/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/jsondiffpatch/dist/formatters-styles/annotated.css ***!
  \*******************************************************************************************************************/
.jsondiffpatch-annotated-delta {
  font-family: 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', Monaco, Courier, monospace;
  font-size: 12px;
  margin: 0;
  padding: 0 0 0 12px;
  display: inline-block;
}
.jsondiffpatch-annotated-delta pre {
  font-family: 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', Monaco, Courier, monospace;
  font-size: 12px;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.jsondiffpatch-annotated-delta td {
  margin: 0;
  padding: 0;
}
.jsondiffpatch-annotated-delta td pre:hover {
  font-weight: bold;
}
td.jsondiffpatch-delta-note {
  font-style: italic;
  padding-left: 10px;
}
.jsondiffpatch-delta-note > div {
  margin: 0;
  padding: 0;
}
.jsondiffpatch-delta-note pre {
  font-style: normal;
}
.jsondiffpatch-annotated-delta .jsondiffpatch-delta-note {
  color: #777;
}
.jsondiffpatch-annotated-delta tr:hover {
  background: #ffc;
}
.jsondiffpatch-annotated-delta tr:hover > td.jsondiffpatch-delta-note {
  color: black;
}
.jsondiffpatch-error {
  background: red;
  color: white;
  font-weight: bold;
}

/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/jsondiffpatch/dist/formatters-styles/html.css ***!
  \**************************************************************************************************************/
.jsondiffpatch-delta {
  font-family: 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', Monaco, Courier, monospace;
  font-size: 12px;
  margin: 0;
  padding: 0 0 0 12px;
  display: inline-block;
}
.jsondiffpatch-delta pre {
  font-family: 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', Monaco, Courier, monospace;
  font-size: 12px;
  margin: 0;
  padding: 0;
  display: inline-block;
}
ul.jsondiffpatch-delta {
  list-style-type: none;
  padding: 0 0 0 20px;
  margin: 0;
}
.jsondiffpatch-delta ul {
  list-style-type: none;
  padding: 0 0 0 20px;
  margin: 0;
}
.jsondiffpatch-added .jsondiffpatch-property-name,
.jsondiffpatch-added .jsondiffpatch-value pre,
.jsondiffpatch-modified .jsondiffpatch-right-value pre,
.jsondiffpatch-textdiff-added {
  background: #bbffbb;
}
.jsondiffpatch-deleted .jsondiffpatch-property-name,
.jsondiffpatch-deleted pre,
.jsondiffpatch-modified .jsondiffpatch-left-value pre,
.jsondiffpatch-textdiff-deleted {
  background: #ffbbbb;
  text-decoration: line-through;
}
.jsondiffpatch-unchanged,
.jsondiffpatch-movedestination {
  color: gray;
}
.jsondiffpatch-unchanged,
.jsondiffpatch-movedestination > .jsondiffpatch-value {
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  overflow-y: hidden;
}
.jsondiffpatch-unchanged-showing .jsondiffpatch-unchanged,
.jsondiffpatch-unchanged-showing .jsondiffpatch-movedestination > .jsondiffpatch-value {
  max-height: 100px;
}
.jsondiffpatch-unchanged-hidden .jsondiffpatch-unchanged,
.jsondiffpatch-unchanged-hidden .jsondiffpatch-movedestination > .jsondiffpatch-value {
  max-height: 0;
}
.jsondiffpatch-unchanged-hiding .jsondiffpatch-movedestination > .jsondiffpatch-value,
.jsondiffpatch-unchanged-hidden .jsondiffpatch-movedestination > .jsondiffpatch-value {
  display: block;
}
.jsondiffpatch-unchanged-visible .jsondiffpatch-unchanged,
.jsondiffpatch-unchanged-visible .jsondiffpatch-movedestination > .jsondiffpatch-value {
  max-height: 100px;
}
.jsondiffpatch-unchanged-hiding .jsondiffpatch-unchanged,
.jsondiffpatch-unchanged-hiding .jsondiffpatch-movedestination > .jsondiffpatch-value {
  max-height: 0;
}
.jsondiffpatch-unchanged-showing .jsondiffpatch-arrow,
.jsondiffpatch-unchanged-hiding .jsondiffpatch-arrow {
  display: none;
}
.jsondiffpatch-value {
  display: inline-block;
}
.jsondiffpatch-property-name {
  display: inline-block;
  padding-right: 5px;
  vertical-align: top;
}
.jsondiffpatch-property-name:after {
  content: ': ';
}
.jsondiffpatch-child-node-type-array > .jsondiffpatch-property-name:after {
  content: ': [';
}
.jsondiffpatch-child-node-type-array:after {
  content: '],';
}
div.jsondiffpatch-child-node-type-array:before {
  content: '[';
}
div.jsondiffpatch-child-node-type-array:after {
  content: ']';
}
.jsondiffpatch-child-node-type-object > .jsondiffpatch-property-name:after {
  content: ': {';
}
.jsondiffpatch-child-node-type-object:after {
  content: '},';
}
div.jsondiffpatch-child-node-type-object:before {
  content: '{';
}
div.jsondiffpatch-child-node-type-object:after {
  content: '}';
}
.jsondiffpatch-value pre:after {
  content: ',';
}
li:last-child > .jsondiffpatch-value pre:after,
.jsondiffpatch-modified > .jsondiffpatch-left-value pre:after {
  content: '';
}
.jsondiffpatch-modified .jsondiffpatch-value {
  display: inline-block;
}
.jsondiffpatch-modified .jsondiffpatch-right-value {
  margin-left: 5px;
}
.jsondiffpatch-moved .jsondiffpatch-value {
  display: none;
}
.jsondiffpatch-moved .jsondiffpatch-moved-destination {
  display: inline-block;
  background: #ffffbb;
  color: #888;
}
.jsondiffpatch-moved .jsondiffpatch-moved-destination:before {
  content: ' => ';
}
ul.jsondiffpatch-textdiff {
  padding: 0;
}
.jsondiffpatch-textdiff-location {
  color: #bbb;
  display: inline-block;
  min-width: 60px;
}
.jsondiffpatch-textdiff-line {
  display: inline-block;
}
.jsondiffpatch-textdiff-line-number:after {
  content: ',';
}
.jsondiffpatch-error {
  background: red;
  color: white;
  font-weight: bold;
}

/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/json-browse/json-browse/jquery.json-browse.css ***!
  \***************************************************************************************************************/
/* Syntax highlighting for JSON objects */
.json-body {
  margin: 10px 20px;
}

ul.json-dict, ol.json-array {
  list-style-type: none;
  margin: 0 0 0 1px;
  border-left: 1px dotted #ccc;
  padding-left: 2em;
  font: 13px/18px monospace;
  -webkit-font-smoothing: antialiased;
}
.json-string {
  color: #0B7500;
}
.json-literal {
  color: #1A01CC;
  font-weight: bold;
}

/* Toggle button */
a.json-toggle {
  position: relative;
  color: inherit;
  text-decoration: none;
}
a.json-toggle:focus {
  outline: none;
}
a.json-toggle:before {
  content: "\25B6"; /* left arrow */
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  color: #d9d9d9;
  position: absolute;
  display: inline-block;
  width: 1em;
  font-size: 10px;
  left: -1.5em;
}
a.json-toggle.collapsed:before {
  content: "\25B6"; /* left arrow */
  transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  font-size: 10px;
}

/* Collapsable placeholder links */
a.json-placeholder {
  color: #aaa;
  padding: 0 1em;
  text-decoration: none;
}
a.json-placeholder:hover {
  text-decoration: underline;
}

/*!**************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/fullcalendar/main.css ***!
  \**************************************************************************************/

/* classes attached to <body> */
/* TODO: make fc-event selector work when calender in shadow DOM */
.fc-not-allowed,
.fc-not-allowed .fc-event { /* override events' custom cursors */
  cursor: not-allowed;
}

/* TODO: not attached to body. attached to specific els. move */
.fc-unselectable {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.fc {
  /* layout of immediate children */
  display: flex;
  flex-direction: column;

  font-size: 1em
}
.fc,
  .fc *,
  .fc *:before,
  .fc *:after {
    box-sizing: border-box;
  }
.fc table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em; /* normalize cross-browser */
  }
.fc th {
    text-align: center;
  }
.fc th,
  .fc td {
    vertical-align: top;
    padding: 0;
  }
.fc a[data-navlink] {
    cursor: pointer;
  }
.fc a[data-navlink]:hover {
    text-decoration: underline;
  }
.fc-direction-ltr {
  direction: ltr;
  text-align: left;
}
.fc-direction-rtl {
  direction: rtl;
  text-align: right;
}
.fc-theme-standard td,
  .fc-theme-standard th {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd);
  }
/* for FF, which doesn't expand a 100% div within a table cell. use absolute positioning */
/* inner-wrappers are responsible for being absolute */
/* TODO: best place for this? */
.fc-liquid-hack td,
  .fc-liquid-hack th {
    position: relative;
  }

@font-face {
  font-family: 'fcicons';
  src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype');
  font-weight: normal;
  font-style: normal;
}

.fc-icon {
  /* added for fc */
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;

  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'fcicons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fc-icon-chevron-left:before {
  content: "\e900";
}

.fc-icon-chevron-right:before {
  content: "\e901";
}

.fc-icon-chevrons-left:before {
  content: "\e902";
}

.fc-icon-chevrons-right:before {
  content: "\e903";
}

.fc-icon-minus-square:before {
  content: "\e904";
}

.fc-icon-plus-square:before {
  content: "\e905";
}

.fc-icon-x:before {
  content: "\e906";
}
/*
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css

These styles only apply when the standard-theme is activated.
When it's NOT activated, the fc-button classes won't even be in the DOM.
*/
.fc {

  /* reset */

}
.fc .fc-button {
    border-radius: 0;
    overflow: visible;
    text-transform: none;
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
  }
.fc .fc-button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
  }
.fc .fc-button {
    -webkit-appearance: button;
  }
.fc .fc-button:not(:disabled) {
    cursor: pointer;
  }
.fc .fc-button::-moz-focus-inner {
    padding: 0;
    border-style: none;
  }
.fc {

  /* theme */

}
.fc .fc-button {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.4em 0.65em;
    font-size: 1em;
    line-height: 1.5;
    border-radius: 0.25em;
  }
.fc .fc-button:hover {
    text-decoration: none;
  }
.fc .fc-button:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
  }
.fc .fc-button:disabled {
    opacity: 0.65;
  }
.fc {

  /* "primary" coloring */

}
.fc .fc-button-primary {
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #2C3E50;
    background-color: var(--fc-button-bg-color, #2C3E50);
    border-color: #2C3E50;
    border-color: var(--fc-button-border-color, #2C3E50);
  }
.fc .fc-button-primary:hover {
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #1e2b37;
    background-color: var(--fc-button-hover-bg-color, #1e2b37);
    border-color: #1a252f;
    border-color: var(--fc-button-hover-border-color, #1a252f);
  }
.fc .fc-button-primary:disabled { /* not DRY */
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #2C3E50;
    background-color: var(--fc-button-bg-color, #2C3E50);
    border-color: #2C3E50;
    border-color: var(--fc-button-border-color, #2C3E50); /* overrides :hover */
  }
.fc .fc-button-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
  }
.fc .fc-button-primary:not(:disabled):active,
  .fc .fc-button-primary:not(:disabled).fc-button-active {
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #1a252f;
    background-color: var(--fc-button-active-bg-color, #1a252f);
    border-color: #151e27;
    border-color: var(--fc-button-active-border-color, #151e27);
  }
.fc .fc-button-primary:not(:disabled):active:focus,
  .fc .fc-button-primary:not(:disabled).fc-button-active:focus {
    box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
  }
.fc {

  /* icons within buttons */

}
.fc .fc-button .fc-icon {
    vertical-align: middle;
    font-size: 1.5em; /* bump up the size (but don't make it bigger than line-height of button, which is 1.5em also) */
  }
.fc .fc-button-group {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
  }
.fc .fc-button-group > .fc-button {
    position: relative;
    flex: 1 1 auto;
  }
.fc .fc-button-group > .fc-button:hover {
    z-index: 1;
  }
.fc .fc-button-group > .fc-button:focus,
  .fc .fc-button-group > .fc-button:active,
  .fc .fc-button-group > .fc-button.fc-button-active {
    z-index: 1;
  }
.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) {
    margin-right: -1px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
.fc .fc-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 1.5em;
  }
.fc .fc-toolbar.fc-footer-toolbar {
    margin-top: 1.5em;
  }
.fc .fc-toolbar-title {
    font-size: 1.75em;
    margin: 0;
  }
.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
    margin-left: .75em; /* space between */
  }
.fc-direction-rtl .fc-toolbar > * > :not(:first-child) {
    margin-right: .75em; /* space between */
  }
.fc-direction-rtl .fc-toolbar-ltr { /* when the toolbar-chunk positioning system is explicitly left-to-right */
    flex-direction: row-reverse;
  }
.fc .fc-scroller {
    -webkit-overflow-scrolling: touch;
    position: relative; /* for abs-positioned elements within */
  }
.fc .fc-scroller-liquid {
    height: 100%;
  }
.fc .fc-scroller-liquid-absolute {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
  }
.fc .fc-scroller-harness {
    position: relative;
    overflow: hidden;
    direction: ltr;
      /* hack for chrome computing the scroller's right/left wrong for rtl. undone below... */
      /* TODO: demonstrate in codepen */
  }
.fc .fc-scroller-harness-liquid {
    height: 100%;
  }
.fc-direction-rtl .fc-scroller-harness > .fc-scroller { /* undo above hack */
    direction: rtl;
  }
.fc-theme-standard .fc-scrollgrid {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd); /* bootstrap does this. match */
  }
.fc .fc-scrollgrid,
    .fc .fc-scrollgrid table { /* all tables (self included) */
      width: 100%; /* because tables don't normally do this */
      table-layout: fixed;
    }
.fc .fc-scrollgrid table { /* inner tables */
      border-top-style: hidden;
      border-left-style: hidden;
      border-right-style: hidden;
    }
.fc .fc-scrollgrid {

    border-collapse: separate;
    border-right-width: 0;
    border-bottom-width: 0;

  }
.fc .fc-scrollgrid-liquid {
    height: 100%;
  }
.fc .fc-scrollgrid-section { /* a <tr> */
    height: 1px /* better than 0, for firefox */

  }
.fc .fc-scrollgrid-section > td {
      height: 1px; /* needs a height so inner div within grow. better than 0, for firefox */
    }
.fc .fc-scrollgrid-section table {
      height: 1px;
        /* for most browsers, if a height isn't set on the table, can't do liquid-height within cells */
        /* serves as a min-height. harmless */
    }
.fc .fc-scrollgrid-section-liquid > td {
      height: 100%; /* better than `auto`, for firefox */
    }
.fc .fc-scrollgrid-section > * {
    border-top-width: 0;
    border-left-width: 0;
  }
.fc .fc-scrollgrid-section-header > *,
  .fc .fc-scrollgrid-section-footer > * {
    border-bottom-width: 0;
  }
.fc .fc-scrollgrid-section-body table,
  .fc .fc-scrollgrid-section-footer table {
    border-bottom-style: hidden; /* head keeps its bottom border tho */
  }
.fc {

  /* stickiness */

}
.fc .fc-scrollgrid-section-sticky > * {
    background: #fff;
    background: var(--fc-page-bg-color, #fff);
    position: sticky;
    z-index: 3; /* TODO: var */
    /* TODO: box-shadow when sticking */
  }
.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {
    top: 0; /* because border-sharing causes a gap at the top */
      /* TODO: give safari -1. has bug */
  }
.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * {
    bottom: 0; /* known bug: bottom-stickiness doesn't work in safari */
  }
.fc .fc-scrollgrid-sticky-shim { /* for horizontal scrollbar */
    height: 1px; /* needs height to create scrollbars */
    margin-bottom: -1px;
  }
.fc-sticky { /* no .fc wrap because used as child of body */
  position: sticky;
}
.fc .fc-view-harness {
    flex-grow: 1; /* because this harness is WITHIN the .fc's flexbox */
    position: relative;
  }
.fc {

  /* when the harness controls the height, make the view liquid */

}
.fc .fc-view-harness-active > .fc-view {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
.fc .fc-col-header-cell-cushion {
    display: inline-block; /* x-browser for when sticky (when multi-tier header) */
    padding: 2px 4px;
  }
.fc .fc-bg-event,
  .fc .fc-non-business,
  .fc .fc-highlight {
    /* will always have a harness with position:relative/absolute, so absolutely expand */
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
.fc .fc-non-business {
    background: rgba(215, 215, 215, 0.3);
    background: var(--fc-non-business-color, rgba(215, 215, 215, 0.3));
  }
.fc .fc-bg-event {
    background: rgb(143, 223, 130);
    background: var(--fc-bg-event-color, rgb(143, 223, 130));
    opacity: 0.3;
    opacity: var(--fc-bg-event-opacity, 0.3)
  }
.fc .fc-bg-event .fc-event-title {
      margin: .5em;
      font-size: .85em;
      font-size: var(--fc-small-font-size, .85em);
      font-style: italic;
    }
.fc .fc-highlight {
    background: rgba(188, 232, 241, 0.3);
    background: var(--fc-highlight-color, rgba(188, 232, 241, 0.3));
  }
.fc .fc-cell-shaded,
  .fc .fc-day-disabled {
    background: rgba(208, 208, 208, 0.3);
    background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  }
/* link resets */
/* ---------------------------------------------------------------------------------------------------- */
a.fc-event,
a.fc-event:hover {
  text-decoration: none;
}
/* cursor */
.fc-event[href],
.fc-event.fc-event-draggable {
  cursor: pointer;
}
/* event text content */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event .fc-event-main {
    position: relative;
    z-index: 2;
  }
/* dragging */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-dragging:not(.fc-event-selected) { /* MOUSE */
    opacity: 0.75;
  }
.fc-event-dragging.fc-event-selected { /* TOUCH */
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
  }
/* resizing */
/* ---------------------------------------------------------------------------------------------------- */
/* (subclasses should hone positioning for touch and non-touch) */
.fc-event .fc-event-resizer {
    display: none;
    position: absolute;
    z-index: 4;
  }
.fc-event:hover, /* MOUSE */
.fc-event-selected { /* TOUCH */

}
.fc-event:hover .fc-event-resizer, .fc-event-selected .fc-event-resizer {
    display: block;
  }
.fc-event-selected .fc-event-resizer {
    border-radius: 4px;
    border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px) / 2);
    border-width: 1px;
    border-width: var(--fc-event-resizer-dot-border-width, 1px);
    width: 8px;
    width: var(--fc-event-resizer-dot-total-width, 8px);
    height: 8px;
    height: var(--fc-event-resizer-dot-total-width, 8px);
    border-style: solid;
    border-color: inherit;
    background: #fff;
    background: var(--fc-page-bg-color, #fff)

    /* expand hit area */

  }
.fc-event-selected .fc-event-resizer:before {
      content: '';
      position: absolute;
      top: -20px;
      left: -20px;
      right: -20px;
      bottom: -20px;
    }
/* selecting (always TOUCH) */
/* OR, focused by tab-index */
/* (TODO: maybe not the best focus-styling for .fc-daygrid-dot-event) */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-selected,
.fc-event:focus {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2)

  /* expand hit area (subclasses should expand) */

}
.fc-event-selected:before, .fc-event:focus:before {
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
.fc-event-selected,
.fc-event:focus {

  /* dimmer effect */

}
.fc-event-selected:after, .fc-event:focus:after {
    content: "";
    background: rgba(0, 0, 0, 0.25);
    background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, 0.25));
    position: absolute;
    z-index: 1;

    /* assume there's a border on all sides. overcome it. */
    /* sometimes there's NOT a border, in which case the dimmer will go over */
    /* an adjacent border, which looks fine. */
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
  }
/*
A HORIZONTAL event
*/
.fc-h-event { /* allowed to be top-level */
  display: block;
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8)

}
.fc-h-event .fc-event-main {
    color: #fff;
    color: var(--fc-event-text-color, #fff);
  }
.fc-h-event .fc-event-main-frame {
    display: flex; /* for make fc-event-title-container expand */
  }
.fc-h-event .fc-event-time {
    max-width: 100%; /* clip overflow on this element */
    overflow: hidden;
  }
.fc-h-event .fc-event-title-container { /* serves as a container for the sticky cushion */
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 0; /* important for allowing to shrink all the way */
  }
.fc-h-event .fc-event-title {
    display: inline-block; /* need this to be sticky cross-browser */
    vertical-align: top; /* for not messing up line-height */
    left: 0;  /* for sticky */
    right: 0; /* for sticky */
    max-width: 100%; /* clip overflow on this element */
    overflow: hidden;
  }
.fc-h-event.fc-event-selected:before {
    /* expand hit area */
    top: -10px;
    bottom: -10px;
  }
/* adjust border and border-radius (if there is any) for non-start/end */
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0;
}
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0;
}
/* resizers */
.fc-h-event:not(.fc-event-selected) .fc-event-resizer {
  top: 0;
  bottom: 0;
  width: 8px;
  width: var(--fc-event-resizer-thickness, 8px);
}
.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {
  cursor: w-resize;
  left: -4px;
  left: calc(-0.5 * var(--fc-event-resizer-thickness, 8px));
}
.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {
  cursor: e-resize;
  right: -4px;
  right: calc(-0.5 * var(--fc-event-resizer-thickness, 8px));
}
/* resizers for TOUCH */
.fc-h-event.fc-event-selected .fc-event-resizer {
  top: 50%;
  margin-top: -4px;
  margin-top: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));
}
.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {
  left: -4px;
  left: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));
}
.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {
  right: -4px;
  right: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));
}
.fc .fc-popover {
    position: absolute;
    z-index: 9999;
    box-shadow: 0 2px 6px rgba(0,0,0,.15);
  }
.fc .fc-popover-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 3px 4px;
  }
.fc .fc-popover-title {
    margin: 0 2px;
  }
.fc .fc-popover-close {
    cursor: pointer;
    opacity: 0.65;
    font-size: 1.1em;
  }
.fc-theme-standard .fc-popover {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd);
    background: #fff;
    background: var(--fc-page-bg-color, #fff);
  }
.fc-theme-standard .fc-popover-header {
    background: rgba(208, 208, 208, 0.3);
    background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  }


:root {
  --fc-daygrid-event-dot-width: 8px;
}
/* help things clear margins of inner content */
.fc-daygrid-day-frame,
.fc-daygrid-day-events,
.fc-daygrid-event-harness { /* for event top/bottom margins */
}
.fc-daygrid-day-frame:before, .fc-daygrid-day-events:before, .fc-daygrid-event-harness:before {
  content: "";
  clear: both;
  display: table; }
.fc-daygrid-day-frame:after, .fc-daygrid-day-events:after, .fc-daygrid-event-harness:after {
  content: "";
  clear: both;
  display: table; }
.fc .fc-daygrid-body { /* a <div> that wraps the table */
    position: relative;
    z-index: 1; /* container inner z-index's because <tr>s can't do it */
  }
.fc .fc-daygrid-day.fc-day-today {
      background-color: rgba(255, 220, 40, 0.15);
      background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
    }
.fc .fc-daygrid-day-frame {
    position: relative;
    min-height: 100%; /* seems to work better than `height` because sets height after rows/cells naturally do it */
  }
.fc {

  /* cell top */

}
.fc .fc-daygrid-day-top {
    display: flex;
    flex-direction: row-reverse;
  }
.fc .fc-day-other .fc-daygrid-day-top {
    opacity: 0.3;
  }
.fc {

  /* day number (within cell top) */

}
.fc .fc-daygrid-day-number {
    position: relative;
    z-index: 4;
    padding: 4px;
  }
.fc {

  /* event container */

}
.fc .fc-daygrid-day-events {
    margin-top: 1px; /* needs to be margin, not padding, so that available cell height can be computed */
  }
.fc {

  /* positioning for balanced vs natural */

}
.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
      position: absolute;
      left: 0;
      right: 0;
    }
.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
      position: relative; /* for containing abs positioned event harnesses */
      min-height: 2em; /* in addition to being a min-height during natural height, equalizes the heights a little bit */
    }
.fc .fc-daygrid-body-natural { /* can coexist with -unbalanced */
  }
.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
      margin-bottom: 1em;
    }
.fc {

  /* event harness */

}
.fc .fc-daygrid-event-harness {
    position: relative;
  }
.fc .fc-daygrid-event-harness-abs {
    position: absolute;
    top: 0; /* fallback coords for when cannot yet be computed */
    left: 0; /* */
    right: 0; /* */
  }
.fc .fc-daygrid-bg-harness {
    position: absolute;
    top: 0;
    bottom: 0;
  }
.fc {

  /* bg content */

}
.fc .fc-daygrid-day-bg .fc-non-business { z-index: 1 }
.fc .fc-daygrid-day-bg .fc-bg-event { z-index: 2 }
.fc .fc-daygrid-day-bg .fc-highlight { z-index: 3 }
.fc {

  /* events */

}
.fc .fc-daygrid-event {
    z-index: 6;
    margin-top: 1px;
  }
.fc .fc-daygrid-event.fc-event-mirror {
    z-index: 7;
  }
.fc {

  /* cell bottom (within day-events) */

}
.fc .fc-daygrid-day-bottom {
    font-size: .85em;
    padding: 2px 3px 0
  }
.fc .fc-daygrid-day-bottom:before {
  content: "";
  clear: both;
  display: table; }
.fc .fc-daygrid-more-link {
    position: relative;
    z-index: 4;
    cursor: pointer;
  }
.fc {

  /* week number (within frame) */

}
.fc .fc-daygrid-week-number {
    position: absolute;
    z-index: 5;
    top: 0;
    padding: 2px;
    min-width: 1.5em;
    text-align: center;
    background-color: rgba(208, 208, 208, 0.3);
    background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
    color: #808080;
    color: var(--fc-neutral-text-color, #808080);
  }
.fc {

  /* popover */

}
.fc .fc-more-popover .fc-popover-body {
    min-width: 220px;
    padding: 10px;
  }
.fc-direction-ltr .fc-daygrid-event.fc-event-start,
.fc-direction-rtl .fc-daygrid-event.fc-event-end {
  margin-left: 2px;
}
.fc-direction-ltr .fc-daygrid-event.fc-event-end,
.fc-direction-rtl .fc-daygrid-event.fc-event-start {
  margin-right: 2px;
}
.fc-direction-ltr .fc-daygrid-week-number {
    left: 0;
    border-radius: 0 0 3px 0;
  }
.fc-direction-rtl .fc-daygrid-week-number {
    right: 0;
    border-radius: 0 0 0 3px;
  }
.fc-liquid-hack .fc-daygrid-day-frame {
    position: static; /* will cause inner absolute stuff to expand to <td> */
  }
.fc-daygrid-event { /* make root-level, because will be dragged-and-dropped outside of a component root */
  position: relative; /* for z-indexes assigned later */
  white-space: nowrap;
  border-radius: 3px; /* dot event needs this to when selected */
  font-size: .85em;
  font-size: var(--fc-small-font-size, .85em);
}
/* --- the rectangle ("block") style of event --- */
.fc-daygrid-block-event .fc-event-time {
    font-weight: bold;
  }
.fc-daygrid-block-event .fc-event-time,
  .fc-daygrid-block-event .fc-event-title {
    padding: 1px;
  }
/* --- the dot style of event --- */
.fc-daygrid-dot-event {
  display: flex;
  align-items: center;
  padding: 2px 0

}
.fc-daygrid-dot-event .fc-event-title {
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 0; /* important for allowing to shrink all the way */
    overflow: hidden;
    font-weight: bold;
  }
.fc-daygrid-dot-event:hover,
  .fc-daygrid-dot-event.fc-event-mirror {
    background: rgba(0, 0, 0, 0.1);
  }
.fc-daygrid-dot-event.fc-event-selected:before {
    /* expand hit area */
    top: -10px;
    bottom: -10px;
  }
.fc-daygrid-event-dot { /* the actual dot */
  margin: 0 4px;
  box-sizing: content-box;
  width: 0;
  height: 0;
  border: 4px solid #3788d8;
  border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, #3788d8);
  border-radius: 4px;
  border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2);
}
/* --- spacing between time and title --- */
.fc-direction-ltr .fc-daygrid-event .fc-event-time {
    margin-right: 3px;
  }
.fc-direction-rtl .fc-daygrid-event .fc-event-time {
    margin-left: 3px;
  }


/*
A VERTICAL event
*/

.fc-v-event { /* allowed to be top-level */
  display: block;
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8)

}

.fc-v-event .fc-event-main {
    color: #fff;
    color: var(--fc-event-text-color, #fff);
    height: 100%;
  }

.fc-v-event .fc-event-main-frame {
    height: 100%;
    display: flex;
    flex-direction: column;
  }

.fc-v-event .fc-event-time {
    flex-grow: 0;
    flex-shrink: 0;
    max-height: 100%;
    overflow: hidden;
  }

.fc-v-event .fc-event-title-container { /* a container for the sticky cushion */
    flex-grow: 1;
    flex-shrink: 1;
    min-height: 0; /* important for allowing to shrink all the way */
  }

.fc-v-event .fc-event-title { /* will have fc-sticky on it */
    top: 0;
    bottom: 0;
    max-height: 100%; /* clip overflow */
    overflow: hidden;
  }

.fc-v-event:not(.fc-event-start) {
    border-top-width: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

.fc-v-event:not(.fc-event-end) {
    border-bottom-width: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

.fc-v-event.fc-event-selected:before {
    /* expand hit area */
    left: -10px;
    right: -10px;
  }

.fc-v-event {

  /* resizer (mouse AND touch) */

}

.fc-v-event .fc-event-resizer-start {
    cursor: n-resize;
  }

.fc-v-event .fc-event-resizer-end {
    cursor: s-resize;
  }

.fc-v-event {

  /* resizer for MOUSE */

}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer {
      height: 8px;
      height: var(--fc-event-resizer-thickness, 8px);
      left: 0;
      right: 0;
    }

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {
      top: -4px;
      top: calc(var(--fc-event-resizer-thickness, 8px) / -2);
    }

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {
      bottom: -4px;
      bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2);
    }

.fc-v-event {

  /* resizer for TOUCH (when event is "selected") */

}

.fc-v-event.fc-event-selected .fc-event-resizer {
      left: 50%;
      margin-left: -4px;
      margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
    }

.fc-v-event.fc-event-selected .fc-event-resizer-start {
      top: -4px;
      top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
    }

.fc-v-event.fc-event-selected .fc-event-resizer-end {
      bottom: -4px;
      bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
    }
.fc .fc-timegrid .fc-daygrid-body { /* the all-day daygrid within the timegrid view */
    z-index: 2; /* put above the timegrid-body so that more-popover is above everything. TODO: better solution */
  }
.fc .fc-timegrid-divider {
    padding: 0 0 2px; /* browsers get confused when you set height. use padding instead */
  }
.fc .fc-timegrid-body {
    position: relative;
    z-index: 1; /* scope the z-indexes of slots and cols */
    min-height: 100%; /* fill height always, even when slat table doesn't grow */
  }
.fc .fc-timegrid-axis-chunk { /* for advanced ScrollGrid */
    position: relative /* offset parent for now-indicator-container */

  }
.fc .fc-timegrid-axis-chunk > table {
      position: relative;
      z-index: 1; /* above the now-indicator-container */
    }
.fc .fc-timegrid-slots {
    position: relative;
    z-index: 1;
  }
.fc .fc-timegrid-slot { /* a <td> */
    height: 1.5em;
    border-bottom: 0 /* each cell owns its top border */
  }
.fc .fc-timegrid-slot:empty:before {
      content: '\00a0'; /* make sure there's at least an empty space to create height for height syncing */
    }
.fc .fc-timegrid-slot-minor {
    border-top-style: dotted;
  }
.fc .fc-timegrid-slot-label-cushion {
    display: inline-block;
    white-space: nowrap;
  }
.fc .fc-timegrid-slot-label {
    vertical-align: middle; /* vertical align the slots */
  }
.fc {


  /* slots AND axis cells (top-left corner of view including the "all-day" text) */

}
.fc .fc-timegrid-axis-cushion,
  .fc .fc-timegrid-slot-label-cushion {
    padding: 0 4px;
  }
.fc {


  /* axis cells (top-left corner of view including the "all-day" text) */
  /* vertical align is more complicated, uses flexbox */

}
.fc .fc-timegrid-axis-frame-liquid {
    height: 100%; /* will need liquid-hack in FF */
  }
.fc .fc-timegrid-axis-frame {
    overflow: hidden;
    display: flex;
    align-items: center; /* vertical align */
    justify-content: flex-end; /* horizontal align. matches text-align below */
  }
.fc .fc-timegrid-axis-cushion {
    max-width: 60px; /* limits the width of the "all-day" text */
    flex-shrink: 0; /* allows text to expand how it normally would, regardless of constrained width */
  }
.fc-direction-ltr .fc-timegrid-slot-label-frame {
    text-align: right;
  }
.fc-direction-rtl .fc-timegrid-slot-label-frame {
    text-align: left;
  }
.fc-liquid-hack .fc-timegrid-axis-frame-liquid {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  }
.fc .fc-timegrid-col.fc-day-today {
      background-color: rgba(255, 220, 40, 0.15);
      background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
    }
.fc .fc-timegrid-col-frame {
    min-height: 100%; /* liquid-hack is below */
    position: relative;
  }
.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
    }
.fc-media-screen .fc-timegrid-cols {
    position: absolute; /* no z-index. children will decide and go above slots */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
  }
.fc-media-screen .fc-timegrid-cols > table {
      height: 100%;
    }
.fc-media-screen .fc-timegrid-col-bg,
  .fc-media-screen .fc-timegrid-col-events,
  .fc-media-screen .fc-timegrid-now-indicator-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
.fc {

  /* bg */

}
.fc .fc-timegrid-col-bg {
    z-index: 2; /* TODO: kill */
  }
.fc .fc-timegrid-col-bg .fc-non-business { z-index: 1 }
.fc .fc-timegrid-col-bg .fc-bg-event { z-index: 2 }
.fc .fc-timegrid-col-bg .fc-highlight { z-index: 3 }
.fc .fc-timegrid-bg-harness {
    position: absolute; /* top/bottom will be set by JS */
    left: 0;
    right: 0;
  }
.fc {

  /* fg events */
  /* (the mirror segs are put into a separate container with same classname, */
  /* and they must be after the normal seg container to appear at a higher z-index) */

}
.fc .fc-timegrid-col-events {
    z-index: 3;
    /* child event segs have z-indexes that are scoped within this div */
  }
.fc {

  /* now indicator */

}
.fc .fc-timegrid-now-indicator-container {
    bottom: 0;
    overflow: hidden; /* don't let overflow of lines/arrows cause unnecessary scrolling */
    /* z-index is set on the individual elements */
  }
.fc-direction-ltr .fc-timegrid-col-events {
    margin: 0 2.5% 0 2px;
  }
.fc-direction-rtl .fc-timegrid-col-events {
    margin: 0 2px 0 2.5%;
  }
.fc-timegrid-event-harness {
  position: absolute /* top/left/right/bottom will all be set by JS */
}
.fc-timegrid-event-harness > .fc-timegrid-event {
    position: absolute; /* absolute WITHIN the harness */
    top: 0; /* for when not yet positioned */
    bottom: 0; /* " */
    left: 0;
    right: 0;
  }
.fc-timegrid-event-harness-inset .fc-timegrid-event,
.fc-timegrid-event.fc-event-mirror,
.fc-timegrid-more-link {
  box-shadow: 0px 0px 0px 1px #fff;
  box-shadow: 0px 0px 0px 1px var(--fc-page-bg-color, #fff);
}
.fc-timegrid-event,
.fc-timegrid-more-link { /* events need to be root */
  font-size: .85em;
  font-size: var(--fc-small-font-size, .85em);
  border-radius: 3px;
}
.fc-timegrid-event { /* events need to be root */
  margin-bottom: 1px /* give some space from bottom */
}
.fc-timegrid-event .fc-event-main {
    padding: 1px 1px 0;
  }
.fc-timegrid-event .fc-event-time {
    white-space: nowrap;
    font-size: .85em;
    font-size: var(--fc-small-font-size, .85em);
    margin-bottom: 1px;
  }
.fc-timegrid-event-short .fc-event-main-frame {
    flex-direction: row;
    overflow: hidden;
  }
.fc-timegrid-event-short .fc-event-time:after {
    content: '\00a0-\00a0'; /* dash surrounded by non-breaking spaces */
  }
.fc-timegrid-event-short .fc-event-title {
    font-size: .85em;
    font-size: var(--fc-small-font-size, .85em)
  }
.fc-timegrid-more-link { /* does NOT inherit from fc-timegrid-event */
  position: absolute;
  z-index: 9999; /* hack */
  color: inherit;
  color: var(--fc-more-link-text-color, inherit);
  background: #d0d0d0;
  background: var(--fc-more-link-bg-color, #d0d0d0);
  cursor: pointer;
  margin-bottom: 1px; /* match space below fc-timegrid-event */
}
.fc-timegrid-more-link-inner { /* has fc-sticky */
  padding: 3px 2px;
  top: 0;
}
.fc-direction-ltr .fc-timegrid-more-link {
    right: 0;
  }
.fc-direction-rtl .fc-timegrid-more-link {
    left: 0;
  }
.fc {

  /* line */

}
.fc .fc-timegrid-now-indicator-line {
    position: absolute;
    z-index: 4;
    left: 0;
    right: 0;
    border-style: solid;
    border-color: red;
    border-color: var(--fc-now-indicator-color, red);
    border-width: 1px 0 0;
  }
.fc {

  /* arrow */

}
.fc .fc-timegrid-now-indicator-arrow {
    position: absolute;
    z-index: 4;
    margin-top: -5px; /* vertically center on top coordinate */
    border-style: solid;
    border-color: red;
    border-color: var(--fc-now-indicator-color, red);
  }
.fc-direction-ltr .fc-timegrid-now-indicator-arrow {
    left: 0;

    /* triangle pointing right. TODO: mixin */
    border-width: 5px 0 5px 6px;
    border-top-color: transparent;
    border-bottom-color: transparent;
  }
.fc-direction-rtl .fc-timegrid-now-indicator-arrow {
    right: 0;

    /* triangle pointing left. TODO: mixin */
    border-width: 5px 6px 5px 0;
    border-top-color: transparent;
    border-bottom-color: transparent;
  }


:root {
  --fc-list-event-dot-width: 10px;
  --fc-list-event-hover-bg-color: #f5f5f5;
}
.fc-theme-standard .fc-list {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd);
  }
.fc {

  /* message when no events */

}
.fc .fc-list-empty {
    background-color: rgba(208, 208, 208, 0.3);
    background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center; /* vertically aligns fc-list-empty-inner */
  }
.fc .fc-list-empty-cushion {
    margin: 5em 0;
  }
.fc {

  /* table within the scroller */
  /* ---------------------------------------------------------------------------------------------------- */

}
.fc .fc-list-table {
    width: 100%;
    border-style: hidden; /* kill outer border on theme */
  }
.fc .fc-list-table tr > * {
    border-left: 0;
    border-right: 0;
  }
.fc .fc-list-sticky .fc-list-day > * { /* the cells */
      position: sticky;
      top: 0;
      background: #fff;
      background: var(--fc-page-bg-color, #fff); /* for when headers are styled to be transparent and sticky */
    }
.fc {

  /* only exists for aria reasons, hide for non-screen-readers */

}
.fc .fc-list-table thead {
    position: absolute;
    left: -10000px;
  }
.fc {

  /* the table's border-style:hidden gets confused by hidden thead. force-hide top border of first cell */

}
.fc .fc-list-table tbody > tr:first-child th {
    border-top: 0;
  }
.fc .fc-list-table th {
    padding: 0; /* uses an inner-wrapper instead... */
  }
.fc .fc-list-table td,
  .fc .fc-list-day-cushion {
    padding: 8px 14px;
  }
.fc {


  /* date heading rows */
  /* ---------------------------------------------------------------------------------------------------- */

}
.fc .fc-list-day-cushion:after {
  content: "";
  clear: both;
  display: table; /* clear floating */
    }
.fc-theme-standard .fc-list-day-cushion {
    background-color: rgba(208, 208, 208, 0.3);
    background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  }
.fc-direction-ltr .fc-list-day-text,
.fc-direction-rtl .fc-list-day-side-text {
  float: left;
}
.fc-direction-ltr .fc-list-day-side-text,
.fc-direction-rtl .fc-list-day-text {
  float: right;
}
/* make the dot closer to the event title */
.fc-direction-ltr .fc-list-table .fc-list-event-graphic { padding-right: 0 }
.fc-direction-rtl .fc-list-table .fc-list-event-graphic { padding-left: 0 }
.fc .fc-list-event.fc-event-forced-url {
    cursor: pointer; /* whole row will seem clickable */
  }
.fc .fc-list-event:hover td {
    background-color: #f5f5f5;
    background-color: var(--fc-list-event-hover-bg-color, #f5f5f5);
  }
.fc {

  /* shrink certain cols */

}
.fc .fc-list-event-graphic,
  .fc .fc-list-event-time {
    white-space: nowrap;
    width: 1px;
  }
.fc .fc-list-event-dot {
    display: inline-block;
    box-sizing: content-box;
    width: 0;
    height: 0;
    border: 5px solid #3788d8;
    border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid var(--fc-event-border-color, #3788d8);
    border-radius: 5px;
    border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2);
  }
.fc {

  /* reset <a> styling */

}
.fc .fc-list-event-title a {
    color: inherit;
    text-decoration: none;
  }
.fc {

  /* underline link when hovering over any part of row */

}
.fc .fc-list-event.fc-event-forced-url:hover a {
    text-decoration: underline;
  }



  .fc-theme-bootstrap a:not([href]) {
    color: inherit; /* natural color for navlinks */
  }



  .fc-theme-bootstrap5 a:not([href]) {
    color: inherit;
    text-decoration: inherit;
  }

.fc-theme-bootstrap5 .fc-list,
  .fc-theme-bootstrap5 .fc-scrollgrid,
  .fc-theme-bootstrap5 td,
  .fc-theme-bootstrap5 th {
    border: 1px solid var(--bs-gray-400);
  }

.fc-theme-bootstrap5 {

  /* HACK: reapply core styles after highe-precedence border statement above */
}

.fc-theme-bootstrap5 .fc-scrollgrid {
    border-right-width: 0;
    border-bottom-width: 0;
  }

.fc-theme-bootstrap5-shaded {
  background-color: var(--bs-gray-200);
}


/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./Assets/scss/bundle.scss ***!
  \******************************************************************************************************************/
@charset "UTF-8";
/*************************
 * Mixins
 ************************/
/*
 * Global
 */
/* Kendo UI Core */
.k-sr-only {
  position: absolute;
  left: -1px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.k-theme-test-class,
.k-common-test-class {
  opacity: 0;
}

.k-body {
  font-size: var(--kendo-font-size, inherit);
  font-family: var(--kendo-font-family, inherit);
  line-height: var(--kendo-line-height, normal);
  font-weight: var(--kendo-font-weight, normal);
  letter-spacing: var(--kendo-letter-spacing, normal);
  color: var(--kendo-body-text, initial);
  background-color: var(--kendo-body-bg, initial);
  margin: 0;
}

.k-hstack, .k-hbox {
  display: flex;
  flex-flow: row nowrap;
}

.k-vstack, .k-vbox {
  display: flex;
  flex-flow: column nowrap;
}

.k-spacer, .k-flex {
  flex: 1 1 auto;
}

.k-spacer-sized {
  flex: none;
}

.k-float-wrap::after, .k-floatwrap::after {
  content: "";
  display: block;
  clear: both;
}

.k-flex-layout {
  display: flex;
}

.k-grid-layout {
  display: grid;
}

.k-separator {
  width: auto;
  height: 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit;
  display: block;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  align-self: stretch;
}

.k-separator-horizontal,
.k-vstack > .k-separator,
.k-vbox > .k-separator {
  width: auto;
  height: 0;
  border-width: 1px 0 0;
}

.k-separator-vertical,
.k-hstack > .k-separator,
.k-hbox > .k-separator {
  width: 0;
  height: auto;
  border-width: 0 0 0 1px;
}

hr.k-separator {
  margin: 0;
  padding: 0;
}

.k-hidden {
  display: none !important;
}

.k-rtl {
  direction: rtl;
}

[hidden] {
  display: none !important;
}

script {
  display: none !important;
}

.k-disabled,
.k-widget[disabled],
.k-disabled {
  outline: none;
  cursor: default;
  color: var(--kendo-disabled-text, inherit);
  border-color: var(--kendo-disabled-border, inherit);
  pointer-events: none;
  box-shadow: none;
}
.k-disabled .k-link,
.k-widget[disabled] .k-link,
.k-disabled .k-link {
  cursor: default;
  outline: 0;
}

.k-hr {
  margin-block: 1rem;
  padding: 0;
  height: 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: var(--kendo-component-border, inherit);
  display: block;
  float: none;
  clear: both;
}

.k-d-flex-row > .k-hr {
  margin: 0;
  width: 0;
  height: auto;
  border-width: 0 0 0 1px;
  flex: 0 0 auto;
}

.k-d-flex-col > .k-hr {
  margin: 0;
  flex: 0 0 auto;
}

.k-sprite {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  overflow: hidden;
  background-repeat: no-repeat;
  font-size: 0;
  line-height: 0;
  text-align: center;
}

.k-image {
  display: inline-block;
}

.k-reset {
  margin: 0;
  padding: 0;
  border-width: 0;
  outline: 0;
  text-decoration: none;
  font: inherit;
  list-style: none;
}

kendo-sortable {
  display: block;
}

.k-link,
.k-link:hover {
  color: inherit;
  text-decoration: none;
  outline: 0;
  cursor: pointer;
}

.k-content {
  outline: 0;
}

.k-centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.k-no-click {
  pointer-events: none;
}

.k-pdf-export-shadow {
  position: absolute;
  overflow: hidden;
  left: -15000px;
  width: 14400px;
}

.kendo-pdf-hide-pseudo-elements::before,
.kendo-pdf-hide-pseudo-elements::after {
  display: none !important;
}

.k-dirty {
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
  border-width: 3px;
  border-style: solid;
  border-block-start-color: currentColor;
  border-block-end-color: transparent;
  border-inline-start-color: transparent;
  border-inline-end-color: currentColor;
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
}

.k-loading-mask,
.k-loading-image,
.k-loading-color {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
}
.k-loading-mask *,
.k-loading-mask *::before,
.k-loading-mask *::after, .k-loading-mask::before, .k-loading-mask::after,
.k-loading-image *,
.k-loading-image *::before,
.k-loading-image *::after,
.k-loading-image::before,
.k-loading-image::after,
.k-loading-color *,
.k-loading-color *::before,
.k-loading-color *::after,
.k-loading-color::before,
.k-loading-color::after {
  box-sizing: border-box;
}

.k-loading-mask {
  z-index: 100;
}
.k-loading-mask.k-opaque .k-loading-color {
  opacity: 1;
}

.k-loading-text {
  text-indent: -4000px;
  text-align: center;
  position: absolute;
  color: currentColor;
}

.k-loading-image {
  z-index: 2;
  color: currentColor;
}

.k-loading-color {
  background-color: #ffffff;
  opacity: 0.3;
}

.k-i-loading {
  position: relative;
  background-color: transparent;
  box-sizing: border-box;
  color: currentColor;
}
.k-i-loading::before, .k-i-loading::after {
  box-sizing: border-box;
}

.k-i-loading::before,
.k-i-loading::after,
.k-loading-image::before,
.k-loading-image::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  content: "";
  box-sizing: inherit;
  border-radius: 50%;
  border-width: 0.05em;
  border-style: solid;
  border-color: currentColor;
  border-top-color: transparent;
  border-bottom-color: transparent;
  background-color: transparent;
}

.k-icon.k-i-loading::before,
.k-icon.k-i-loading::after {
  content: "";
}

.k-i-loading::before,
.k-loading-image::before {
  margin-top: -0.5em;
  margin-left: -0.5em;
  width: 1em;
  height: 1em;
  animation: k-loading-animation 0.7s linear infinite;
}

.k-i-loading::after,
.k-loading-image::after {
  margin-top: -0.25em;
  margin-left: -0.25em;
  width: 0.5em;
  height: 0.5em;
  animation: k-loading-animation reverse 1.4s linear infinite;
}

.k-loading-image::before,
.k-loading-image::after {
  content: "";
  border-width: 1px;
  border-width: clamp(0.015em, 1px, 1px);
  font-size: 4em;
}

@keyframes k-loading-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.k-marquee {
  position: absolute;
  z-index: 100000;
}

.k-marquee-color,
.k-marquee-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.k-marquee-color {
  color: black;
  background-color: var(--kendo-primary-60, #e800a4);
  border-color: var(--kendo-primary-100, #d50097);
  opacity: 0.6;
}

.k-marquee-text {
  color: black;
}

.k-reset {
  margin: 0;
  padding: 0;
  border-width: 0;
  outline: 0;
  text-decoration: none;
  font: inherit;
  list-style: none;
}

kendo-sortable {
  display: block;
}

.k-link,
.k-link:hover {
  color: inherit;
  text-decoration: none;
  outline: 0;
  cursor: pointer;
}

.k-content {
  outline: 0;
}

.k-centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.k-no-click {
  pointer-events: none;
}

.k-pdf-export-shadow {
  position: absolute;
  overflow: hidden;
  left: -15000px;
  width: 14400px;
}

.kendo-pdf-hide-pseudo-elements::before,
.kendo-pdf-hide-pseudo-elements::after {
  display: none !important;
}

.k-text-selection ::selection {
  background-color: #e800a4;
  color: #ffffff;
}

.k-block,
.k-panel {
  border-radius: 0.25rem;
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
}
.k-block > .k-header,
.k-panel > .k-header {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
  padding-inline: 0.5rem;
  padding-block: 0.25rem;
}
.k-block > .k-content,
.k-panel > .k-content {
  padding-inline: 0.5rem;
  padding-block: 0.25rem;
}

.k-content {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-disabled,
.k-widget[disabled] {
  outline: none;
  cursor: default;
  opacity: 0.65;
  filter: grayscale(0.1);
  pointer-events: none;
  box-shadow: none;
}
.k-disabled .k-link,
.k-widget[disabled] .k-link {
  cursor: default;
  outline: 0;
}
.k-disabled [disabled],
.k-disabled .k-disabled,
.k-widget[disabled] [disabled],
.k-widget[disabled] .k-disabled {
  opacity: 1;
  filter: grayscale(0);
}

.k-hr {
  margin: 1rem auto;
  padding: 0;
  height: 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: #dee2e6;
  display: block;
  float: none;
  clear: both;
}

.k-d-flex-row > .k-hr {
  margin: 0;
  width: 0;
  height: auto;
  border-width: 0 0 0 1px;
  flex: 0 0 auto;
}

.k-d-flex-col > .k-hr {
  margin: 0;
  flex: 0 0 auto;
}

.k-dirty {
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
  border-width: 3px;
  border-style: solid;
  border-color: #dc3545 #dc3545 transparent transparent;
  position: absolute;
  top: 0;
  right: 0;
}

[dir=rtl] .k-dirty,
.k-rtl .k-dirty {
  border-color: transparent transparent #dc3545 #dc3545;
  right: auto;
  left: 0;
}

.k-animation-container {
  position: absolute;
  overflow: hidden;
  z-index: 100;
}
.k-animation-container-fixed {
  position: fixed;
}
.k-animation-container-relative {
  position: relative;
  display: inline-block;
}

.k-push-right-enter, .k-push-right-appear {
  transform: translate(-100%, 0);
}
.k-push-right-enter-active, .k-push-right-appear-active {
  transform: translate(0, 0);
  transition: transform 300ms ease-in-out;
}
.k-push-right-exit {
  transform: translate(0, 0);
}
.k-push-right-exit-active {
  transform: translate(100%, 0);
  transition: transform 300ms ease-in-out;
}

.k-push-left-enter, .k-push-left-appear {
  transform: translate(100%, 0);
}
.k-push-left-enter-active, .k-push-left-appear-active {
  transform: translate(0, 0);
  transition: transform 300ms ease-in-out;
}
.k-push-left-exit {
  transform: translate(0, 0);
}
.k-push-left-exit-active {
  transform: translate(-100%, 0);
  transition: transform 300ms ease-in-out;
}

.k-push-down-enter, .k-push-down-appear {
  transform: translate(0, -100%);
}
.k-push-down-enter-active, .k-push-down-appear-active {
  transform: translate(0, 0);
  transition: transform 300ms ease-in-out;
}
.k-push-down-exit {
  transform: translate(0, 0);
}
.k-push-down-exit-active {
  transform: translate(0, 100%);
  transition: transform 300ms ease-in-out;
}

.k-push-up-enter, .k-push-up-appear {
  transform: translate(0, 100%);
}
.k-push-up-enter-active, .k-push-up-appear-active {
  transform: translate(0, 0);
  transition: transform 300ms ease-in-out;
}
.k-push-up-exit {
  transform: translate(0, 0);
}
.k-push-up-exit-active {
  transform: translate(0, -100%);
  transition: transform 300ms ease-in-out;
}

.k-expand-vertical-enter, .k-expand-vertical-appear {
  transform: scaleY(0);
}
.k-expand-vertical-enter-active, .k-expand-vertical-appear-active {
  transform: scaleY(1);
  transition: transform 300ms ease-in-out;
}
.k-expand-vertical-exit {
  transform: scaleY(1);
}
.k-expand-vertical-exit-active {
  transform: scaleY(0);
  transition: transform 300ms ease-in-out;
}

.k-expand-horizontal-enter, .k-expand-horizontal-appear {
  transform: scaleX(0);
}
.k-expand-horizontal-enter-active, .k-expand-horizontal-appear-active {
  transform: scaleX(1);
  transition: transform 300ms ease-in-out;
}
.k-expand-horizontal-exit {
  transform: scaleX(1);
}
.k-expand-horizontal-exit-active {
  transform: scaleX(0);
  transition: transform 300ms ease-in-out;
}

.k-fade-enter, .k-fade-appear {
  opacity: 0;
}
.k-fade-enter-active, .k-fade-appear-active {
  opacity: 1;
  transition: opacity 500ms ease-in-out;
}
.k-fade-exit {
  opacity: 1;
}
.k-fade-exit-active {
  opacity: 0;
  transition: opacity 500ms ease-in-out;
}
.k-fade-exit-active + .k-fade-exit-active, .k-fade-enter-active + .k-fade-enter-active {
  display: none;
}

.k-zoom-in-enter, .k-zoom-in-appear {
  opacity: 0;
  transform: scale(0);
}
.k-zoom-in-enter-active, .k-zoom-in-appear-active {
  opacity: 1;
  transform: scale(1);
  transition: transform, opacity 300ms ease-in-out;
}
.k-zoom-in-exit {
  opacity: 1;
  transform: scale(1);
}
.k-zoom-in-exit-active {
  opacity: 0;
  transform: scale(2);
  transition: transform, opacity 300ms ease-in-out;
}

.k-zoom-out-enter, .k-zoom-out-appear {
  opacity: 0;
  transform: scale(2);
}
.k-zoom-out-enter-active, .k-zoom-out-appear-active {
  opacity: 1;
  transform: scale(1);
  transition: transform, opacity 300ms ease-in-out;
}
.k-zoom-out-exit {
  opacity: 1;
  transform: scale(1);
}
.k-zoom-out-exit-active {
  opacity: 0;
  transform: scale(0);
  transition: transform, opacity 300ms ease-in-out;
}

.k-slide-in-appear {
  opacity: 0.1;
  transform: translate(0, -3em);
}
.k-slide-in-appear .k-centered {
  transform: translate(-50%, -60%);
}
.k-slide-in-appear-active {
  opacity: 1;
  transform: translate(0, 0);
  transition: transform 0.3s cubic-bezier(0.2, 0.6, 0.4, 1), opacity 0.3s cubic-bezier(0.2, 1, 0.2, 1);
}
.k-slide-in-appear-active .k-centered {
  transform: translate(-50%, -50%);
}

.k-slide-down-enter, .k-slide-down-appear {
  transform: translateY(-100%);
}
.k-slide-down-enter-active, .k-slide-down-appear-active {
  transform: translateY(0);
  transition: transform 300ms ease-in-out;
}
.k-slide-down-exit {
  transform: translateY(0);
}
.k-slide-down-exit-active {
  transform: translateY(-100%);
  transition: transform 300ms ease-in-out;
}

.k-slide-up-enter, .k-slide-up-appear {
  transform: translateY(100%);
}
.k-slide-up-enter-active, .k-slide-up-appear-active {
  transform: translateY(0);
  transition: transform 300ms ease-in-out;
}
.k-slide-up-exit {
  transform: translateY(0);
}
.k-slide-up-exit-active {
  transform: translateY(100%);
  transition: transform 300ms ease-in-out;
}

.k-slide-right-enter, .k-slide-right-appear {
  transform: translateX(-100%);
}
.k-slide-right-enter-active, .k-slide-right-appear-active {
  transform: translateX(0);
  transition: transform 300ms ease-in-out;
}
.k-slide-right-exit {
  transform: translateX(0);
}
.k-slide-right-exit-active {
  transform: translateX(-100%);
  transition: transform 300ms ease-in-out;
}

.k-slide-left-enter, .k-slide-left-appear {
  transform: translateX(100%);
}
.k-slide-left-enter-active, .k-slide-left-appear-active {
  transform: translateX(0);
  transition: transform 300ms ease-in-out;
}
.k-slide-left-exit {
  transform: translateX(0);
}
.k-slide-left-exit-active {
  transform: translateX(100%);
  transition: transform 300ms ease-in-out;
}

.k-reveal-vertical-enter, .k-reveal-vertical-appear {
  max-height: 0;
}
.k-reveal-vertical-enter-active, .k-reveal-vertical-appear-active {
  transition: max-height 300ms ease-in-out;
}
.k-reveal-vertical-exit-active {
  max-height: 0 !important;
  transition: max-height 300ms ease-in-out;
}

.k-reveal-horizontal-enter, .k-reveal-horizontal-appear {
  max-width: 0;
}
.k-reveal-horizontal-enter-active, .k-reveal-horizontal-appear-active {
  transition: max-width 300ms ease-in-out;
}
.k-reveal-horizontal-exit-active {
  max-width: 0 !important;
  transition: max-width 300ms ease-in-out;
}

.k-fx-end .k-fx-next,
.k-fx-end .k-fx-current {
  transition: all 350ms ease-out;
}

.k-fx {
  position: relative;
}
.k-fx .k-fx-current {
  z-index: 0;
}
.k-fx .k-fx-next {
  z-index: 1;
}

.k-fx-hidden,
.k-fx-hidden * {
  visibility: hidden !important;
}

.k-fx-reverse .k-fx-current {
  z-index: 1;
}
.k-fx-reverse .k-fx-next {
  z-index: 0;
}

.k-fx-zoom.k-fx-start .k-fx-next {
  transform: scale(0) !important;
}
.k-fx-zoom.k-fx-end .k-fx-next {
  transform: scale(1) !important;
}
.k-fx-zoom.k-fx-reverse.k-fx-start .k-fx-next, .k-fx-zoom.k-fx-reverse.k-fx-end .k-fx-next {
  transform: scale(1) !important;
}
.k-fx-zoom.k-fx-reverse.k-fx-start .k-fx-current {
  transform: scale(1) !important;
}
.k-fx-zoom.k-fx-reverse.k-fx-end .k-fx-current {
  transform: scale(0) !important;
}

.k-fx-fade.k-fx-start .k-fx-next {
  will-change: opacity;
  opacity: 0;
}
.k-fx-fade.k-fx-end .k-fx-next {
  opacity: 1;
}
.k-fx-fade.k-fx-reverse.k-fx-start .k-fx-current {
  will-change: opacity;
  opacity: 1;
}
.k-fx-fade.k-fx-reverse.k-fx-end .k-fx-current {
  opacity: 0;
}

.k-fx-slide.k-fx-end .k-fx-next .k-content, .k-fx-slide.k-fx-end .k-fx-next .k-header, .k-fx-slide.k-fx-end .k-fx-next .k-footer, .k-fx-slide.k-fx-end .k-fx-current .k-content, .k-fx-slide.k-fx-end .k-fx-current .k-header, .k-fx-slide.k-fx-end .k-fx-current .k-footer, .k-fx-slide.k-fx-end .k-fx-next .km-content, .k-fx-slide.k-fx-end .k-fx-next .km-header, .k-fx-slide.k-fx-end .k-fx-next .km-footer, .k-fx-slide.k-fx-end .k-fx-current .km-content, .k-fx-slide.k-fx-end .k-fx-current .km-header, .k-fx-slide.k-fx-end .k-fx-current .km-footer {
  transition: all 350ms ease-out;
}
.k-fx-slide.k-fx-start .k-fx-next .k-content, .k-fx-slide.k-fx-start .k-fx-next .km-content {
  will-change: transform;
  transform: translateX(100%);
}
.k-fx-slide.k-fx-start .k-fx-next .k-header, .k-fx-slide.k-fx-start .k-fx-next .k-footer, .k-fx-slide.k-fx-start .k-fx-next .km-header, .k-fx-slide.k-fx-start .k-fx-next .km-footer {
  will-change: opacity;
  opacity: 0;
}
.k-fx-slide.k-fx-end .k-fx-current .k-content, .k-fx-slide.k-fx-end .k-fx-current .km-content {
  transform: translateX(-100%);
}
.k-fx-slide.k-fx-end .k-fx-next .k-header, .k-fx-slide.k-fx-end .k-fx-next .k-footer, .k-fx-slide.k-fx-end .k-fx-next .km-header, .k-fx-slide.k-fx-end .k-fx-next .km-footer {
  opacity: 1;
}
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .k-content, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-content {
  will-change: transform;
  transform: translateX(0);
}
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .k-content, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-content {
  transform: translateX(100%);
}
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .k-content, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-content {
  transform: translateX(-100%);
}
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .k-content, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-content {
  transform: translateX(0);
}
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .k-header, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .k-footer, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-header, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-footer {
  will-change: opacity;
  opacity: 1;
}
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .k-header, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .k-footer, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-header, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-footer {
  opacity: 1;
}
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .k-header, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .k-footer, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-header, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-footer {
  opacity: 0;
}
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .k-header, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .k-footer, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-header, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-footer {
  opacity: 1;
}
.k-fx-slide.k-fx-right.k-fx-start .k-fx-next .k-content, .k-fx-slide.k-fx-right.k-fx-start .k-fx-next .km-content {
  transform: translateX(-100%);
}
.k-fx-slide.k-fx-right.k-fx-end .k-fx-current .k-content, .k-fx-slide.k-fx-right.k-fx-end .k-fx-current .km-content {
  transform: translateX(100%);
}
.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current .k-content, .k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current .km-content {
  transform: translateX(0);
}
.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current .k-content, .k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current .km-content {
  transform: translateX(-100%);
}
.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next .k-content, .k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next .km-content {
  transform: translateX(100%);
}
.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next .k-content, .k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next .km-content {
  transform: translateX(0%);
}

.k-fx-tile.k-fx-start .k-fx-next {
  will-change: transform;
  transform: translateX(100%);
}
.k-fx-tile.k-fx-end .k-fx-current {
  transform: translateX(-100%);
}
.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-current {
  will-change: transform;
  transform: translateX(0);
}
.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-current {
  transform: translateX(100%);
}
.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-next {
  transform: translateX(-100%);
}
.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-next {
  transform: translateX(0);
}
.k-fx-tile.k-fx-right.k-fx-start .k-fx-next {
  transform: translateX(-100%);
}
.k-fx-tile.k-fx-right.k-fx-end .k-fx-current {
  transform: translateX(100%);
}
.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current {
  transform: translateX(0);
}
.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current {
  transform: translateX(-100%);
}
.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next {
  transform: translateX(100%);
}
.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next {
  transform: translateX(0%);
}

.k-fx.k-fx-overlay.k-fx-start .k-fx-next, .k-fx.k-fx-overlay.k-fx-left.k-fx-start .k-fx-next {
  will-change: transform;
  transform: translateX(100%);
}
.k-fx.k-fx-overlay.k-fx-right.k-fx-start .k-fx-next {
  transform: translateX(-100%);
}
.k-fx.k-fx-overlay.k-fx-up.k-fx-start .k-fx-next {
  transform: translateY(100%);
}
.k-fx.k-fx-overlay.k-fx-down.k-fx-start .k-fx-next {
  transform: translateY(-100%);
}
.k-fx.k-fx-overlay.k-fx-reverse.k-fx-start .k-fx-next {
  transform: none;
}
.k-fx.k-fx-overlay.k-fx-reverse.k-fx-start .k-fx-current {
  will-change: transform;
  transform: none;
}
.k-fx.k-fx-overlay.k-fx-reverse.k-fx-end .k-fx-current, .k-fx.k-fx-overlay.k-fx-reverse.k-fx-left.k-fx-end .k-fx-current {
  transform: translateX(100%);
}
.k-fx.k-fx-overlay.k-fx-reverse.k-fx-right.k-fx-end .k-fx-current {
  transform: translateX(-100%);
}
.k-fx.k-fx-overlay.k-fx-reverse.k-fx-up.k-fx-end .k-fx-current {
  transform: translateY(100%);
}
.k-fx.k-fx-overlay.k-fx-reverse.k-fx-down.k-fx-end .k-fx-current {
  transform: translateY(-100%);
}

.k-resize-handle,
.k-resize-hint {
  position: absolute;
  border-color: inherit;
  z-index: 200;
}

.k-resize-handle {
  display: flex;
  align-items: center;
  justify-content: center;
}

.k-resize-handle::before {
  content: "";
  border: 0 solid;
  border-color: inherit;
}

.k-resize-n {
  width: 100%;
  height: 6px;
  flex-direction: row;
  left: 0;
  top: -3px;
  cursor: n-resize;
}

.k-resize-s {
  width: 100%;
  height: 6px;
  flex-direction: row;
  left: 0;
  bottom: -3px;
  cursor: s-resize;
}

.k-resize-w {
  width: 6px;
  height: 100%;
  flex-direction: column;
  top: 0;
  left: -3px;
  cursor: w-resize;
}

.k-resize-e {
  width: 6px;
  height: 100%;
  flex-direction: column;
  top: 0;
  right: -3px;
  cursor: e-resize;
}

.k-resize-sw,
.k-resize-se,
.k-resize-nw,
.k-resize-ne {
  width: 5px;
  height: 5px;
}

.k-resize-sw {
  cursor: sw-resize;
  bottom: 0;
  left: 0;
}

.k-resize-se {
  cursor: se-resize;
  bottom: 0;
  right: 0;
}

.k-resize-nw {
  cursor: nw-resize;
  top: 0;
  left: 0;
}

.k-resize-ne {
  cursor: ne-resize;
  top: 0;
  right: 0;
}

.k-vertical-resize {
  cursor: row-resize;
}

.k-horizontal-resize {
  cursor: col-resize;
}

.k-resize-hint {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.k-resize-hint .k-resize-hint-handle {
  width: auto;
  height: 20px;
  align-self: stretch;
}
.k-resize-hint .k-resize-hint-marker {
  width: 2px;
  height: auto;
  flex: 1 1 auto;
}

.k-resize-hint-vertical {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.k-resize-hint-vertical .k-resize-hint-handle {
  width: 20px;
  height: auto;
  align-self: stretch;
}
.k-resize-hint-vertical .k-resize-hint-marker {
  width: auto;
  height: 2px;
  flex: 1 1 auto;
}

.k-scrollbar {
  position: absolute;
  overflow: scroll;
}

.k-scrollbar-vertical {
  top: 0;
  right: 0;
  width: 17px;
  height: 100%;
  overflow-x: hidden;
}

.k-touch-scrollbar {
  display: none;
  position: absolute;
  z-index: 200000;
  height: 8px;
  width: 8px;
  border: 1px solid #8a8a8a;
  background-color: #858585;
}

.k-ratio-auto {
  aspect-ratio: auto;
}

.\!k-ratio-auto {
  aspect-ratio: auto !important;
}

.k-ratio-1 {
  aspect-ratio: 1;
}

.\!k-ratio-1 {
  aspect-ratio: 1 !important;
}

.k-ratio-square {
  aspect-ratio: 1 / 1;
}

.\!k-ratio-square {
  aspect-ratio: 1 / 1 !important;
}

.k-ratio-video {
  aspect-ratio: 16 / 9;
}

.\!k-ratio-video {
  aspect-ratio: 16 / 9 !important;
}

.k-aspect-ratio-auto {
  aspect-ratio: auto;
}

.\!k-aspect-ratio-auto {
  aspect-ratio: auto !important;
}

.k-aspect-ratio-1 {
  aspect-ratio: 1;
}

.\!k-aspect-ratio-1 {
  aspect-ratio: 1 !important;
}

.k-aspect-ratio-square {
  aspect-ratio: 1 / 1;
}

.\!k-aspect-ratio-square {
  aspect-ratio: 1 / 1 !important;
}

.k-aspect-ratio-video {
  aspect-ratio: 16 / 9;
}

.\!k-aspect-ratio-video {
  aspect-ratio: 16 / 9 !important;
}

.k-box-sizing-border {
  box-sizing: border-box;
}

.\!k-box-sizing-border {
  box-sizing: border-box !important;
}

.k-box-sizing-content {
  box-sizing: content-box;
}

.\!k-box-sizing-content {
  box-sizing: content-box !important;
}

.k-clear-left {
  clear: left;
}

.\!k-clear-left {
  clear: left !important;
}

.k-clear-right {
  clear: right;
}

.\!k-clear-right {
  clear: right !important;
}

.k-clear-both {
  clear: both;
}

.\!k-clear-both {
  clear: both !important;
}

.k-clear-none {
  clear: none;
}

.\!k-clear-none {
  clear: none !important;
}

.k-columns-1 {
  columns: 1;
}

.\!k-columns-1 {
  columns: 1 !important;
}

.k-columns-2 {
  columns: 2;
}

.\!k-columns-2 {
  columns: 2 !important;
}

.k-columns-3 {
  columns: 3;
}

.\!k-columns-3 {
  columns: 3 !important;
}

.k-columns-4 {
  columns: 4;
}

.\!k-columns-4 {
  columns: 4 !important;
}

.k-columns-5 {
  columns: 5;
}

.\!k-columns-5 {
  columns: 5 !important;
}

.k-columns-6 {
  columns: 6;
}

.\!k-columns-6 {
  columns: 6 !important;
}

.k-columns-7 {
  columns: 7;
}

.\!k-columns-7 {
  columns: 7 !important;
}

.k-columns-8 {
  columns: 8;
}

.\!k-columns-8 {
  columns: 8 !important;
}

.k-columns-9 {
  columns: 9;
}

.\!k-columns-9 {
  columns: 9 !important;
}

.k-columns-10 {
  columns: 10;
}

.\!k-columns-10 {
  columns: 10 !important;
}

.k-columns-11 {
  columns: 11;
}

.\!k-columns-11 {
  columns: 11 !important;
}

.k-columns-12 {
  columns: 12;
}

.\!k-columns-12 {
  columns: 12 !important;
}

.k-columns-auto {
  columns: auto;
}

.\!k-columns-auto {
  columns: auto !important;
}

.k-d-none {
  display: none;
}

.\!k-d-none {
  display: none !important;
}

.k-d-contents {
  display: contents;
}

.\!k-d-contents {
  display: contents !important;
}

.k-d-block {
  display: block;
}

.\!k-d-block {
  display: block !important;
}

.k-d-inline {
  display: inline;
}

.\!k-d-inline {
  display: inline !important;
}

.k-d-inline-block {
  display: inline-block;
}

.\!k-d-inline-block {
  display: inline-block !important;
}

.k-d-flex, .k-d-flex-col, .k-d-flex-row {
  display: flex;
}

.\!k-d-flex, .\!k-d-flex-col, .\!k-d-flex-row {
  display: flex !important;
}

.k-d-inline-flex {
  display: inline-flex;
}

.\!k-d-inline-flex {
  display: inline-flex !important;
}

.k-d-grid {
  display: grid;
}

.\!k-d-grid {
  display: grid !important;
}

.k-d-inline-grid {
  display: inline-grid;
}

.\!k-d-inline-grid {
  display: inline-grid !important;
}

.k-d-table {
  display: table;
}

.\!k-d-table {
  display: table !important;
}

.k-d-inline-table {
  display: inline-table;
}

.\!k-d-inline-table {
  display: inline-table !important;
}

.k-d-table-row {
  display: table-row;
}

.\!k-d-table-row {
  display: table-row !important;
}

.k-d-table-cell {
  display: table-cell;
}

.\!k-d-table-cell {
  display: table-cell !important;
}

.k-d-list-item {
  display: list-item;
}

.\!k-d-list-item {
  display: list-item !important;
}

.k-display-none {
  display: none;
}

.\!k-display-none {
  display: none !important;
}

.k-display-contents {
  display: contents;
}

.\!k-display-contents {
  display: contents !important;
}

.k-display-block {
  display: block;
}

.\!k-display-block {
  display: block !important;
}

.k-display-inline {
  display: inline;
}

.\!k-display-inline {
  display: inline !important;
}

.k-display-inline-block {
  display: inline-block;
}

.\!k-display-inline-block {
  display: inline-block !important;
}

.k-display-flex {
  display: flex;
}

.\!k-display-flex {
  display: flex !important;
}

.k-display-inline-flex {
  display: inline-flex;
}

.\!k-display-inline-flex {
  display: inline-flex !important;
}

.k-display-grid {
  display: grid;
}

.\!k-display-grid {
  display: grid !important;
}

.k-display-inline-grid {
  display: inline-grid;
}

.\!k-display-inline-grid {
  display: inline-grid !important;
}

.k-display-table {
  display: table;
}

.\!k-display-table {
  display: table !important;
}

.k-display-inline-table {
  display: inline-table;
}

.\!k-display-inline-table {
  display: inline-table !important;
}

.k-display-table-row {
  display: table-row;
}

.\!k-display-table-row {
  display: table-row !important;
}

.k-display-table-cell {
  display: table-cell;
}

.\!k-display-table-cell {
  display: table-cell !important;
}

.k-display-list-item {
  display: list-item;
}

.\!k-display-list-item {
  display: list-item !important;
}

.k-float-left {
  float: left;
}

.\!k-float-left {
  float: left !important;
}

.k-float-right {
  float: right;
}

.\!k-float-right {
  float: right !important;
}

.k-float-none {
  float: none;
}

.\!k-float-none {
  float: none !important;
}

.k-object-fit-contain {
  object-fit: contain;
}

.\!k-object-fit-contain {
  object-fit: contain !important;
}

.k-object-fit-cover {
  object-fit: cover;
}

.\!k-object-fit-cover {
  object-fit: cover !important;
}

.k-object-fit-fill {
  object-fit: fill;
}

.\!k-object-fit-fill {
  object-fit: fill !important;
}

.k-object-fit-scale-down {
  object-fit: scale-down;
}

.\!k-object-fit-scale-down {
  object-fit: scale-down !important;
}

.k-object-fit-initial {
  object-fit: initial;
}

.\!k-object-fit-initial {
  object-fit: initial !important;
}

.k-object-fit-none {
  object-fit: none;
}

.\!k-object-fit-none {
  object-fit: none !important;
}

.k-object-position-center {
  object-position: center;
}

.\!k-object-position-center {
  object-position: center !important;
}

.k-object-position-top {
  object-position: top;
}

.\!k-object-position-top {
  object-position: top !important;
}

.k-object-position-right {
  object-position: right;
}

.\!k-object-position-right {
  object-position: right !important;
}

.k-object-position-bottom {
  object-position: bottom;
}

.\!k-object-position-bottom {
  object-position: bottom !important;
}

.k-object-position-left {
  object-position: left;
}

.\!k-object-position-left {
  object-position: left !important;
}

.k-object-position-top-left {
  object-position: top left;
}

.\!k-object-position-top-left {
  object-position: top left !important;
}

.k-object-position-top-right {
  object-position: top right;
}

.\!k-object-position-top-right {
  object-position: top right !important;
}

.k-object-position-bottom-left {
  object-position: bottom left;
}

.\!k-object-position-bottom-left {
  object-position: bottom left !important;
}

.k-object-position-bottom-right {
  object-position: bottom right;
}

.\!k-object-position-bottom-right {
  object-position: bottom right !important;
}

.k-overflow-auto {
  overflow: auto;
}

.\!k-overflow-auto {
  overflow: auto !important;
}

.k-overflow-hidden {
  overflow: hidden;
}

.\!k-overflow-hidden {
  overflow: hidden !important;
}

.k-overflow-visible {
  overflow: visible;
}

.\!k-overflow-visible {
  overflow: visible !important;
}

.k-overflow-scroll {
  overflow: scroll;
}

.\!k-overflow-scroll {
  overflow: scroll !important;
}

.k-overflow-clip {
  overflow: clip;
}

.\!k-overflow-clip {
  overflow: clip !important;
}

.k-overflow-x-auto {
  overflow-x: auto;
}

.\!k-overflow-x-auto {
  overflow-x: auto !important;
}

.k-overflow-x-hidden {
  overflow-x: hidden;
}

.\!k-overflow-x-hidden {
  overflow-x: hidden !important;
}

.k-overflow-x-visible {
  overflow-x: visible;
}

.\!k-overflow-x-visible {
  overflow-x: visible !important;
}

.k-overflow-x-scroll {
  overflow-x: scroll;
}

.\!k-overflow-x-scroll {
  overflow-x: scroll !important;
}

.k-overflow-x-clip {
  overflow-x: clip;
}

.\!k-overflow-x-clip {
  overflow-x: clip !important;
}

.k-overflow-y-auto {
  overflow-y: auto;
}

.\!k-overflow-y-auto {
  overflow-y: auto !important;
}

.k-overflow-y-hidden {
  overflow-y: hidden;
}

.\!k-overflow-y-hidden {
  overflow-y: hidden !important;
}

.k-overflow-y-visible {
  overflow-y: visible;
}

.\!k-overflow-y-visible {
  overflow-y: visible !important;
}

.k-overflow-y-scroll {
  overflow-y: scroll;
}

.\!k-overflow-y-scroll {
  overflow-y: scroll !important;
}

.k-overflow-y-clip {
  overflow-y: clip;
}

.\!k-overflow-y-clip {
  overflow-y: clip !important;
}

.k-top-0 {
  top: 0;
}

.\!k-top-0 {
  top: 0 !important;
}

.k-top-1px {
  top: 1px;
}

.\!k-top-1px {
  top: 1px !important;
}

.k-top-0\.5 {
  top: 0.125rem;
}

.\!k-top-0\.5 {
  top: 0.125rem !important;
}

.k-top-1 {
  top: 0.25rem;
}

.\!k-top-1 {
  top: 0.25rem !important;
}

.k-top-1\.5 {
  top: 0.375rem;
}

.\!k-top-1\.5 {
  top: 0.375rem !important;
}

.k-top-2 {
  top: 0.5rem;
}

.\!k-top-2 {
  top: 0.5rem !important;
}

.k-top-2\.5 {
  top: 0.625rem;
}

.\!k-top-2\.5 {
  top: 0.625rem !important;
}

.k-top-3 {
  top: 0.75rem;
}

.\!k-top-3 {
  top: 0.75rem !important;
}

.k-top-3\.5 {
  top: 0.875rem;
}

.\!k-top-3\.5 {
  top: 0.875rem !important;
}

.k-top-4 {
  top: 1rem;
}

.\!k-top-4 {
  top: 1rem !important;
}

.k-top-4\.5 {
  top: 1.125rem;
}

.\!k-top-4\.5 {
  top: 1.125rem !important;
}

.k-top-5 {
  top: 1.25rem;
}

.\!k-top-5 {
  top: 1.25rem !important;
}

.k-top-5\.5 {
  top: 1.375rem;
}

.\!k-top-5\.5 {
  top: 1.375rem !important;
}

.k-top-6 {
  top: 1.5rem;
}

.\!k-top-6 {
  top: 1.5rem !important;
}

.k-top-6\.5 {
  top: 1.625rem;
}

.\!k-top-6\.5 {
  top: 1.625rem !important;
}

.k-top-7 {
  top: 1.75rem;
}

.\!k-top-7 {
  top: 1.75rem !important;
}

.k-top-7\.5 {
  top: 1.875rem;
}

.\!k-top-7\.5 {
  top: 1.875rem !important;
}

.k-top-8 {
  top: 2rem;
}

.\!k-top-8 {
  top: 2rem !important;
}

.k-top-9 {
  top: 2.25rem;
}

.\!k-top-9 {
  top: 2.25rem !important;
}

.k-top-10 {
  top: 2.5rem;
}

.\!k-top-10 {
  top: 2.5rem !important;
}

.k-top-11 {
  top: 2.75rem;
}

.\!k-top-11 {
  top: 2.75rem !important;
}

.k-top-12 {
  top: 3rem;
}

.\!k-top-12 {
  top: 3rem !important;
}

.k-top-13 {
  top: 3.25rem;
}

.\!k-top-13 {
  top: 3.25rem !important;
}

.k-top-14 {
  top: 3.5rem;
}

.\!k-top-14 {
  top: 3.5rem !important;
}

.k-top-15 {
  top: 3.75rem;
}

.\!k-top-15 {
  top: 3.75rem !important;
}

.k-top-16 {
  top: 4rem;
}

.\!k-top-16 {
  top: 4rem !important;
}

.k-top-17 {
  top: 4.25rem;
}

.\!k-top-17 {
  top: 4.25rem !important;
}

.k-top-18 {
  top: 4.5rem;
}

.\!k-top-18 {
  top: 4.5rem !important;
}

.k-top-19 {
  top: 4.75rem;
}

.\!k-top-19 {
  top: 4.75rem !important;
}

.k-top-20 {
  top: 5rem;
}

.\!k-top-20 {
  top: 5rem !important;
}

.k-top-21 {
  top: 5.25rem;
}

.\!k-top-21 {
  top: 5.25rem !important;
}

.k-top-22 {
  top: 5.5rem;
}

.\!k-top-22 {
  top: 5.5rem !important;
}

.k-top-23 {
  top: 5.75rem;
}

.\!k-top-23 {
  top: 5.75rem !important;
}

.k-top-24 {
  top: 6rem;
}

.\!k-top-24 {
  top: 6rem !important;
}

.k-top--1 {
  top: -1px;
}

.\!k-top--1 {
  top: -1px !important;
}

.k-right-0 {
  right: 0;
}

.\!k-right-0 {
  right: 0 !important;
}

.k-right-1px {
  right: 1px;
}

.\!k-right-1px {
  right: 1px !important;
}

.k-right-0\.5 {
  right: 0.125rem;
}

.\!k-right-0\.5 {
  right: 0.125rem !important;
}

.k-right-1 {
  right: 0.25rem;
}

.\!k-right-1 {
  right: 0.25rem !important;
}

.k-right-1\.5 {
  right: 0.375rem;
}

.\!k-right-1\.5 {
  right: 0.375rem !important;
}

.k-right-2 {
  right: 0.5rem;
}

.\!k-right-2 {
  right: 0.5rem !important;
}

.k-right-2\.5 {
  right: 0.625rem;
}

.\!k-right-2\.5 {
  right: 0.625rem !important;
}

.k-right-3 {
  right: 0.75rem;
}

.\!k-right-3 {
  right: 0.75rem !important;
}

.k-right-3\.5 {
  right: 0.875rem;
}

.\!k-right-3\.5 {
  right: 0.875rem !important;
}

.k-right-4 {
  right: 1rem;
}

.\!k-right-4 {
  right: 1rem !important;
}

.k-right-4\.5 {
  right: 1.125rem;
}

.\!k-right-4\.5 {
  right: 1.125rem !important;
}

.k-right-5 {
  right: 1.25rem;
}

.\!k-right-5 {
  right: 1.25rem !important;
}

.k-right-5\.5 {
  right: 1.375rem;
}

.\!k-right-5\.5 {
  right: 1.375rem !important;
}

.k-right-6 {
  right: 1.5rem;
}

.\!k-right-6 {
  right: 1.5rem !important;
}

.k-right-6\.5 {
  right: 1.625rem;
}

.\!k-right-6\.5 {
  right: 1.625rem !important;
}

.k-right-7 {
  right: 1.75rem;
}

.\!k-right-7 {
  right: 1.75rem !important;
}

.k-right-7\.5 {
  right: 1.875rem;
}

.\!k-right-7\.5 {
  right: 1.875rem !important;
}

.k-right-8 {
  right: 2rem;
}

.\!k-right-8 {
  right: 2rem !important;
}

.k-right-9 {
  right: 2.25rem;
}

.\!k-right-9 {
  right: 2.25rem !important;
}

.k-right-10 {
  right: 2.5rem;
}

.\!k-right-10 {
  right: 2.5rem !important;
}

.k-right-11 {
  right: 2.75rem;
}

.\!k-right-11 {
  right: 2.75rem !important;
}

.k-right-12 {
  right: 3rem;
}

.\!k-right-12 {
  right: 3rem !important;
}

.k-right-13 {
  right: 3.25rem;
}

.\!k-right-13 {
  right: 3.25rem !important;
}

.k-right-14 {
  right: 3.5rem;
}

.\!k-right-14 {
  right: 3.5rem !important;
}

.k-right-15 {
  right: 3.75rem;
}

.\!k-right-15 {
  right: 3.75rem !important;
}

.k-right-16 {
  right: 4rem;
}

.\!k-right-16 {
  right: 4rem !important;
}

.k-right-17 {
  right: 4.25rem;
}

.\!k-right-17 {
  right: 4.25rem !important;
}

.k-right-18 {
  right: 4.5rem;
}

.\!k-right-18 {
  right: 4.5rem !important;
}

.k-right-19 {
  right: 4.75rem;
}

.\!k-right-19 {
  right: 4.75rem !important;
}

.k-right-20 {
  right: 5rem;
}

.\!k-right-20 {
  right: 5rem !important;
}

.k-right-21 {
  right: 5.25rem;
}

.\!k-right-21 {
  right: 5.25rem !important;
}

.k-right-22 {
  right: 5.5rem;
}

.\!k-right-22 {
  right: 5.5rem !important;
}

.k-right-23 {
  right: 5.75rem;
}

.\!k-right-23 {
  right: 5.75rem !important;
}

.k-right-24 {
  right: 6rem;
}

.\!k-right-24 {
  right: 6rem !important;
}

.k-right--1 {
  right: -1px;
}

.\!k-right--1 {
  right: -1px !important;
}

.k-bottom-0 {
  bottom: 0;
}

.\!k-bottom-0 {
  bottom: 0 !important;
}

.k-bottom-1px {
  bottom: 1px;
}

.\!k-bottom-1px {
  bottom: 1px !important;
}

.k-bottom-0\.5 {
  bottom: 0.125rem;
}

.\!k-bottom-0\.5 {
  bottom: 0.125rem !important;
}

.k-bottom-1 {
  bottom: 0.25rem;
}

.\!k-bottom-1 {
  bottom: 0.25rem !important;
}

.k-bottom-1\.5 {
  bottom: 0.375rem;
}

.\!k-bottom-1\.5 {
  bottom: 0.375rem !important;
}

.k-bottom-2 {
  bottom: 0.5rem;
}

.\!k-bottom-2 {
  bottom: 0.5rem !important;
}

.k-bottom-2\.5 {
  bottom: 0.625rem;
}

.\!k-bottom-2\.5 {
  bottom: 0.625rem !important;
}

.k-bottom-3 {
  bottom: 0.75rem;
}

.\!k-bottom-3 {
  bottom: 0.75rem !important;
}

.k-bottom-3\.5 {
  bottom: 0.875rem;
}

.\!k-bottom-3\.5 {
  bottom: 0.875rem !important;
}

.k-bottom-4 {
  bottom: 1rem;
}

.\!k-bottom-4 {
  bottom: 1rem !important;
}

.k-bottom-4\.5 {
  bottom: 1.125rem;
}

.\!k-bottom-4\.5 {
  bottom: 1.125rem !important;
}

.k-bottom-5 {
  bottom: 1.25rem;
}

.\!k-bottom-5 {
  bottom: 1.25rem !important;
}

.k-bottom-5\.5 {
  bottom: 1.375rem;
}

.\!k-bottom-5\.5 {
  bottom: 1.375rem !important;
}

.k-bottom-6 {
  bottom: 1.5rem;
}

.\!k-bottom-6 {
  bottom: 1.5rem !important;
}

.k-bottom-6\.5 {
  bottom: 1.625rem;
}

.\!k-bottom-6\.5 {
  bottom: 1.625rem !important;
}

.k-bottom-7 {
  bottom: 1.75rem;
}

.\!k-bottom-7 {
  bottom: 1.75rem !important;
}

.k-bottom-7\.5 {
  bottom: 1.875rem;
}

.\!k-bottom-7\.5 {
  bottom: 1.875rem !important;
}

.k-bottom-8 {
  bottom: 2rem;
}

.\!k-bottom-8 {
  bottom: 2rem !important;
}

.k-bottom-9 {
  bottom: 2.25rem;
}

.\!k-bottom-9 {
  bottom: 2.25rem !important;
}

.k-bottom-10 {
  bottom: 2.5rem;
}

.\!k-bottom-10 {
  bottom: 2.5rem !important;
}

.k-bottom-11 {
  bottom: 2.75rem;
}

.\!k-bottom-11 {
  bottom: 2.75rem !important;
}

.k-bottom-12 {
  bottom: 3rem;
}

.\!k-bottom-12 {
  bottom: 3rem !important;
}

.k-bottom-13 {
  bottom: 3.25rem;
}

.\!k-bottom-13 {
  bottom: 3.25rem !important;
}

.k-bottom-14 {
  bottom: 3.5rem;
}

.\!k-bottom-14 {
  bottom: 3.5rem !important;
}

.k-bottom-15 {
  bottom: 3.75rem;
}

.\!k-bottom-15 {
  bottom: 3.75rem !important;
}

.k-bottom-16 {
  bottom: 4rem;
}

.\!k-bottom-16 {
  bottom: 4rem !important;
}

.k-bottom-17 {
  bottom: 4.25rem;
}

.\!k-bottom-17 {
  bottom: 4.25rem !important;
}

.k-bottom-18 {
  bottom: 4.5rem;
}

.\!k-bottom-18 {
  bottom: 4.5rem !important;
}

.k-bottom-19 {
  bottom: 4.75rem;
}

.\!k-bottom-19 {
  bottom: 4.75rem !important;
}

.k-bottom-20 {
  bottom: 5rem;
}

.\!k-bottom-20 {
  bottom: 5rem !important;
}

.k-bottom-21 {
  bottom: 5.25rem;
}

.\!k-bottom-21 {
  bottom: 5.25rem !important;
}

.k-bottom-22 {
  bottom: 5.5rem;
}

.\!k-bottom-22 {
  bottom: 5.5rem !important;
}

.k-bottom-23 {
  bottom: 5.75rem;
}

.\!k-bottom-23 {
  bottom: 5.75rem !important;
}

.k-bottom-24 {
  bottom: 6rem;
}

.\!k-bottom-24 {
  bottom: 6rem !important;
}

.k-bottom--1 {
  bottom: -1px;
}

.\!k-bottom--1 {
  bottom: -1px !important;
}

.k-left-0 {
  left: 0;
}

.\!k-left-0 {
  left: 0 !important;
}

.k-left-1px {
  left: 1px;
}

.\!k-left-1px {
  left: 1px !important;
}

.k-left-0\.5 {
  left: 0.125rem;
}

.\!k-left-0\.5 {
  left: 0.125rem !important;
}

.k-left-1 {
  left: 0.25rem;
}

.\!k-left-1 {
  left: 0.25rem !important;
}

.k-left-1\.5 {
  left: 0.375rem;
}

.\!k-left-1\.5 {
  left: 0.375rem !important;
}

.k-left-2 {
  left: 0.5rem;
}

.\!k-left-2 {
  left: 0.5rem !important;
}

.k-left-2\.5 {
  left: 0.625rem;
}

.\!k-left-2\.5 {
  left: 0.625rem !important;
}

.k-left-3 {
  left: 0.75rem;
}

.\!k-left-3 {
  left: 0.75rem !important;
}

.k-left-3\.5 {
  left: 0.875rem;
}

.\!k-left-3\.5 {
  left: 0.875rem !important;
}

.k-left-4 {
  left: 1rem;
}

.\!k-left-4 {
  left: 1rem !important;
}

.k-left-4\.5 {
  left: 1.125rem;
}

.\!k-left-4\.5 {
  left: 1.125rem !important;
}

.k-left-5 {
  left: 1.25rem;
}

.\!k-left-5 {
  left: 1.25rem !important;
}

.k-left-5\.5 {
  left: 1.375rem;
}

.\!k-left-5\.5 {
  left: 1.375rem !important;
}

.k-left-6 {
  left: 1.5rem;
}

.\!k-left-6 {
  left: 1.5rem !important;
}

.k-left-6\.5 {
  left: 1.625rem;
}

.\!k-left-6\.5 {
  left: 1.625rem !important;
}

.k-left-7 {
  left: 1.75rem;
}

.\!k-left-7 {
  left: 1.75rem !important;
}

.k-left-7\.5 {
  left: 1.875rem;
}

.\!k-left-7\.5 {
  left: 1.875rem !important;
}

.k-left-8 {
  left: 2rem;
}

.\!k-left-8 {
  left: 2rem !important;
}

.k-left-9 {
  left: 2.25rem;
}

.\!k-left-9 {
  left: 2.25rem !important;
}

.k-left-10 {
  left: 2.5rem;
}

.\!k-left-10 {
  left: 2.5rem !important;
}

.k-left-11 {
  left: 2.75rem;
}

.\!k-left-11 {
  left: 2.75rem !important;
}

.k-left-12 {
  left: 3rem;
}

.\!k-left-12 {
  left: 3rem !important;
}

.k-left-13 {
  left: 3.25rem;
}

.\!k-left-13 {
  left: 3.25rem !important;
}

.k-left-14 {
  left: 3.5rem;
}

.\!k-left-14 {
  left: 3.5rem !important;
}

.k-left-15 {
  left: 3.75rem;
}

.\!k-left-15 {
  left: 3.75rem !important;
}

.k-left-16 {
  left: 4rem;
}

.\!k-left-16 {
  left: 4rem !important;
}

.k-left-17 {
  left: 4.25rem;
}

.\!k-left-17 {
  left: 4.25rem !important;
}

.k-left-18 {
  left: 4.5rem;
}

.\!k-left-18 {
  left: 4.5rem !important;
}

.k-left-19 {
  left: 4.75rem;
}

.\!k-left-19 {
  left: 4.75rem !important;
}

.k-left-20 {
  left: 5rem;
}

.\!k-left-20 {
  left: 5rem !important;
}

.k-left-21 {
  left: 5.25rem;
}

.\!k-left-21 {
  left: 5.25rem !important;
}

.k-left-22 {
  left: 5.5rem;
}

.\!k-left-22 {
  left: 5.5rem !important;
}

.k-left-23 {
  left: 5.75rem;
}

.\!k-left-23 {
  left: 5.75rem !important;
}

.k-left-24 {
  left: 6rem;
}

.\!k-left-24 {
  left: 6rem !important;
}

.k-left--1 {
  left: -1px;
}

.\!k-left--1 {
  left: -1px !important;
}

.k-top,
.k-pos-top {
  top: 0;
}

.k-right,
.k-pos-right {
  right: 0;
}

.k-bottom,
.k-pos-bottom {
  bottom: 0;
}

.k-left,
.k-pos-left {
  left: 0;
}

.k-inset-0 {
  inset: 0;
}

.\!k-inset-0 {
  inset: 0 !important;
}

.k-inset-1 {
  inset: 1px;
}

.\!k-inset-1 {
  inset: 1px !important;
}

.k-inset--1 {
  inset: -1px;
}

.\!k-inset--1 {
  inset: -1px !important;
}

.k-inset-x-0 {
  inset-inline: 0;
}

.\!k-inset-x-0 {
  inset-inline: 0 !important;
}

.k-inset-x-1 {
  inset-inline: 1px;
}

.\!k-inset-x-1 {
  inset-inline: 1px !important;
}

.k-inset-x--1 {
  inset-inline: -1px;
}

.\!k-inset-x--1 {
  inset-inline: -1px !important;
}

.k-inset-y-0 {
  inset-block: 0;
}

.\!k-inset-y-0 {
  inset-block: 0 !important;
}

.k-inset-y-1 {
  inset-block: 1px;
}

.\!k-inset-y-1 {
  inset-block: 1px !important;
}

.k-inset-y--1 {
  inset-block: -1px;
}

.\!k-inset-y--1 {
  inset-block: -1px !important;
}

.k-top-left-0 {
  top: 0;
  left: 0;
}

.\!k-top-left-0 {
  top: 0 !important;
  left: 0 !important;
}

.k-top-left-1 {
  top: 1px;
  left: 1px;
}

.\!k-top-left-1 {
  top: 1px !important;
  left: 1px !important;
}

.k-top-left--1 {
  top: -1px;
  left: -1px;
}

.\!k-top-left--1 {
  top: -1px !important;
  left: -1px !important;
}

.k-top-right-0 {
  top: 0;
  right: 0;
}

.\!k-top-right-0 {
  top: 0 !important;
  right: 0 !important;
}

.k-top-right-1 {
  top: 1px;
  right: 1px;
}

.\!k-top-right-1 {
  top: 1px !important;
  right: 1px !important;
}

.k-top-right--1 {
  top: -1px;
  right: -1px;
}

.\!k-top-right--1 {
  top: -1px !important;
  right: -1px !important;
}

.k-bottom-left-0 {
  bottom: 0;
  left: 0;
}

.\!k-bottom-left-0 {
  bottom: 0 !important;
  left: 0 !important;
}

.k-bottom-left-1 {
  bottom: 1px;
  left: 1px;
}

.\!k-bottom-left-1 {
  bottom: 1px !important;
  left: 1px !important;
}

.k-bottom-left--1 {
  bottom: -1px;
  left: -1px;
}

.\!k-bottom-left--1 {
  bottom: -1px !important;
  left: -1px !important;
}

.k-bottom-right-0 {
  bottom: 0;
  right: 0;
}

.\!k-bottom-right-0 {
  bottom: 0 !important;
  right: 0 !important;
}

.k-bottom-right-1 {
  bottom: 1px;
  right: 1px;
}

.\!k-bottom-right-1 {
  bottom: 1px !important;
  right: 1px !important;
}

.k-bottom-right--1 {
  bottom: -1px;
  right: -1px;
}

.\!k-bottom-right--1 {
  bottom: -1px !important;
  right: -1px !important;
}

.k-top-start,
.k-pos-top-start {
  top: 0;
  inset-inline-start: 0;
}

.k-top-end,
.k-pos-top-end {
  top: 0;
  inset-inline-end: 0;
}

.k-bottom-start,
.k-pos-bottom-start {
  bottom: 0;
  inset-inline-start: 0;
}

.k-bottom-end,
.k-pos-bottom-end {
  bottom: 0;
  inset-inline-end: 0;
}

.k-top-center,
.k-pos-top-center {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.k-middle-left,
.k-middle-start,
.k-pos-middle-start {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.k-middle-center {
  top: 50%;
  left: 50%;
  transform: translateY(-50%);
}

.k-middle-right,
.k-middle-end,
.k-pos-middle-end {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.k-bottom-center,
.k-pos-bottom-center {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.k-pos-static, .k-static {
  position: static;
}

.\!k-pos-static, .\!k-static {
  position: static !important;
}

.k-pos-relative, .k-relative {
  position: relative;
}

.\!k-pos-relative, .\!k-relative {
  position: relative !important;
}

.k-pos-absolute, .k-absolute {
  position: absolute;
}

.\!k-pos-absolute, .\!k-absolute {
  position: absolute !important;
}

.k-pos-fixed, .k-fixed {
  position: fixed;
}

.\!k-pos-fixed, .\!k-fixed {
  position: fixed !important;
}

.k-pos-sticky, .k-sticky {
  position: sticky;
}

.\!k-pos-sticky, .\!k-sticky {
  position: sticky !important;
}

.k-visibility-visible, .k-visible {
  visibility: visible;
}

.\!k-visibility-visible, .\!k-visible {
  visibility: visible !important;
}

.k-visibility-invisible {
  visibility: hidden;
}

.\!k-visibility-invisible {
  visibility: hidden !important;
}

.k-visibility-collapse {
  visibility: collapse;
}

.\!k-visibility-collapse {
  visibility: collapse !important;
}

.k-z-0 {
  z-index: 0;
}

.\!k-z-0 {
  z-index: 0 !important;
}

.k-z-10 {
  z-index: 10;
}

.\!k-z-10 {
  z-index: 10 !important;
}

.k-z-20 {
  z-index: 20;
}

.\!k-z-20 {
  z-index: 20 !important;
}

.k-z-30 {
  z-index: 30;
}

.\!k-z-30 {
  z-index: 30 !important;
}

.k-z-40 {
  z-index: 40;
}

.\!k-z-40 {
  z-index: 40 !important;
}

.k-z-50 {
  z-index: 50;
}

.\!k-z-50 {
  z-index: 50 !important;
}

.k-z-auto {
  z-index: auto;
}

.\!k-z-auto {
  z-index: auto !important;
}

.k-align-content-normal {
  align-content: normal;
}

.\!k-align-content-normal {
  align-content: normal !important;
}

.k-align-content-stretch {
  align-content: stretch;
}

.\!k-align-content-stretch {
  align-content: stretch !important;
}

.k-align-content-center {
  align-content: center;
}

.\!k-align-content-center {
  align-content: center !important;
}

.k-align-content-start {
  align-content: start;
}

.\!k-align-content-start {
  align-content: start !important;
}

.k-align-content-end {
  align-content: end;
}

.\!k-align-content-end {
  align-content: end !important;
}

.k-align-content-flex-start {
  align-content: flex-start;
}

.\!k-align-content-flex-start {
  align-content: flex-start !important;
}

.k-align-content-flex-end {
  align-content: flex-end;
}

.\!k-align-content-flex-end {
  align-content: flex-end !important;
}

.k-align-content-baseline {
  align-content: baseline;
}

.\!k-align-content-baseline {
  align-content: baseline !important;
}

.k-align-content-first-baseline {
  align-content: first baseline;
}

.\!k-align-content-first-baseline {
  align-content: first baseline !important;
}

.k-align-content-last-baseline {
  align-content: last baseline;
}

.\!k-align-content-last-baseline {
  align-content: last baseline !important;
}

.k-align-content-between {
  align-content: space-between;
}

.\!k-align-content-between {
  align-content: space-between !important;
}

.k-align-content-around {
  align-content: space-around;
}

.\!k-align-content-around {
  align-content: space-around !important;
}

.k-align-content-evenly {
  align-content: space-evenly;
}

.\!k-align-content-evenly {
  align-content: space-evenly !important;
}

.k-align-items-normal {
  align-items: normal;
}

.\!k-align-items-normal {
  align-items: normal !important;
}

.k-align-items-stretch {
  align-items: stretch;
}

.\!k-align-items-stretch {
  align-items: stretch !important;
}

.k-align-items-center {
  align-items: center;
}

.\!k-align-items-center {
  align-items: center !important;
}

.k-align-items-start {
  align-items: start;
}

.\!k-align-items-start {
  align-items: start !important;
}

.k-align-items-end {
  align-items: end;
}

.\!k-align-items-end {
  align-items: end !important;
}

.k-align-items-flex-start {
  align-items: flex-start;
}

.\!k-align-items-flex-start {
  align-items: flex-start !important;
}

.k-align-items-flex-end {
  align-items: flex-end;
}

.\!k-align-items-flex-end {
  align-items: flex-end !important;
}

.k-align-items-baseline {
  align-items: baseline;
}

.\!k-align-items-baseline {
  align-items: baseline !important;
}

.k-align-items-first-baseline {
  align-items: first baseline;
}

.\!k-align-items-first-baseline {
  align-items: first baseline !important;
}

.k-align-items-last-baseline {
  align-items: last baseline;
}

.\!k-align-items-last-baseline {
  align-items: last baseline !important;
}

.k-align-items-self-start {
  align-items: self-start;
}

.\!k-align-items-self-start {
  align-items: self-start !important;
}

.k-align-items-self-end {
  align-items: self-end;
}

.\!k-align-items-self-end {
  align-items: self-end !important;
}

.k-align-self-auto {
  align-self: auto;
}

.\!k-align-self-auto {
  align-self: auto !important;
}

.k-align-self-normal {
  align-self: normal;
}

.\!k-align-self-normal {
  align-self: normal !important;
}

.k-align-self-stretch {
  align-self: stretch;
}

.\!k-align-self-stretch {
  align-self: stretch !important;
}

.k-align-self-center {
  align-self: center;
}

.\!k-align-self-center {
  align-self: center !important;
}

.k-align-self-start {
  align-self: start;
}

.\!k-align-self-start {
  align-self: start !important;
}

.k-align-self-end {
  align-self: end;
}

.\!k-align-self-end {
  align-self: end !important;
}

.k-align-self-flex-start {
  align-self: flex-start;
}

.\!k-align-self-flex-start {
  align-self: flex-start !important;
}

.k-align-self-flex-end {
  align-self: flex-end;
}

.\!k-align-self-flex-end {
  align-self: flex-end !important;
}

.k-align-self-baseline {
  align-self: baseline;
}

.\!k-align-self-baseline {
  align-self: baseline !important;
}

.k-align-self-first-baseline {
  align-self: first baseline;
}

.\!k-align-self-first-baseline {
  align-self: first baseline !important;
}

.k-align-self-last-baseline {
  align-self: last baseline;
}

.\!k-align-self-last-baseline {
  align-self: last baseline !important;
}

.k-align-self-self-start {
  align-self: self-start;
}

.\!k-align-self-self-start {
  align-self: self-start !important;
}

.k-align-self-self-end {
  align-self: self-end;
}

.\!k-align-self-self-end {
  align-self: self-end !important;
}

.k-basis-0 {
  flex-basis: 0;
}

.\!k-basis-0 {
  flex-basis: 0 !important;
}

.k-basis-1px {
  flex-basis: 1px;
}

.\!k-basis-1px {
  flex-basis: 1px !important;
}

.k-basis-0\.5 {
  flex-basis: 0.125rem;
}

.\!k-basis-0\.5 {
  flex-basis: 0.125rem !important;
}

.k-basis-1 {
  flex-basis: 0.25rem;
}

.\!k-basis-1 {
  flex-basis: 0.25rem !important;
}

.k-basis-1\.5 {
  flex-basis: 0.375rem;
}

.\!k-basis-1\.5 {
  flex-basis: 0.375rem !important;
}

.k-basis-2 {
  flex-basis: 0.5rem;
}

.\!k-basis-2 {
  flex-basis: 0.5rem !important;
}

.k-basis-2\.5 {
  flex-basis: 0.625rem;
}

.\!k-basis-2\.5 {
  flex-basis: 0.625rem !important;
}

.k-basis-3 {
  flex-basis: 0.75rem;
}

.\!k-basis-3 {
  flex-basis: 0.75rem !important;
}

.k-basis-3\.5 {
  flex-basis: 0.875rem;
}

.\!k-basis-3\.5 {
  flex-basis: 0.875rem !important;
}

.k-basis-4 {
  flex-basis: 1rem;
}

.\!k-basis-4 {
  flex-basis: 1rem !important;
}

.k-basis-4\.5 {
  flex-basis: 1.125rem;
}

.\!k-basis-4\.5 {
  flex-basis: 1.125rem !important;
}

.k-basis-5 {
  flex-basis: 1.25rem;
}

.\!k-basis-5 {
  flex-basis: 1.25rem !important;
}

.k-basis-5\.5 {
  flex-basis: 1.375rem;
}

.\!k-basis-5\.5 {
  flex-basis: 1.375rem !important;
}

.k-basis-6 {
  flex-basis: 1.5rem;
}

.\!k-basis-6 {
  flex-basis: 1.5rem !important;
}

.k-basis-6\.5 {
  flex-basis: 1.625rem;
}

.\!k-basis-6\.5 {
  flex-basis: 1.625rem !important;
}

.k-basis-7 {
  flex-basis: 1.75rem;
}

.\!k-basis-7 {
  flex-basis: 1.75rem !important;
}

.k-basis-7\.5 {
  flex-basis: 1.875rem;
}

.\!k-basis-7\.5 {
  flex-basis: 1.875rem !important;
}

.k-basis-8 {
  flex-basis: 2rem;
}

.\!k-basis-8 {
  flex-basis: 2rem !important;
}

.k-basis-9 {
  flex-basis: 2.25rem;
}

.\!k-basis-9 {
  flex-basis: 2.25rem !important;
}

.k-basis-10 {
  flex-basis: 2.5rem;
}

.\!k-basis-10 {
  flex-basis: 2.5rem !important;
}

.k-basis-11 {
  flex-basis: 2.75rem;
}

.\!k-basis-11 {
  flex-basis: 2.75rem !important;
}

.k-basis-12 {
  flex-basis: 3rem;
}

.\!k-basis-12 {
  flex-basis: 3rem !important;
}

.k-basis-13 {
  flex-basis: 3.25rem;
}

.\!k-basis-13 {
  flex-basis: 3.25rem !important;
}

.k-basis-14 {
  flex-basis: 3.5rem;
}

.\!k-basis-14 {
  flex-basis: 3.5rem !important;
}

.k-basis-15 {
  flex-basis: 3.75rem;
}

.\!k-basis-15 {
  flex-basis: 3.75rem !important;
}

.k-basis-16 {
  flex-basis: 4rem;
}

.\!k-basis-16 {
  flex-basis: 4rem !important;
}

.k-basis-17 {
  flex-basis: 4.25rem;
}

.\!k-basis-17 {
  flex-basis: 4.25rem !important;
}

.k-basis-18 {
  flex-basis: 4.5rem;
}

.\!k-basis-18 {
  flex-basis: 4.5rem !important;
}

.k-basis-19 {
  flex-basis: 4.75rem;
}

.\!k-basis-19 {
  flex-basis: 4.75rem !important;
}

.k-basis-20 {
  flex-basis: 5rem;
}

.\!k-basis-20 {
  flex-basis: 5rem !important;
}

.k-basis-21 {
  flex-basis: 5.25rem;
}

.\!k-basis-21 {
  flex-basis: 5.25rem !important;
}

.k-basis-22 {
  flex-basis: 5.5rem;
}

.\!k-basis-22 {
  flex-basis: 5.5rem !important;
}

.k-basis-23 {
  flex-basis: 5.75rem;
}

.\!k-basis-23 {
  flex-basis: 5.75rem !important;
}

.k-basis-24 {
  flex-basis: 6rem;
}

.\!k-basis-24 {
  flex-basis: 6rem !important;
}

.k-basis-auto {
  flex-basis: auto;
}

.\!k-basis-auto {
  flex-basis: auto !important;
}

.k-basis-1\/2 {
  flex-basis: 50%;
}

.\!k-basis-1\/2 {
  flex-basis: 50% !important;
}

.k-basis-1\/3 {
  flex-basis: 33.333333%;
}

.\!k-basis-1\/3 {
  flex-basis: 33.333333% !important;
}

.k-basis-2\/3 {
  flex-basis: 66.666667%;
}

.\!k-basis-2\/3 {
  flex-basis: 66.666667% !important;
}

.k-basis-1\/4 {
  flex-basis: 25%;
}

.\!k-basis-1\/4 {
  flex-basis: 25% !important;
}

.k-basis-2\/4 {
  flex-basis: 50%;
}

.\!k-basis-2\/4 {
  flex-basis: 50% !important;
}

.k-basis-3\/4 {
  flex-basis: 75%;
}

.\!k-basis-3\/4 {
  flex-basis: 75% !important;
}

.k-basis-1\/5 {
  flex-basis: 20%;
}

.\!k-basis-1\/5 {
  flex-basis: 20% !important;
}

.k-basis-2\/5 {
  flex-basis: 40%;
}

.\!k-basis-2\/5 {
  flex-basis: 40% !important;
}

.k-basis-3\/5 {
  flex-basis: 60%;
}

.\!k-basis-3\/5 {
  flex-basis: 60% !important;
}

.k-basis-4\/5 {
  flex-basis: 80%;
}

.\!k-basis-4\/5 {
  flex-basis: 80% !important;
}

.k-basis-1\/6 {
  flex-basis: 16.666667%;
}

.\!k-basis-1\/6 {
  flex-basis: 16.666667% !important;
}

.k-basis-2\/6 {
  flex-basis: 33.333333%;
}

.\!k-basis-2\/6 {
  flex-basis: 33.333333% !important;
}

.k-basis-3\/6 {
  flex-basis: 50%;
}

.\!k-basis-3\/6 {
  flex-basis: 50% !important;
}

.k-basis-4\/6 {
  flex-basis: 66.666667%;
}

.\!k-basis-4\/6 {
  flex-basis: 66.666667% !important;
}

.k-basis-5\/6 {
  flex-basis: 83.333333%;
}

.\!k-basis-5\/6 {
  flex-basis: 83.333333% !important;
}

.k-basis-1\/12 {
  flex-basis: 8.333333%;
}

.\!k-basis-1\/12 {
  flex-basis: 8.333333% !important;
}

.k-basis-2\/12 {
  flex-basis: 16.666667%;
}

.\!k-basis-2\/12 {
  flex-basis: 16.666667% !important;
}

.k-basis-3\/12 {
  flex-basis: 25%;
}

.\!k-basis-3\/12 {
  flex-basis: 25% !important;
}

.k-basis-4\/12 {
  flex-basis: 33.333333%;
}

.\!k-basis-4\/12 {
  flex-basis: 33.333333% !important;
}

.k-basis-5\/12 {
  flex-basis: 41.666667%;
}

.\!k-basis-5\/12 {
  flex-basis: 41.666667% !important;
}

.k-basis-6\/12 {
  flex-basis: 50%;
}

.\!k-basis-6\/12 {
  flex-basis: 50% !important;
}

.k-basis-7\/12 {
  flex-basis: 58.333333%;
}

.\!k-basis-7\/12 {
  flex-basis: 58.333333% !important;
}

.k-basis-8\/12 {
  flex-basis: 66.666667%;
}

.\!k-basis-8\/12 {
  flex-basis: 66.666667% !important;
}

.k-basis-9\/12 {
  flex-basis: 75%;
}

.\!k-basis-9\/12 {
  flex-basis: 75% !important;
}

.k-basis-10\/12 {
  flex-basis: 83.333333%;
}

.\!k-basis-10\/12 {
  flex-basis: 83.333333% !important;
}

.k-basis-11\/12 {
  flex-basis: 91.666667%;
}

.\!k-basis-11\/12 {
  flex-basis: 91.666667% !important;
}

.k-basis-full {
  flex-basis: 100%;
}

.\!k-basis-full {
  flex-basis: 100% !important;
}

.k-basis-min {
  flex-basis: min-content;
}

.\!k-basis-min {
  flex-basis: min-content !important;
}

.k-basis-max {
  flex-basis: max-content;
}

.\!k-basis-max {
  flex-basis: max-content !important;
}

.k-basis-fit {
  flex-basis: fit-content;
}

.\!k-basis-fit {
  flex-basis: fit-content !important;
}

.k-flex-basis-0 {
  flex-basis: 0;
}

.\!k-flex-basis-0 {
  flex-basis: 0 !important;
}

.k-flex-basis-1px {
  flex-basis: 1px;
}

.\!k-flex-basis-1px {
  flex-basis: 1px !important;
}

.k-flex-basis-0\.5 {
  flex-basis: 0.125rem;
}

.\!k-flex-basis-0\.5 {
  flex-basis: 0.125rem !important;
}

.k-flex-basis-1 {
  flex-basis: 0.25rem;
}

.\!k-flex-basis-1 {
  flex-basis: 0.25rem !important;
}

.k-flex-basis-1\.5 {
  flex-basis: 0.375rem;
}

.\!k-flex-basis-1\.5 {
  flex-basis: 0.375rem !important;
}

.k-flex-basis-2 {
  flex-basis: 0.5rem;
}

.\!k-flex-basis-2 {
  flex-basis: 0.5rem !important;
}

.k-flex-basis-2\.5 {
  flex-basis: 0.625rem;
}

.\!k-flex-basis-2\.5 {
  flex-basis: 0.625rem !important;
}

.k-flex-basis-3 {
  flex-basis: 0.75rem;
}

.\!k-flex-basis-3 {
  flex-basis: 0.75rem !important;
}

.k-flex-basis-3\.5 {
  flex-basis: 0.875rem;
}

.\!k-flex-basis-3\.5 {
  flex-basis: 0.875rem !important;
}

.k-flex-basis-4 {
  flex-basis: 1rem;
}

.\!k-flex-basis-4 {
  flex-basis: 1rem !important;
}

.k-flex-basis-4\.5 {
  flex-basis: 1.125rem;
}

.\!k-flex-basis-4\.5 {
  flex-basis: 1.125rem !important;
}

.k-flex-basis-5 {
  flex-basis: 1.25rem;
}

.\!k-flex-basis-5 {
  flex-basis: 1.25rem !important;
}

.k-flex-basis-5\.5 {
  flex-basis: 1.375rem;
}

.\!k-flex-basis-5\.5 {
  flex-basis: 1.375rem !important;
}

.k-flex-basis-6 {
  flex-basis: 1.5rem;
}

.\!k-flex-basis-6 {
  flex-basis: 1.5rem !important;
}

.k-flex-basis-6\.5 {
  flex-basis: 1.625rem;
}

.\!k-flex-basis-6\.5 {
  flex-basis: 1.625rem !important;
}

.k-flex-basis-7 {
  flex-basis: 1.75rem;
}

.\!k-flex-basis-7 {
  flex-basis: 1.75rem !important;
}

.k-flex-basis-7\.5 {
  flex-basis: 1.875rem;
}

.\!k-flex-basis-7\.5 {
  flex-basis: 1.875rem !important;
}

.k-flex-basis-8 {
  flex-basis: 2rem;
}

.\!k-flex-basis-8 {
  flex-basis: 2rem !important;
}

.k-flex-basis-9 {
  flex-basis: 2.25rem;
}

.\!k-flex-basis-9 {
  flex-basis: 2.25rem !important;
}

.k-flex-basis-10 {
  flex-basis: 2.5rem;
}

.\!k-flex-basis-10 {
  flex-basis: 2.5rem !important;
}

.k-flex-basis-11 {
  flex-basis: 2.75rem;
}

.\!k-flex-basis-11 {
  flex-basis: 2.75rem !important;
}

.k-flex-basis-12 {
  flex-basis: 3rem;
}

.\!k-flex-basis-12 {
  flex-basis: 3rem !important;
}

.k-flex-basis-13 {
  flex-basis: 3.25rem;
}

.\!k-flex-basis-13 {
  flex-basis: 3.25rem !important;
}

.k-flex-basis-14 {
  flex-basis: 3.5rem;
}

.\!k-flex-basis-14 {
  flex-basis: 3.5rem !important;
}

.k-flex-basis-15 {
  flex-basis: 3.75rem;
}

.\!k-flex-basis-15 {
  flex-basis: 3.75rem !important;
}

.k-flex-basis-16 {
  flex-basis: 4rem;
}

.\!k-flex-basis-16 {
  flex-basis: 4rem !important;
}

.k-flex-basis-17 {
  flex-basis: 4.25rem;
}

.\!k-flex-basis-17 {
  flex-basis: 4.25rem !important;
}

.k-flex-basis-18 {
  flex-basis: 4.5rem;
}

.\!k-flex-basis-18 {
  flex-basis: 4.5rem !important;
}

.k-flex-basis-19 {
  flex-basis: 4.75rem;
}

.\!k-flex-basis-19 {
  flex-basis: 4.75rem !important;
}

.k-flex-basis-20 {
  flex-basis: 5rem;
}

.\!k-flex-basis-20 {
  flex-basis: 5rem !important;
}

.k-flex-basis-21 {
  flex-basis: 5.25rem;
}

.\!k-flex-basis-21 {
  flex-basis: 5.25rem !important;
}

.k-flex-basis-22 {
  flex-basis: 5.5rem;
}

.\!k-flex-basis-22 {
  flex-basis: 5.5rem !important;
}

.k-flex-basis-23 {
  flex-basis: 5.75rem;
}

.\!k-flex-basis-23 {
  flex-basis: 5.75rem !important;
}

.k-flex-basis-24 {
  flex-basis: 6rem;
}

.\!k-flex-basis-24 {
  flex-basis: 6rem !important;
}

.k-flex-basis-auto {
  flex-basis: auto;
}

.\!k-flex-basis-auto {
  flex-basis: auto !important;
}

.k-flex-basis-1\/2 {
  flex-basis: 50%;
}

.\!k-flex-basis-1\/2 {
  flex-basis: 50% !important;
}

.k-flex-basis-1\/3 {
  flex-basis: 33.333333%;
}

.\!k-flex-basis-1\/3 {
  flex-basis: 33.333333% !important;
}

.k-flex-basis-2\/3 {
  flex-basis: 66.666667%;
}

.\!k-flex-basis-2\/3 {
  flex-basis: 66.666667% !important;
}

.k-flex-basis-1\/4 {
  flex-basis: 25%;
}

.\!k-flex-basis-1\/4 {
  flex-basis: 25% !important;
}

.k-flex-basis-2\/4 {
  flex-basis: 50%;
}

.\!k-flex-basis-2\/4 {
  flex-basis: 50% !important;
}

.k-flex-basis-3\/4 {
  flex-basis: 75%;
}

.\!k-flex-basis-3\/4 {
  flex-basis: 75% !important;
}

.k-flex-basis-1\/5 {
  flex-basis: 20%;
}

.\!k-flex-basis-1\/5 {
  flex-basis: 20% !important;
}

.k-flex-basis-2\/5 {
  flex-basis: 40%;
}

.\!k-flex-basis-2\/5 {
  flex-basis: 40% !important;
}

.k-flex-basis-3\/5 {
  flex-basis: 60%;
}

.\!k-flex-basis-3\/5 {
  flex-basis: 60% !important;
}

.k-flex-basis-4\/5 {
  flex-basis: 80%;
}

.\!k-flex-basis-4\/5 {
  flex-basis: 80% !important;
}

.k-flex-basis-1\/6 {
  flex-basis: 16.666667%;
}

.\!k-flex-basis-1\/6 {
  flex-basis: 16.666667% !important;
}

.k-flex-basis-2\/6 {
  flex-basis: 33.333333%;
}

.\!k-flex-basis-2\/6 {
  flex-basis: 33.333333% !important;
}

.k-flex-basis-3\/6 {
  flex-basis: 50%;
}

.\!k-flex-basis-3\/6 {
  flex-basis: 50% !important;
}

.k-flex-basis-4\/6 {
  flex-basis: 66.666667%;
}

.\!k-flex-basis-4\/6 {
  flex-basis: 66.666667% !important;
}

.k-flex-basis-5\/6 {
  flex-basis: 83.333333%;
}

.\!k-flex-basis-5\/6 {
  flex-basis: 83.333333% !important;
}

.k-flex-basis-1\/12 {
  flex-basis: 8.333333%;
}

.\!k-flex-basis-1\/12 {
  flex-basis: 8.333333% !important;
}

.k-flex-basis-2\/12 {
  flex-basis: 16.666667%;
}

.\!k-flex-basis-2\/12 {
  flex-basis: 16.666667% !important;
}

.k-flex-basis-3\/12 {
  flex-basis: 25%;
}

.\!k-flex-basis-3\/12 {
  flex-basis: 25% !important;
}

.k-flex-basis-4\/12 {
  flex-basis: 33.333333%;
}

.\!k-flex-basis-4\/12 {
  flex-basis: 33.333333% !important;
}

.k-flex-basis-5\/12 {
  flex-basis: 41.666667%;
}

.\!k-flex-basis-5\/12 {
  flex-basis: 41.666667% !important;
}

.k-flex-basis-6\/12 {
  flex-basis: 50%;
}

.\!k-flex-basis-6\/12 {
  flex-basis: 50% !important;
}

.k-flex-basis-7\/12 {
  flex-basis: 58.333333%;
}

.\!k-flex-basis-7\/12 {
  flex-basis: 58.333333% !important;
}

.k-flex-basis-8\/12 {
  flex-basis: 66.666667%;
}

.\!k-flex-basis-8\/12 {
  flex-basis: 66.666667% !important;
}

.k-flex-basis-9\/12 {
  flex-basis: 75%;
}

.\!k-flex-basis-9\/12 {
  flex-basis: 75% !important;
}

.k-flex-basis-10\/12 {
  flex-basis: 83.333333%;
}

.\!k-flex-basis-10\/12 {
  flex-basis: 83.333333% !important;
}

.k-flex-basis-11\/12 {
  flex-basis: 91.666667%;
}

.\!k-flex-basis-11\/12 {
  flex-basis: 91.666667% !important;
}

.k-flex-basis-full {
  flex-basis: 100%;
}

.\!k-flex-basis-full {
  flex-basis: 100% !important;
}

.k-flex-basis-min {
  flex-basis: min-content;
}

.\!k-flex-basis-min {
  flex-basis: min-content !important;
}

.k-flex-basis-max {
  flex-basis: max-content;
}

.\!k-flex-basis-max {
  flex-basis: max-content !important;
}

.k-flex-basis-fit {
  flex-basis: fit-content;
}

.\!k-flex-basis-fit {
  flex-basis: fit-content !important;
}

.k-flex-row, .k-d-flex-row {
  flex-direction: row;
}

.\!k-flex-row, .\!k-d-flex-row, .\!k-d-flex-col {
  flex-direction: row !important;
}

.k-flex-row-reverse {
  flex-direction: row-reverse;
}

.\!k-flex-row-reverse {
  flex-direction: row-reverse !important;
}

.k-flex-col, .k-flex-column, .k-d-flex-col {
  flex-direction: column;
}

.\!k-flex-col {
  flex-direction: column !important;
}

.k-flex-col-reverse, .k-flex-column-reverse {
  flex-direction: column-reverse;
}

.\!k-flex-col-reverse {
  flex-direction: column-reverse !important;
}

.k-grow {
  flex-grow: 1;
}

.\!k-grow {
  flex-grow: 1 !important;
}

.k-grow-0 {
  flex-grow: 0;
}

.\!k-grow-0 {
  flex-grow: 0 !important;
}

.k-flex-grow {
  flex-grow: 1;
}

.\!k-flex-grow {
  flex-grow: 1 !important;
}

.k-flex-grow-0 {
  flex-grow: 0;
}

.\!k-flex-grow-0 {
  flex-grow: 0 !important;
}

.k-shrink {
  flex-shrink: 1;
}

.\!k-shrink {
  flex-shrink: 1 !important;
}

.k-shrink-0 {
  flex-shrink: 0;
}

.\!k-shrink-0 {
  flex-shrink: 0 !important;
}

.k-flex-shrink {
  flex-shrink: 1;
}

.\!k-flex-shrink {
  flex-shrink: 1 !important;
}

.k-flex-shrink-0 {
  flex-shrink: 0;
}

.\!k-flex-shrink-0 {
  flex-shrink: 0 !important;
}

.k-flex-wrap {
  flex-wrap: wrap;
}

.\!k-flex-wrap {
  flex-wrap: wrap !important;
}

.k-flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.\!k-flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.k-flex-nowrap {
  flex-wrap: nowrap;
}

.\!k-flex-nowrap {
  flex-wrap: nowrap !important;
}

.k-flex-1 {
  flex: 1 1 0%;
}

.\!k-flex-1 {
  flex: 1 1 0% !important;
}

.k-flex-auto {
  flex: 1 1 auto;
}

.\!k-flex-auto {
  flex: 1 1 auto !important;
}

.k-flex-initial {
  flex: 0 1 auto;
}

.\!k-flex-initial {
  flex: 0 1 auto !important;
}

.k-flex-none {
  flex: none;
}

.\!k-flex-none {
  flex: none !important;
}

.k-gap-0 {
  gap: 0;
}

.\!k-gap-0 {
  gap: 0 !important;
}

.k-gap-1px {
  gap: 1px;
}

.\!k-gap-1px {
  gap: 1px !important;
}

.k-gap-0\.5 {
  gap: 0.125rem;
}

.\!k-gap-0\.5 {
  gap: 0.125rem !important;
}

.k-gap-1 {
  gap: 0.25rem;
}

.\!k-gap-1 {
  gap: 0.25rem !important;
}

.k-gap-1\.5 {
  gap: 0.375rem;
}

.\!k-gap-1\.5 {
  gap: 0.375rem !important;
}

.k-gap-2 {
  gap: 0.5rem;
}

.\!k-gap-2 {
  gap: 0.5rem !important;
}

.k-gap-2\.5 {
  gap: 0.625rem;
}

.\!k-gap-2\.5 {
  gap: 0.625rem !important;
}

.k-gap-3 {
  gap: 0.75rem;
}

.\!k-gap-3 {
  gap: 0.75rem !important;
}

.k-gap-3\.5 {
  gap: 0.875rem;
}

.\!k-gap-3\.5 {
  gap: 0.875rem !important;
}

.k-gap-4 {
  gap: 1rem;
}

.\!k-gap-4 {
  gap: 1rem !important;
}

.k-gap-4\.5 {
  gap: 1.125rem;
}

.\!k-gap-4\.5 {
  gap: 1.125rem !important;
}

.k-gap-5 {
  gap: 1.25rem;
}

.\!k-gap-5 {
  gap: 1.25rem !important;
}

.k-gap-5\.5 {
  gap: 1.375rem;
}

.\!k-gap-5\.5 {
  gap: 1.375rem !important;
}

.k-gap-6 {
  gap: 1.5rem;
}

.\!k-gap-6 {
  gap: 1.5rem !important;
}

.k-gap-6\.5 {
  gap: 1.625rem;
}

.\!k-gap-6\.5 {
  gap: 1.625rem !important;
}

.k-gap-7 {
  gap: 1.75rem;
}

.\!k-gap-7 {
  gap: 1.75rem !important;
}

.k-gap-7\.5 {
  gap: 1.875rem;
}

.\!k-gap-7\.5 {
  gap: 1.875rem !important;
}

.k-gap-8 {
  gap: 2rem;
}

.\!k-gap-8 {
  gap: 2rem !important;
}

.k-gap-9 {
  gap: 2.25rem;
}

.\!k-gap-9 {
  gap: 2.25rem !important;
}

.k-gap-10 {
  gap: 2.5rem;
}

.\!k-gap-10 {
  gap: 2.5rem !important;
}

.k-gap-11 {
  gap: 2.75rem;
}

.\!k-gap-11 {
  gap: 2.75rem !important;
}

.k-gap-12 {
  gap: 3rem;
}

.\!k-gap-12 {
  gap: 3rem !important;
}

.k-gap-13 {
  gap: 3.25rem;
}

.\!k-gap-13 {
  gap: 3.25rem !important;
}

.k-gap-14 {
  gap: 3.5rem;
}

.\!k-gap-14 {
  gap: 3.5rem !important;
}

.k-gap-15 {
  gap: 3.75rem;
}

.\!k-gap-15 {
  gap: 3.75rem !important;
}

.k-gap-16 {
  gap: 4rem;
}

.\!k-gap-16 {
  gap: 4rem !important;
}

.k-gap-17 {
  gap: 4.25rem;
}

.\!k-gap-17 {
  gap: 4.25rem !important;
}

.k-gap-18 {
  gap: 4.5rem;
}

.\!k-gap-18 {
  gap: 4.5rem !important;
}

.k-gap-19 {
  gap: 4.75rem;
}

.\!k-gap-19 {
  gap: 4.75rem !important;
}

.k-gap-20 {
  gap: 5rem;
}

.\!k-gap-20 {
  gap: 5rem !important;
}

.k-gap-21 {
  gap: 5.25rem;
}

.\!k-gap-21 {
  gap: 5.25rem !important;
}

.k-gap-22 {
  gap: 5.5rem;
}

.\!k-gap-22 {
  gap: 5.5rem !important;
}

.k-gap-23 {
  gap: 5.75rem;
}

.\!k-gap-23 {
  gap: 5.75rem !important;
}

.k-gap-24 {
  gap: 6rem;
}

.\!k-gap-24 {
  gap: 6rem !important;
}

.k-gap-xs {
  gap: 0.25rem;
}

.\!k-gap-xs {
  gap: 0.25rem !important;
}

.k-gap-sm {
  gap: 0.5rem;
}

.\!k-gap-sm {
  gap: 0.5rem !important;
}

.k-gap-md {
  gap: 0.75rem;
}

.\!k-gap-md {
  gap: 0.75rem !important;
}

.k-gap-lg {
  gap: 1rem;
}

.\!k-gap-lg {
  gap: 1rem !important;
}

.k-gap-xl {
  gap: 1.5rem;
}

.\!k-gap-xl {
  gap: 1.5rem !important;
}

.k-gap-thin {
  gap: 0.125rem;
}

.\!k-gap-thin {
  gap: 0.125rem !important;
}

.k-gap-hair {
  gap: 1px;
}

.\!k-gap-hair {
  gap: 1px !important;
}

.k-gap-x-0 {
  column-gap: 0;
}

.\!k-gap-x-0 {
  column-gap: 0 !important;
}

.k-gap-x-1px {
  column-gap: 1px;
}

.\!k-gap-x-1px {
  column-gap: 1px !important;
}

.k-gap-x-0\.5 {
  column-gap: 0.125rem;
}

.\!k-gap-x-0\.5 {
  column-gap: 0.125rem !important;
}

.k-gap-x-1 {
  column-gap: 0.25rem;
}

.\!k-gap-x-1 {
  column-gap: 0.25rem !important;
}

.k-gap-x-1\.5 {
  column-gap: 0.375rem;
}

.\!k-gap-x-1\.5 {
  column-gap: 0.375rem !important;
}

.k-gap-x-2 {
  column-gap: 0.5rem;
}

.\!k-gap-x-2 {
  column-gap: 0.5rem !important;
}

.k-gap-x-2\.5 {
  column-gap: 0.625rem;
}

.\!k-gap-x-2\.5 {
  column-gap: 0.625rem !important;
}

.k-gap-x-3 {
  column-gap: 0.75rem;
}

.\!k-gap-x-3 {
  column-gap: 0.75rem !important;
}

.k-gap-x-3\.5 {
  column-gap: 0.875rem;
}

.\!k-gap-x-3\.5 {
  column-gap: 0.875rem !important;
}

.k-gap-x-4 {
  column-gap: 1rem;
}

.\!k-gap-x-4 {
  column-gap: 1rem !important;
}

.k-gap-x-4\.5 {
  column-gap: 1.125rem;
}

.\!k-gap-x-4\.5 {
  column-gap: 1.125rem !important;
}

.k-gap-x-5 {
  column-gap: 1.25rem;
}

.\!k-gap-x-5 {
  column-gap: 1.25rem !important;
}

.k-gap-x-5\.5 {
  column-gap: 1.375rem;
}

.\!k-gap-x-5\.5 {
  column-gap: 1.375rem !important;
}

.k-gap-x-6 {
  column-gap: 1.5rem;
}

.\!k-gap-x-6 {
  column-gap: 1.5rem !important;
}

.k-gap-x-6\.5 {
  column-gap: 1.625rem;
}

.\!k-gap-x-6\.5 {
  column-gap: 1.625rem !important;
}

.k-gap-x-7 {
  column-gap: 1.75rem;
}

.\!k-gap-x-7 {
  column-gap: 1.75rem !important;
}

.k-gap-x-7\.5 {
  column-gap: 1.875rem;
}

.\!k-gap-x-7\.5 {
  column-gap: 1.875rem !important;
}

.k-gap-x-8 {
  column-gap: 2rem;
}

.\!k-gap-x-8 {
  column-gap: 2rem !important;
}

.k-gap-x-9 {
  column-gap: 2.25rem;
}

.\!k-gap-x-9 {
  column-gap: 2.25rem !important;
}

.k-gap-x-10 {
  column-gap: 2.5rem;
}

.\!k-gap-x-10 {
  column-gap: 2.5rem !important;
}

.k-gap-x-11 {
  column-gap: 2.75rem;
}

.\!k-gap-x-11 {
  column-gap: 2.75rem !important;
}

.k-gap-x-12 {
  column-gap: 3rem;
}

.\!k-gap-x-12 {
  column-gap: 3rem !important;
}

.k-gap-x-13 {
  column-gap: 3.25rem;
}

.\!k-gap-x-13 {
  column-gap: 3.25rem !important;
}

.k-gap-x-14 {
  column-gap: 3.5rem;
}

.\!k-gap-x-14 {
  column-gap: 3.5rem !important;
}

.k-gap-x-15 {
  column-gap: 3.75rem;
}

.\!k-gap-x-15 {
  column-gap: 3.75rem !important;
}

.k-gap-x-16 {
  column-gap: 4rem;
}

.\!k-gap-x-16 {
  column-gap: 4rem !important;
}

.k-gap-x-17 {
  column-gap: 4.25rem;
}

.\!k-gap-x-17 {
  column-gap: 4.25rem !important;
}

.k-gap-x-18 {
  column-gap: 4.5rem;
}

.\!k-gap-x-18 {
  column-gap: 4.5rem !important;
}

.k-gap-x-19 {
  column-gap: 4.75rem;
}

.\!k-gap-x-19 {
  column-gap: 4.75rem !important;
}

.k-gap-x-20 {
  column-gap: 5rem;
}

.\!k-gap-x-20 {
  column-gap: 5rem !important;
}

.k-gap-x-21 {
  column-gap: 5.25rem;
}

.\!k-gap-x-21 {
  column-gap: 5.25rem !important;
}

.k-gap-x-22 {
  column-gap: 5.5rem;
}

.\!k-gap-x-22 {
  column-gap: 5.5rem !important;
}

.k-gap-x-23 {
  column-gap: 5.75rem;
}

.\!k-gap-x-23 {
  column-gap: 5.75rem !important;
}

.k-gap-x-24 {
  column-gap: 6rem;
}

.\!k-gap-x-24 {
  column-gap: 6rem !important;
}

.k-gap-x-xs {
  column-gap: 0.25rem;
}

.\!k-gap-x-xs {
  column-gap: 0.25rem !important;
}

.k-gap-x-sm {
  column-gap: 0.5rem;
}

.\!k-gap-x-sm {
  column-gap: 0.5rem !important;
}

.k-gap-x-md {
  column-gap: 0.75rem;
}

.\!k-gap-x-md {
  column-gap: 0.75rem !important;
}

.k-gap-x-lg {
  column-gap: 1rem;
}

.\!k-gap-x-lg {
  column-gap: 1rem !important;
}

.k-gap-x-xl {
  column-gap: 1.5rem;
}

.\!k-gap-x-xl {
  column-gap: 1.5rem !important;
}

.k-gap-x-thin {
  column-gap: 0.125rem;
}

.\!k-gap-x-thin {
  column-gap: 0.125rem !important;
}

.k-gap-x-hair {
  column-gap: 1px;
}

.\!k-gap-x-hair {
  column-gap: 1px !important;
}

.k-gap-y-0 {
  row-gap: 0;
}

.\!k-gap-y-0 {
  row-gap: 0 !important;
}

.k-gap-y-1px {
  row-gap: 1px;
}

.\!k-gap-y-1px {
  row-gap: 1px !important;
}

.k-gap-y-0\.5 {
  row-gap: 0.125rem;
}

.\!k-gap-y-0\.5 {
  row-gap: 0.125rem !important;
}

.k-gap-y-1 {
  row-gap: 0.25rem;
}

.\!k-gap-y-1 {
  row-gap: 0.25rem !important;
}

.k-gap-y-1\.5 {
  row-gap: 0.375rem;
}

.\!k-gap-y-1\.5 {
  row-gap: 0.375rem !important;
}

.k-gap-y-2 {
  row-gap: 0.5rem;
}

.\!k-gap-y-2 {
  row-gap: 0.5rem !important;
}

.k-gap-y-2\.5 {
  row-gap: 0.625rem;
}

.\!k-gap-y-2\.5 {
  row-gap: 0.625rem !important;
}

.k-gap-y-3 {
  row-gap: 0.75rem;
}

.\!k-gap-y-3 {
  row-gap: 0.75rem !important;
}

.k-gap-y-3\.5 {
  row-gap: 0.875rem;
}

.\!k-gap-y-3\.5 {
  row-gap: 0.875rem !important;
}

.k-gap-y-4 {
  row-gap: 1rem;
}

.\!k-gap-y-4 {
  row-gap: 1rem !important;
}

.k-gap-y-4\.5 {
  row-gap: 1.125rem;
}

.\!k-gap-y-4\.5 {
  row-gap: 1.125rem !important;
}

.k-gap-y-5 {
  row-gap: 1.25rem;
}

.\!k-gap-y-5 {
  row-gap: 1.25rem !important;
}

.k-gap-y-5\.5 {
  row-gap: 1.375rem;
}

.\!k-gap-y-5\.5 {
  row-gap: 1.375rem !important;
}

.k-gap-y-6 {
  row-gap: 1.5rem;
}

.\!k-gap-y-6 {
  row-gap: 1.5rem !important;
}

.k-gap-y-6\.5 {
  row-gap: 1.625rem;
}

.\!k-gap-y-6\.5 {
  row-gap: 1.625rem !important;
}

.k-gap-y-7 {
  row-gap: 1.75rem;
}

.\!k-gap-y-7 {
  row-gap: 1.75rem !important;
}

.k-gap-y-7\.5 {
  row-gap: 1.875rem;
}

.\!k-gap-y-7\.5 {
  row-gap: 1.875rem !important;
}

.k-gap-y-8 {
  row-gap: 2rem;
}

.\!k-gap-y-8 {
  row-gap: 2rem !important;
}

.k-gap-y-9 {
  row-gap: 2.25rem;
}

.\!k-gap-y-9 {
  row-gap: 2.25rem !important;
}

.k-gap-y-10 {
  row-gap: 2.5rem;
}

.\!k-gap-y-10 {
  row-gap: 2.5rem !important;
}

.k-gap-y-11 {
  row-gap: 2.75rem;
}

.\!k-gap-y-11 {
  row-gap: 2.75rem !important;
}

.k-gap-y-12 {
  row-gap: 3rem;
}

.\!k-gap-y-12 {
  row-gap: 3rem !important;
}

.k-gap-y-13 {
  row-gap: 3.25rem;
}

.\!k-gap-y-13 {
  row-gap: 3.25rem !important;
}

.k-gap-y-14 {
  row-gap: 3.5rem;
}

.\!k-gap-y-14 {
  row-gap: 3.5rem !important;
}

.k-gap-y-15 {
  row-gap: 3.75rem;
}

.\!k-gap-y-15 {
  row-gap: 3.75rem !important;
}

.k-gap-y-16 {
  row-gap: 4rem;
}

.\!k-gap-y-16 {
  row-gap: 4rem !important;
}

.k-gap-y-17 {
  row-gap: 4.25rem;
}

.\!k-gap-y-17 {
  row-gap: 4.25rem !important;
}

.k-gap-y-18 {
  row-gap: 4.5rem;
}

.\!k-gap-y-18 {
  row-gap: 4.5rem !important;
}

.k-gap-y-19 {
  row-gap: 4.75rem;
}

.\!k-gap-y-19 {
  row-gap: 4.75rem !important;
}

.k-gap-y-20 {
  row-gap: 5rem;
}

.\!k-gap-y-20 {
  row-gap: 5rem !important;
}

.k-gap-y-21 {
  row-gap: 5.25rem;
}

.\!k-gap-y-21 {
  row-gap: 5.25rem !important;
}

.k-gap-y-22 {
  row-gap: 5.5rem;
}

.\!k-gap-y-22 {
  row-gap: 5.5rem !important;
}

.k-gap-y-23 {
  row-gap: 5.75rem;
}

.\!k-gap-y-23 {
  row-gap: 5.75rem !important;
}

.k-gap-y-24 {
  row-gap: 6rem;
}

.\!k-gap-y-24 {
  row-gap: 6rem !important;
}

.k-gap-y-xs {
  row-gap: 0.25rem;
}

.\!k-gap-y-xs {
  row-gap: 0.25rem !important;
}

.k-gap-y-sm {
  row-gap: 0.5rem;
}

.\!k-gap-y-sm {
  row-gap: 0.5rem !important;
}

.k-gap-y-md {
  row-gap: 0.75rem;
}

.\!k-gap-y-md {
  row-gap: 0.75rem !important;
}

.k-gap-y-lg {
  row-gap: 1rem;
}

.\!k-gap-y-lg {
  row-gap: 1rem !important;
}

.k-gap-y-xl {
  row-gap: 1.5rem;
}

.\!k-gap-y-xl {
  row-gap: 1.5rem !important;
}

.k-gap-y-thin {
  row-gap: 0.125rem;
}

.\!k-gap-y-thin {
  row-gap: 0.125rem !important;
}

.k-gap-y-hair {
  row-gap: 1px;
}

.\!k-gap-y-hair {
  row-gap: 1px !important;
}

.k-grid-auto-cols-auto {
  grid-auto-columns: auto;
}

.\!k-grid-auto-cols-auto {
  grid-auto-columns: auto !important;
}

.k-grid-auto-cols-min {
  grid-auto-columns: min-content;
}

.\!k-grid-auto-cols-min {
  grid-auto-columns: min-content !important;
}

.k-grid-auto-cols-max {
  grid-auto-columns: max-content;
}

.\!k-grid-auto-cols-max {
  grid-auto-columns: max-content !important;
}

.k-grid-auto-cols-fr {
  grid-auto-columns: minmax(0, 1fr);
}

.\!k-grid-auto-cols-fr {
  grid-auto-columns: minmax(0, 1fr) !important;
}

.k-grid-flow-row {
  grid-auto-flow: row;
}

.\!k-grid-flow-row {
  grid-auto-flow: row !important;
}

.k-grid-flow-col {
  grid-auto-flow: column;
}

.\!k-grid-flow-col {
  grid-auto-flow: column !important;
}

.k-grid-flow-dense {
  grid-auto-flow: dense;
}

.\!k-grid-flow-dense {
  grid-auto-flow: dense !important;
}

.k-grid-flow-row-dense {
  grid-auto-flow: row dense;
}

.\!k-grid-flow-row-dense {
  grid-auto-flow: row dense !important;
}

.k-grid-flow-col-dense {
  grid-auto-flow: column dense;
}

.\!k-grid-flow-col-dense {
  grid-auto-flow: column dense !important;
}

.k-grid-flow-unset {
  grid-auto-flow: unset;
}

.\!k-grid-flow-unset {
  grid-auto-flow: unset !important;
}

.k-grid-auto-rows-auto {
  grid-auto-rows: auto;
}

.\!k-grid-auto-rows-auto {
  grid-auto-rows: auto !important;
}

.k-grid-auto-rows-min {
  grid-auto-rows: min-content;
}

.\!k-grid-auto-rows-min {
  grid-auto-rows: min-content !important;
}

.k-grid-auto-rows-max {
  grid-auto-rows: max-content;
}

.\!k-grid-auto-rows-max {
  grid-auto-rows: max-content !important;
}

.k-grid-auto-rows-fr {
  grid-auto-rows: minmax(0, 1fr);
}

.\!k-grid-auto-rows-fr {
  grid-auto-rows: minmax(0, 1fr) !important;
}

.k-col-start-1 {
  grid-column-start: 1;
}

.\!k-col-start-1 {
  grid-column-start: 1 !important;
}

.k-col-start-2 {
  grid-column-start: 2;
}

.\!k-col-start-2 {
  grid-column-start: 2 !important;
}

.k-col-start-3 {
  grid-column-start: 3;
}

.\!k-col-start-3 {
  grid-column-start: 3 !important;
}

.k-col-start-4 {
  grid-column-start: 4;
}

.\!k-col-start-4 {
  grid-column-start: 4 !important;
}

.k-col-start-5 {
  grid-column-start: 5;
}

.\!k-col-start-5 {
  grid-column-start: 5 !important;
}

.k-col-start-6 {
  grid-column-start: 6;
}

.\!k-col-start-6 {
  grid-column-start: 6 !important;
}

.k-col-start-7 {
  grid-column-start: 7;
}

.\!k-col-start-7 {
  grid-column-start: 7 !important;
}

.k-col-start-8 {
  grid-column-start: 8;
}

.\!k-col-start-8 {
  grid-column-start: 8 !important;
}

.k-col-start-9 {
  grid-column-start: 9;
}

.\!k-col-start-9 {
  grid-column-start: 9 !important;
}

.k-col-start-10 {
  grid-column-start: 10;
}

.\!k-col-start-10 {
  grid-column-start: 10 !important;
}

.k-col-start-11 {
  grid-column-start: 11;
}

.\!k-col-start-11 {
  grid-column-start: 11 !important;
}

.k-col-start-12 {
  grid-column-start: 12;
}

.\!k-col-start-12 {
  grid-column-start: 12 !important;
}

.k-col-start-13 {
  grid-column-start: 13;
}

.\!k-col-start-13 {
  grid-column-start: 13 !important;
}

.k-col-start--1 {
  grid-column-start: -1;
}

.\!k-col-start--1 {
  grid-column-start: -1 !important;
}

.k-col-start--2 {
  grid-column-start: -2;
}

.\!k-col-start--2 {
  grid-column-start: -2 !important;
}

.k-col-start--3 {
  grid-column-start: -3;
}

.\!k-col-start--3 {
  grid-column-start: -3 !important;
}

.k-col-start--4 {
  grid-column-start: -4;
}

.\!k-col-start--4 {
  grid-column-start: -4 !important;
}

.k-col-start--5 {
  grid-column-start: -5;
}

.\!k-col-start--5 {
  grid-column-start: -5 !important;
}

.k-col-start--6 {
  grid-column-start: -6;
}

.\!k-col-start--6 {
  grid-column-start: -6 !important;
}

.k-col-start--7 {
  grid-column-start: -7;
}

.\!k-col-start--7 {
  grid-column-start: -7 !important;
}

.k-col-start--8 {
  grid-column-start: -8;
}

.\!k-col-start--8 {
  grid-column-start: -8 !important;
}

.k-col-start--9 {
  grid-column-start: -9;
}

.\!k-col-start--9 {
  grid-column-start: -9 !important;
}

.k-col-start--10 {
  grid-column-start: -10;
}

.\!k-col-start--10 {
  grid-column-start: -10 !important;
}

.k-col-start--11 {
  grid-column-start: -11;
}

.\!k-col-start--11 {
  grid-column-start: -11 !important;
}

.k-col-start--12 {
  grid-column-start: -12;
}

.\!k-col-start--12 {
  grid-column-start: -12 !important;
}

.k-col-start--13 {
  grid-column-start: -13;
}

.\!k-col-start--13 {
  grid-column-start: -13 !important;
}

.k-col-start-auto {
  grid-column-start: auto;
}

.\!k-col-start-auto {
  grid-column-start: auto !important;
}

.k-col-end-1 {
  grid-column-end: 1;
}

.\!k-col-end-1 {
  grid-column-end: 1 !important;
}

.k-col-end-2 {
  grid-column-end: 2;
}

.\!k-col-end-2 {
  grid-column-end: 2 !important;
}

.k-col-end-3 {
  grid-column-end: 3;
}

.\!k-col-end-3 {
  grid-column-end: 3 !important;
}

.k-col-end-4 {
  grid-column-end: 4;
}

.\!k-col-end-4 {
  grid-column-end: 4 !important;
}

.k-col-end-5 {
  grid-column-end: 5;
}

.\!k-col-end-5 {
  grid-column-end: 5 !important;
}

.k-col-end-6 {
  grid-column-end: 6;
}

.\!k-col-end-6 {
  grid-column-end: 6 !important;
}

.k-col-end-7 {
  grid-column-end: 7;
}

.\!k-col-end-7 {
  grid-column-end: 7 !important;
}

.k-col-end-8 {
  grid-column-end: 8;
}

.\!k-col-end-8 {
  grid-column-end: 8 !important;
}

.k-col-end-9 {
  grid-column-end: 9;
}

.\!k-col-end-9 {
  grid-column-end: 9 !important;
}

.k-col-end-10 {
  grid-column-end: 10;
}

.\!k-col-end-10 {
  grid-column-end: 10 !important;
}

.k-col-end-11 {
  grid-column-end: 11;
}

.\!k-col-end-11 {
  grid-column-end: 11 !important;
}

.k-col-end-12 {
  grid-column-end: 12;
}

.\!k-col-end-12 {
  grid-column-end: 12 !important;
}

.k-col-end-13 {
  grid-column-end: 13;
}

.\!k-col-end-13 {
  grid-column-end: 13 !important;
}

.k-col-end--1 {
  grid-column-end: -1;
}

.\!k-col-end--1 {
  grid-column-end: -1 !important;
}

.k-col-end--2 {
  grid-column-end: -2;
}

.\!k-col-end--2 {
  grid-column-end: -2 !important;
}

.k-col-end--3 {
  grid-column-end: -3;
}

.\!k-col-end--3 {
  grid-column-end: -3 !important;
}

.k-col-end--4 {
  grid-column-end: -4;
}

.\!k-col-end--4 {
  grid-column-end: -4 !important;
}

.k-col-end--5 {
  grid-column-end: -5;
}

.\!k-col-end--5 {
  grid-column-end: -5 !important;
}

.k-col-end--6 {
  grid-column-end: -6;
}

.\!k-col-end--6 {
  grid-column-end: -6 !important;
}

.k-col-end--7 {
  grid-column-end: -7;
}

.\!k-col-end--7 {
  grid-column-end: -7 !important;
}

.k-col-end--8 {
  grid-column-end: -8;
}

.\!k-col-end--8 {
  grid-column-end: -8 !important;
}

.k-col-end--9 {
  grid-column-end: -9;
}

.\!k-col-end--9 {
  grid-column-end: -9 !important;
}

.k-col-end--10 {
  grid-column-end: -10;
}

.\!k-col-end--10 {
  grid-column-end: -10 !important;
}

.k-col-end--11 {
  grid-column-end: -11;
}

.\!k-col-end--11 {
  grid-column-end: -11 !important;
}

.k-col-end--12 {
  grid-column-end: -12;
}

.\!k-col-end--12 {
  grid-column-end: -12 !important;
}

.k-col-end--13 {
  grid-column-end: -13;
}

.\!k-col-end--13 {
  grid-column-end: -13 !important;
}

.k-col-end-auto {
  grid-column-end: auto;
}

.\!k-col-end-auto {
  grid-column-end: auto !important;
}

.k-col-span-1 {
  grid-column: span 1/span 1;
}

.\!k-col-span-1 {
  grid-column: span 1/span 1 !important;
}

.k-col-span-2 {
  grid-column: span 2/span 2;
}

.\!k-col-span-2 {
  grid-column: span 2/span 2 !important;
}

.k-col-span-3 {
  grid-column: span 3/span 3;
}

.\!k-col-span-3 {
  grid-column: span 3/span 3 !important;
}

.k-col-span-4 {
  grid-column: span 4/span 4;
}

.\!k-col-span-4 {
  grid-column: span 4/span 4 !important;
}

.k-col-span-5 {
  grid-column: span 5/span 5;
}

.\!k-col-span-5 {
  grid-column: span 5/span 5 !important;
}

.k-col-span-6 {
  grid-column: span 6/span 6;
}

.\!k-col-span-6 {
  grid-column: span 6/span 6 !important;
}

.k-col-span-7 {
  grid-column: span 7/span 7;
}

.\!k-col-span-7 {
  grid-column: span 7/span 7 !important;
}

.k-col-span-8 {
  grid-column: span 8/span 8;
}

.\!k-col-span-8 {
  grid-column: span 8/span 8 !important;
}

.k-col-span-9 {
  grid-column: span 9/span 9;
}

.\!k-col-span-9 {
  grid-column: span 9/span 9 !important;
}

.k-col-span-10 {
  grid-column: span 10/span 10;
}

.\!k-col-span-10 {
  grid-column: span 10/span 10 !important;
}

.k-col-span-11 {
  grid-column: span 11/span 11;
}

.\!k-col-span-11 {
  grid-column: span 11/span 11 !important;
}

.k-col-span-12 {
  grid-column: span 12/span 12;
}

.\!k-col-span-12 {
  grid-column: span 12/span 12 !important;
}

.k-col-span-full {
  grid-column: 1 / -1;
}

.\!k-col-span-full {
  grid-column: 1 / -1 !important;
}

.k-col-span-auto {
  grid-column: auto;
}

.\!k-col-span-auto {
  grid-column: auto !important;
}

.k-colspan-1 {
  grid-column: span 1/span 1;
}

.\!k-colspan-1 {
  grid-column: span 1/span 1 !important;
}

.k-colspan-2 {
  grid-column: span 2/span 2;
}

.\!k-colspan-2 {
  grid-column: span 2/span 2 !important;
}

.k-colspan-3 {
  grid-column: span 3/span 3;
}

.\!k-colspan-3 {
  grid-column: span 3/span 3 !important;
}

.k-colspan-4 {
  grid-column: span 4/span 4;
}

.\!k-colspan-4 {
  grid-column: span 4/span 4 !important;
}

.k-colspan-5 {
  grid-column: span 5/span 5;
}

.\!k-colspan-5 {
  grid-column: span 5/span 5 !important;
}

.k-colspan-6 {
  grid-column: span 6/span 6;
}

.\!k-colspan-6 {
  grid-column: span 6/span 6 !important;
}

.k-colspan-7 {
  grid-column: span 7/span 7;
}

.\!k-colspan-7 {
  grid-column: span 7/span 7 !important;
}

.k-colspan-8 {
  grid-column: span 8/span 8;
}

.\!k-colspan-8 {
  grid-column: span 8/span 8 !important;
}

.k-colspan-9 {
  grid-column: span 9/span 9;
}

.\!k-colspan-9 {
  grid-column: span 9/span 9 !important;
}

.k-colspan-10 {
  grid-column: span 10/span 10;
}

.\!k-colspan-10 {
  grid-column: span 10/span 10 !important;
}

.k-colspan-11 {
  grid-column: span 11/span 11;
}

.\!k-colspan-11 {
  grid-column: span 11/span 11 !important;
}

.k-colspan-12 {
  grid-column: span 12/span 12;
}

.\!k-colspan-12 {
  grid-column: span 12/span 12 !important;
}

.k-colspan-full, .k-colspan-all {
  grid-column: 1 / -1;
}

.\!k-colspan-full, .\!k-colspan-all {
  grid-column: 1 / -1 !important;
}

.k-colspan-auto {
  grid-column: auto;
}

.\!k-colspan-auto {
  grid-column: auto !important;
}

.k-row-start-1 {
  grid-row-start: 1;
}

.\!k-row-start-1 {
  grid-row-start: 1 !important;
}

.k-row-start-2 {
  grid-row-start: 2;
}

.\!k-row-start-2 {
  grid-row-start: 2 !important;
}

.k-row-start-3 {
  grid-row-start: 3;
}

.\!k-row-start-3 {
  grid-row-start: 3 !important;
}

.k-row-start-4 {
  grid-row-start: 4;
}

.\!k-row-start-4 {
  grid-row-start: 4 !important;
}

.k-row-start-5 {
  grid-row-start: 5;
}

.\!k-row-start-5 {
  grid-row-start: 5 !important;
}

.k-row-start-6 {
  grid-row-start: 6;
}

.\!k-row-start-6 {
  grid-row-start: 6 !important;
}

.k-row-start-7 {
  grid-row-start: 7;
}

.\!k-row-start-7 {
  grid-row-start: 7 !important;
}

.k-row-start-8 {
  grid-row-start: 8;
}

.\!k-row-start-8 {
  grid-row-start: 8 !important;
}

.k-row-start-9 {
  grid-row-start: 9;
}

.\!k-row-start-9 {
  grid-row-start: 9 !important;
}

.k-row-start-10 {
  grid-row-start: 10;
}

.\!k-row-start-10 {
  grid-row-start: 10 !important;
}

.k-row-start-11 {
  grid-row-start: 11;
}

.\!k-row-start-11 {
  grid-row-start: 11 !important;
}

.k-row-start-12 {
  grid-row-start: 12;
}

.\!k-row-start-12 {
  grid-row-start: 12 !important;
}

.k-row-start-13 {
  grid-row-start: 13;
}

.\!k-row-start-13 {
  grid-row-start: 13 !important;
}

.k-row-start--1 {
  grid-row-start: -1;
}

.\!k-row-start--1 {
  grid-row-start: -1 !important;
}

.k-row-start--2 {
  grid-row-start: -2;
}

.\!k-row-start--2 {
  grid-row-start: -2 !important;
}

.k-row-start--3 {
  grid-row-start: -3;
}

.\!k-row-start--3 {
  grid-row-start: -3 !important;
}

.k-row-start--4 {
  grid-row-start: -4;
}

.\!k-row-start--4 {
  grid-row-start: -4 !important;
}

.k-row-start--5 {
  grid-row-start: -5;
}

.\!k-row-start--5 {
  grid-row-start: -5 !important;
}

.k-row-start--6 {
  grid-row-start: -6;
}

.\!k-row-start--6 {
  grid-row-start: -6 !important;
}

.k-row-start--7 {
  grid-row-start: -7;
}

.\!k-row-start--7 {
  grid-row-start: -7 !important;
}

.k-row-start--8 {
  grid-row-start: -8;
}

.\!k-row-start--8 {
  grid-row-start: -8 !important;
}

.k-row-start--9 {
  grid-row-start: -9;
}

.\!k-row-start--9 {
  grid-row-start: -9 !important;
}

.k-row-start--10 {
  grid-row-start: -10;
}

.\!k-row-start--10 {
  grid-row-start: -10 !important;
}

.k-row-start--11 {
  grid-row-start: -11;
}

.\!k-row-start--11 {
  grid-row-start: -11 !important;
}

.k-row-start--12 {
  grid-row-start: -12;
}

.\!k-row-start--12 {
  grid-row-start: -12 !important;
}

.k-row-start--13 {
  grid-row-start: -13;
}

.\!k-row-start--13 {
  grid-row-start: -13 !important;
}

.k-row-start-auto {
  grid-row-start: auto;
}

.\!k-row-start-auto {
  grid-row-start: auto !important;
}

.k-row-end-1 {
  grid-row-end: 1;
}

.\!k-row-end-1 {
  grid-row-end: 1 !important;
}

.k-row-end-2 {
  grid-row-end: 2;
}

.\!k-row-end-2 {
  grid-row-end: 2 !important;
}

.k-row-end-3 {
  grid-row-end: 3;
}

.\!k-row-end-3 {
  grid-row-end: 3 !important;
}

.k-row-end-4 {
  grid-row-end: 4;
}

.\!k-row-end-4 {
  grid-row-end: 4 !important;
}

.k-row-end-5 {
  grid-row-end: 5;
}

.\!k-row-end-5 {
  grid-row-end: 5 !important;
}

.k-row-end-6 {
  grid-row-end: 6;
}

.\!k-row-end-6 {
  grid-row-end: 6 !important;
}

.k-row-end-7 {
  grid-row-end: 7;
}

.\!k-row-end-7 {
  grid-row-end: 7 !important;
}

.k-row-end-8 {
  grid-row-end: 8;
}

.\!k-row-end-8 {
  grid-row-end: 8 !important;
}

.k-row-end-9 {
  grid-row-end: 9;
}

.\!k-row-end-9 {
  grid-row-end: 9 !important;
}

.k-row-end-10 {
  grid-row-end: 10;
}

.\!k-row-end-10 {
  grid-row-end: 10 !important;
}

.k-row-end-11 {
  grid-row-end: 11;
}

.\!k-row-end-11 {
  grid-row-end: 11 !important;
}

.k-row-end-12 {
  grid-row-end: 12;
}

.\!k-row-end-12 {
  grid-row-end: 12 !important;
}

.k-row-end-13 {
  grid-row-end: 13;
}

.\!k-row-end-13 {
  grid-row-end: 13 !important;
}

.k-row-end--1 {
  grid-row-end: -1;
}

.\!k-row-end--1 {
  grid-row-end: -1 !important;
}

.k-row-end--2 {
  grid-row-end: -2;
}

.\!k-row-end--2 {
  grid-row-end: -2 !important;
}

.k-row-end--3 {
  grid-row-end: -3;
}

.\!k-row-end--3 {
  grid-row-end: -3 !important;
}

.k-row-end--4 {
  grid-row-end: -4;
}

.\!k-row-end--4 {
  grid-row-end: -4 !important;
}

.k-row-end--5 {
  grid-row-end: -5;
}

.\!k-row-end--5 {
  grid-row-end: -5 !important;
}

.k-row-end--6 {
  grid-row-end: -6;
}

.\!k-row-end--6 {
  grid-row-end: -6 !important;
}

.k-row-end--7 {
  grid-row-end: -7;
}

.\!k-row-end--7 {
  grid-row-end: -7 !important;
}

.k-row-end--8 {
  grid-row-end: -8;
}

.\!k-row-end--8 {
  grid-row-end: -8 !important;
}

.k-row-end--9 {
  grid-row-end: -9;
}

.\!k-row-end--9 {
  grid-row-end: -9 !important;
}

.k-row-end--10 {
  grid-row-end: -10;
}

.\!k-row-end--10 {
  grid-row-end: -10 !important;
}

.k-row-end--11 {
  grid-row-end: -11;
}

.\!k-row-end--11 {
  grid-row-end: -11 !important;
}

.k-row-end--12 {
  grid-row-end: -12;
}

.\!k-row-end--12 {
  grid-row-end: -12 !important;
}

.k-row-end--13 {
  grid-row-end: -13;
}

.\!k-row-end--13 {
  grid-row-end: -13 !important;
}

.k-row-end-auto {
  grid-row-end: auto;
}

.\!k-row-end-auto {
  grid-row-end: auto !important;
}

.k-row-span-1 {
  grid-row: span 1/span 1;
}

.\!k-row-span-1 {
  grid-row: span 1/span 1 !important;
}

.k-row-span-2 {
  grid-row: span 2/span 2;
}

.\!k-row-span-2 {
  grid-row: span 2/span 2 !important;
}

.k-row-span-3 {
  grid-row: span 3/span 3;
}

.\!k-row-span-3 {
  grid-row: span 3/span 3 !important;
}

.k-row-span-4 {
  grid-row: span 4/span 4;
}

.\!k-row-span-4 {
  grid-row: span 4/span 4 !important;
}

.k-row-span-5 {
  grid-row: span 5/span 5;
}

.\!k-row-span-5 {
  grid-row: span 5/span 5 !important;
}

.k-row-span-6 {
  grid-row: span 6/span 6;
}

.\!k-row-span-6 {
  grid-row: span 6/span 6 !important;
}

.k-row-span-7 {
  grid-row: span 7/span 7;
}

.\!k-row-span-7 {
  grid-row: span 7/span 7 !important;
}

.k-row-span-8 {
  grid-row: span 8/span 8;
}

.\!k-row-span-8 {
  grid-row: span 8/span 8 !important;
}

.k-row-span-9 {
  grid-row: span 9/span 9;
}

.\!k-row-span-9 {
  grid-row: span 9/span 9 !important;
}

.k-row-span-10 {
  grid-row: span 10/span 10;
}

.\!k-row-span-10 {
  grid-row: span 10/span 10 !important;
}

.k-row-span-11 {
  grid-row: span 11/span 11;
}

.\!k-row-span-11 {
  grid-row: span 11/span 11 !important;
}

.k-row-span-12 {
  grid-row: span 12/span 12;
}

.\!k-row-span-12 {
  grid-row: span 12/span 12 !important;
}

.k-row-span-full {
  grid-row: span 1/span -1;
}

.\!k-row-span-full {
  grid-row: span 1/span -1 !important;
}

.k-row-span-auto {
  grid-row: auto;
}

.\!k-row-span-auto {
  grid-row: auto !important;
}

.k-rowspan-1 {
  grid-row: span 1/span 1;
}

.\!k-rowspan-1 {
  grid-row: span 1/span 1 !important;
}

.k-rowspan-2 {
  grid-row: span 2/span 2;
}

.\!k-rowspan-2 {
  grid-row: span 2/span 2 !important;
}

.k-rowspan-3 {
  grid-row: span 3/span 3;
}

.\!k-rowspan-3 {
  grid-row: span 3/span 3 !important;
}

.k-rowspan-4 {
  grid-row: span 4/span 4;
}

.\!k-rowspan-4 {
  grid-row: span 4/span 4 !important;
}

.k-rowspan-5 {
  grid-row: span 5/span 5;
}

.\!k-rowspan-5 {
  grid-row: span 5/span 5 !important;
}

.k-rowspan-6 {
  grid-row: span 6/span 6;
}

.\!k-rowspan-6 {
  grid-row: span 6/span 6 !important;
}

.k-rowspan-7 {
  grid-row: span 7/span 7;
}

.\!k-rowspan-7 {
  grid-row: span 7/span 7 !important;
}

.k-rowspan-8 {
  grid-row: span 8/span 8;
}

.\!k-rowspan-8 {
  grid-row: span 8/span 8 !important;
}

.k-rowspan-9 {
  grid-row: span 9/span 9;
}

.\!k-rowspan-9 {
  grid-row: span 9/span 9 !important;
}

.k-rowspan-10 {
  grid-row: span 10/span 10;
}

.\!k-rowspan-10 {
  grid-row: span 10/span 10 !important;
}

.k-rowspan-11 {
  grid-row: span 11/span 11;
}

.\!k-rowspan-11 {
  grid-row: span 11/span 11 !important;
}

.k-rowspan-12 {
  grid-row: span 12/span 12;
}

.\!k-rowspan-12 {
  grid-row: span 12/span 12 !important;
}

.k-rowspan-full, .k-rowspan-all {
  grid-row: span 1/span -1;
}

.\!k-rowspan-full, .\!k-rowspan-all {
  grid-row: span 1/span -1 !important;
}

.k-rowspan-auto {
  grid-row: auto;
}

.\!k-rowspan-auto {
  grid-row: auto !important;
}

.k-grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.\!k-grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

.k-grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.\!k-grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.k-grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.\!k-grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.k-grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.\!k-grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.k-grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.\!k-grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.k-grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.\!k-grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.k-grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.\!k-grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
}

.k-grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.\!k-grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
}

.k-grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.\!k-grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
}

.k-grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.\!k-grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
}

.k-grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}

.\!k-grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr)) !important;
}

.k-grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.\!k-grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}

.k-grid-cols-none {
  grid-template-columns: none;
}

.\!k-grid-cols-none {
  grid-template-columns: none !important;
}

.k-grid-rows-1 {
  grid-template-rows: repeat(1, minmax(0, 1fr));
}

.\!k-grid-rows-1 {
  grid-template-rows: repeat(1, minmax(0, 1fr)) !important;
}

.k-grid-rows-2 {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.\!k-grid-rows-2 {
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
}

.k-grid-rows-3 {
  grid-template-rows: repeat(3, minmax(0, 1fr));
}

.\!k-grid-rows-3 {
  grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
}

.k-grid-rows-4 {
  grid-template-rows: repeat(4, minmax(0, 1fr));
}

.\!k-grid-rows-4 {
  grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
}

.k-grid-rows-5 {
  grid-template-rows: repeat(5, minmax(0, 1fr));
}

.\!k-grid-rows-5 {
  grid-template-rows: repeat(5, minmax(0, 1fr)) !important;
}

.k-grid-rows-6 {
  grid-template-rows: repeat(6, minmax(0, 1fr));
}

.\!k-grid-rows-6 {
  grid-template-rows: repeat(6, minmax(0, 1fr)) !important;
}

.k-grid-rows-7 {
  grid-template-rows: repeat(7, minmax(0, 1fr));
}

.\!k-grid-rows-7 {
  grid-template-rows: repeat(7, minmax(0, 1fr)) !important;
}

.k-grid-rows-8 {
  grid-template-rows: repeat(8, minmax(0, 1fr));
}

.\!k-grid-rows-8 {
  grid-template-rows: repeat(8, minmax(0, 1fr)) !important;
}

.k-grid-rows-9 {
  grid-template-rows: repeat(9, minmax(0, 1fr));
}

.\!k-grid-rows-9 {
  grid-template-rows: repeat(9, minmax(0, 1fr)) !important;
}

.k-grid-rows-10 {
  grid-template-rows: repeat(10, minmax(0, 1fr));
}

.\!k-grid-rows-10 {
  grid-template-rows: repeat(10, minmax(0, 1fr)) !important;
}

.k-grid-rows-11 {
  grid-template-rows: repeat(11, minmax(0, 1fr));
}

.\!k-grid-rows-11 {
  grid-template-rows: repeat(11, minmax(0, 1fr)) !important;
}

.k-grid-rows-12 {
  grid-template-rows: repeat(12, minmax(0, 1fr));
}

.\!k-grid-rows-12 {
  grid-template-rows: repeat(12, minmax(0, 1fr)) !important;
}

.k-grid-rows-none {
  grid-template-rows: none;
}

.\!k-grid-rows-none {
  grid-template-rows: none !important;
}

.k-justify-content-normal {
  justify-content: normal;
}

.\!k-justify-content-normal {
  justify-content: normal !important;
}

.k-justify-content-stretch {
  justify-content: stretch;
}

.\!k-justify-content-stretch {
  justify-content: stretch !important;
}

.k-justify-content-center {
  justify-content: center;
}

.\!k-justify-content-center {
  justify-content: center !important;
}

.k-justify-content-start {
  justify-content: start;
}

.\!k-justify-content-start {
  justify-content: start !important;
}

.k-justify-content-end {
  justify-content: end;
}

.\!k-justify-content-end {
  justify-content: end !important;
}

.k-justify-content-flex-start {
  justify-content: flex-start;
}

.\!k-justify-content-flex-start {
  justify-content: flex-start !important;
}

.k-justify-content-flex-end {
  justify-content: flex-end;
}

.\!k-justify-content-flex-end {
  justify-content: flex-end !important;
}

.k-justify-content-left {
  justify-content: left;
}

.\!k-justify-content-left {
  justify-content: left !important;
}

.k-justify-content-right {
  justify-content: right;
}

.\!k-justify-content-right {
  justify-content: right !important;
}

.k-justify-content-baseline {
  justify-content: baseline;
}

.\!k-justify-content-baseline {
  justify-content: baseline !important;
}

.k-justify-content-first-baseline {
  justify-content: first baseline;
}

.\!k-justify-content-first-baseline {
  justify-content: first baseline !important;
}

.k-justify-content-last-baseline {
  justify-content: last baseline;
}

.\!k-justify-content-last-baseline {
  justify-content: last baseline !important;
}

.k-justify-content-between {
  justify-content: space-between;
}

.\!k-justify-content-between {
  justify-content: space-between !important;
}

.k-justify-content-around {
  justify-content: space-around;
}

.\!k-justify-content-around {
  justify-content: space-around !important;
}

.k-justify-content-evenly {
  justify-content: space-evenly;
}

.\!k-justify-content-evenly {
  justify-content: space-evenly !important;
}

.k-justify-content-stretch > * {
  flex: 1 0 0%;
}

.\!.k-justify-content-stretch > * {
  flex: 1 0 0% !important;
}

.k-justify-items-normal {
  justify-items: normal;
}

.\!k-justify-items-normal {
  justify-items: normal !important;
}

.k-justify-items-stretch {
  justify-items: stretch;
}

.\!k-justify-items-stretch {
  justify-items: stretch !important;
}

.k-justify-items-center {
  justify-items: center;
}

.\!k-justify-items-center {
  justify-items: center !important;
}

.k-justify-items-start {
  justify-items: start;
}

.\!k-justify-items-start {
  justify-items: start !important;
}

.k-justify-items-end {
  justify-items: end;
}

.\!k-justify-items-end {
  justify-items: end !important;
}

.k-justify-items-flex-start {
  justify-items: flex-start;
}

.\!k-justify-items-flex-start {
  justify-items: flex-start !important;
}

.k-justify-items-flex-end {
  justify-items: flex-end;
}

.\!k-justify-items-flex-end {
  justify-items: flex-end !important;
}

.k-justify-items-self-start {
  justify-items: self-start;
}

.\!k-justify-items-self-start {
  justify-items: self-start !important;
}

.k-justify-items-self-end {
  justify-items: self-end;
}

.\!k-justify-items-self-end {
  justify-items: self-end !important;
}

.k-justify-items-left {
  justify-items: left;
}

.\!k-justify-items-left {
  justify-items: left !important;
}

.k-justify-items-right {
  justify-items: right;
}

.\!k-justify-items-right {
  justify-items: right !important;
}

.k-justify-items-baseline {
  justify-items: baseline;
}

.\!k-justify-items-baseline {
  justify-items: baseline !important;
}

.k-justify-items-first-baseline {
  justify-items: first baseline;
}

.\!k-justify-items-first-baseline {
  justify-items: first baseline !important;
}

.k-justify-items-last-baseline {
  justify-items: last baseline;
}

.\!k-justify-items-last-baseline {
  justify-items: last baseline !important;
}

.k-justify-self-auto {
  justify-self: auto;
}

.\!k-justify-self-auto {
  justify-self: auto !important;
}

.k-justify-self-normal {
  justify-self: normal;
}

.\!k-justify-self-normal {
  justify-self: normal !important;
}

.k-justify-self-stretch {
  justify-self: stretch;
}

.\!k-justify-self-stretch {
  justify-self: stretch !important;
}

.k-justify-self-center {
  justify-self: center;
}

.\!k-justify-self-center {
  justify-self: center !important;
}

.k-justify-self-start {
  justify-self: start;
}

.\!k-justify-self-start {
  justify-self: start !important;
}

.k-justify-self-end {
  justify-self: end;
}

.\!k-justify-self-end {
  justify-self: end !important;
}

.k-justify-self-flex-start {
  justify-self: flex-start;
}

.\!k-justify-self-flex-start {
  justify-self: flex-start !important;
}

.k-justify-self-flex-end {
  justify-self: flex-end;
}

.\!k-justify-self-flex-end {
  justify-self: flex-end !important;
}

.k-justify-self-self-start {
  justify-self: self-start;
}

.\!k-justify-self-self-start {
  justify-self: self-start !important;
}

.k-justify-self-self-end {
  justify-self: self-end;
}

.\!k-justify-self-self-end {
  justify-self: self-end !important;
}

.k-justify-self-baseline {
  justify-self: baseline;
}

.\!k-justify-self-baseline {
  justify-self: baseline !important;
}

.k-justify-self-first-baseline {
  justify-self: first baseline;
}

.\!k-justify-self-first-baseline {
  justify-self: first baseline !important;
}

.k-justify-self-last-baseline {
  justify-self: last baseline;
}

.\!k-justify-self-last-baseline {
  justify-self: last baseline !important;
}

.k-order-1 {
  order: 1;
}

.\!k-order-1 {
  order: 1 !important;
}

.k-order-2 {
  order: 2;
}

.\!k-order-2 {
  order: 2 !important;
}

.k-order-3 {
  order: 3;
}

.\!k-order-3 {
  order: 3 !important;
}

.k-order-4 {
  order: 4;
}

.\!k-order-4 {
  order: 4 !important;
}

.k-order-5 {
  order: 5;
}

.\!k-order-5 {
  order: 5 !important;
}

.k-order-6 {
  order: 6;
}

.\!k-order-6 {
  order: 6 !important;
}

.k-order-7 {
  order: 7;
}

.\!k-order-7 {
  order: 7 !important;
}

.k-order-8 {
  order: 8;
}

.\!k-order-8 {
  order: 8 !important;
}

.k-order-9 {
  order: 9;
}

.\!k-order-9 {
  order: 9 !important;
}

.k-order-10 {
  order: 10;
}

.\!k-order-10 {
  order: 10 !important;
}

.k-order-11 {
  order: 11;
}

.\!k-order-11 {
  order: 11 !important;
}

.k-order-12 {
  order: 12;
}

.\!k-order-12 {
  order: 12 !important;
}

.k-order-first {
  order: -9999;
}

.\!k-order-first {
  order: -9999 !important;
}

.k-order-last {
  order: 9999;
}

.\!k-order-last {
  order: 9999 !important;
}

.k-order-none {
  order: 0;
}

.\!k-order-none {
  order: 0 !important;
}

.k-place-content-normal {
  place-content: normal;
}

.\!k-place-content-normal {
  place-content: normal !important;
}

.k-place-content-stretch {
  place-content: stretch;
}

.\!k-place-content-stretch {
  place-content: stretch !important;
}

.k-place-content-center {
  place-content: center;
}

.\!k-place-content-center {
  place-content: center !important;
}

.k-place-content-start {
  place-content: start;
}

.\!k-place-content-start {
  place-content: start !important;
}

.k-place-content-end {
  place-content: end;
}

.\!k-place-content-end {
  place-content: end !important;
}

.k-place-content-flex-start {
  place-content: flex-start;
}

.\!k-place-content-flex-start {
  place-content: flex-start !important;
}

.k-place-content-flex-end {
  place-content: flex-end;
}

.\!k-place-content-flex-end {
  place-content: flex-end !important;
}

.k-place-content-baseline {
  place-content: baseline;
}

.\!k-place-content-baseline {
  place-content: baseline !important;
}

.k-place-content-between {
  place-content: space-between;
}

.\!k-place-content-between {
  place-content: space-between !important;
}

.k-place-content-around {
  place-content: space-around;
}

.\!k-place-content-around {
  place-content: space-around !important;
}

.k-place-content-evenly {
  place-content: space-evenly;
}

.\!k-place-content-evenly {
  place-content: space-evenly !important;
}

.k-place-items-normal {
  place-items: normal;
}

.\!k-place-items-normal {
  place-items: normal !important;
}

.k-place-items-stretch {
  place-items: stretch;
}

.\!k-place-items-stretch {
  place-items: stretch !important;
}

.k-place-items-center {
  place-items: center;
}

.\!k-place-items-center {
  place-items: center !important;
}

.k-place-items-start {
  place-items: start;
}

.\!k-place-items-start {
  place-items: start !important;
}

.k-place-items-end {
  place-items: end;
}

.\!k-place-items-end {
  place-items: end !important;
}

.k-place-items-flex-start {
  place-items: flex-start;
}

.\!k-place-items-flex-start {
  place-items: flex-start !important;
}

.k-place-items-flex-end {
  place-items: flex-end;
}

.\!k-place-items-flex-end {
  place-items: flex-end !important;
}

.k-place-items-self-start {
  place-items: self-start;
}

.\!k-place-items-self-start {
  place-items: self-start !important;
}

.k-place-items-self-end {
  place-items: self-end;
}

.\!k-place-items-self-end {
  place-items: self-end !important;
}

.k-place-items-baseline {
  place-items: baseline;
}

.\!k-place-items-baseline {
  place-items: baseline !important;
}

.k-place-self-auto {
  place-self: auto;
}

.\!k-place-self-auto {
  place-self: auto !important;
}

.k-place-self-normal {
  place-self: normal;
}

.\!k-place-self-normal {
  place-self: normal !important;
}

.k-place-self-stretch {
  place-self: stretch;
}

.\!k-place-self-stretch {
  place-self: stretch !important;
}

.k-place-self-center {
  place-self: center;
}

.\!k-place-self-center {
  place-self: center !important;
}

.k-place-self-start {
  place-self: start;
}

.\!k-place-self-start {
  place-self: start !important;
}

.k-place-self-end {
  place-self: end;
}

.\!k-place-self-end {
  place-self: end !important;
}

.k-place-self-flex-start {
  place-self: flex-start;
}

.\!k-place-self-flex-start {
  place-self: flex-start !important;
}

.k-place-self-flex-end {
  place-self: flex-end;
}

.\!k-place-self-flex-end {
  place-self: flex-end !important;
}

.k-place-self-self-start {
  place-self: self-start;
}

.\!k-place-self-self-start {
  place-self: self-start !important;
}

.k-place-self-self-end {
  place-self: self-end;
}

.\!k-place-self-self-end {
  place-self: self-end !important;
}

.k-place-self-baseline {
  place-self: baseline;
}

.\!k-place-self-baseline {
  place-self: baseline !important;
}

.k-m-0 {
  margin: 0;
}

.\!k-m-0 {
  margin: 0 !important;
}

.k-m-1px {
  margin: 1px;
}

.\!k-m-1px {
  margin: 1px !important;
}

.k-m-0\.5 {
  margin: 0.125rem;
}

.\!k-m-0\.5 {
  margin: 0.125rem !important;
}

.k-m-1 {
  margin: 0.25rem;
}

.\!k-m-1 {
  margin: 0.25rem !important;
}

.k-m-1\.5 {
  margin: 0.375rem;
}

.\!k-m-1\.5 {
  margin: 0.375rem !important;
}

.k-m-2 {
  margin: 0.5rem;
}

.\!k-m-2 {
  margin: 0.5rem !important;
}

.k-m-2\.5 {
  margin: 0.625rem;
}

.\!k-m-2\.5 {
  margin: 0.625rem !important;
}

.k-m-3 {
  margin: 0.75rem;
}

.\!k-m-3 {
  margin: 0.75rem !important;
}

.k-m-3\.5 {
  margin: 0.875rem;
}

.\!k-m-3\.5 {
  margin: 0.875rem !important;
}

.k-m-4 {
  margin: 1rem;
}

.\!k-m-4 {
  margin: 1rem !important;
}

.k-m-4\.5 {
  margin: 1.125rem;
}

.\!k-m-4\.5 {
  margin: 1.125rem !important;
}

.k-m-5 {
  margin: 1.25rem;
}

.\!k-m-5 {
  margin: 1.25rem !important;
}

.k-m-5\.5 {
  margin: 1.375rem;
}

.\!k-m-5\.5 {
  margin: 1.375rem !important;
}

.k-m-6 {
  margin: 1.5rem;
}

.\!k-m-6 {
  margin: 1.5rem !important;
}

.k-m-6\.5 {
  margin: 1.625rem;
}

.\!k-m-6\.5 {
  margin: 1.625rem !important;
}

.k-m-7 {
  margin: 1.75rem;
}

.\!k-m-7 {
  margin: 1.75rem !important;
}

.k-m-7\.5 {
  margin: 1.875rem;
}

.\!k-m-7\.5 {
  margin: 1.875rem !important;
}

.k-m-8 {
  margin: 2rem;
}

.\!k-m-8 {
  margin: 2rem !important;
}

.k-m-9 {
  margin: 2.25rem;
}

.\!k-m-9 {
  margin: 2.25rem !important;
}

.k-m-10 {
  margin: 2.5rem;
}

.\!k-m-10 {
  margin: 2.5rem !important;
}

.k-m-11 {
  margin: 2.75rem;
}

.\!k-m-11 {
  margin: 2.75rem !important;
}

.k-m-12 {
  margin: 3rem;
}

.\!k-m-12 {
  margin: 3rem !important;
}

.k-m-13 {
  margin: 3.25rem;
}

.\!k-m-13 {
  margin: 3.25rem !important;
}

.k-m-14 {
  margin: 3.5rem;
}

.\!k-m-14 {
  margin: 3.5rem !important;
}

.k-m-15 {
  margin: 3.75rem;
}

.\!k-m-15 {
  margin: 3.75rem !important;
}

.k-m-16 {
  margin: 4rem;
}

.\!k-m-16 {
  margin: 4rem !important;
}

.k-m-17 {
  margin: 4.25rem;
}

.\!k-m-17 {
  margin: 4.25rem !important;
}

.k-m-18 {
  margin: 4.5rem;
}

.\!k-m-18 {
  margin: 4.5rem !important;
}

.k-m-19 {
  margin: 4.75rem;
}

.\!k-m-19 {
  margin: 4.75rem !important;
}

.k-m-20 {
  margin: 5rem;
}

.\!k-m-20 {
  margin: 5rem !important;
}

.k-m-21 {
  margin: 5.25rem;
}

.\!k-m-21 {
  margin: 5.25rem !important;
}

.k-m-22 {
  margin: 5.5rem;
}

.\!k-m-22 {
  margin: 5.5rem !important;
}

.k-m-23 {
  margin: 5.75rem;
}

.\!k-m-23 {
  margin: 5.75rem !important;
}

.k-m-24 {
  margin: 6rem;
}

.\!k-m-24 {
  margin: 6rem !important;
}

.k-m--1px {
  margin: -1px;
}

.\!k-m--1px {
  margin: -1px !important;
}

.k-m--0\.5 {
  margin: -0.125rem;
}

.\!k-m--0\.5 {
  margin: -0.125rem !important;
}

.k-m--1 {
  margin: -0.25rem;
}

.\!k-m--1 {
  margin: -0.25rem !important;
}

.k-m--1\.5 {
  margin: -0.375rem;
}

.\!k-m--1\.5 {
  margin: -0.375rem !important;
}

.k-m--2 {
  margin: -0.5rem;
}

.\!k-m--2 {
  margin: -0.5rem !important;
}

.k-m--2\.5 {
  margin: -0.625rem;
}

.\!k-m--2\.5 {
  margin: -0.625rem !important;
}

.k-m--3 {
  margin: -0.75rem;
}

.\!k-m--3 {
  margin: -0.75rem !important;
}

.k-m--3\.5 {
  margin: -0.875rem;
}

.\!k-m--3\.5 {
  margin: -0.875rem !important;
}

.k-m--4 {
  margin: -1rem;
}

.\!k-m--4 {
  margin: -1rem !important;
}

.k-m--4\.5 {
  margin: -1.125rem;
}

.\!k-m--4\.5 {
  margin: -1.125rem !important;
}

.k-m--5 {
  margin: -1.25rem;
}

.\!k-m--5 {
  margin: -1.25rem !important;
}

.k-m--5\.5 {
  margin: -1.375rem;
}

.\!k-m--5\.5 {
  margin: -1.375rem !important;
}

.k-m--6 {
  margin: -1.5rem;
}

.\!k-m--6 {
  margin: -1.5rem !important;
}

.k-m--6\.5 {
  margin: -1.625rem;
}

.\!k-m--6\.5 {
  margin: -1.625rem !important;
}

.k-m--7 {
  margin: -1.75rem;
}

.\!k-m--7 {
  margin: -1.75rem !important;
}

.k-m--7\.5 {
  margin: -1.875rem;
}

.\!k-m--7\.5 {
  margin: -1.875rem !important;
}

.k-m--8 {
  margin: -2rem;
}

.\!k-m--8 {
  margin: -2rem !important;
}

.k-m--9 {
  margin: -2.25rem;
}

.\!k-m--9 {
  margin: -2.25rem !important;
}

.k-m--10 {
  margin: -2.5rem;
}

.\!k-m--10 {
  margin: -2.5rem !important;
}

.k-m--11 {
  margin: -2.75rem;
}

.\!k-m--11 {
  margin: -2.75rem !important;
}

.k-m--12 {
  margin: -3rem;
}

.\!k-m--12 {
  margin: -3rem !important;
}

.k-m--13 {
  margin: -3.25rem;
}

.\!k-m--13 {
  margin: -3.25rem !important;
}

.k-m--14 {
  margin: -3.5rem;
}

.\!k-m--14 {
  margin: -3.5rem !important;
}

.k-m--15 {
  margin: -3.75rem;
}

.\!k-m--15 {
  margin: -3.75rem !important;
}

.k-m--16 {
  margin: -4rem;
}

.\!k-m--16 {
  margin: -4rem !important;
}

.k-m--17 {
  margin: -4.25rem;
}

.\!k-m--17 {
  margin: -4.25rem !important;
}

.k-m--18 {
  margin: -4.5rem;
}

.\!k-m--18 {
  margin: -4.5rem !important;
}

.k-m--19 {
  margin: -4.75rem;
}

.\!k-m--19 {
  margin: -4.75rem !important;
}

.k-m--20 {
  margin: -5rem;
}

.\!k-m--20 {
  margin: -5rem !important;
}

.k-m--21 {
  margin: -5.25rem;
}

.\!k-m--21 {
  margin: -5.25rem !important;
}

.k-m--22 {
  margin: -5.5rem;
}

.\!k-m--22 {
  margin: -5.5rem !important;
}

.k-m--23 {
  margin: -5.75rem;
}

.\!k-m--23 {
  margin: -5.75rem !important;
}

.k-m--24 {
  margin: -6rem;
}

.\!k-m--24 {
  margin: -6rem !important;
}

.k-m-xs {
  margin: 0.25rem;
}

.\!k-m-xs {
  margin: 0.25rem !important;
}

.k-m-sm {
  margin: 0.5rem;
}

.\!k-m-sm {
  margin: 0.5rem !important;
}

.k-m-md {
  margin: 0.75rem;
}

.\!k-m-md {
  margin: 0.75rem !important;
}

.k-m-lg {
  margin: 1rem;
}

.\!k-m-lg {
  margin: 1rem !important;
}

.k-m-xl {
  margin: 1.5rem;
}

.\!k-m-xl {
  margin: 1.5rem !important;
}

.k-m-thin {
  margin: 0.125rem;
}

.\!k-m-thin {
  margin: 0.125rem !important;
}

.k-m-hair {
  margin: 1px;
}

.\!k-m-hair {
  margin: 1px !important;
}

.k-m-auto {
  margin: auto;
}

.\!k-m-auto {
  margin: auto !important;
}

.k-mt-0 {
  margin-top: 0;
}

.\!k-mt-0 {
  margin-top: 0 !important;
}

.k-mt-1px {
  margin-top: 1px;
}

.\!k-mt-1px {
  margin-top: 1px !important;
}

.k-mt-0\.5 {
  margin-top: 0.125rem;
}

.\!k-mt-0\.5 {
  margin-top: 0.125rem !important;
}

.k-mt-1 {
  margin-top: 0.25rem;
}

.\!k-mt-1 {
  margin-top: 0.25rem !important;
}

.k-mt-1\.5 {
  margin-top: 0.375rem;
}

.\!k-mt-1\.5 {
  margin-top: 0.375rem !important;
}

.k-mt-2 {
  margin-top: 0.5rem;
}

.\!k-mt-2 {
  margin-top: 0.5rem !important;
}

.k-mt-2\.5 {
  margin-top: 0.625rem;
}

.\!k-mt-2\.5 {
  margin-top: 0.625rem !important;
}

.k-mt-3 {
  margin-top: 0.75rem;
}

.\!k-mt-3 {
  margin-top: 0.75rem !important;
}

.k-mt-3\.5 {
  margin-top: 0.875rem;
}

.\!k-mt-3\.5 {
  margin-top: 0.875rem !important;
}

.k-mt-4 {
  margin-top: 1rem;
}

.\!k-mt-4 {
  margin-top: 1rem !important;
}

.k-mt-4\.5 {
  margin-top: 1.125rem;
}

.\!k-mt-4\.5 {
  margin-top: 1.125rem !important;
}

.k-mt-5 {
  margin-top: 1.25rem;
}

.\!k-mt-5 {
  margin-top: 1.25rem !important;
}

.k-mt-5\.5 {
  margin-top: 1.375rem;
}

.\!k-mt-5\.5 {
  margin-top: 1.375rem !important;
}

.k-mt-6 {
  margin-top: 1.5rem;
}

.\!k-mt-6 {
  margin-top: 1.5rem !important;
}

.k-mt-6\.5 {
  margin-top: 1.625rem;
}

.\!k-mt-6\.5 {
  margin-top: 1.625rem !important;
}

.k-mt-7 {
  margin-top: 1.75rem;
}

.\!k-mt-7 {
  margin-top: 1.75rem !important;
}

.k-mt-7\.5 {
  margin-top: 1.875rem;
}

.\!k-mt-7\.5 {
  margin-top: 1.875rem !important;
}

.k-mt-8 {
  margin-top: 2rem;
}

.\!k-mt-8 {
  margin-top: 2rem !important;
}

.k-mt-9 {
  margin-top: 2.25rem;
}

.\!k-mt-9 {
  margin-top: 2.25rem !important;
}

.k-mt-10 {
  margin-top: 2.5rem;
}

.\!k-mt-10 {
  margin-top: 2.5rem !important;
}

.k-mt-11 {
  margin-top: 2.75rem;
}

.\!k-mt-11 {
  margin-top: 2.75rem !important;
}

.k-mt-12 {
  margin-top: 3rem;
}

.\!k-mt-12 {
  margin-top: 3rem !important;
}

.k-mt-13 {
  margin-top: 3.25rem;
}

.\!k-mt-13 {
  margin-top: 3.25rem !important;
}

.k-mt-14 {
  margin-top: 3.5rem;
}

.\!k-mt-14 {
  margin-top: 3.5rem !important;
}

.k-mt-15 {
  margin-top: 3.75rem;
}

.\!k-mt-15 {
  margin-top: 3.75rem !important;
}

.k-mt-16 {
  margin-top: 4rem;
}

.\!k-mt-16 {
  margin-top: 4rem !important;
}

.k-mt-17 {
  margin-top: 4.25rem;
}

.\!k-mt-17 {
  margin-top: 4.25rem !important;
}

.k-mt-18 {
  margin-top: 4.5rem;
}

.\!k-mt-18 {
  margin-top: 4.5rem !important;
}

.k-mt-19 {
  margin-top: 4.75rem;
}

.\!k-mt-19 {
  margin-top: 4.75rem !important;
}

.k-mt-20 {
  margin-top: 5rem;
}

.\!k-mt-20 {
  margin-top: 5rem !important;
}

.k-mt-21 {
  margin-top: 5.25rem;
}

.\!k-mt-21 {
  margin-top: 5.25rem !important;
}

.k-mt-22 {
  margin-top: 5.5rem;
}

.\!k-mt-22 {
  margin-top: 5.5rem !important;
}

.k-mt-23 {
  margin-top: 5.75rem;
}

.\!k-mt-23 {
  margin-top: 5.75rem !important;
}

.k-mt-24 {
  margin-top: 6rem;
}

.\!k-mt-24 {
  margin-top: 6rem !important;
}

.k-mt--1px {
  margin-top: -1px;
}

.\!k-mt--1px {
  margin-top: -1px !important;
}

.k-mt--0\.5 {
  margin-top: -0.125rem;
}

.\!k-mt--0\.5 {
  margin-top: -0.125rem !important;
}

.k-mt--1 {
  margin-top: -0.25rem;
}

.\!k-mt--1 {
  margin-top: -0.25rem !important;
}

.k-mt--1\.5 {
  margin-top: -0.375rem;
}

.\!k-mt--1\.5 {
  margin-top: -0.375rem !important;
}

.k-mt--2 {
  margin-top: -0.5rem;
}

.\!k-mt--2 {
  margin-top: -0.5rem !important;
}

.k-mt--2\.5 {
  margin-top: -0.625rem;
}

.\!k-mt--2\.5 {
  margin-top: -0.625rem !important;
}

.k-mt--3 {
  margin-top: -0.75rem;
}

.\!k-mt--3 {
  margin-top: -0.75rem !important;
}

.k-mt--3\.5 {
  margin-top: -0.875rem;
}

.\!k-mt--3\.5 {
  margin-top: -0.875rem !important;
}

.k-mt--4 {
  margin-top: -1rem;
}

.\!k-mt--4 {
  margin-top: -1rem !important;
}

.k-mt--4\.5 {
  margin-top: -1.125rem;
}

.\!k-mt--4\.5 {
  margin-top: -1.125rem !important;
}

.k-mt--5 {
  margin-top: -1.25rem;
}

.\!k-mt--5 {
  margin-top: -1.25rem !important;
}

.k-mt--5\.5 {
  margin-top: -1.375rem;
}

.\!k-mt--5\.5 {
  margin-top: -1.375rem !important;
}

.k-mt--6 {
  margin-top: -1.5rem;
}

.\!k-mt--6 {
  margin-top: -1.5rem !important;
}

.k-mt--6\.5 {
  margin-top: -1.625rem;
}

.\!k-mt--6\.5 {
  margin-top: -1.625rem !important;
}

.k-mt--7 {
  margin-top: -1.75rem;
}

.\!k-mt--7 {
  margin-top: -1.75rem !important;
}

.k-mt--7\.5 {
  margin-top: -1.875rem;
}

.\!k-mt--7\.5 {
  margin-top: -1.875rem !important;
}

.k-mt--8 {
  margin-top: -2rem;
}

.\!k-mt--8 {
  margin-top: -2rem !important;
}

.k-mt--9 {
  margin-top: -2.25rem;
}

.\!k-mt--9 {
  margin-top: -2.25rem !important;
}

.k-mt--10 {
  margin-top: -2.5rem;
}

.\!k-mt--10 {
  margin-top: -2.5rem !important;
}

.k-mt--11 {
  margin-top: -2.75rem;
}

.\!k-mt--11 {
  margin-top: -2.75rem !important;
}

.k-mt--12 {
  margin-top: -3rem;
}

.\!k-mt--12 {
  margin-top: -3rem !important;
}

.k-mt--13 {
  margin-top: -3.25rem;
}

.\!k-mt--13 {
  margin-top: -3.25rem !important;
}

.k-mt--14 {
  margin-top: -3.5rem;
}

.\!k-mt--14 {
  margin-top: -3.5rem !important;
}

.k-mt--15 {
  margin-top: -3.75rem;
}

.\!k-mt--15 {
  margin-top: -3.75rem !important;
}

.k-mt--16 {
  margin-top: -4rem;
}

.\!k-mt--16 {
  margin-top: -4rem !important;
}

.k-mt--17 {
  margin-top: -4.25rem;
}

.\!k-mt--17 {
  margin-top: -4.25rem !important;
}

.k-mt--18 {
  margin-top: -4.5rem;
}

.\!k-mt--18 {
  margin-top: -4.5rem !important;
}

.k-mt--19 {
  margin-top: -4.75rem;
}

.\!k-mt--19 {
  margin-top: -4.75rem !important;
}

.k-mt--20 {
  margin-top: -5rem;
}

.\!k-mt--20 {
  margin-top: -5rem !important;
}

.k-mt--21 {
  margin-top: -5.25rem;
}

.\!k-mt--21 {
  margin-top: -5.25rem !important;
}

.k-mt--22 {
  margin-top: -5.5rem;
}

.\!k-mt--22 {
  margin-top: -5.5rem !important;
}

.k-mt--23 {
  margin-top: -5.75rem;
}

.\!k-mt--23 {
  margin-top: -5.75rem !important;
}

.k-mt--24 {
  margin-top: -6rem;
}

.\!k-mt--24 {
  margin-top: -6rem !important;
}

.k-mt-xs {
  margin-top: 0.25rem;
}

.\!k-mt-xs {
  margin-top: 0.25rem !important;
}

.k-mt-sm {
  margin-top: 0.5rem;
}

.\!k-mt-sm {
  margin-top: 0.5rem !important;
}

.k-mt-md {
  margin-top: 0.75rem;
}

.\!k-mt-md {
  margin-top: 0.75rem !important;
}

.k-mt-lg {
  margin-top: 1rem;
}

.\!k-mt-lg {
  margin-top: 1rem !important;
}

.k-mt-xl {
  margin-top: 1.5rem;
}

.\!k-mt-xl {
  margin-top: 1.5rem !important;
}

.k-mt-thin {
  margin-top: 0.125rem;
}

.\!k-mt-thin {
  margin-top: 0.125rem !important;
}

.k-mt-hair {
  margin-top: 1px;
}

.\!k-mt-hair {
  margin-top: 1px !important;
}

.k-mt-auto {
  margin-top: auto;
}

.\!k-mt-auto {
  margin-top: auto !important;
}

.k-mr-0 {
  margin-right: 0;
}

.\!k-mr-0 {
  margin-right: 0 !important;
}

.k-mr-1px {
  margin-right: 1px;
}

.\!k-mr-1px {
  margin-right: 1px !important;
}

.k-mr-0\.5 {
  margin-right: 0.125rem;
}

.\!k-mr-0\.5 {
  margin-right: 0.125rem !important;
}

.k-mr-1 {
  margin-right: 0.25rem;
}

.\!k-mr-1 {
  margin-right: 0.25rem !important;
}

.k-mr-1\.5 {
  margin-right: 0.375rem;
}

.\!k-mr-1\.5 {
  margin-right: 0.375rem !important;
}

.k-mr-2 {
  margin-right: 0.5rem;
}

.\!k-mr-2 {
  margin-right: 0.5rem !important;
}

.k-mr-2\.5 {
  margin-right: 0.625rem;
}

.\!k-mr-2\.5 {
  margin-right: 0.625rem !important;
}

.k-mr-3 {
  margin-right: 0.75rem;
}

.\!k-mr-3 {
  margin-right: 0.75rem !important;
}

.k-mr-3\.5 {
  margin-right: 0.875rem;
}

.\!k-mr-3\.5 {
  margin-right: 0.875rem !important;
}

.k-mr-4 {
  margin-right: 1rem;
}

.\!k-mr-4 {
  margin-right: 1rem !important;
}

.k-mr-4\.5 {
  margin-right: 1.125rem;
}

.\!k-mr-4\.5 {
  margin-right: 1.125rem !important;
}

.k-mr-5 {
  margin-right: 1.25rem;
}

.\!k-mr-5 {
  margin-right: 1.25rem !important;
}

.k-mr-5\.5 {
  margin-right: 1.375rem;
}

.\!k-mr-5\.5 {
  margin-right: 1.375rem !important;
}

.k-mr-6 {
  margin-right: 1.5rem;
}

.\!k-mr-6 {
  margin-right: 1.5rem !important;
}

.k-mr-6\.5 {
  margin-right: 1.625rem;
}

.\!k-mr-6\.5 {
  margin-right: 1.625rem !important;
}

.k-mr-7 {
  margin-right: 1.75rem;
}

.\!k-mr-7 {
  margin-right: 1.75rem !important;
}

.k-mr-7\.5 {
  margin-right: 1.875rem;
}

.\!k-mr-7\.5 {
  margin-right: 1.875rem !important;
}

.k-mr-8 {
  margin-right: 2rem;
}

.\!k-mr-8 {
  margin-right: 2rem !important;
}

.k-mr-9 {
  margin-right: 2.25rem;
}

.\!k-mr-9 {
  margin-right: 2.25rem !important;
}

.k-mr-10 {
  margin-right: 2.5rem;
}

.\!k-mr-10 {
  margin-right: 2.5rem !important;
}

.k-mr-11 {
  margin-right: 2.75rem;
}

.\!k-mr-11 {
  margin-right: 2.75rem !important;
}

.k-mr-12 {
  margin-right: 3rem;
}

.\!k-mr-12 {
  margin-right: 3rem !important;
}

.k-mr-13 {
  margin-right: 3.25rem;
}

.\!k-mr-13 {
  margin-right: 3.25rem !important;
}

.k-mr-14 {
  margin-right: 3.5rem;
}

.\!k-mr-14 {
  margin-right: 3.5rem !important;
}

.k-mr-15 {
  margin-right: 3.75rem;
}

.\!k-mr-15 {
  margin-right: 3.75rem !important;
}

.k-mr-16 {
  margin-right: 4rem;
}

.\!k-mr-16 {
  margin-right: 4rem !important;
}

.k-mr-17 {
  margin-right: 4.25rem;
}

.\!k-mr-17 {
  margin-right: 4.25rem !important;
}

.k-mr-18 {
  margin-right: 4.5rem;
}

.\!k-mr-18 {
  margin-right: 4.5rem !important;
}

.k-mr-19 {
  margin-right: 4.75rem;
}

.\!k-mr-19 {
  margin-right: 4.75rem !important;
}

.k-mr-20 {
  margin-right: 5rem;
}

.\!k-mr-20 {
  margin-right: 5rem !important;
}

.k-mr-21 {
  margin-right: 5.25rem;
}

.\!k-mr-21 {
  margin-right: 5.25rem !important;
}

.k-mr-22 {
  margin-right: 5.5rem;
}

.\!k-mr-22 {
  margin-right: 5.5rem !important;
}

.k-mr-23 {
  margin-right: 5.75rem;
}

.\!k-mr-23 {
  margin-right: 5.75rem !important;
}

.k-mr-24 {
  margin-right: 6rem;
}

.\!k-mr-24 {
  margin-right: 6rem !important;
}

.k-mr--1px {
  margin-right: -1px;
}

.\!k-mr--1px {
  margin-right: -1px !important;
}

.k-mr--0\.5 {
  margin-right: -0.125rem;
}

.\!k-mr--0\.5 {
  margin-right: -0.125rem !important;
}

.k-mr--1 {
  margin-right: -0.25rem;
}

.\!k-mr--1 {
  margin-right: -0.25rem !important;
}

.k-mr--1\.5 {
  margin-right: -0.375rem;
}

.\!k-mr--1\.5 {
  margin-right: -0.375rem !important;
}

.k-mr--2 {
  margin-right: -0.5rem;
}

.\!k-mr--2 {
  margin-right: -0.5rem !important;
}

.k-mr--2\.5 {
  margin-right: -0.625rem;
}

.\!k-mr--2\.5 {
  margin-right: -0.625rem !important;
}

.k-mr--3 {
  margin-right: -0.75rem;
}

.\!k-mr--3 {
  margin-right: -0.75rem !important;
}

.k-mr--3\.5 {
  margin-right: -0.875rem;
}

.\!k-mr--3\.5 {
  margin-right: -0.875rem !important;
}

.k-mr--4 {
  margin-right: -1rem;
}

.\!k-mr--4 {
  margin-right: -1rem !important;
}

.k-mr--4\.5 {
  margin-right: -1.125rem;
}

.\!k-mr--4\.5 {
  margin-right: -1.125rem !important;
}

.k-mr--5 {
  margin-right: -1.25rem;
}

.\!k-mr--5 {
  margin-right: -1.25rem !important;
}

.k-mr--5\.5 {
  margin-right: -1.375rem;
}

.\!k-mr--5\.5 {
  margin-right: -1.375rem !important;
}

.k-mr--6 {
  margin-right: -1.5rem;
}

.\!k-mr--6 {
  margin-right: -1.5rem !important;
}

.k-mr--6\.5 {
  margin-right: -1.625rem;
}

.\!k-mr--6\.5 {
  margin-right: -1.625rem !important;
}

.k-mr--7 {
  margin-right: -1.75rem;
}

.\!k-mr--7 {
  margin-right: -1.75rem !important;
}

.k-mr--7\.5 {
  margin-right: -1.875rem;
}

.\!k-mr--7\.5 {
  margin-right: -1.875rem !important;
}

.k-mr--8 {
  margin-right: -2rem;
}

.\!k-mr--8 {
  margin-right: -2rem !important;
}

.k-mr--9 {
  margin-right: -2.25rem;
}

.\!k-mr--9 {
  margin-right: -2.25rem !important;
}

.k-mr--10 {
  margin-right: -2.5rem;
}

.\!k-mr--10 {
  margin-right: -2.5rem !important;
}

.k-mr--11 {
  margin-right: -2.75rem;
}

.\!k-mr--11 {
  margin-right: -2.75rem !important;
}

.k-mr--12 {
  margin-right: -3rem;
}

.\!k-mr--12 {
  margin-right: -3rem !important;
}

.k-mr--13 {
  margin-right: -3.25rem;
}

.\!k-mr--13 {
  margin-right: -3.25rem !important;
}

.k-mr--14 {
  margin-right: -3.5rem;
}

.\!k-mr--14 {
  margin-right: -3.5rem !important;
}

.k-mr--15 {
  margin-right: -3.75rem;
}

.\!k-mr--15 {
  margin-right: -3.75rem !important;
}

.k-mr--16 {
  margin-right: -4rem;
}

.\!k-mr--16 {
  margin-right: -4rem !important;
}

.k-mr--17 {
  margin-right: -4.25rem;
}

.\!k-mr--17 {
  margin-right: -4.25rem !important;
}

.k-mr--18 {
  margin-right: -4.5rem;
}

.\!k-mr--18 {
  margin-right: -4.5rem !important;
}

.k-mr--19 {
  margin-right: -4.75rem;
}

.\!k-mr--19 {
  margin-right: -4.75rem !important;
}

.k-mr--20 {
  margin-right: -5rem;
}

.\!k-mr--20 {
  margin-right: -5rem !important;
}

.k-mr--21 {
  margin-right: -5.25rem;
}

.\!k-mr--21 {
  margin-right: -5.25rem !important;
}

.k-mr--22 {
  margin-right: -5.5rem;
}

.\!k-mr--22 {
  margin-right: -5.5rem !important;
}

.k-mr--23 {
  margin-right: -5.75rem;
}

.\!k-mr--23 {
  margin-right: -5.75rem !important;
}

.k-mr--24 {
  margin-right: -6rem;
}

.\!k-mr--24 {
  margin-right: -6rem !important;
}

.k-mr-xs {
  margin-right: 0.25rem;
}

.\!k-mr-xs {
  margin-right: 0.25rem !important;
}

.k-mr-sm {
  margin-right: 0.5rem;
}

.\!k-mr-sm {
  margin-right: 0.5rem !important;
}

.k-mr-md {
  margin-right: 0.75rem;
}

.\!k-mr-md {
  margin-right: 0.75rem !important;
}

.k-mr-lg {
  margin-right: 1rem;
}

.\!k-mr-lg {
  margin-right: 1rem !important;
}

.k-mr-xl {
  margin-right: 1.5rem;
}

.\!k-mr-xl {
  margin-right: 1.5rem !important;
}

.k-mr-thin {
  margin-right: 0.125rem;
}

.\!k-mr-thin {
  margin-right: 0.125rem !important;
}

.k-mr-hair {
  margin-right: 1px;
}

.\!k-mr-hair {
  margin-right: 1px !important;
}

.k-mr-auto {
  margin-right: auto;
}

.\!k-mr-auto {
  margin-right: auto !important;
}

.k-mb-0 {
  margin-bottom: 0;
}

.\!k-mb-0 {
  margin-bottom: 0 !important;
}

.k-mb-1px {
  margin-bottom: 1px;
}

.\!k-mb-1px {
  margin-bottom: 1px !important;
}

.k-mb-0\.5 {
  margin-bottom: 0.125rem;
}

.\!k-mb-0\.5 {
  margin-bottom: 0.125rem !important;
}

.k-mb-1 {
  margin-bottom: 0.25rem;
}

.\!k-mb-1 {
  margin-bottom: 0.25rem !important;
}

.k-mb-1\.5 {
  margin-bottom: 0.375rem;
}

.\!k-mb-1\.5 {
  margin-bottom: 0.375rem !important;
}

.k-mb-2 {
  margin-bottom: 0.5rem;
}

.\!k-mb-2 {
  margin-bottom: 0.5rem !important;
}

.k-mb-2\.5 {
  margin-bottom: 0.625rem;
}

.\!k-mb-2\.5 {
  margin-bottom: 0.625rem !important;
}

.k-mb-3 {
  margin-bottom: 0.75rem;
}

.\!k-mb-3 {
  margin-bottom: 0.75rem !important;
}

.k-mb-3\.5 {
  margin-bottom: 0.875rem;
}

.\!k-mb-3\.5 {
  margin-bottom: 0.875rem !important;
}

.k-mb-4 {
  margin-bottom: 1rem;
}

.\!k-mb-4 {
  margin-bottom: 1rem !important;
}

.k-mb-4\.5 {
  margin-bottom: 1.125rem;
}

.\!k-mb-4\.5 {
  margin-bottom: 1.125rem !important;
}

.k-mb-5 {
  margin-bottom: 1.25rem;
}

.\!k-mb-5 {
  margin-bottom: 1.25rem !important;
}

.k-mb-5\.5 {
  margin-bottom: 1.375rem;
}

.\!k-mb-5\.5 {
  margin-bottom: 1.375rem !important;
}

.k-mb-6 {
  margin-bottom: 1.5rem;
}

.\!k-mb-6 {
  margin-bottom: 1.5rem !important;
}

.k-mb-6\.5 {
  margin-bottom: 1.625rem;
}

.\!k-mb-6\.5 {
  margin-bottom: 1.625rem !important;
}

.k-mb-7 {
  margin-bottom: 1.75rem;
}

.\!k-mb-7 {
  margin-bottom: 1.75rem !important;
}

.k-mb-7\.5 {
  margin-bottom: 1.875rem;
}

.\!k-mb-7\.5 {
  margin-bottom: 1.875rem !important;
}

.k-mb-8 {
  margin-bottom: 2rem;
}

.\!k-mb-8 {
  margin-bottom: 2rem !important;
}

.k-mb-9 {
  margin-bottom: 2.25rem;
}

.\!k-mb-9 {
  margin-bottom: 2.25rem !important;
}

.k-mb-10 {
  margin-bottom: 2.5rem;
}

.\!k-mb-10 {
  margin-bottom: 2.5rem !important;
}

.k-mb-11 {
  margin-bottom: 2.75rem;
}

.\!k-mb-11 {
  margin-bottom: 2.75rem !important;
}

.k-mb-12 {
  margin-bottom: 3rem;
}

.\!k-mb-12 {
  margin-bottom: 3rem !important;
}

.k-mb-13 {
  margin-bottom: 3.25rem;
}

.\!k-mb-13 {
  margin-bottom: 3.25rem !important;
}

.k-mb-14 {
  margin-bottom: 3.5rem;
}

.\!k-mb-14 {
  margin-bottom: 3.5rem !important;
}

.k-mb-15 {
  margin-bottom: 3.75rem;
}

.\!k-mb-15 {
  margin-bottom: 3.75rem !important;
}

.k-mb-16 {
  margin-bottom: 4rem;
}

.\!k-mb-16 {
  margin-bottom: 4rem !important;
}

.k-mb-17 {
  margin-bottom: 4.25rem;
}

.\!k-mb-17 {
  margin-bottom: 4.25rem !important;
}

.k-mb-18 {
  margin-bottom: 4.5rem;
}

.\!k-mb-18 {
  margin-bottom: 4.5rem !important;
}

.k-mb-19 {
  margin-bottom: 4.75rem;
}

.\!k-mb-19 {
  margin-bottom: 4.75rem !important;
}

.k-mb-20 {
  margin-bottom: 5rem;
}

.\!k-mb-20 {
  margin-bottom: 5rem !important;
}

.k-mb-21 {
  margin-bottom: 5.25rem;
}

.\!k-mb-21 {
  margin-bottom: 5.25rem !important;
}

.k-mb-22 {
  margin-bottom: 5.5rem;
}

.\!k-mb-22 {
  margin-bottom: 5.5rem !important;
}

.k-mb-23 {
  margin-bottom: 5.75rem;
}

.\!k-mb-23 {
  margin-bottom: 5.75rem !important;
}

.k-mb-24 {
  margin-bottom: 6rem;
}

.\!k-mb-24 {
  margin-bottom: 6rem !important;
}

.k-mb--1px {
  margin-bottom: -1px;
}

.\!k-mb--1px {
  margin-bottom: -1px !important;
}

.k-mb--0\.5 {
  margin-bottom: -0.125rem;
}

.\!k-mb--0\.5 {
  margin-bottom: -0.125rem !important;
}

.k-mb--1 {
  margin-bottom: -0.25rem;
}

.\!k-mb--1 {
  margin-bottom: -0.25rem !important;
}

.k-mb--1\.5 {
  margin-bottom: -0.375rem;
}

.\!k-mb--1\.5 {
  margin-bottom: -0.375rem !important;
}

.k-mb--2 {
  margin-bottom: -0.5rem;
}

.\!k-mb--2 {
  margin-bottom: -0.5rem !important;
}

.k-mb--2\.5 {
  margin-bottom: -0.625rem;
}

.\!k-mb--2\.5 {
  margin-bottom: -0.625rem !important;
}

.k-mb--3 {
  margin-bottom: -0.75rem;
}

.\!k-mb--3 {
  margin-bottom: -0.75rem !important;
}

.k-mb--3\.5 {
  margin-bottom: -0.875rem;
}

.\!k-mb--3\.5 {
  margin-bottom: -0.875rem !important;
}

.k-mb--4 {
  margin-bottom: -1rem;
}

.\!k-mb--4 {
  margin-bottom: -1rem !important;
}

.k-mb--4\.5 {
  margin-bottom: -1.125rem;
}

.\!k-mb--4\.5 {
  margin-bottom: -1.125rem !important;
}

.k-mb--5 {
  margin-bottom: -1.25rem;
}

.\!k-mb--5 {
  margin-bottom: -1.25rem !important;
}

.k-mb--5\.5 {
  margin-bottom: -1.375rem;
}

.\!k-mb--5\.5 {
  margin-bottom: -1.375rem !important;
}

.k-mb--6 {
  margin-bottom: -1.5rem;
}

.\!k-mb--6 {
  margin-bottom: -1.5rem !important;
}

.k-mb--6\.5 {
  margin-bottom: -1.625rem;
}

.\!k-mb--6\.5 {
  margin-bottom: -1.625rem !important;
}

.k-mb--7 {
  margin-bottom: -1.75rem;
}

.\!k-mb--7 {
  margin-bottom: -1.75rem !important;
}

.k-mb--7\.5 {
  margin-bottom: -1.875rem;
}

.\!k-mb--7\.5 {
  margin-bottom: -1.875rem !important;
}

.k-mb--8 {
  margin-bottom: -2rem;
}

.\!k-mb--8 {
  margin-bottom: -2rem !important;
}

.k-mb--9 {
  margin-bottom: -2.25rem;
}

.\!k-mb--9 {
  margin-bottom: -2.25rem !important;
}

.k-mb--10 {
  margin-bottom: -2.5rem;
}

.\!k-mb--10 {
  margin-bottom: -2.5rem !important;
}

.k-mb--11 {
  margin-bottom: -2.75rem;
}

.\!k-mb--11 {
  margin-bottom: -2.75rem !important;
}

.k-mb--12 {
  margin-bottom: -3rem;
}

.\!k-mb--12 {
  margin-bottom: -3rem !important;
}

.k-mb--13 {
  margin-bottom: -3.25rem;
}

.\!k-mb--13 {
  margin-bottom: -3.25rem !important;
}

.k-mb--14 {
  margin-bottom: -3.5rem;
}

.\!k-mb--14 {
  margin-bottom: -3.5rem !important;
}

.k-mb--15 {
  margin-bottom: -3.75rem;
}

.\!k-mb--15 {
  margin-bottom: -3.75rem !important;
}

.k-mb--16 {
  margin-bottom: -4rem;
}

.\!k-mb--16 {
  margin-bottom: -4rem !important;
}

.k-mb--17 {
  margin-bottom: -4.25rem;
}

.\!k-mb--17 {
  margin-bottom: -4.25rem !important;
}

.k-mb--18 {
  margin-bottom: -4.5rem;
}

.\!k-mb--18 {
  margin-bottom: -4.5rem !important;
}

.k-mb--19 {
  margin-bottom: -4.75rem;
}

.\!k-mb--19 {
  margin-bottom: -4.75rem !important;
}

.k-mb--20 {
  margin-bottom: -5rem;
}

.\!k-mb--20 {
  margin-bottom: -5rem !important;
}

.k-mb--21 {
  margin-bottom: -5.25rem;
}

.\!k-mb--21 {
  margin-bottom: -5.25rem !important;
}

.k-mb--22 {
  margin-bottom: -5.5rem;
}

.\!k-mb--22 {
  margin-bottom: -5.5rem !important;
}

.k-mb--23 {
  margin-bottom: -5.75rem;
}

.\!k-mb--23 {
  margin-bottom: -5.75rem !important;
}

.k-mb--24 {
  margin-bottom: -6rem;
}

.\!k-mb--24 {
  margin-bottom: -6rem !important;
}

.k-mb-xs {
  margin-bottom: 0.25rem;
}

.\!k-mb-xs {
  margin-bottom: 0.25rem !important;
}

.k-mb-sm {
  margin-bottom: 0.5rem;
}

.\!k-mb-sm {
  margin-bottom: 0.5rem !important;
}

.k-mb-md {
  margin-bottom: 0.75rem;
}

.\!k-mb-md {
  margin-bottom: 0.75rem !important;
}

.k-mb-lg {
  margin-bottom: 1rem;
}

.\!k-mb-lg {
  margin-bottom: 1rem !important;
}

.k-mb-xl {
  margin-bottom: 1.5rem;
}

.\!k-mb-xl {
  margin-bottom: 1.5rem !important;
}

.k-mb-thin {
  margin-bottom: 0.125rem;
}

.\!k-mb-thin {
  margin-bottom: 0.125rem !important;
}

.k-mb-hair {
  margin-bottom: 1px;
}

.\!k-mb-hair {
  margin-bottom: 1px !important;
}

.k-mb-auto {
  margin-bottom: auto;
}

.\!k-mb-auto {
  margin-bottom: auto !important;
}

.k-ml-0 {
  margin-left: 0;
}

.\!k-ml-0 {
  margin-left: 0 !important;
}

.k-ml-1px {
  margin-left: 1px;
}

.\!k-ml-1px {
  margin-left: 1px !important;
}

.k-ml-0\.5 {
  margin-left: 0.125rem;
}

.\!k-ml-0\.5 {
  margin-left: 0.125rem !important;
}

.k-ml-1 {
  margin-left: 0.25rem;
}

.\!k-ml-1 {
  margin-left: 0.25rem !important;
}

.k-ml-1\.5 {
  margin-left: 0.375rem;
}

.\!k-ml-1\.5 {
  margin-left: 0.375rem !important;
}

.k-ml-2 {
  margin-left: 0.5rem;
}

.\!k-ml-2 {
  margin-left: 0.5rem !important;
}

.k-ml-2\.5 {
  margin-left: 0.625rem;
}

.\!k-ml-2\.5 {
  margin-left: 0.625rem !important;
}

.k-ml-3 {
  margin-left: 0.75rem;
}

.\!k-ml-3 {
  margin-left: 0.75rem !important;
}

.k-ml-3\.5 {
  margin-left: 0.875rem;
}

.\!k-ml-3\.5 {
  margin-left: 0.875rem !important;
}

.k-ml-4 {
  margin-left: 1rem;
}

.\!k-ml-4 {
  margin-left: 1rem !important;
}

.k-ml-4\.5 {
  margin-left: 1.125rem;
}

.\!k-ml-4\.5 {
  margin-left: 1.125rem !important;
}

.k-ml-5 {
  margin-left: 1.25rem;
}

.\!k-ml-5 {
  margin-left: 1.25rem !important;
}

.k-ml-5\.5 {
  margin-left: 1.375rem;
}

.\!k-ml-5\.5 {
  margin-left: 1.375rem !important;
}

.k-ml-6 {
  margin-left: 1.5rem;
}

.\!k-ml-6 {
  margin-left: 1.5rem !important;
}

.k-ml-6\.5 {
  margin-left: 1.625rem;
}

.\!k-ml-6\.5 {
  margin-left: 1.625rem !important;
}

.k-ml-7 {
  margin-left: 1.75rem;
}

.\!k-ml-7 {
  margin-left: 1.75rem !important;
}

.k-ml-7\.5 {
  margin-left: 1.875rem;
}

.\!k-ml-7\.5 {
  margin-left: 1.875rem !important;
}

.k-ml-8 {
  margin-left: 2rem;
}

.\!k-ml-8 {
  margin-left: 2rem !important;
}

.k-ml-9 {
  margin-left: 2.25rem;
}

.\!k-ml-9 {
  margin-left: 2.25rem !important;
}

.k-ml-10 {
  margin-left: 2.5rem;
}

.\!k-ml-10 {
  margin-left: 2.5rem !important;
}

.k-ml-11 {
  margin-left: 2.75rem;
}

.\!k-ml-11 {
  margin-left: 2.75rem !important;
}

.k-ml-12 {
  margin-left: 3rem;
}

.\!k-ml-12 {
  margin-left: 3rem !important;
}

.k-ml-13 {
  margin-left: 3.25rem;
}

.\!k-ml-13 {
  margin-left: 3.25rem !important;
}

.k-ml-14 {
  margin-left: 3.5rem;
}

.\!k-ml-14 {
  margin-left: 3.5rem !important;
}

.k-ml-15 {
  margin-left: 3.75rem;
}

.\!k-ml-15 {
  margin-left: 3.75rem !important;
}

.k-ml-16 {
  margin-left: 4rem;
}

.\!k-ml-16 {
  margin-left: 4rem !important;
}

.k-ml-17 {
  margin-left: 4.25rem;
}

.\!k-ml-17 {
  margin-left: 4.25rem !important;
}

.k-ml-18 {
  margin-left: 4.5rem;
}

.\!k-ml-18 {
  margin-left: 4.5rem !important;
}

.k-ml-19 {
  margin-left: 4.75rem;
}

.\!k-ml-19 {
  margin-left: 4.75rem !important;
}

.k-ml-20 {
  margin-left: 5rem;
}

.\!k-ml-20 {
  margin-left: 5rem !important;
}

.k-ml-21 {
  margin-left: 5.25rem;
}

.\!k-ml-21 {
  margin-left: 5.25rem !important;
}

.k-ml-22 {
  margin-left: 5.5rem;
}

.\!k-ml-22 {
  margin-left: 5.5rem !important;
}

.k-ml-23 {
  margin-left: 5.75rem;
}

.\!k-ml-23 {
  margin-left: 5.75rem !important;
}

.k-ml-24 {
  margin-left: 6rem;
}

.\!k-ml-24 {
  margin-left: 6rem !important;
}

.k-ml--1px {
  margin-left: -1px;
}

.\!k-ml--1px {
  margin-left: -1px !important;
}

.k-ml--0\.5 {
  margin-left: -0.125rem;
}

.\!k-ml--0\.5 {
  margin-left: -0.125rem !important;
}

.k-ml--1 {
  margin-left: -0.25rem;
}

.\!k-ml--1 {
  margin-left: -0.25rem !important;
}

.k-ml--1\.5 {
  margin-left: -0.375rem;
}

.\!k-ml--1\.5 {
  margin-left: -0.375rem !important;
}

.k-ml--2 {
  margin-left: -0.5rem;
}

.\!k-ml--2 {
  margin-left: -0.5rem !important;
}

.k-ml--2\.5 {
  margin-left: -0.625rem;
}

.\!k-ml--2\.5 {
  margin-left: -0.625rem !important;
}

.k-ml--3 {
  margin-left: -0.75rem;
}

.\!k-ml--3 {
  margin-left: -0.75rem !important;
}

.k-ml--3\.5 {
  margin-left: -0.875rem;
}

.\!k-ml--3\.5 {
  margin-left: -0.875rem !important;
}

.k-ml--4 {
  margin-left: -1rem;
}

.\!k-ml--4 {
  margin-left: -1rem !important;
}

.k-ml--4\.5 {
  margin-left: -1.125rem;
}

.\!k-ml--4\.5 {
  margin-left: -1.125rem !important;
}

.k-ml--5 {
  margin-left: -1.25rem;
}

.\!k-ml--5 {
  margin-left: -1.25rem !important;
}

.k-ml--5\.5 {
  margin-left: -1.375rem;
}

.\!k-ml--5\.5 {
  margin-left: -1.375rem !important;
}

.k-ml--6 {
  margin-left: -1.5rem;
}

.\!k-ml--6 {
  margin-left: -1.5rem !important;
}

.k-ml--6\.5 {
  margin-left: -1.625rem;
}

.\!k-ml--6\.5 {
  margin-left: -1.625rem !important;
}

.k-ml--7 {
  margin-left: -1.75rem;
}

.\!k-ml--7 {
  margin-left: -1.75rem !important;
}

.k-ml--7\.5 {
  margin-left: -1.875rem;
}

.\!k-ml--7\.5 {
  margin-left: -1.875rem !important;
}

.k-ml--8 {
  margin-left: -2rem;
}

.\!k-ml--8 {
  margin-left: -2rem !important;
}

.k-ml--9 {
  margin-left: -2.25rem;
}

.\!k-ml--9 {
  margin-left: -2.25rem !important;
}

.k-ml--10 {
  margin-left: -2.5rem;
}

.\!k-ml--10 {
  margin-left: -2.5rem !important;
}

.k-ml--11 {
  margin-left: -2.75rem;
}

.\!k-ml--11 {
  margin-left: -2.75rem !important;
}

.k-ml--12 {
  margin-left: -3rem;
}

.\!k-ml--12 {
  margin-left: -3rem !important;
}

.k-ml--13 {
  margin-left: -3.25rem;
}

.\!k-ml--13 {
  margin-left: -3.25rem !important;
}

.k-ml--14 {
  margin-left: -3.5rem;
}

.\!k-ml--14 {
  margin-left: -3.5rem !important;
}

.k-ml--15 {
  margin-left: -3.75rem;
}

.\!k-ml--15 {
  margin-left: -3.75rem !important;
}

.k-ml--16 {
  margin-left: -4rem;
}

.\!k-ml--16 {
  margin-left: -4rem !important;
}

.k-ml--17 {
  margin-left: -4.25rem;
}

.\!k-ml--17 {
  margin-left: -4.25rem !important;
}

.k-ml--18 {
  margin-left: -4.5rem;
}

.\!k-ml--18 {
  margin-left: -4.5rem !important;
}

.k-ml--19 {
  margin-left: -4.75rem;
}

.\!k-ml--19 {
  margin-left: -4.75rem !important;
}

.k-ml--20 {
  margin-left: -5rem;
}

.\!k-ml--20 {
  margin-left: -5rem !important;
}

.k-ml--21 {
  margin-left: -5.25rem;
}

.\!k-ml--21 {
  margin-left: -5.25rem !important;
}

.k-ml--22 {
  margin-left: -5.5rem;
}

.\!k-ml--22 {
  margin-left: -5.5rem !important;
}

.k-ml--23 {
  margin-left: -5.75rem;
}

.\!k-ml--23 {
  margin-left: -5.75rem !important;
}

.k-ml--24 {
  margin-left: -6rem;
}

.\!k-ml--24 {
  margin-left: -6rem !important;
}

.k-ml-xs {
  margin-left: 0.25rem;
}

.\!k-ml-xs {
  margin-left: 0.25rem !important;
}

.k-ml-sm {
  margin-left: 0.5rem;
}

.\!k-ml-sm {
  margin-left: 0.5rem !important;
}

.k-ml-md {
  margin-left: 0.75rem;
}

.\!k-ml-md {
  margin-left: 0.75rem !important;
}

.k-ml-lg {
  margin-left: 1rem;
}

.\!k-ml-lg {
  margin-left: 1rem !important;
}

.k-ml-xl {
  margin-left: 1.5rem;
}

.\!k-ml-xl {
  margin-left: 1.5rem !important;
}

.k-ml-thin {
  margin-left: 0.125rem;
}

.\!k-ml-thin {
  margin-left: 0.125rem !important;
}

.k-ml-hair {
  margin-left: 1px;
}

.\!k-ml-hair {
  margin-left: 1px !important;
}

.k-ml-auto {
  margin-left: auto;
}

.\!k-ml-auto {
  margin-left: auto !important;
}

.k-mx-0 {
  margin-inline: 0;
}

.\!k-mx-0 {
  margin-inline: 0 !important;
}

.k-mx-1px {
  margin-inline: 1px;
}

.\!k-mx-1px {
  margin-inline: 1px !important;
}

.k-mx-0\.5 {
  margin-inline: 0.125rem;
}

.\!k-mx-0\.5 {
  margin-inline: 0.125rem !important;
}

.k-mx-1 {
  margin-inline: 0.25rem;
}

.\!k-mx-1 {
  margin-inline: 0.25rem !important;
}

.k-mx-1\.5 {
  margin-inline: 0.375rem;
}

.\!k-mx-1\.5 {
  margin-inline: 0.375rem !important;
}

.k-mx-2 {
  margin-inline: 0.5rem;
}

.\!k-mx-2 {
  margin-inline: 0.5rem !important;
}

.k-mx-2\.5 {
  margin-inline: 0.625rem;
}

.\!k-mx-2\.5 {
  margin-inline: 0.625rem !important;
}

.k-mx-3 {
  margin-inline: 0.75rem;
}

.\!k-mx-3 {
  margin-inline: 0.75rem !important;
}

.k-mx-3\.5 {
  margin-inline: 0.875rem;
}

.\!k-mx-3\.5 {
  margin-inline: 0.875rem !important;
}

.k-mx-4 {
  margin-inline: 1rem;
}

.\!k-mx-4 {
  margin-inline: 1rem !important;
}

.k-mx-4\.5 {
  margin-inline: 1.125rem;
}

.\!k-mx-4\.5 {
  margin-inline: 1.125rem !important;
}

.k-mx-5 {
  margin-inline: 1.25rem;
}

.\!k-mx-5 {
  margin-inline: 1.25rem !important;
}

.k-mx-5\.5 {
  margin-inline: 1.375rem;
}

.\!k-mx-5\.5 {
  margin-inline: 1.375rem !important;
}

.k-mx-6 {
  margin-inline: 1.5rem;
}

.\!k-mx-6 {
  margin-inline: 1.5rem !important;
}

.k-mx-6\.5 {
  margin-inline: 1.625rem;
}

.\!k-mx-6\.5 {
  margin-inline: 1.625rem !important;
}

.k-mx-7 {
  margin-inline: 1.75rem;
}

.\!k-mx-7 {
  margin-inline: 1.75rem !important;
}

.k-mx-7\.5 {
  margin-inline: 1.875rem;
}

.\!k-mx-7\.5 {
  margin-inline: 1.875rem !important;
}

.k-mx-8 {
  margin-inline: 2rem;
}

.\!k-mx-8 {
  margin-inline: 2rem !important;
}

.k-mx-9 {
  margin-inline: 2.25rem;
}

.\!k-mx-9 {
  margin-inline: 2.25rem !important;
}

.k-mx-10 {
  margin-inline: 2.5rem;
}

.\!k-mx-10 {
  margin-inline: 2.5rem !important;
}

.k-mx-11 {
  margin-inline: 2.75rem;
}

.\!k-mx-11 {
  margin-inline: 2.75rem !important;
}

.k-mx-12 {
  margin-inline: 3rem;
}

.\!k-mx-12 {
  margin-inline: 3rem !important;
}

.k-mx-13 {
  margin-inline: 3.25rem;
}

.\!k-mx-13 {
  margin-inline: 3.25rem !important;
}

.k-mx-14 {
  margin-inline: 3.5rem;
}

.\!k-mx-14 {
  margin-inline: 3.5rem !important;
}

.k-mx-15 {
  margin-inline: 3.75rem;
}

.\!k-mx-15 {
  margin-inline: 3.75rem !important;
}

.k-mx-16 {
  margin-inline: 4rem;
}

.\!k-mx-16 {
  margin-inline: 4rem !important;
}

.k-mx-17 {
  margin-inline: 4.25rem;
}

.\!k-mx-17 {
  margin-inline: 4.25rem !important;
}

.k-mx-18 {
  margin-inline: 4.5rem;
}

.\!k-mx-18 {
  margin-inline: 4.5rem !important;
}

.k-mx-19 {
  margin-inline: 4.75rem;
}

.\!k-mx-19 {
  margin-inline: 4.75rem !important;
}

.k-mx-20 {
  margin-inline: 5rem;
}

.\!k-mx-20 {
  margin-inline: 5rem !important;
}

.k-mx-21 {
  margin-inline: 5.25rem;
}

.\!k-mx-21 {
  margin-inline: 5.25rem !important;
}

.k-mx-22 {
  margin-inline: 5.5rem;
}

.\!k-mx-22 {
  margin-inline: 5.5rem !important;
}

.k-mx-23 {
  margin-inline: 5.75rem;
}

.\!k-mx-23 {
  margin-inline: 5.75rem !important;
}

.k-mx-24 {
  margin-inline: 6rem;
}

.\!k-mx-24 {
  margin-inline: 6rem !important;
}

.k-mx--1px {
  margin-inline: -1px;
}

.\!k-mx--1px {
  margin-inline: -1px !important;
}

.k-mx--0\.5 {
  margin-inline: -0.125rem;
}

.\!k-mx--0\.5 {
  margin-inline: -0.125rem !important;
}

.k-mx--1 {
  margin-inline: -0.25rem;
}

.\!k-mx--1 {
  margin-inline: -0.25rem !important;
}

.k-mx--1\.5 {
  margin-inline: -0.375rem;
}

.\!k-mx--1\.5 {
  margin-inline: -0.375rem !important;
}

.k-mx--2 {
  margin-inline: -0.5rem;
}

.\!k-mx--2 {
  margin-inline: -0.5rem !important;
}

.k-mx--2\.5 {
  margin-inline: -0.625rem;
}

.\!k-mx--2\.5 {
  margin-inline: -0.625rem !important;
}

.k-mx--3 {
  margin-inline: -0.75rem;
}

.\!k-mx--3 {
  margin-inline: -0.75rem !important;
}

.k-mx--3\.5 {
  margin-inline: -0.875rem;
}

.\!k-mx--3\.5 {
  margin-inline: -0.875rem !important;
}

.k-mx--4 {
  margin-inline: -1rem;
}

.\!k-mx--4 {
  margin-inline: -1rem !important;
}

.k-mx--4\.5 {
  margin-inline: -1.125rem;
}

.\!k-mx--4\.5 {
  margin-inline: -1.125rem !important;
}

.k-mx--5 {
  margin-inline: -1.25rem;
}

.\!k-mx--5 {
  margin-inline: -1.25rem !important;
}

.k-mx--5\.5 {
  margin-inline: -1.375rem;
}

.\!k-mx--5\.5 {
  margin-inline: -1.375rem !important;
}

.k-mx--6 {
  margin-inline: -1.5rem;
}

.\!k-mx--6 {
  margin-inline: -1.5rem !important;
}

.k-mx--6\.5 {
  margin-inline: -1.625rem;
}

.\!k-mx--6\.5 {
  margin-inline: -1.625rem !important;
}

.k-mx--7 {
  margin-inline: -1.75rem;
}

.\!k-mx--7 {
  margin-inline: -1.75rem !important;
}

.k-mx--7\.5 {
  margin-inline: -1.875rem;
}

.\!k-mx--7\.5 {
  margin-inline: -1.875rem !important;
}

.k-mx--8 {
  margin-inline: -2rem;
}

.\!k-mx--8 {
  margin-inline: -2rem !important;
}

.k-mx--9 {
  margin-inline: -2.25rem;
}

.\!k-mx--9 {
  margin-inline: -2.25rem !important;
}

.k-mx--10 {
  margin-inline: -2.5rem;
}

.\!k-mx--10 {
  margin-inline: -2.5rem !important;
}

.k-mx--11 {
  margin-inline: -2.75rem;
}

.\!k-mx--11 {
  margin-inline: -2.75rem !important;
}

.k-mx--12 {
  margin-inline: -3rem;
}

.\!k-mx--12 {
  margin-inline: -3rem !important;
}

.k-mx--13 {
  margin-inline: -3.25rem;
}

.\!k-mx--13 {
  margin-inline: -3.25rem !important;
}

.k-mx--14 {
  margin-inline: -3.5rem;
}

.\!k-mx--14 {
  margin-inline: -3.5rem !important;
}

.k-mx--15 {
  margin-inline: -3.75rem;
}

.\!k-mx--15 {
  margin-inline: -3.75rem !important;
}

.k-mx--16 {
  margin-inline: -4rem;
}

.\!k-mx--16 {
  margin-inline: -4rem !important;
}

.k-mx--17 {
  margin-inline: -4.25rem;
}

.\!k-mx--17 {
  margin-inline: -4.25rem !important;
}

.k-mx--18 {
  margin-inline: -4.5rem;
}

.\!k-mx--18 {
  margin-inline: -4.5rem !important;
}

.k-mx--19 {
  margin-inline: -4.75rem;
}

.\!k-mx--19 {
  margin-inline: -4.75rem !important;
}

.k-mx--20 {
  margin-inline: -5rem;
}

.\!k-mx--20 {
  margin-inline: -5rem !important;
}

.k-mx--21 {
  margin-inline: -5.25rem;
}

.\!k-mx--21 {
  margin-inline: -5.25rem !important;
}

.k-mx--22 {
  margin-inline: -5.5rem;
}

.\!k-mx--22 {
  margin-inline: -5.5rem !important;
}

.k-mx--23 {
  margin-inline: -5.75rem;
}

.\!k-mx--23 {
  margin-inline: -5.75rem !important;
}

.k-mx--24 {
  margin-inline: -6rem;
}

.\!k-mx--24 {
  margin-inline: -6rem !important;
}

.k-mx-xs {
  margin-inline: 0.25rem;
}

.\!k-mx-xs {
  margin-inline: 0.25rem !important;
}

.k-mx-sm {
  margin-inline: 0.5rem;
}

.\!k-mx-sm {
  margin-inline: 0.5rem !important;
}

.k-mx-md {
  margin-inline: 0.75rem;
}

.\!k-mx-md {
  margin-inline: 0.75rem !important;
}

.k-mx-lg {
  margin-inline: 1rem;
}

.\!k-mx-lg {
  margin-inline: 1rem !important;
}

.k-mx-xl {
  margin-inline: 1.5rem;
}

.\!k-mx-xl {
  margin-inline: 1.5rem !important;
}

.k-mx-thin {
  margin-inline: 0.125rem;
}

.\!k-mx-thin {
  margin-inline: 0.125rem !important;
}

.k-mx-hair {
  margin-inline: 1px;
}

.\!k-mx-hair {
  margin-inline: 1px !important;
}

.k-mx-auto {
  margin-inline: auto;
}

.\!k-mx-auto {
  margin-inline: auto !important;
}

.k-my-0 {
  margin-block: 0;
}

.\!k-my-0 {
  margin-block: 0 !important;
}

.k-my-1px {
  margin-block: 1px;
}

.\!k-my-1px {
  margin-block: 1px !important;
}

.k-my-0\.5 {
  margin-block: 0.125rem;
}

.\!k-my-0\.5 {
  margin-block: 0.125rem !important;
}

.k-my-1 {
  margin-block: 0.25rem;
}

.\!k-my-1 {
  margin-block: 0.25rem !important;
}

.k-my-1\.5 {
  margin-block: 0.375rem;
}

.\!k-my-1\.5 {
  margin-block: 0.375rem !important;
}

.k-my-2 {
  margin-block: 0.5rem;
}

.\!k-my-2 {
  margin-block: 0.5rem !important;
}

.k-my-2\.5 {
  margin-block: 0.625rem;
}

.\!k-my-2\.5 {
  margin-block: 0.625rem !important;
}

.k-my-3 {
  margin-block: 0.75rem;
}

.\!k-my-3 {
  margin-block: 0.75rem !important;
}

.k-my-3\.5 {
  margin-block: 0.875rem;
}

.\!k-my-3\.5 {
  margin-block: 0.875rem !important;
}

.k-my-4 {
  margin-block: 1rem;
}

.\!k-my-4 {
  margin-block: 1rem !important;
}

.k-my-4\.5 {
  margin-block: 1.125rem;
}

.\!k-my-4\.5 {
  margin-block: 1.125rem !important;
}

.k-my-5 {
  margin-block: 1.25rem;
}

.\!k-my-5 {
  margin-block: 1.25rem !important;
}

.k-my-5\.5 {
  margin-block: 1.375rem;
}

.\!k-my-5\.5 {
  margin-block: 1.375rem !important;
}

.k-my-6 {
  margin-block: 1.5rem;
}

.\!k-my-6 {
  margin-block: 1.5rem !important;
}

.k-my-6\.5 {
  margin-block: 1.625rem;
}

.\!k-my-6\.5 {
  margin-block: 1.625rem !important;
}

.k-my-7 {
  margin-block: 1.75rem;
}

.\!k-my-7 {
  margin-block: 1.75rem !important;
}

.k-my-7\.5 {
  margin-block: 1.875rem;
}

.\!k-my-7\.5 {
  margin-block: 1.875rem !important;
}

.k-my-8 {
  margin-block: 2rem;
}

.\!k-my-8 {
  margin-block: 2rem !important;
}

.k-my-9 {
  margin-block: 2.25rem;
}

.\!k-my-9 {
  margin-block: 2.25rem !important;
}

.k-my-10 {
  margin-block: 2.5rem;
}

.\!k-my-10 {
  margin-block: 2.5rem !important;
}

.k-my-11 {
  margin-block: 2.75rem;
}

.\!k-my-11 {
  margin-block: 2.75rem !important;
}

.k-my-12 {
  margin-block: 3rem;
}

.\!k-my-12 {
  margin-block: 3rem !important;
}

.k-my-13 {
  margin-block: 3.25rem;
}

.\!k-my-13 {
  margin-block: 3.25rem !important;
}

.k-my-14 {
  margin-block: 3.5rem;
}

.\!k-my-14 {
  margin-block: 3.5rem !important;
}

.k-my-15 {
  margin-block: 3.75rem;
}

.\!k-my-15 {
  margin-block: 3.75rem !important;
}

.k-my-16 {
  margin-block: 4rem;
}

.\!k-my-16 {
  margin-block: 4rem !important;
}

.k-my-17 {
  margin-block: 4.25rem;
}

.\!k-my-17 {
  margin-block: 4.25rem !important;
}

.k-my-18 {
  margin-block: 4.5rem;
}

.\!k-my-18 {
  margin-block: 4.5rem !important;
}

.k-my-19 {
  margin-block: 4.75rem;
}

.\!k-my-19 {
  margin-block: 4.75rem !important;
}

.k-my-20 {
  margin-block: 5rem;
}

.\!k-my-20 {
  margin-block: 5rem !important;
}

.k-my-21 {
  margin-block: 5.25rem;
}

.\!k-my-21 {
  margin-block: 5.25rem !important;
}

.k-my-22 {
  margin-block: 5.5rem;
}

.\!k-my-22 {
  margin-block: 5.5rem !important;
}

.k-my-23 {
  margin-block: 5.75rem;
}

.\!k-my-23 {
  margin-block: 5.75rem !important;
}

.k-my-24 {
  margin-block: 6rem;
}

.\!k-my-24 {
  margin-block: 6rem !important;
}

.k-my--1px {
  margin-block: -1px;
}

.\!k-my--1px {
  margin-block: -1px !important;
}

.k-my--0\.5 {
  margin-block: -0.125rem;
}

.\!k-my--0\.5 {
  margin-block: -0.125rem !important;
}

.k-my--1 {
  margin-block: -0.25rem;
}

.\!k-my--1 {
  margin-block: -0.25rem !important;
}

.k-my--1\.5 {
  margin-block: -0.375rem;
}

.\!k-my--1\.5 {
  margin-block: -0.375rem !important;
}

.k-my--2 {
  margin-block: -0.5rem;
}

.\!k-my--2 {
  margin-block: -0.5rem !important;
}

.k-my--2\.5 {
  margin-block: -0.625rem;
}

.\!k-my--2\.5 {
  margin-block: -0.625rem !important;
}

.k-my--3 {
  margin-block: -0.75rem;
}

.\!k-my--3 {
  margin-block: -0.75rem !important;
}

.k-my--3\.5 {
  margin-block: -0.875rem;
}

.\!k-my--3\.5 {
  margin-block: -0.875rem !important;
}

.k-my--4 {
  margin-block: -1rem;
}

.\!k-my--4 {
  margin-block: -1rem !important;
}

.k-my--4\.5 {
  margin-block: -1.125rem;
}

.\!k-my--4\.5 {
  margin-block: -1.125rem !important;
}

.k-my--5 {
  margin-block: -1.25rem;
}

.\!k-my--5 {
  margin-block: -1.25rem !important;
}

.k-my--5\.5 {
  margin-block: -1.375rem;
}

.\!k-my--5\.5 {
  margin-block: -1.375rem !important;
}

.k-my--6 {
  margin-block: -1.5rem;
}

.\!k-my--6 {
  margin-block: -1.5rem !important;
}

.k-my--6\.5 {
  margin-block: -1.625rem;
}

.\!k-my--6\.5 {
  margin-block: -1.625rem !important;
}

.k-my--7 {
  margin-block: -1.75rem;
}

.\!k-my--7 {
  margin-block: -1.75rem !important;
}

.k-my--7\.5 {
  margin-block: -1.875rem;
}

.\!k-my--7\.5 {
  margin-block: -1.875rem !important;
}

.k-my--8 {
  margin-block: -2rem;
}

.\!k-my--8 {
  margin-block: -2rem !important;
}

.k-my--9 {
  margin-block: -2.25rem;
}

.\!k-my--9 {
  margin-block: -2.25rem !important;
}

.k-my--10 {
  margin-block: -2.5rem;
}

.\!k-my--10 {
  margin-block: -2.5rem !important;
}

.k-my--11 {
  margin-block: -2.75rem;
}

.\!k-my--11 {
  margin-block: -2.75rem !important;
}

.k-my--12 {
  margin-block: -3rem;
}

.\!k-my--12 {
  margin-block: -3rem !important;
}

.k-my--13 {
  margin-block: -3.25rem;
}

.\!k-my--13 {
  margin-block: -3.25rem !important;
}

.k-my--14 {
  margin-block: -3.5rem;
}

.\!k-my--14 {
  margin-block: -3.5rem !important;
}

.k-my--15 {
  margin-block: -3.75rem;
}

.\!k-my--15 {
  margin-block: -3.75rem !important;
}

.k-my--16 {
  margin-block: -4rem;
}

.\!k-my--16 {
  margin-block: -4rem !important;
}

.k-my--17 {
  margin-block: -4.25rem;
}

.\!k-my--17 {
  margin-block: -4.25rem !important;
}

.k-my--18 {
  margin-block: -4.5rem;
}

.\!k-my--18 {
  margin-block: -4.5rem !important;
}

.k-my--19 {
  margin-block: -4.75rem;
}

.\!k-my--19 {
  margin-block: -4.75rem !important;
}

.k-my--20 {
  margin-block: -5rem;
}

.\!k-my--20 {
  margin-block: -5rem !important;
}

.k-my--21 {
  margin-block: -5.25rem;
}

.\!k-my--21 {
  margin-block: -5.25rem !important;
}

.k-my--22 {
  margin-block: -5.5rem;
}

.\!k-my--22 {
  margin-block: -5.5rem !important;
}

.k-my--23 {
  margin-block: -5.75rem;
}

.\!k-my--23 {
  margin-block: -5.75rem !important;
}

.k-my--24 {
  margin-block: -6rem;
}

.\!k-my--24 {
  margin-block: -6rem !important;
}

.k-my-xs {
  margin-block: 0.25rem;
}

.\!k-my-xs {
  margin-block: 0.25rem !important;
}

.k-my-sm {
  margin-block: 0.5rem;
}

.\!k-my-sm {
  margin-block: 0.5rem !important;
}

.k-my-md {
  margin-block: 0.75rem;
}

.\!k-my-md {
  margin-block: 0.75rem !important;
}

.k-my-lg {
  margin-block: 1rem;
}

.\!k-my-lg {
  margin-block: 1rem !important;
}

.k-my-xl {
  margin-block: 1.5rem;
}

.\!k-my-xl {
  margin-block: 1.5rem !important;
}

.k-my-thin {
  margin-block: 0.125rem;
}

.\!k-my-thin {
  margin-block: 0.125rem !important;
}

.k-my-hair {
  margin-block: 1px;
}

.\!k-my-hair {
  margin-block: 1px !important;
}

.k-my-auto {
  margin-block: auto;
}

.\!k-my-auto {
  margin-block: auto !important;
}

.k-p-0 {
  padding: 0;
}

.\!k-p-0 {
  padding: 0 !important;
}

.k-p-1px {
  padding: 1px;
}

.\!k-p-1px {
  padding: 1px !important;
}

.k-p-0\.5 {
  padding: 0.125rem;
}

.\!k-p-0\.5 {
  padding: 0.125rem !important;
}

.k-p-1 {
  padding: 0.25rem;
}

.\!k-p-1 {
  padding: 0.25rem !important;
}

.k-p-1\.5 {
  padding: 0.375rem;
}

.\!k-p-1\.5 {
  padding: 0.375rem !important;
}

.k-p-2 {
  padding: 0.5rem;
}

.\!k-p-2 {
  padding: 0.5rem !important;
}

.k-p-2\.5 {
  padding: 0.625rem;
}

.\!k-p-2\.5 {
  padding: 0.625rem !important;
}

.k-p-3 {
  padding: 0.75rem;
}

.\!k-p-3 {
  padding: 0.75rem !important;
}

.k-p-3\.5 {
  padding: 0.875rem;
}

.\!k-p-3\.5 {
  padding: 0.875rem !important;
}

.k-p-4 {
  padding: 1rem;
}

.\!k-p-4 {
  padding: 1rem !important;
}

.k-p-4\.5 {
  padding: 1.125rem;
}

.\!k-p-4\.5 {
  padding: 1.125rem !important;
}

.k-p-5 {
  padding: 1.25rem;
}

.\!k-p-5 {
  padding: 1.25rem !important;
}

.k-p-5\.5 {
  padding: 1.375rem;
}

.\!k-p-5\.5 {
  padding: 1.375rem !important;
}

.k-p-6 {
  padding: 1.5rem;
}

.\!k-p-6 {
  padding: 1.5rem !important;
}

.k-p-6\.5 {
  padding: 1.625rem;
}

.\!k-p-6\.5 {
  padding: 1.625rem !important;
}

.k-p-7 {
  padding: 1.75rem;
}

.\!k-p-7 {
  padding: 1.75rem !important;
}

.k-p-7\.5 {
  padding: 1.875rem;
}

.\!k-p-7\.5 {
  padding: 1.875rem !important;
}

.k-p-8 {
  padding: 2rem;
}

.\!k-p-8 {
  padding: 2rem !important;
}

.k-p-9 {
  padding: 2.25rem;
}

.\!k-p-9 {
  padding: 2.25rem !important;
}

.k-p-10 {
  padding: 2.5rem;
}

.\!k-p-10 {
  padding: 2.5rem !important;
}

.k-p-11 {
  padding: 2.75rem;
}

.\!k-p-11 {
  padding: 2.75rem !important;
}

.k-p-12 {
  padding: 3rem;
}

.\!k-p-12 {
  padding: 3rem !important;
}

.k-p-13 {
  padding: 3.25rem;
}

.\!k-p-13 {
  padding: 3.25rem !important;
}

.k-p-14 {
  padding: 3.5rem;
}

.\!k-p-14 {
  padding: 3.5rem !important;
}

.k-p-15 {
  padding: 3.75rem;
}

.\!k-p-15 {
  padding: 3.75rem !important;
}

.k-p-16 {
  padding: 4rem;
}

.\!k-p-16 {
  padding: 4rem !important;
}

.k-p-17 {
  padding: 4.25rem;
}

.\!k-p-17 {
  padding: 4.25rem !important;
}

.k-p-18 {
  padding: 4.5rem;
}

.\!k-p-18 {
  padding: 4.5rem !important;
}

.k-p-19 {
  padding: 4.75rem;
}

.\!k-p-19 {
  padding: 4.75rem !important;
}

.k-p-20 {
  padding: 5rem;
}

.\!k-p-20 {
  padding: 5rem !important;
}

.k-p-21 {
  padding: 5.25rem;
}

.\!k-p-21 {
  padding: 5.25rem !important;
}

.k-p-22 {
  padding: 5.5rem;
}

.\!k-p-22 {
  padding: 5.5rem !important;
}

.k-p-23 {
  padding: 5.75rem;
}

.\!k-p-23 {
  padding: 5.75rem !important;
}

.k-p-24 {
  padding: 6rem;
}

.\!k-p-24 {
  padding: 6rem !important;
}

.k-p-xs {
  padding: 0.25rem;
}

.\!k-p-xs {
  padding: 0.25rem !important;
}

.k-p-sm {
  padding: 0.5rem;
}

.\!k-p-sm {
  padding: 0.5rem !important;
}

.k-p-md {
  padding: 0.75rem;
}

.\!k-p-md {
  padding: 0.75rem !important;
}

.k-p-lg {
  padding: 1rem;
}

.\!k-p-lg {
  padding: 1rem !important;
}

.k-p-xl {
  padding: 1.5rem;
}

.\!k-p-xl {
  padding: 1.5rem !important;
}

.k-p-thin {
  padding: 0.125rem;
}

.\!k-p-thin {
  padding: 0.125rem !important;
}

.k-p-hair {
  padding: 1px;
}

.\!k-p-hair {
  padding: 1px !important;
}

.k-pt-0 {
  padding-top: 0;
}

.\!k-pt-0 {
  padding-top: 0 !important;
}

.k-pt-1px {
  padding-top: 1px;
}

.\!k-pt-1px {
  padding-top: 1px !important;
}

.k-pt-0\.5 {
  padding-top: 0.125rem;
}

.\!k-pt-0\.5 {
  padding-top: 0.125rem !important;
}

.k-pt-1 {
  padding-top: 0.25rem;
}

.\!k-pt-1 {
  padding-top: 0.25rem !important;
}

.k-pt-1\.5 {
  padding-top: 0.375rem;
}

.\!k-pt-1\.5 {
  padding-top: 0.375rem !important;
}

.k-pt-2 {
  padding-top: 0.5rem;
}

.\!k-pt-2 {
  padding-top: 0.5rem !important;
}

.k-pt-2\.5 {
  padding-top: 0.625rem;
}

.\!k-pt-2\.5 {
  padding-top: 0.625rem !important;
}

.k-pt-3 {
  padding-top: 0.75rem;
}

.\!k-pt-3 {
  padding-top: 0.75rem !important;
}

.k-pt-3\.5 {
  padding-top: 0.875rem;
}

.\!k-pt-3\.5 {
  padding-top: 0.875rem !important;
}

.k-pt-4 {
  padding-top: 1rem;
}

.\!k-pt-4 {
  padding-top: 1rem !important;
}

.k-pt-4\.5 {
  padding-top: 1.125rem;
}

.\!k-pt-4\.5 {
  padding-top: 1.125rem !important;
}

.k-pt-5 {
  padding-top: 1.25rem;
}

.\!k-pt-5 {
  padding-top: 1.25rem !important;
}

.k-pt-5\.5 {
  padding-top: 1.375rem;
}

.\!k-pt-5\.5 {
  padding-top: 1.375rem !important;
}

.k-pt-6 {
  padding-top: 1.5rem;
}

.\!k-pt-6 {
  padding-top: 1.5rem !important;
}

.k-pt-6\.5 {
  padding-top: 1.625rem;
}

.\!k-pt-6\.5 {
  padding-top: 1.625rem !important;
}

.k-pt-7 {
  padding-top: 1.75rem;
}

.\!k-pt-7 {
  padding-top: 1.75rem !important;
}

.k-pt-7\.5 {
  padding-top: 1.875rem;
}

.\!k-pt-7\.5 {
  padding-top: 1.875rem !important;
}

.k-pt-8 {
  padding-top: 2rem;
}

.\!k-pt-8 {
  padding-top: 2rem !important;
}

.k-pt-9 {
  padding-top: 2.25rem;
}

.\!k-pt-9 {
  padding-top: 2.25rem !important;
}

.k-pt-10 {
  padding-top: 2.5rem;
}

.\!k-pt-10 {
  padding-top: 2.5rem !important;
}

.k-pt-11 {
  padding-top: 2.75rem;
}

.\!k-pt-11 {
  padding-top: 2.75rem !important;
}

.k-pt-12 {
  padding-top: 3rem;
}

.\!k-pt-12 {
  padding-top: 3rem !important;
}

.k-pt-13 {
  padding-top: 3.25rem;
}

.\!k-pt-13 {
  padding-top: 3.25rem !important;
}

.k-pt-14 {
  padding-top: 3.5rem;
}

.\!k-pt-14 {
  padding-top: 3.5rem !important;
}

.k-pt-15 {
  padding-top: 3.75rem;
}

.\!k-pt-15 {
  padding-top: 3.75rem !important;
}

.k-pt-16 {
  padding-top: 4rem;
}

.\!k-pt-16 {
  padding-top: 4rem !important;
}

.k-pt-17 {
  padding-top: 4.25rem;
}

.\!k-pt-17 {
  padding-top: 4.25rem !important;
}

.k-pt-18 {
  padding-top: 4.5rem;
}

.\!k-pt-18 {
  padding-top: 4.5rem !important;
}

.k-pt-19 {
  padding-top: 4.75rem;
}

.\!k-pt-19 {
  padding-top: 4.75rem !important;
}

.k-pt-20 {
  padding-top: 5rem;
}

.\!k-pt-20 {
  padding-top: 5rem !important;
}

.k-pt-21 {
  padding-top: 5.25rem;
}

.\!k-pt-21 {
  padding-top: 5.25rem !important;
}

.k-pt-22 {
  padding-top: 5.5rem;
}

.\!k-pt-22 {
  padding-top: 5.5rem !important;
}

.k-pt-23 {
  padding-top: 5.75rem;
}

.\!k-pt-23 {
  padding-top: 5.75rem !important;
}

.k-pt-24 {
  padding-top: 6rem;
}

.\!k-pt-24 {
  padding-top: 6rem !important;
}

.k-pt-xs {
  padding-top: 0.25rem;
}

.\!k-pt-xs {
  padding-top: 0.25rem !important;
}

.k-pt-sm {
  padding-top: 0.5rem;
}

.\!k-pt-sm {
  padding-top: 0.5rem !important;
}

.k-pt-md {
  padding-top: 0.75rem;
}

.\!k-pt-md {
  padding-top: 0.75rem !important;
}

.k-pt-lg {
  padding-top: 1rem;
}

.\!k-pt-lg {
  padding-top: 1rem !important;
}

.k-pt-xl {
  padding-top: 1.5rem;
}

.\!k-pt-xl {
  padding-top: 1.5rem !important;
}

.k-pt-thin {
  padding-top: 0.125rem;
}

.\!k-pt-thin {
  padding-top: 0.125rem !important;
}

.k-pt-hair {
  padding-top: 1px;
}

.\!k-pt-hair {
  padding-top: 1px !important;
}

.k-pr-0 {
  padding-right: 0;
}

.\!k-pr-0 {
  padding-right: 0 !important;
}

.k-pr-1px {
  padding-right: 1px;
}

.\!k-pr-1px {
  padding-right: 1px !important;
}

.k-pr-0\.5 {
  padding-right: 0.125rem;
}

.\!k-pr-0\.5 {
  padding-right: 0.125rem !important;
}

.k-pr-1 {
  padding-right: 0.25rem;
}

.\!k-pr-1 {
  padding-right: 0.25rem !important;
}

.k-pr-1\.5 {
  padding-right: 0.375rem;
}

.\!k-pr-1\.5 {
  padding-right: 0.375rem !important;
}

.k-pr-2 {
  padding-right: 0.5rem;
}

.\!k-pr-2 {
  padding-right: 0.5rem !important;
}

.k-pr-2\.5 {
  padding-right: 0.625rem;
}

.\!k-pr-2\.5 {
  padding-right: 0.625rem !important;
}

.k-pr-3 {
  padding-right: 0.75rem;
}

.\!k-pr-3 {
  padding-right: 0.75rem !important;
}

.k-pr-3\.5 {
  padding-right: 0.875rem;
}

.\!k-pr-3\.5 {
  padding-right: 0.875rem !important;
}

.k-pr-4 {
  padding-right: 1rem;
}

.\!k-pr-4 {
  padding-right: 1rem !important;
}

.k-pr-4\.5 {
  padding-right: 1.125rem;
}

.\!k-pr-4\.5 {
  padding-right: 1.125rem !important;
}

.k-pr-5 {
  padding-right: 1.25rem;
}

.\!k-pr-5 {
  padding-right: 1.25rem !important;
}

.k-pr-5\.5 {
  padding-right: 1.375rem;
}

.\!k-pr-5\.5 {
  padding-right: 1.375rem !important;
}

.k-pr-6 {
  padding-right: 1.5rem;
}

.\!k-pr-6 {
  padding-right: 1.5rem !important;
}

.k-pr-6\.5 {
  padding-right: 1.625rem;
}

.\!k-pr-6\.5 {
  padding-right: 1.625rem !important;
}

.k-pr-7 {
  padding-right: 1.75rem;
}

.\!k-pr-7 {
  padding-right: 1.75rem !important;
}

.k-pr-7\.5 {
  padding-right: 1.875rem;
}

.\!k-pr-7\.5 {
  padding-right: 1.875rem !important;
}

.k-pr-8 {
  padding-right: 2rem;
}

.\!k-pr-8 {
  padding-right: 2rem !important;
}

.k-pr-9 {
  padding-right: 2.25rem;
}

.\!k-pr-9 {
  padding-right: 2.25rem !important;
}

.k-pr-10 {
  padding-right: 2.5rem;
}

.\!k-pr-10 {
  padding-right: 2.5rem !important;
}

.k-pr-11 {
  padding-right: 2.75rem;
}

.\!k-pr-11 {
  padding-right: 2.75rem !important;
}

.k-pr-12 {
  padding-right: 3rem;
}

.\!k-pr-12 {
  padding-right: 3rem !important;
}

.k-pr-13 {
  padding-right: 3.25rem;
}

.\!k-pr-13 {
  padding-right: 3.25rem !important;
}

.k-pr-14 {
  padding-right: 3.5rem;
}

.\!k-pr-14 {
  padding-right: 3.5rem !important;
}

.k-pr-15 {
  padding-right: 3.75rem;
}

.\!k-pr-15 {
  padding-right: 3.75rem !important;
}

.k-pr-16 {
  padding-right: 4rem;
}

.\!k-pr-16 {
  padding-right: 4rem !important;
}

.k-pr-17 {
  padding-right: 4.25rem;
}

.\!k-pr-17 {
  padding-right: 4.25rem !important;
}

.k-pr-18 {
  padding-right: 4.5rem;
}

.\!k-pr-18 {
  padding-right: 4.5rem !important;
}

.k-pr-19 {
  padding-right: 4.75rem;
}

.\!k-pr-19 {
  padding-right: 4.75rem !important;
}

.k-pr-20 {
  padding-right: 5rem;
}

.\!k-pr-20 {
  padding-right: 5rem !important;
}

.k-pr-21 {
  padding-right: 5.25rem;
}

.\!k-pr-21 {
  padding-right: 5.25rem !important;
}

.k-pr-22 {
  padding-right: 5.5rem;
}

.\!k-pr-22 {
  padding-right: 5.5rem !important;
}

.k-pr-23 {
  padding-right: 5.75rem;
}

.\!k-pr-23 {
  padding-right: 5.75rem !important;
}

.k-pr-24 {
  padding-right: 6rem;
}

.\!k-pr-24 {
  padding-right: 6rem !important;
}

.k-pr-xs {
  padding-right: 0.25rem;
}

.\!k-pr-xs {
  padding-right: 0.25rem !important;
}

.k-pr-sm {
  padding-right: 0.5rem;
}

.\!k-pr-sm {
  padding-right: 0.5rem !important;
}

.k-pr-md {
  padding-right: 0.75rem;
}

.\!k-pr-md {
  padding-right: 0.75rem !important;
}

.k-pr-lg {
  padding-right: 1rem;
}

.\!k-pr-lg {
  padding-right: 1rem !important;
}

.k-pr-xl {
  padding-right: 1.5rem;
}

.\!k-pr-xl {
  padding-right: 1.5rem !important;
}

.k-pr-thin {
  padding-right: 0.125rem;
}

.\!k-pr-thin {
  padding-right: 0.125rem !important;
}

.k-pr-hair {
  padding-right: 1px;
}

.\!k-pr-hair {
  padding-right: 1px !important;
}

.k-pb-0 {
  padding-bottom: 0;
}

.\!k-pb-0 {
  padding-bottom: 0 !important;
}

.k-pb-1px {
  padding-bottom: 1px;
}

.\!k-pb-1px {
  padding-bottom: 1px !important;
}

.k-pb-0\.5 {
  padding-bottom: 0.125rem;
}

.\!k-pb-0\.5 {
  padding-bottom: 0.125rem !important;
}

.k-pb-1 {
  padding-bottom: 0.25rem;
}

.\!k-pb-1 {
  padding-bottom: 0.25rem !important;
}

.k-pb-1\.5 {
  padding-bottom: 0.375rem;
}

.\!k-pb-1\.5 {
  padding-bottom: 0.375rem !important;
}

.k-pb-2 {
  padding-bottom: 0.5rem;
}

.\!k-pb-2 {
  padding-bottom: 0.5rem !important;
}

.k-pb-2\.5 {
  padding-bottom: 0.625rem;
}

.\!k-pb-2\.5 {
  padding-bottom: 0.625rem !important;
}

.k-pb-3 {
  padding-bottom: 0.75rem;
}

.\!k-pb-3 {
  padding-bottom: 0.75rem !important;
}

.k-pb-3\.5 {
  padding-bottom: 0.875rem;
}

.\!k-pb-3\.5 {
  padding-bottom: 0.875rem !important;
}

.k-pb-4 {
  padding-bottom: 1rem;
}

.\!k-pb-4 {
  padding-bottom: 1rem !important;
}

.k-pb-4\.5 {
  padding-bottom: 1.125rem;
}

.\!k-pb-4\.5 {
  padding-bottom: 1.125rem !important;
}

.k-pb-5 {
  padding-bottom: 1.25rem;
}

.\!k-pb-5 {
  padding-bottom: 1.25rem !important;
}

.k-pb-5\.5 {
  padding-bottom: 1.375rem;
}

.\!k-pb-5\.5 {
  padding-bottom: 1.375rem !important;
}

.k-pb-6 {
  padding-bottom: 1.5rem;
}

.\!k-pb-6 {
  padding-bottom: 1.5rem !important;
}

.k-pb-6\.5 {
  padding-bottom: 1.625rem;
}

.\!k-pb-6\.5 {
  padding-bottom: 1.625rem !important;
}

.k-pb-7 {
  padding-bottom: 1.75rem;
}

.\!k-pb-7 {
  padding-bottom: 1.75rem !important;
}

.k-pb-7\.5 {
  padding-bottom: 1.875rem;
}

.\!k-pb-7\.5 {
  padding-bottom: 1.875rem !important;
}

.k-pb-8 {
  padding-bottom: 2rem;
}

.\!k-pb-8 {
  padding-bottom: 2rem !important;
}

.k-pb-9 {
  padding-bottom: 2.25rem;
}

.\!k-pb-9 {
  padding-bottom: 2.25rem !important;
}

.k-pb-10 {
  padding-bottom: 2.5rem;
}

.\!k-pb-10 {
  padding-bottom: 2.5rem !important;
}

.k-pb-11 {
  padding-bottom: 2.75rem;
}

.\!k-pb-11 {
  padding-bottom: 2.75rem !important;
}

.k-pb-12 {
  padding-bottom: 3rem;
}

.\!k-pb-12 {
  padding-bottom: 3rem !important;
}

.k-pb-13 {
  padding-bottom: 3.25rem;
}

.\!k-pb-13 {
  padding-bottom: 3.25rem !important;
}

.k-pb-14 {
  padding-bottom: 3.5rem;
}

.\!k-pb-14 {
  padding-bottom: 3.5rem !important;
}

.k-pb-15 {
  padding-bottom: 3.75rem;
}

.\!k-pb-15 {
  padding-bottom: 3.75rem !important;
}

.k-pb-16 {
  padding-bottom: 4rem;
}

.\!k-pb-16 {
  padding-bottom: 4rem !important;
}

.k-pb-17 {
  padding-bottom: 4.25rem;
}

.\!k-pb-17 {
  padding-bottom: 4.25rem !important;
}

.k-pb-18 {
  padding-bottom: 4.5rem;
}

.\!k-pb-18 {
  padding-bottom: 4.5rem !important;
}

.k-pb-19 {
  padding-bottom: 4.75rem;
}

.\!k-pb-19 {
  padding-bottom: 4.75rem !important;
}

.k-pb-20 {
  padding-bottom: 5rem;
}

.\!k-pb-20 {
  padding-bottom: 5rem !important;
}

.k-pb-21 {
  padding-bottom: 5.25rem;
}

.\!k-pb-21 {
  padding-bottom: 5.25rem !important;
}

.k-pb-22 {
  padding-bottom: 5.5rem;
}

.\!k-pb-22 {
  padding-bottom: 5.5rem !important;
}

.k-pb-23 {
  padding-bottom: 5.75rem;
}

.\!k-pb-23 {
  padding-bottom: 5.75rem !important;
}

.k-pb-24 {
  padding-bottom: 6rem;
}

.\!k-pb-24 {
  padding-bottom: 6rem !important;
}

.k-pb-xs {
  padding-bottom: 0.25rem;
}

.\!k-pb-xs {
  padding-bottom: 0.25rem !important;
}

.k-pb-sm {
  padding-bottom: 0.5rem;
}

.\!k-pb-sm {
  padding-bottom: 0.5rem !important;
}

.k-pb-md {
  padding-bottom: 0.75rem;
}

.\!k-pb-md {
  padding-bottom: 0.75rem !important;
}

.k-pb-lg {
  padding-bottom: 1rem;
}

.\!k-pb-lg {
  padding-bottom: 1rem !important;
}

.k-pb-xl {
  padding-bottom: 1.5rem;
}

.\!k-pb-xl {
  padding-bottom: 1.5rem !important;
}

.k-pb-thin {
  padding-bottom: 0.125rem;
}

.\!k-pb-thin {
  padding-bottom: 0.125rem !important;
}

.k-pb-hair {
  padding-bottom: 1px;
}

.\!k-pb-hair {
  padding-bottom: 1px !important;
}

.k-pl-0 {
  padding-left: 0;
}

.\!k-pl-0 {
  padding-left: 0 !important;
}

.k-pl-1px {
  padding-left: 1px;
}

.\!k-pl-1px {
  padding-left: 1px !important;
}

.k-pl-0\.5 {
  padding-left: 0.125rem;
}

.\!k-pl-0\.5 {
  padding-left: 0.125rem !important;
}

.k-pl-1 {
  padding-left: 0.25rem;
}

.\!k-pl-1 {
  padding-left: 0.25rem !important;
}

.k-pl-1\.5 {
  padding-left: 0.375rem;
}

.\!k-pl-1\.5 {
  padding-left: 0.375rem !important;
}

.k-pl-2 {
  padding-left: 0.5rem;
}

.\!k-pl-2 {
  padding-left: 0.5rem !important;
}

.k-pl-2\.5 {
  padding-left: 0.625rem;
}

.\!k-pl-2\.5 {
  padding-left: 0.625rem !important;
}

.k-pl-3 {
  padding-left: 0.75rem;
}

.\!k-pl-3 {
  padding-left: 0.75rem !important;
}

.k-pl-3\.5 {
  padding-left: 0.875rem;
}

.\!k-pl-3\.5 {
  padding-left: 0.875rem !important;
}

.k-pl-4 {
  padding-left: 1rem;
}

.\!k-pl-4 {
  padding-left: 1rem !important;
}

.k-pl-4\.5 {
  padding-left: 1.125rem;
}

.\!k-pl-4\.5 {
  padding-left: 1.125rem !important;
}

.k-pl-5 {
  padding-left: 1.25rem;
}

.\!k-pl-5 {
  padding-left: 1.25rem !important;
}

.k-pl-5\.5 {
  padding-left: 1.375rem;
}

.\!k-pl-5\.5 {
  padding-left: 1.375rem !important;
}

.k-pl-6 {
  padding-left: 1.5rem;
}

.\!k-pl-6 {
  padding-left: 1.5rem !important;
}

.k-pl-6\.5 {
  padding-left: 1.625rem;
}

.\!k-pl-6\.5 {
  padding-left: 1.625rem !important;
}

.k-pl-7 {
  padding-left: 1.75rem;
}

.\!k-pl-7 {
  padding-left: 1.75rem !important;
}

.k-pl-7\.5 {
  padding-left: 1.875rem;
}

.\!k-pl-7\.5 {
  padding-left: 1.875rem !important;
}

.k-pl-8 {
  padding-left: 2rem;
}

.\!k-pl-8 {
  padding-left: 2rem !important;
}

.k-pl-9 {
  padding-left: 2.25rem;
}

.\!k-pl-9 {
  padding-left: 2.25rem !important;
}

.k-pl-10 {
  padding-left: 2.5rem;
}

.\!k-pl-10 {
  padding-left: 2.5rem !important;
}

.k-pl-11 {
  padding-left: 2.75rem;
}

.\!k-pl-11 {
  padding-left: 2.75rem !important;
}

.k-pl-12 {
  padding-left: 3rem;
}

.\!k-pl-12 {
  padding-left: 3rem !important;
}

.k-pl-13 {
  padding-left: 3.25rem;
}

.\!k-pl-13 {
  padding-left: 3.25rem !important;
}

.k-pl-14 {
  padding-left: 3.5rem;
}

.\!k-pl-14 {
  padding-left: 3.5rem !important;
}

.k-pl-15 {
  padding-left: 3.75rem;
}

.\!k-pl-15 {
  padding-left: 3.75rem !important;
}

.k-pl-16 {
  padding-left: 4rem;
}

.\!k-pl-16 {
  padding-left: 4rem !important;
}

.k-pl-17 {
  padding-left: 4.25rem;
}

.\!k-pl-17 {
  padding-left: 4.25rem !important;
}

.k-pl-18 {
  padding-left: 4.5rem;
}

.\!k-pl-18 {
  padding-left: 4.5rem !important;
}

.k-pl-19 {
  padding-left: 4.75rem;
}

.\!k-pl-19 {
  padding-left: 4.75rem !important;
}

.k-pl-20 {
  padding-left: 5rem;
}

.\!k-pl-20 {
  padding-left: 5rem !important;
}

.k-pl-21 {
  padding-left: 5.25rem;
}

.\!k-pl-21 {
  padding-left: 5.25rem !important;
}

.k-pl-22 {
  padding-left: 5.5rem;
}

.\!k-pl-22 {
  padding-left: 5.5rem !important;
}

.k-pl-23 {
  padding-left: 5.75rem;
}

.\!k-pl-23 {
  padding-left: 5.75rem !important;
}

.k-pl-24 {
  padding-left: 6rem;
}

.\!k-pl-24 {
  padding-left: 6rem !important;
}

.k-pl-xs {
  padding-left: 0.25rem;
}

.\!k-pl-xs {
  padding-left: 0.25rem !important;
}

.k-pl-sm {
  padding-left: 0.5rem;
}

.\!k-pl-sm {
  padding-left: 0.5rem !important;
}

.k-pl-md {
  padding-left: 0.75rem;
}

.\!k-pl-md {
  padding-left: 0.75rem !important;
}

.k-pl-lg {
  padding-left: 1rem;
}

.\!k-pl-lg {
  padding-left: 1rem !important;
}

.k-pl-xl {
  padding-left: 1.5rem;
}

.\!k-pl-xl {
  padding-left: 1.5rem !important;
}

.k-pl-thin {
  padding-left: 0.125rem;
}

.\!k-pl-thin {
  padding-left: 0.125rem !important;
}

.k-pl-hair {
  padding-left: 1px;
}

.\!k-pl-hair {
  padding-left: 1px !important;
}

.k-px-0 {
  padding-inline: 0;
}

.\!k-px-0 {
  padding-inline: 0 !important;
}

.k-px-1px {
  padding-inline: 1px;
}

.\!k-px-1px {
  padding-inline: 1px !important;
}

.k-px-0\.5 {
  padding-inline: 0.125rem;
}

.\!k-px-0\.5 {
  padding-inline: 0.125rem !important;
}

.k-px-1 {
  padding-inline: 0.25rem;
}

.\!k-px-1 {
  padding-inline: 0.25rem !important;
}

.k-px-1\.5 {
  padding-inline: 0.375rem;
}

.\!k-px-1\.5 {
  padding-inline: 0.375rem !important;
}

.k-px-2 {
  padding-inline: 0.5rem;
}

.\!k-px-2 {
  padding-inline: 0.5rem !important;
}

.k-px-2\.5 {
  padding-inline: 0.625rem;
}

.\!k-px-2\.5 {
  padding-inline: 0.625rem !important;
}

.k-px-3 {
  padding-inline: 0.75rem;
}

.\!k-px-3 {
  padding-inline: 0.75rem !important;
}

.k-px-3\.5 {
  padding-inline: 0.875rem;
}

.\!k-px-3\.5 {
  padding-inline: 0.875rem !important;
}

.k-px-4 {
  padding-inline: 1rem;
}

.\!k-px-4 {
  padding-inline: 1rem !important;
}

.k-px-4\.5 {
  padding-inline: 1.125rem;
}

.\!k-px-4\.5 {
  padding-inline: 1.125rem !important;
}

.k-px-5 {
  padding-inline: 1.25rem;
}

.\!k-px-5 {
  padding-inline: 1.25rem !important;
}

.k-px-5\.5 {
  padding-inline: 1.375rem;
}

.\!k-px-5\.5 {
  padding-inline: 1.375rem !important;
}

.k-px-6 {
  padding-inline: 1.5rem;
}

.\!k-px-6 {
  padding-inline: 1.5rem !important;
}

.k-px-6\.5 {
  padding-inline: 1.625rem;
}

.\!k-px-6\.5 {
  padding-inline: 1.625rem !important;
}

.k-px-7 {
  padding-inline: 1.75rem;
}

.\!k-px-7 {
  padding-inline: 1.75rem !important;
}

.k-px-7\.5 {
  padding-inline: 1.875rem;
}

.\!k-px-7\.5 {
  padding-inline: 1.875rem !important;
}

.k-px-8 {
  padding-inline: 2rem;
}

.\!k-px-8 {
  padding-inline: 2rem !important;
}

.k-px-9 {
  padding-inline: 2.25rem;
}

.\!k-px-9 {
  padding-inline: 2.25rem !important;
}

.k-px-10 {
  padding-inline: 2.5rem;
}

.\!k-px-10 {
  padding-inline: 2.5rem !important;
}

.k-px-11 {
  padding-inline: 2.75rem;
}

.\!k-px-11 {
  padding-inline: 2.75rem !important;
}

.k-px-12 {
  padding-inline: 3rem;
}

.\!k-px-12 {
  padding-inline: 3rem !important;
}

.k-px-13 {
  padding-inline: 3.25rem;
}

.\!k-px-13 {
  padding-inline: 3.25rem !important;
}

.k-px-14 {
  padding-inline: 3.5rem;
}

.\!k-px-14 {
  padding-inline: 3.5rem !important;
}

.k-px-15 {
  padding-inline: 3.75rem;
}

.\!k-px-15 {
  padding-inline: 3.75rem !important;
}

.k-px-16 {
  padding-inline: 4rem;
}

.\!k-px-16 {
  padding-inline: 4rem !important;
}

.k-px-17 {
  padding-inline: 4.25rem;
}

.\!k-px-17 {
  padding-inline: 4.25rem !important;
}

.k-px-18 {
  padding-inline: 4.5rem;
}

.\!k-px-18 {
  padding-inline: 4.5rem !important;
}

.k-px-19 {
  padding-inline: 4.75rem;
}

.\!k-px-19 {
  padding-inline: 4.75rem !important;
}

.k-px-20 {
  padding-inline: 5rem;
}

.\!k-px-20 {
  padding-inline: 5rem !important;
}

.k-px-21 {
  padding-inline: 5.25rem;
}

.\!k-px-21 {
  padding-inline: 5.25rem !important;
}

.k-px-22 {
  padding-inline: 5.5rem;
}

.\!k-px-22 {
  padding-inline: 5.5rem !important;
}

.k-px-23 {
  padding-inline: 5.75rem;
}

.\!k-px-23 {
  padding-inline: 5.75rem !important;
}

.k-px-24 {
  padding-inline: 6rem;
}

.\!k-px-24 {
  padding-inline: 6rem !important;
}

.k-px-xs {
  padding-inline: 0.25rem;
}

.\!k-px-xs {
  padding-inline: 0.25rem !important;
}

.k-px-sm {
  padding-inline: 0.5rem;
}

.\!k-px-sm {
  padding-inline: 0.5rem !important;
}

.k-px-md {
  padding-inline: 0.75rem;
}

.\!k-px-md {
  padding-inline: 0.75rem !important;
}

.k-px-lg {
  padding-inline: 1rem;
}

.\!k-px-lg {
  padding-inline: 1rem !important;
}

.k-px-xl {
  padding-inline: 1.5rem;
}

.\!k-px-xl {
  padding-inline: 1.5rem !important;
}

.k-px-thin {
  padding-inline: 0.125rem;
}

.\!k-px-thin {
  padding-inline: 0.125rem !important;
}

.k-px-hair {
  padding-inline: 1px;
}

.\!k-px-hair {
  padding-inline: 1px !important;
}

.k-py-0 {
  padding-block: 0;
}

.\!k-py-0 {
  padding-block: 0 !important;
}

.k-py-1px {
  padding-block: 1px;
}

.\!k-py-1px {
  padding-block: 1px !important;
}

.k-py-0\.5 {
  padding-block: 0.125rem;
}

.\!k-py-0\.5 {
  padding-block: 0.125rem !important;
}

.k-py-1 {
  padding-block: 0.25rem;
}

.\!k-py-1 {
  padding-block: 0.25rem !important;
}

.k-py-1\.5 {
  padding-block: 0.375rem;
}

.\!k-py-1\.5 {
  padding-block: 0.375rem !important;
}

.k-py-2 {
  padding-block: 0.5rem;
}

.\!k-py-2 {
  padding-block: 0.5rem !important;
}

.k-py-2\.5 {
  padding-block: 0.625rem;
}

.\!k-py-2\.5 {
  padding-block: 0.625rem !important;
}

.k-py-3 {
  padding-block: 0.75rem;
}

.\!k-py-3 {
  padding-block: 0.75rem !important;
}

.k-py-3\.5 {
  padding-block: 0.875rem;
}

.\!k-py-3\.5 {
  padding-block: 0.875rem !important;
}

.k-py-4 {
  padding-block: 1rem;
}

.\!k-py-4 {
  padding-block: 1rem !important;
}

.k-py-4\.5 {
  padding-block: 1.125rem;
}

.\!k-py-4\.5 {
  padding-block: 1.125rem !important;
}

.k-py-5 {
  padding-block: 1.25rem;
}

.\!k-py-5 {
  padding-block: 1.25rem !important;
}

.k-py-5\.5 {
  padding-block: 1.375rem;
}

.\!k-py-5\.5 {
  padding-block: 1.375rem !important;
}

.k-py-6 {
  padding-block: 1.5rem;
}

.\!k-py-6 {
  padding-block: 1.5rem !important;
}

.k-py-6\.5 {
  padding-block: 1.625rem;
}

.\!k-py-6\.5 {
  padding-block: 1.625rem !important;
}

.k-py-7 {
  padding-block: 1.75rem;
}

.\!k-py-7 {
  padding-block: 1.75rem !important;
}

.k-py-7\.5 {
  padding-block: 1.875rem;
}

.\!k-py-7\.5 {
  padding-block: 1.875rem !important;
}

.k-py-8 {
  padding-block: 2rem;
}

.\!k-py-8 {
  padding-block: 2rem !important;
}

.k-py-9 {
  padding-block: 2.25rem;
}

.\!k-py-9 {
  padding-block: 2.25rem !important;
}

.k-py-10 {
  padding-block: 2.5rem;
}

.\!k-py-10 {
  padding-block: 2.5rem !important;
}

.k-py-11 {
  padding-block: 2.75rem;
}

.\!k-py-11 {
  padding-block: 2.75rem !important;
}

.k-py-12 {
  padding-block: 3rem;
}

.\!k-py-12 {
  padding-block: 3rem !important;
}

.k-py-13 {
  padding-block: 3.25rem;
}

.\!k-py-13 {
  padding-block: 3.25rem !important;
}

.k-py-14 {
  padding-block: 3.5rem;
}

.\!k-py-14 {
  padding-block: 3.5rem !important;
}

.k-py-15 {
  padding-block: 3.75rem;
}

.\!k-py-15 {
  padding-block: 3.75rem !important;
}

.k-py-16 {
  padding-block: 4rem;
}

.\!k-py-16 {
  padding-block: 4rem !important;
}

.k-py-17 {
  padding-block: 4.25rem;
}

.\!k-py-17 {
  padding-block: 4.25rem !important;
}

.k-py-18 {
  padding-block: 4.5rem;
}

.\!k-py-18 {
  padding-block: 4.5rem !important;
}

.k-py-19 {
  padding-block: 4.75rem;
}

.\!k-py-19 {
  padding-block: 4.75rem !important;
}

.k-py-20 {
  padding-block: 5rem;
}

.\!k-py-20 {
  padding-block: 5rem !important;
}

.k-py-21 {
  padding-block: 5.25rem;
}

.\!k-py-21 {
  padding-block: 5.25rem !important;
}

.k-py-22 {
  padding-block: 5.5rem;
}

.\!k-py-22 {
  padding-block: 5.5rem !important;
}

.k-py-23 {
  padding-block: 5.75rem;
}

.\!k-py-23 {
  padding-block: 5.75rem !important;
}

.k-py-24 {
  padding-block: 6rem;
}

.\!k-py-24 {
  padding-block: 6rem !important;
}

.k-py-xs {
  padding-block: 0.25rem;
}

.\!k-py-xs {
  padding-block: 0.25rem !important;
}

.k-py-sm {
  padding-block: 0.5rem;
}

.\!k-py-sm {
  padding-block: 0.5rem !important;
}

.k-py-md {
  padding-block: 0.75rem;
}

.\!k-py-md {
  padding-block: 0.75rem !important;
}

.k-py-lg {
  padding-block: 1rem;
}

.\!k-py-lg {
  padding-block: 1rem !important;
}

.k-py-xl {
  padding-block: 1.5rem;
}

.\!k-py-xl {
  padding-block: 1.5rem !important;
}

.k-py-thin {
  padding-block: 0.125rem;
}

.\!k-py-thin {
  padding-block: 0.125rem !important;
}

.k-py-hair {
  padding-block: 1px;
}

.\!k-py-hair {
  padding-block: 1px !important;
}

.k-h-0 {
  height: 0;
}

.\!k-h-0 {
  height: 0 !important;
}

.k-h-1px {
  height: 1px;
}

.\!k-h-1px {
  height: 1px !important;
}

.k-h-0\.5 {
  height: 0.125rem;
}

.\!k-h-0\.5 {
  height: 0.125rem !important;
}

.k-h-1 {
  height: 0.25rem;
}

.\!k-h-1 {
  height: 0.25rem !important;
}

.k-h-1\.5 {
  height: 0.375rem;
}

.\!k-h-1\.5 {
  height: 0.375rem !important;
}

.k-h-2 {
  height: 0.5rem;
}

.\!k-h-2 {
  height: 0.5rem !important;
}

.k-h-2\.5 {
  height: 0.625rem;
}

.\!k-h-2\.5 {
  height: 0.625rem !important;
}

.k-h-3 {
  height: 0.75rem;
}

.\!k-h-3 {
  height: 0.75rem !important;
}

.k-h-3\.5 {
  height: 0.875rem;
}

.\!k-h-3\.5 {
  height: 0.875rem !important;
}

.k-h-4 {
  height: 1rem;
}

.\!k-h-4 {
  height: 1rem !important;
}

.k-h-4\.5 {
  height: 1.125rem;
}

.\!k-h-4\.5 {
  height: 1.125rem !important;
}

.k-h-5 {
  height: 1.25rem;
}

.\!k-h-5 {
  height: 1.25rem !important;
}

.k-h-5\.5 {
  height: 1.375rem;
}

.\!k-h-5\.5 {
  height: 1.375rem !important;
}

.k-h-6 {
  height: 1.5rem;
}

.\!k-h-6 {
  height: 1.5rem !important;
}

.k-h-6\.5 {
  height: 1.625rem;
}

.\!k-h-6\.5 {
  height: 1.625rem !important;
}

.k-h-7 {
  height: 1.75rem;
}

.\!k-h-7 {
  height: 1.75rem !important;
}

.k-h-7\.5 {
  height: 1.875rem;
}

.\!k-h-7\.5 {
  height: 1.875rem !important;
}

.k-h-8 {
  height: 2rem;
}

.\!k-h-8 {
  height: 2rem !important;
}

.k-h-9 {
  height: 2.25rem;
}

.\!k-h-9 {
  height: 2.25rem !important;
}

.k-h-10 {
  height: 2.5rem;
}

.\!k-h-10 {
  height: 2.5rem !important;
}

.k-h-11 {
  height: 2.75rem;
}

.\!k-h-11 {
  height: 2.75rem !important;
}

.k-h-12 {
  height: 3rem;
}

.\!k-h-12 {
  height: 3rem !important;
}

.k-h-13 {
  height: 3.25rem;
}

.\!k-h-13 {
  height: 3.25rem !important;
}

.k-h-14 {
  height: 3.5rem;
}

.\!k-h-14 {
  height: 3.5rem !important;
}

.k-h-15 {
  height: 3.75rem;
}

.\!k-h-15 {
  height: 3.75rem !important;
}

.k-h-16 {
  height: 4rem;
}

.\!k-h-16 {
  height: 4rem !important;
}

.k-h-17 {
  height: 4.25rem;
}

.\!k-h-17 {
  height: 4.25rem !important;
}

.k-h-18 {
  height: 4.5rem;
}

.\!k-h-18 {
  height: 4.5rem !important;
}

.k-h-19 {
  height: 4.75rem;
}

.\!k-h-19 {
  height: 4.75rem !important;
}

.k-h-20 {
  height: 5rem;
}

.\!k-h-20 {
  height: 5rem !important;
}

.k-h-21 {
  height: 5.25rem;
}

.\!k-h-21 {
  height: 5.25rem !important;
}

.k-h-22 {
  height: 5.5rem;
}

.\!k-h-22 {
  height: 5.5rem !important;
}

.k-h-23 {
  height: 5.75rem;
}

.\!k-h-23 {
  height: 5.75rem !important;
}

.k-h-24 {
  height: 6rem;
}

.\!k-h-24 {
  height: 6rem !important;
}

.k-h-auto {
  height: auto;
}

.\!k-h-auto {
  height: auto !important;
}

.k-h-1\/2 {
  height: 50%;
}

.\!k-h-1\/2 {
  height: 50% !important;
}

.k-h-1\/3 {
  height: 33.333333%;
}

.\!k-h-1\/3 {
  height: 33.333333% !important;
}

.k-h-2\/3 {
  height: 66.666667%;
}

.\!k-h-2\/3 {
  height: 66.666667% !important;
}

.k-h-1\/4 {
  height: 25%;
}

.\!k-h-1\/4 {
  height: 25% !important;
}

.k-h-2\/4 {
  height: 50%;
}

.\!k-h-2\/4 {
  height: 50% !important;
}

.k-h-3\/4 {
  height: 75%;
}

.\!k-h-3\/4 {
  height: 75% !important;
}

.k-h-1\/5 {
  height: 20%;
}

.\!k-h-1\/5 {
  height: 20% !important;
}

.k-h-2\/5 {
  height: 40%;
}

.\!k-h-2\/5 {
  height: 40% !important;
}

.k-h-3\/5 {
  height: 60%;
}

.\!k-h-3\/5 {
  height: 60% !important;
}

.k-h-4\/5 {
  height: 80%;
}

.\!k-h-4\/5 {
  height: 80% !important;
}

.k-h-1\/6 {
  height: 16.666667%;
}

.\!k-h-1\/6 {
  height: 16.666667% !important;
}

.k-h-2\/6 {
  height: 33.333333%;
}

.\!k-h-2\/6 {
  height: 33.333333% !important;
}

.k-h-3\/6 {
  height: 50%;
}

.\!k-h-3\/6 {
  height: 50% !important;
}

.k-h-4\/6 {
  height: 66.666667%;
}

.\!k-h-4\/6 {
  height: 66.666667% !important;
}

.k-h-5\/6 {
  height: 83.333333%;
}

.\!k-h-5\/6 {
  height: 83.333333% !important;
}

.k-h-1\/12 {
  height: 8.333333%;
}

.\!k-h-1\/12 {
  height: 8.333333% !important;
}

.k-h-2\/12 {
  height: 16.666667%;
}

.\!k-h-2\/12 {
  height: 16.666667% !important;
}

.k-h-3\/12 {
  height: 25%;
}

.\!k-h-3\/12 {
  height: 25% !important;
}

.k-h-4\/12 {
  height: 33.333333%;
}

.\!k-h-4\/12 {
  height: 33.333333% !important;
}

.k-h-5\/12 {
  height: 41.666667%;
}

.\!k-h-5\/12 {
  height: 41.666667% !important;
}

.k-h-6\/12 {
  height: 50%;
}

.\!k-h-6\/12 {
  height: 50% !important;
}

.k-h-7\/12 {
  height: 58.333333%;
}

.\!k-h-7\/12 {
  height: 58.333333% !important;
}

.k-h-8\/12 {
  height: 66.666667%;
}

.\!k-h-8\/12 {
  height: 66.666667% !important;
}

.k-h-9\/12 {
  height: 75%;
}

.\!k-h-9\/12 {
  height: 75% !important;
}

.k-h-10\/12 {
  height: 83.333333%;
}

.\!k-h-10\/12 {
  height: 83.333333% !important;
}

.k-h-11\/12 {
  height: 91.666667%;
}

.\!k-h-11\/12 {
  height: 91.666667% !important;
}

.k-h-full {
  height: 100%;
}

.\!k-h-full {
  height: 100% !important;
}

.k-h-min {
  height: min-content;
}

.\!k-h-min {
  height: min-content !important;
}

.k-h-max {
  height: max-content;
}

.\!k-h-max {
  height: max-content !important;
}

.k-h-fit {
  height: fit-content;
}

.\!k-h-fit {
  height: fit-content !important;
}

.k-h-screen {
  height: 100vh;
}

.\!k-h-screen {
  height: 100vh !important;
}

.k-min-h-0 {
  min-height: 0;
}

.\!k-min-h-0 {
  min-height: 0 !important;
}

.k-min-h-full {
  min-height: 100%;
}

.\!k-min-h-full {
  min-height: 100% !important;
}

.k-min-h-screen {
  min-height: 100vh;
}

.\!k-min-h-screen {
  min-height: 100vh !important;
}

.k-min-h-min {
  min-height: min-content;
}

.\!k-min-h-min {
  min-height: min-content !important;
}

.k-min-h-max {
  min-height: max-content;
}

.\!k-min-h-max {
  min-height: max-content !important;
}

.k-min-h-fit {
  min-height: fit-content;
}

.\!k-min-h-fit {
  min-height: fit-content !important;
}

.k-max-h-none {
  max-height: none;
}

.\!k-max-h-none {
  max-height: none !important;
}

.k-max-h-0 {
  max-height: 0;
}

.\!k-max-h-0 {
  max-height: 0 !important;
}

.k-max-h-full {
  max-height: 100%;
}

.\!k-max-h-full {
  max-height: 100% !important;
}

.k-max-h-screen {
  max-height: 100vh;
}

.\!k-max-h-screen {
  max-height: 100vh !important;
}

.k-max-h-min {
  max-height: min-content;
}

.\!k-max-h-min {
  max-height: min-content !important;
}

.k-max-h-max {
  max-height: max-content;
}

.\!k-max-h-max {
  max-height: max-content !important;
}

.k-max-h-fit {
  max-height: fit-content;
}

.\!k-max-h-fit {
  max-height: fit-content !important;
}

.k-w-0 {
  width: 0;
}

.\!k-w-0 {
  width: 0 !important;
}

.k-w-1px {
  width: 1px;
}

.\!k-w-1px {
  width: 1px !important;
}

.k-w-0\.5 {
  width: 0.125rem;
}

.\!k-w-0\.5 {
  width: 0.125rem !important;
}

.k-w-1 {
  width: 0.25rem;
}

.\!k-w-1 {
  width: 0.25rem !important;
}

.k-w-1\.5 {
  width: 0.375rem;
}

.\!k-w-1\.5 {
  width: 0.375rem !important;
}

.k-w-2 {
  width: 0.5rem;
}

.\!k-w-2 {
  width: 0.5rem !important;
}

.k-w-2\.5 {
  width: 0.625rem;
}

.\!k-w-2\.5 {
  width: 0.625rem !important;
}

.k-w-3 {
  width: 0.75rem;
}

.\!k-w-3 {
  width: 0.75rem !important;
}

.k-w-3\.5 {
  width: 0.875rem;
}

.\!k-w-3\.5 {
  width: 0.875rem !important;
}

.k-w-4 {
  width: 1rem;
}

.\!k-w-4 {
  width: 1rem !important;
}

.k-w-4\.5 {
  width: 1.125rem;
}

.\!k-w-4\.5 {
  width: 1.125rem !important;
}

.k-w-5 {
  width: 1.25rem;
}

.\!k-w-5 {
  width: 1.25rem !important;
}

.k-w-5\.5 {
  width: 1.375rem;
}

.\!k-w-5\.5 {
  width: 1.375rem !important;
}

.k-w-6 {
  width: 1.5rem;
}

.\!k-w-6 {
  width: 1.5rem !important;
}

.k-w-6\.5 {
  width: 1.625rem;
}

.\!k-w-6\.5 {
  width: 1.625rem !important;
}

.k-w-7 {
  width: 1.75rem;
}

.\!k-w-7 {
  width: 1.75rem !important;
}

.k-w-7\.5 {
  width: 1.875rem;
}

.\!k-w-7\.5 {
  width: 1.875rem !important;
}

.k-w-8 {
  width: 2rem;
}

.\!k-w-8 {
  width: 2rem !important;
}

.k-w-9 {
  width: 2.25rem;
}

.\!k-w-9 {
  width: 2.25rem !important;
}

.k-w-10 {
  width: 2.5rem;
}

.\!k-w-10 {
  width: 2.5rem !important;
}

.k-w-11 {
  width: 2.75rem;
}

.\!k-w-11 {
  width: 2.75rem !important;
}

.k-w-12 {
  width: 3rem;
}

.\!k-w-12 {
  width: 3rem !important;
}

.k-w-13 {
  width: 3.25rem;
}

.\!k-w-13 {
  width: 3.25rem !important;
}

.k-w-14 {
  width: 3.5rem;
}

.\!k-w-14 {
  width: 3.5rem !important;
}

.k-w-15 {
  width: 3.75rem;
}

.\!k-w-15 {
  width: 3.75rem !important;
}

.k-w-16 {
  width: 4rem;
}

.\!k-w-16 {
  width: 4rem !important;
}

.k-w-17 {
  width: 4.25rem;
}

.\!k-w-17 {
  width: 4.25rem !important;
}

.k-w-18 {
  width: 4.5rem;
}

.\!k-w-18 {
  width: 4.5rem !important;
}

.k-w-19 {
  width: 4.75rem;
}

.\!k-w-19 {
  width: 4.75rem !important;
}

.k-w-20 {
  width: 5rem;
}

.\!k-w-20 {
  width: 5rem !important;
}

.k-w-21 {
  width: 5.25rem;
}

.\!k-w-21 {
  width: 5.25rem !important;
}

.k-w-22 {
  width: 5.5rem;
}

.\!k-w-22 {
  width: 5.5rem !important;
}

.k-w-23 {
  width: 5.75rem;
}

.\!k-w-23 {
  width: 5.75rem !important;
}

.k-w-24 {
  width: 6rem;
}

.\!k-w-24 {
  width: 6rem !important;
}

.k-w-auto {
  width: auto;
}

.\!k-w-auto {
  width: auto !important;
}

.k-w-1\/2 {
  width: 50%;
}

.\!k-w-1\/2 {
  width: 50% !important;
}

.k-w-1\/3 {
  width: 33.333333%;
}

.\!k-w-1\/3 {
  width: 33.333333% !important;
}

.k-w-2\/3 {
  width: 66.666667%;
}

.\!k-w-2\/3 {
  width: 66.666667% !important;
}

.k-w-1\/4 {
  width: 25%;
}

.\!k-w-1\/4 {
  width: 25% !important;
}

.k-w-2\/4 {
  width: 50%;
}

.\!k-w-2\/4 {
  width: 50% !important;
}

.k-w-3\/4 {
  width: 75%;
}

.\!k-w-3\/4 {
  width: 75% !important;
}

.k-w-1\/5 {
  width: 20%;
}

.\!k-w-1\/5 {
  width: 20% !important;
}

.k-w-2\/5 {
  width: 40%;
}

.\!k-w-2\/5 {
  width: 40% !important;
}

.k-w-3\/5 {
  width: 60%;
}

.\!k-w-3\/5 {
  width: 60% !important;
}

.k-w-4\/5 {
  width: 80%;
}

.\!k-w-4\/5 {
  width: 80% !important;
}

.k-w-1\/6 {
  width: 16.666667%;
}

.\!k-w-1\/6 {
  width: 16.666667% !important;
}

.k-w-2\/6 {
  width: 33.333333%;
}

.\!k-w-2\/6 {
  width: 33.333333% !important;
}

.k-w-3\/6 {
  width: 50%;
}

.\!k-w-3\/6 {
  width: 50% !important;
}

.k-w-4\/6 {
  width: 66.666667%;
}

.\!k-w-4\/6 {
  width: 66.666667% !important;
}

.k-w-5\/6 {
  width: 83.333333%;
}

.\!k-w-5\/6 {
  width: 83.333333% !important;
}

.k-w-1\/12 {
  width: 8.333333%;
}

.\!k-w-1\/12 {
  width: 8.333333% !important;
}

.k-w-2\/12 {
  width: 16.666667%;
}

.\!k-w-2\/12 {
  width: 16.666667% !important;
}

.k-w-3\/12 {
  width: 25%;
}

.\!k-w-3\/12 {
  width: 25% !important;
}

.k-w-4\/12 {
  width: 33.333333%;
}

.\!k-w-4\/12 {
  width: 33.333333% !important;
}

.k-w-5\/12 {
  width: 41.666667%;
}

.\!k-w-5\/12 {
  width: 41.666667% !important;
}

.k-w-6\/12 {
  width: 50%;
}

.\!k-w-6\/12 {
  width: 50% !important;
}

.k-w-7\/12 {
  width: 58.333333%;
}

.\!k-w-7\/12 {
  width: 58.333333% !important;
}

.k-w-8\/12 {
  width: 66.666667%;
}

.\!k-w-8\/12 {
  width: 66.666667% !important;
}

.k-w-9\/12 {
  width: 75%;
}

.\!k-w-9\/12 {
  width: 75% !important;
}

.k-w-10\/12 {
  width: 83.333333%;
}

.\!k-w-10\/12 {
  width: 83.333333% !important;
}

.k-w-11\/12 {
  width: 91.666667%;
}

.\!k-w-11\/12 {
  width: 91.666667% !important;
}

.k-w-full {
  width: 100%;
}

.\!k-w-full {
  width: 100% !important;
}

.k-w-min {
  width: min-content;
}

.\!k-w-min {
  width: min-content !important;
}

.k-w-max {
  width: max-content;
}

.\!k-w-max {
  width: max-content !important;
}

.k-w-fit {
  width: fit-content;
}

.\!k-w-fit {
  width: fit-content !important;
}

.k-w-screen {
  width: 100vw;
}

.\!k-w-screen {
  width: 100vw !important;
}

.k-min-w-0 {
  min-width: 0;
}

.\!k-min-w-0 {
  min-width: 0 !important;
}

.k-min-w-full {
  min-width: 100%;
}

.\!k-min-w-full {
  min-width: 100% !important;
}

.k-min-w-screen {
  min-width: 100vw;
}

.\!k-min-w-screen {
  min-width: 100vw !important;
}

.k-min-w-min {
  min-width: min-content;
}

.\!k-min-w-min {
  min-width: min-content !important;
}

.k-min-w-max {
  min-width: max-content;
}

.\!k-min-w-max {
  min-width: max-content !important;
}

.k-min-w-fit {
  min-width: fit-content;
}

.\!k-min-w-fit {
  min-width: fit-content !important;
}

.k-max-w-none {
  max-width: none;
}

.\!k-max-w-none {
  max-width: none !important;
}

.k-max-w-0 {
  max-width: 0;
}

.\!k-max-w-0 {
  max-width: 0 !important;
}

.k-max-w-full {
  max-width: 100%;
}

.\!k-max-w-full {
  max-width: 100% !important;
}

.k-max-w-screen {
  max-width: 100vw;
}

.\!k-max-w-screen {
  max-width: 100vw !important;
}

.k-max-w-min {
  max-width: min-content;
}

.\!k-max-w-min {
  max-width: min-content !important;
}

.k-max-w-max {
  max-width: max-content;
}

.\!k-max-w-max {
  max-width: max-content !important;
}

.k-max-w-fit {
  max-width: fit-content;
}

.\!k-max-w-fit {
  max-width: fit-content !important;
}

.k-font-size-xs {
  font-size: 0.75rem;
}

.\!k-font-size-xs {
  font-size: 0.75rem !important;
}

.k-font-size-sm {
  font-size: 0.875rem;
}

.\!k-font-size-sm {
  font-size: 0.875rem !important;
}

.k-font-size-md {
  font-size: 1rem;
}

.\!k-font-size-md {
  font-size: 1rem !important;
}

.k-font-size-lg {
  font-size: 1.25rem;
}

.\!k-font-size-lg {
  font-size: 1.25rem !important;
}

.k-font-size-xl {
  font-size: 1.5rem;
}

.\!k-font-size-xl {
  font-size: 1.5rem !important;
}

.k-fs-xs {
  font-size: 0.75rem;
}

.\!k-fs-xs {
  font-size: 0.75rem !important;
}

.k-fs-sm {
  font-size: 0.875rem;
}

.\!k-fs-sm {
  font-size: 0.875rem !important;
}

.k-fs-md {
  font-size: 1rem;
}

.\!k-fs-md {
  font-size: 1rem !important;
}

.k-fs-lg {
  font-size: 1.25rem;
}

.\!k-fs-lg {
  font-size: 1.25rem !important;
}

.k-fs-xl {
  font-size: 1.5rem;
}

.\!k-fs-xl {
  font-size: 1.5rem !important;
}

.k-font-italic {
  font-style: italic;
}

.\!k-font-italic {
  font-style: italic !important;
}

.k-font-non-italic {
  font-style: normal;
}

.\!k-font-non-italic {
  font-style: normal !important;
}

.k-font-thin {
  font-weight: 100;
}

.\!k-font-thin {
  font-weight: 100 !important;
}

.k-font-extralight {
  font-weight: 200;
}

.\!k-font-extralight {
  font-weight: 200 !important;
}

.k-font-light {
  font-weight: 300;
}

.\!k-font-light {
  font-weight: 300 !important;
}

.k-font-normal {
  font-weight: 400;
}

.\!k-font-normal {
  font-weight: 400 !important;
}

.k-font-medium {
  font-weight: 500;
}

.\!k-font-medium {
  font-weight: 500 !important;
}

.k-font-semibold {
  font-weight: 600;
}

.\!k-font-semibold {
  font-weight: 600 !important;
}

.k-font-bold {
  font-weight: 700;
}

.\!k-font-bold {
  font-weight: 700 !important;
}

.k-font-extrabold {
  font-weight: 800;
}

.\!k-font-extrabold {
  font-weight: 800 !important;
}

.k-font-black {
  font-weight: 900;
}

.\!k-font-black {
  font-weight: 900 !important;
}

.k-font-weight-thin {
  font-weight: 100;
}

.\!k-font-weight-thin {
  font-weight: 100 !important;
}

.k-font-weight-extralight {
  font-weight: 200;
}

.\!k-font-weight-extralight {
  font-weight: 200 !important;
}

.k-font-weight-light {
  font-weight: 300;
}

.\!k-font-weight-light {
  font-weight: 300 !important;
}

.k-font-weight-normal {
  font-weight: 400;
}

.\!k-font-weight-normal {
  font-weight: 400 !important;
}

.k-font-weight-medium {
  font-weight: 500;
}

.\!k-font-weight-medium {
  font-weight: 500 !important;
}

.k-font-weight-semibold {
  font-weight: 600;
}

.\!k-font-weight-semibold {
  font-weight: 600 !important;
}

.k-font-weight-bold {
  font-weight: 700;
}

.\!k-font-weight-bold {
  font-weight: 700 !important;
}

.k-font-weight-extrabold {
  font-weight: 800;
}

.\!k-font-weight-extrabold {
  font-weight: 800 !important;
}

.k-font-weight-black {
  font-weight: 900;
}

.\!k-font-weight-black {
  font-weight: 900 !important;
}

.k-list-none {
  list-style-type: none;
}

.\!k-list-none {
  list-style-type: none !important;
}

.k-list-disc {
  list-style-type: disc;
}

.\!k-list-disc {
  list-style-type: disc !important;
}

.k-list-decimal {
  list-style-type: decimal;
}

.\!k-list-decimal {
  list-style-type: decimal !important;
}

.k-text-left {
  text-align: left;
}

.\!k-text-left {
  text-align: left !important;
}

.k-text-right {
  text-align: right;
}

.\!k-text-right {
  text-align: right !important;
}

.k-text-center {
  text-align: center;
}

.\!k-text-center {
  text-align: center !important;
}

.k-text-justify {
  text-align: justify;
}

.\!k-text-justify {
  text-align: justify !important;
}

.k-text-start {
  text-align: start;
}

.\!k-text-start {
  text-align: start !important;
}

.k-text-end {
  text-align: end;
}

.\!k-text-end {
  text-align: end !important;
}

.k-text-primary {
  color: #e800a4;
}

.\!k-text-primary {
  color: #e800a4 !important;
}

.k-text-secondary {
  color: #f1f4f1;
}

.\!k-text-secondary {
  color: #f1f4f1 !important;
}

.k-text-tertiary {
  color: #6f42c1;
}

.\!k-text-tertiary {
  color: #6f42c1 !important;
}

.k-text-info {
  color: #20b1cd;
}

.\!k-text-info {
  color: #20b1cd !important;
}

.k-text-success {
  color: #7fbf4b;
}

.\!k-text-success {
  color: #7fbf4b !important;
}

.k-text-warning {
  color: #ffb752;
}

.\!k-text-warning {
  color: #ffb752 !important;
}

.k-text-error {
  color: #dc3545;
}

.\!k-text-error {
  color: #dc3545 !important;
}

.k-text-dark {
  color: #212529;
}

.\!k-text-dark {
  color: #212529 !important;
}

.k-text-light {
  color: #f8f9fa;
}

.\!k-text-light {
  color: #f8f9fa !important;
}

.k-text-inverse {
  color: #212529;
}

.\!k-text-inverse {
  color: #212529 !important;
}

.k-text-inherit {
  color: inherit;
}

.\!k-text-inherit {
  color: inherit !important;
}

.k-text-current {
  color: currentColor;
}

.\!k-text-current {
  color: currentColor !important;
}

.k-text-transparent {
  color: transparent;
}

.\!k-text-transparent {
  color: transparent !important;
}

.k-text-black {
  color: black;
}

.\!k-text-black {
  color: black !important;
}

.k-text-white {
  color: white;
}

.\!k-text-white {
  color: white !important;
}

.k-color-primary {
  color: #e800a4;
}

.\!k-color-primary {
  color: #e800a4 !important;
}

.k-color-secondary {
  color: #f1f4f1;
}

.\!k-color-secondary {
  color: #f1f4f1 !important;
}

.k-color-tertiary {
  color: #6f42c1;
}

.\!k-color-tertiary {
  color: #6f42c1 !important;
}

.k-color-info {
  color: #20b1cd;
}

.\!k-color-info {
  color: #20b1cd !important;
}

.k-color-success {
  color: #7fbf4b;
}

.\!k-color-success {
  color: #7fbf4b !important;
}

.k-color-warning {
  color: #ffb752;
}

.\!k-color-warning {
  color: #ffb752 !important;
}

.k-color-error {
  color: #dc3545;
}

.\!k-color-error {
  color: #dc3545 !important;
}

.k-color-dark {
  color: #212529;
}

.\!k-color-dark {
  color: #212529 !important;
}

.k-color-light {
  color: #f8f9fa;
}

.\!k-color-light {
  color: #f8f9fa !important;
}

.k-color-inverse {
  color: #212529;
}

.\!k-color-inverse {
  color: #212529 !important;
}

.k-color-inherit {
  color: inherit;
}

.\!k-color-inherit {
  color: inherit !important;
}

.k-color-current {
  color: currentColor;
}

.\!k-color-current {
  color: currentColor !important;
}

.k-color-transparent {
  color: transparent;
}

.\!k-color-transparent {
  color: transparent !important;
}

.k-color-black {
  color: black;
}

.\!k-color-black {
  color: black !important;
}

.k-color-white {
  color: white;
}

.\!k-color-white {
  color: white !important;
}

.k-text-underline {
  text-decoration: underline;
}

.\!k-text-underline {
  text-decoration: underline !important;
}

.k-text-overline {
  text-decoration: overline;
}

.\!k-text-overline {
  text-decoration: overline !important;
}

.k-text-line-through {
  text-decoration: line-through;
}

.\!k-text-line-through {
  text-decoration: line-through !important;
}

.k-text-no-underline {
  text-decoration: none;
}

.\!k-text-no-underline {
  text-decoration: none !important;
}

.k-text-clip {
  text-overflow: clip;
}

.\!k-text-clip {
  text-overflow: clip !important;
}

.k-text-ellipsis {
  text-overflow: ellipsis;
}

.\!k-text-ellipsis {
  text-overflow: ellipsis !important;
}

.k-text-truncate, .k-text-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.\!k-text-truncate, .\!k-text-ellipsis {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.k-text-uppercase {
  text-transform: uppercase;
}

.\!k-text-uppercase {
  text-transform: uppercase !important;
}

.k-text-lowercase {
  text-transform: lowercase;
}

.\!k-text-lowercase {
  text-transform: lowercase !important;
}

.k-text-capitalize {
  text-transform: capitalize;
}

.\!k-text-capitalize {
  text-transform: capitalize !important;
}

.k-text-normal-case {
  text-transform: none;
}

.\!k-text-normal-case {
  text-transform: none !important;
}

.k-align-baseline {
  vertical-align: baseline;
}

.\!k-align-baseline {
  vertical-align: baseline !important;
}

.k-align-top {
  vertical-align: top;
}

.\!k-align-top {
  vertical-align: top !important;
}

.k-align-middle {
  vertical-align: middle;
}

.\!k-align-middle {
  vertical-align: middle !important;
}

.k-align-bottom {
  vertical-align: bottom;
}

.\!k-align-bottom {
  vertical-align: bottom !important;
}

.k-align-text-top {
  vertical-align: text-top;
}

.\!k-align-text-top {
  vertical-align: text-top !important;
}

.k-align-text-bottom {
  vertical-align: text-bottom;
}

.\!k-align-text-bottom {
  vertical-align: text-bottom !important;
}

.k-align-sub {
  vertical-align: sub;
}

.\!k-align-sub {
  vertical-align: sub !important;
}

.k-align-super {
  vertical-align: super;
}

.\!k-align-super {
  vertical-align: super !important;
}

.k-white-space-normal {
  white-space: normal;
}

.\!k-white-space-normal {
  white-space: normal !important;
}

.k-white-space-nowrap, .k-text-nowrap {
  white-space: nowrap;
}

.\!k-white-space-nowrap {
  white-space: nowrap !important;
}

.k-white-space-pre {
  white-space: pre;
}

.\!k-white-space-pre {
  white-space: pre !important;
}

.k-white-space-pre-line {
  white-space: pre-line;
}

.\!k-white-space-pre-line {
  white-space: pre-line !important;
}

.k-white-space-pre-wrap {
  white-space: pre-wrap;
}

.\!k-white-space-pre-wrap {
  white-space: pre-wrap !important;
}

.k-white-space-break-spaces {
  white-space: break-spaces;
}

.\!k-white-space-break-spaces {
  white-space: break-spaces !important;
}

.k-whitespace-normal {
  white-space: normal;
}

.\!k-whitespace-normal {
  white-space: normal !important;
}

.k-whitespace-nowrap {
  white-space: nowrap;
}

.\!k-whitespace-nowrap {
  white-space: nowrap !important;
}

.k-whitespace-pre {
  white-space: pre;
}

.\!k-whitespace-pre {
  white-space: pre !important;
}

.k-whitespace-pre-line {
  white-space: pre-line;
}

.\!k-whitespace-pre-line {
  white-space: pre-line !important;
}

.k-whitespace-pre-wrap {
  white-space: pre-wrap;
}

.\!k-whitespace-pre-wrap {
  white-space: pre-wrap !important;
}

.k-whitespace-break-spaces {
  white-space: break-spaces;
}

.\!k-whitespace-break-spaces {
  white-space: break-spaces !important;
}

.k-bg-clip-border {
  background-clip: border-box;
}

.\!k-bg-clip-border {
  background-clip: border-box !important;
}

.k-bg-clip-padding {
  background-clip: padding-box;
}

.\!k-bg-clip-padding {
  background-clip: padding-box !important;
}

.k-bg-clip-content {
  background-clip: content-box;
}

.\!k-bg-clip-content {
  background-clip: content-box !important;
}

.k-bg-clip-text {
  background-clip: text;
}

.\!k-bg-clip-text {
  background-clip: text !important;
}

.k-bg-primary {
  background-color: #e800a4;
}

.\!k-bg-primary {
  background-color: #e800a4 !important;
}

.k-bg-secondary {
  background-color: #f1f4f1;
}

.\!k-bg-secondary {
  background-color: #f1f4f1 !important;
}

.k-bg-tertiary {
  background-color: #6f42c1;
}

.\!k-bg-tertiary {
  background-color: #6f42c1 !important;
}

.k-bg-info {
  background-color: #20b1cd;
}

.\!k-bg-info {
  background-color: #20b1cd !important;
}

.k-bg-success {
  background-color: #7fbf4b;
}

.\!k-bg-success {
  background-color: #7fbf4b !important;
}

.k-bg-warning {
  background-color: #ffb752;
}

.\!k-bg-warning {
  background-color: #ffb752 !important;
}

.k-bg-error {
  background-color: #dc3545;
}

.\!k-bg-error {
  background-color: #dc3545 !important;
}

.k-bg-dark {
  background-color: #212529;
}

.\!k-bg-dark {
  background-color: #212529 !important;
}

.k-bg-light {
  background-color: #f8f9fa;
}

.\!k-bg-light {
  background-color: #f8f9fa !important;
}

.k-bg-inverse {
  background-color: #212529;
}

.\!k-bg-inverse {
  background-color: #212529 !important;
}

.k-bg-inherit {
  background-color: inherit;
}

.\!k-bg-inherit {
  background-color: inherit !important;
}

.k-bg-transparent {
  background-color: transparent;
}

.\!k-bg-transparent {
  background-color: transparent !important;
}

.k-bg-black {
  background-color: black;
}

.\!k-bg-black {
  background-color: black !important;
}

.k-bg-white {
  background-color: white;
}

.\!k-bg-white {
  background-color: white !important;
}

.k-bg-center {
  background-position: center;
}

.\!k-bg-center {
  background-position: center !important;
}

.k-bg-top {
  background-position: top;
}

.\!k-bg-top {
  background-position: top !important;
}

.k-bg-right {
  background-position: right;
}

.\!k-bg-right {
  background-position: right !important;
}

.k-bg-bottom {
  background-position: bottom;
}

.\!k-bg-bottom {
  background-position: bottom !important;
}

.k-bg-left {
  background-position: left;
}

.\!k-bg-left {
  background-position: left !important;
}

.k-bg-top-left {
  background-position: top left;
}

.\!k-bg-top-left {
  background-position: top left !important;
}

.k-bg-top-right {
  background-position: top right;
}

.\!k-bg-top-right {
  background-position: top right !important;
}

.k-bg-bottom-left {
  background-position: bottom left;
}

.\!k-bg-bottom-left {
  background-position: bottom left !important;
}

.k-bg-bottom-right {
  background-position: bottom right;
}

.\!k-bg-bottom-right {
  background-position: bottom right !important;
}

.k-bg-auto {
  background-size: auto;
}

.\!k-bg-auto {
  background-size: auto !important;
}

.k-bg-cover {
  background-size: cover;
}

.\!k-bg-cover {
  background-size: cover !important;
}

.k-bg-contain {
  background-size: contain;
}

.\!k-bg-contain {
  background-size: contain !important;
}

.k-border-primary {
  border-color: #e800a4;
}

.\!k-border-primary {
  border-color: #e800a4 !important;
}

.k-border-secondary {
  border-color: #f1f4f1;
}

.\!k-border-secondary {
  border-color: #f1f4f1 !important;
}

.k-border-tertiary {
  border-color: #6f42c1;
}

.\!k-border-tertiary {
  border-color: #6f42c1 !important;
}

.k-border-info {
  border-color: #20b1cd;
}

.\!k-border-info {
  border-color: #20b1cd !important;
}

.k-border-success {
  border-color: #7fbf4b;
}

.\!k-border-success {
  border-color: #7fbf4b !important;
}

.k-border-warning {
  border-color: #ffb752;
}

.\!k-border-warning {
  border-color: #ffb752 !important;
}

.k-border-error {
  border-color: #dc3545;
}

.\!k-border-error {
  border-color: #dc3545 !important;
}

.k-border-dark {
  border-color: #212529;
}

.\!k-border-dark {
  border-color: #212529 !important;
}

.k-border-light {
  border-color: #f8f9fa;
}

.\!k-border-light {
  border-color: #f8f9fa !important;
}

.k-border-inverse {
  border-color: #212529;
}

.\!k-border-inverse {
  border-color: #212529 !important;
}

.k-border-inherit {
  border-color: inherit;
}

.\!k-border-inherit {
  border-color: inherit !important;
}

.k-border-current {
  border-color: currentColor;
}

.\!k-border-current {
  border-color: currentColor !important;
}

.k-border-transparent {
  border-color: transparent;
}

.\!k-border-transparent {
  border-color: transparent !important;
}

.k-border-black {
  border-color: black;
}

.\!k-border-black {
  border-color: black !important;
}

.k-border-white {
  border-color: white;
}

.\!k-border-white {
  border-color: white !important;
}

.k-border-t-primary {
  border-top-color: #e800a4;
}

.\!k-border-t-primary {
  border-top-color: #e800a4 !important;
}

.k-border-t-secondary {
  border-top-color: #f1f4f1;
}

.\!k-border-t-secondary {
  border-top-color: #f1f4f1 !important;
}

.k-border-t-tertiary {
  border-top-color: #6f42c1;
}

.\!k-border-t-tertiary {
  border-top-color: #6f42c1 !important;
}

.k-border-t-info {
  border-top-color: #20b1cd;
}

.\!k-border-t-info {
  border-top-color: #20b1cd !important;
}

.k-border-t-success {
  border-top-color: #7fbf4b;
}

.\!k-border-t-success {
  border-top-color: #7fbf4b !important;
}

.k-border-t-warning {
  border-top-color: #ffb752;
}

.\!k-border-t-warning {
  border-top-color: #ffb752 !important;
}

.k-border-t-error {
  border-top-color: #dc3545;
}

.\!k-border-t-error {
  border-top-color: #dc3545 !important;
}

.k-border-t-dark {
  border-top-color: #212529;
}

.\!k-border-t-dark {
  border-top-color: #212529 !important;
}

.k-border-t-light {
  border-top-color: #f8f9fa;
}

.\!k-border-t-light {
  border-top-color: #f8f9fa !important;
}

.k-border-t-inverse {
  border-top-color: #212529;
}

.\!k-border-t-inverse {
  border-top-color: #212529 !important;
}

.k-border-t-inherit {
  border-top-color: inherit;
}

.\!k-border-t-inherit {
  border-top-color: inherit !important;
}

.k-border-t-current {
  border-top-color: currentColor;
}

.\!k-border-t-current {
  border-top-color: currentColor !important;
}

.k-border-t-transparent {
  border-top-color: transparent;
}

.\!k-border-t-transparent {
  border-top-color: transparent !important;
}

.k-border-t-black {
  border-top-color: black;
}

.\!k-border-t-black {
  border-top-color: black !important;
}

.k-border-t-white {
  border-top-color: white;
}

.\!k-border-t-white {
  border-top-color: white !important;
}

.k-border-r-primary {
  border-right-color: #e800a4;
}

.\!k-border-r-primary {
  border-right-color: #e800a4 !important;
}

.k-border-r-secondary {
  border-right-color: #f1f4f1;
}

.\!k-border-r-secondary {
  border-right-color: #f1f4f1 !important;
}

.k-border-r-tertiary {
  border-right-color: #6f42c1;
}

.\!k-border-r-tertiary {
  border-right-color: #6f42c1 !important;
}

.k-border-r-info {
  border-right-color: #20b1cd;
}

.\!k-border-r-info {
  border-right-color: #20b1cd !important;
}

.k-border-r-success {
  border-right-color: #7fbf4b;
}

.\!k-border-r-success {
  border-right-color: #7fbf4b !important;
}

.k-border-r-warning {
  border-right-color: #ffb752;
}

.\!k-border-r-warning {
  border-right-color: #ffb752 !important;
}

.k-border-r-error {
  border-right-color: #dc3545;
}

.\!k-border-r-error {
  border-right-color: #dc3545 !important;
}

.k-border-r-dark {
  border-right-color: #212529;
}

.\!k-border-r-dark {
  border-right-color: #212529 !important;
}

.k-border-r-light {
  border-right-color: #f8f9fa;
}

.\!k-border-r-light {
  border-right-color: #f8f9fa !important;
}

.k-border-r-inverse {
  border-right-color: #212529;
}

.\!k-border-r-inverse {
  border-right-color: #212529 !important;
}

.k-border-r-inherit {
  border-right-color: inherit;
}

.\!k-border-r-inherit {
  border-right-color: inherit !important;
}

.k-border-r-current {
  border-right-color: currentColor;
}

.\!k-border-r-current {
  border-right-color: currentColor !important;
}

.k-border-r-transparent {
  border-right-color: transparent;
}

.\!k-border-r-transparent {
  border-right-color: transparent !important;
}

.k-border-r-black {
  border-right-color: black;
}

.\!k-border-r-black {
  border-right-color: black !important;
}

.k-border-r-white {
  border-right-color: white;
}

.\!k-border-r-white {
  border-right-color: white !important;
}

.k-border-b-primary {
  border-bottom-color: #e800a4;
}

.\!k-border-b-primary {
  border-bottom-color: #e800a4 !important;
}

.k-border-b-secondary {
  border-bottom-color: #f1f4f1;
}

.\!k-border-b-secondary {
  border-bottom-color: #f1f4f1 !important;
}

.k-border-b-tertiary {
  border-bottom-color: #6f42c1;
}

.\!k-border-b-tertiary {
  border-bottom-color: #6f42c1 !important;
}

.k-border-b-info {
  border-bottom-color: #20b1cd;
}

.\!k-border-b-info {
  border-bottom-color: #20b1cd !important;
}

.k-border-b-success {
  border-bottom-color: #7fbf4b;
}

.\!k-border-b-success {
  border-bottom-color: #7fbf4b !important;
}

.k-border-b-warning {
  border-bottom-color: #ffb752;
}

.\!k-border-b-warning {
  border-bottom-color: #ffb752 !important;
}

.k-border-b-error {
  border-bottom-color: #dc3545;
}

.\!k-border-b-error {
  border-bottom-color: #dc3545 !important;
}

.k-border-b-dark {
  border-bottom-color: #212529;
}

.\!k-border-b-dark {
  border-bottom-color: #212529 !important;
}

.k-border-b-light {
  border-bottom-color: #f8f9fa;
}

.\!k-border-b-light {
  border-bottom-color: #f8f9fa !important;
}

.k-border-b-inverse {
  border-bottom-color: #212529;
}

.\!k-border-b-inverse {
  border-bottom-color: #212529 !important;
}

.k-border-b-inherit {
  border-bottom-color: inherit;
}

.\!k-border-b-inherit {
  border-bottom-color: inherit !important;
}

.k-border-b-current {
  border-bottom-color: currentColor;
}

.\!k-border-b-current {
  border-bottom-color: currentColor !important;
}

.k-border-b-transparent {
  border-bottom-color: transparent;
}

.\!k-border-b-transparent {
  border-bottom-color: transparent !important;
}

.k-border-b-black {
  border-bottom-color: black;
}

.\!k-border-b-black {
  border-bottom-color: black !important;
}

.k-border-b-white {
  border-bottom-color: white;
}

.\!k-border-b-white {
  border-bottom-color: white !important;
}

.k-border-l-primary {
  border-left-color: #e800a4;
}

.\!k-border-l-primary {
  border-left-color: #e800a4 !important;
}

.k-border-l-secondary {
  border-left-color: #f1f4f1;
}

.\!k-border-l-secondary {
  border-left-color: #f1f4f1 !important;
}

.k-border-l-tertiary {
  border-left-color: #6f42c1;
}

.\!k-border-l-tertiary {
  border-left-color: #6f42c1 !important;
}

.k-border-l-info {
  border-left-color: #20b1cd;
}

.\!k-border-l-info {
  border-left-color: #20b1cd !important;
}

.k-border-l-success {
  border-left-color: #7fbf4b;
}

.\!k-border-l-success {
  border-left-color: #7fbf4b !important;
}

.k-border-l-warning {
  border-left-color: #ffb752;
}

.\!k-border-l-warning {
  border-left-color: #ffb752 !important;
}

.k-border-l-error {
  border-left-color: #dc3545;
}

.\!k-border-l-error {
  border-left-color: #dc3545 !important;
}

.k-border-l-dark {
  border-left-color: #212529;
}

.\!k-border-l-dark {
  border-left-color: #212529 !important;
}

.k-border-l-light {
  border-left-color: #f8f9fa;
}

.\!k-border-l-light {
  border-left-color: #f8f9fa !important;
}

.k-border-l-inverse {
  border-left-color: #212529;
}

.\!k-border-l-inverse {
  border-left-color: #212529 !important;
}

.k-border-l-inherit {
  border-left-color: inherit;
}

.\!k-border-l-inherit {
  border-left-color: inherit !important;
}

.k-border-l-current {
  border-left-color: currentColor;
}

.\!k-border-l-current {
  border-left-color: currentColor !important;
}

.k-border-l-transparent {
  border-left-color: transparent;
}

.\!k-border-l-transparent {
  border-left-color: transparent !important;
}

.k-border-l-black {
  border-left-color: black;
}

.\!k-border-l-black {
  border-left-color: black !important;
}

.k-border-l-white {
  border-left-color: white;
}

.\!k-border-l-white {
  border-left-color: white !important;
}

.k-border-x-primary {
  border-inline-color: #e800a4;
}

.\!k-border-x-primary {
  border-inline-color: #e800a4 !important;
}

.k-border-x-secondary {
  border-inline-color: #f1f4f1;
}

.\!k-border-x-secondary {
  border-inline-color: #f1f4f1 !important;
}

.k-border-x-tertiary {
  border-inline-color: #6f42c1;
}

.\!k-border-x-tertiary {
  border-inline-color: #6f42c1 !important;
}

.k-border-x-info {
  border-inline-color: #20b1cd;
}

.\!k-border-x-info {
  border-inline-color: #20b1cd !important;
}

.k-border-x-success {
  border-inline-color: #7fbf4b;
}

.\!k-border-x-success {
  border-inline-color: #7fbf4b !important;
}

.k-border-x-warning {
  border-inline-color: #ffb752;
}

.\!k-border-x-warning {
  border-inline-color: #ffb752 !important;
}

.k-border-x-error {
  border-inline-color: #dc3545;
}

.\!k-border-x-error {
  border-inline-color: #dc3545 !important;
}

.k-border-x-dark {
  border-inline-color: #212529;
}

.\!k-border-x-dark {
  border-inline-color: #212529 !important;
}

.k-border-x-light {
  border-inline-color: #f8f9fa;
}

.\!k-border-x-light {
  border-inline-color: #f8f9fa !important;
}

.k-border-x-inverse {
  border-inline-color: #212529;
}

.\!k-border-x-inverse {
  border-inline-color: #212529 !important;
}

.k-border-x-inherit {
  border-inline-color: inherit;
}

.\!k-border-x-inherit {
  border-inline-color: inherit !important;
}

.k-border-x-current {
  border-inline-color: currentColor;
}

.\!k-border-x-current {
  border-inline-color: currentColor !important;
}

.k-border-x-transparent {
  border-inline-color: transparent;
}

.\!k-border-x-transparent {
  border-inline-color: transparent !important;
}

.k-border-x-black {
  border-inline-color: black;
}

.\!k-border-x-black {
  border-inline-color: black !important;
}

.k-border-x-white {
  border-inline-color: white;
}

.\!k-border-x-white {
  border-inline-color: white !important;
}

.k-border-y-primary {
  border-block-color: #e800a4;
}

.\!k-border-y-primary {
  border-block-color: #e800a4 !important;
}

.k-border-y-secondary {
  border-block-color: #f1f4f1;
}

.\!k-border-y-secondary {
  border-block-color: #f1f4f1 !important;
}

.k-border-y-tertiary {
  border-block-color: #6f42c1;
}

.\!k-border-y-tertiary {
  border-block-color: #6f42c1 !important;
}

.k-border-y-info {
  border-block-color: #20b1cd;
}

.\!k-border-y-info {
  border-block-color: #20b1cd !important;
}

.k-border-y-success {
  border-block-color: #7fbf4b;
}

.\!k-border-y-success {
  border-block-color: #7fbf4b !important;
}

.k-border-y-warning {
  border-block-color: #ffb752;
}

.\!k-border-y-warning {
  border-block-color: #ffb752 !important;
}

.k-border-y-error {
  border-block-color: #dc3545;
}

.\!k-border-y-error {
  border-block-color: #dc3545 !important;
}

.k-border-y-dark {
  border-block-color: #212529;
}

.\!k-border-y-dark {
  border-block-color: #212529 !important;
}

.k-border-y-light {
  border-block-color: #f8f9fa;
}

.\!k-border-y-light {
  border-block-color: #f8f9fa !important;
}

.k-border-y-inverse {
  border-block-color: #212529;
}

.\!k-border-y-inverse {
  border-block-color: #212529 !important;
}

.k-border-y-inherit {
  border-block-color: inherit;
}

.\!k-border-y-inherit {
  border-block-color: inherit !important;
}

.k-border-y-current {
  border-block-color: currentColor;
}

.\!k-border-y-current {
  border-block-color: currentColor !important;
}

.k-border-y-transparent {
  border-block-color: transparent;
}

.\!k-border-y-transparent {
  border-block-color: transparent !important;
}

.k-border-y-black {
  border-block-color: black;
}

.\!k-border-y-black {
  border-block-color: black !important;
}

.k-border-y-white {
  border-block-color: white;
}

.\!k-border-y-white {
  border-block-color: white !important;
}

.k-rounded {
  border-radius: 0.25rem;
}

.\!k-rounded {
  border-radius: 0.25rem !important;
}

.k-rounded-0 {
  border-radius: 0;
}

.\!k-rounded-0 {
  border-radius: 0 !important;
}

.k-rounded-sm {
  border-radius: 0.25rem;
}

.\!k-rounded-sm {
  border-radius: 0.25rem !important;
}

.k-rounded-md {
  border-radius: 0.25rem;
}

.\!k-rounded-md {
  border-radius: 0.25rem !important;
}

.k-rounded-lg {
  border-radius: 0.5rem;
}

.\!k-rounded-lg {
  border-radius: 0.5rem !important;
}

.k-rounded-full {
  border-radius: 9999px;
}

.\!k-rounded-full {
  border-radius: 9999px !important;
}

.k-rounded-tl {
  border-top-left-radius: 0.25rem;
}

.\!k-rounded-tl {
  border-top-left-radius: 0.25rem !important;
}

.k-rounded-tl-0 {
  border-top-left-radius: 0;
}

.\!k-rounded-tl-0 {
  border-top-left-radius: 0 !important;
}

.k-rounded-tl-sm {
  border-top-left-radius: 0.25rem;
}

.\!k-rounded-tl-sm {
  border-top-left-radius: 0.25rem !important;
}

.k-rounded-tl-md {
  border-top-left-radius: 0.25rem;
}

.\!k-rounded-tl-md {
  border-top-left-radius: 0.25rem !important;
}

.k-rounded-tl-lg {
  border-top-left-radius: 0.5rem;
}

.\!k-rounded-tl-lg {
  border-top-left-radius: 0.5rem !important;
}

.k-rounded-tl-full {
  border-top-left-radius: 9999px;
}

.\!k-rounded-tl-full {
  border-top-left-radius: 9999px !important;
}

.k-rounded-tr {
  border-top-right-radius: 0.25rem;
}

.\!k-rounded-tr {
  border-top-right-radius: 0.25rem !important;
}

.k-rounded-tr-0 {
  border-top-right-radius: 0;
}

.\!k-rounded-tr-0 {
  border-top-right-radius: 0 !important;
}

.k-rounded-tr-sm {
  border-top-right-radius: 0.25rem;
}

.\!k-rounded-tr-sm {
  border-top-right-radius: 0.25rem !important;
}

.k-rounded-tr-md {
  border-top-right-radius: 0.25rem;
}

.\!k-rounded-tr-md {
  border-top-right-radius: 0.25rem !important;
}

.k-rounded-tr-lg {
  border-top-right-radius: 0.5rem;
}

.\!k-rounded-tr-lg {
  border-top-right-radius: 0.5rem !important;
}

.k-rounded-tr-full {
  border-top-right-radius: 9999px;
}

.\!k-rounded-tr-full {
  border-top-right-radius: 9999px !important;
}

.k-rounded-br {
  border-bottom-right-radius: 0.25rem;
}

.\!k-rounded-br {
  border-bottom-right-radius: 0.25rem !important;
}

.k-rounded-br-0 {
  border-bottom-right-radius: 0;
}

.\!k-rounded-br-0 {
  border-bottom-right-radius: 0 !important;
}

.k-rounded-br-sm {
  border-bottom-right-radius: 0.25rem;
}

.\!k-rounded-br-sm {
  border-bottom-right-radius: 0.25rem !important;
}

.k-rounded-br-md {
  border-bottom-right-radius: 0.25rem;
}

.\!k-rounded-br-md {
  border-bottom-right-radius: 0.25rem !important;
}

.k-rounded-br-lg {
  border-bottom-right-radius: 0.5rem;
}

.\!k-rounded-br-lg {
  border-bottom-right-radius: 0.5rem !important;
}

.k-rounded-br-full {
  border-bottom-right-radius: 9999px;
}

.\!k-rounded-br-full {
  border-bottom-right-radius: 9999px !important;
}

.k-rounded-bl {
  border-bottom-left-radius: 0.25rem;
}

.\!k-rounded-bl {
  border-bottom-left-radius: 0.25rem !important;
}

.k-rounded-bl-0 {
  border-bottom-left-radius: 0;
}

.\!k-rounded-bl-0 {
  border-bottom-left-radius: 0 !important;
}

.k-rounded-bl-sm {
  border-bottom-left-radius: 0.25rem;
}

.\!k-rounded-bl-sm {
  border-bottom-left-radius: 0.25rem !important;
}

.k-rounded-bl-md {
  border-bottom-left-radius: 0.25rem;
}

.\!k-rounded-bl-md {
  border-bottom-left-radius: 0.25rem !important;
}

.k-rounded-bl-lg {
  border-bottom-left-radius: 0.5rem;
}

.\!k-rounded-bl-lg {
  border-bottom-left-radius: 0.5rem !important;
}

.k-rounded-bl-full {
  border-bottom-left-radius: 9999px;
}

.\!k-rounded-bl-full {
  border-bottom-left-radius: 9999px !important;
}

.k-rounded-t {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.\!k-rounded-t {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.k-rounded-t-0 {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.\!k-rounded-t-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.k-rounded-t-sm {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.\!k-rounded-t-sm {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.k-rounded-t-md {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.\!k-rounded-t-md {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.k-rounded-t-lg {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.\!k-rounded-t-lg {
  border-top-left-radius: 0.5rem !important;
  border-top-right-radius: 0.5rem !important;
}

.k-rounded-t-full {
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
}

.\!k-rounded-t-full {
  border-top-left-radius: 9999px !important;
  border-top-right-radius: 9999px !important;
}

.k-rounded-r {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.\!k-rounded-r {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.k-rounded-r-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.\!k-rounded-r-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.k-rounded-r-sm {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.\!k-rounded-r-sm {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.k-rounded-r-md {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.\!k-rounded-r-md {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.k-rounded-r-lg {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.\!k-rounded-r-lg {
  border-top-right-radius: 0.5rem !important;
  border-bottom-right-radius: 0.5rem !important;
}

.k-rounded-r-full {
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
}

.\!k-rounded-r-full {
  border-top-right-radius: 9999px !important;
  border-bottom-right-radius: 9999px !important;
}

.k-rounded-b {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.\!k-rounded-b {
  border-bottom-left-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.k-rounded-b-0 {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.\!k-rounded-b-0 {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.k-rounded-b-sm {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.\!k-rounded-b-sm {
  border-bottom-left-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.k-rounded-b-md {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.\!k-rounded-b-md {
  border-bottom-left-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.k-rounded-b-lg {
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.\!k-rounded-b-lg {
  border-bottom-left-radius: 0.5rem !important;
  border-bottom-right-radius: 0.5rem !important;
}

.k-rounded-b-full {
  border-bottom-left-radius: 9999px;
  border-bottom-right-radius: 9999px;
}

.\!k-rounded-b-full {
  border-bottom-left-radius: 9999px !important;
  border-bottom-right-radius: 9999px !important;
}

.k-rounded-l {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.\!k-rounded-l {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.k-rounded-l-0 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.\!k-rounded-l-0 {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.k-rounded-l-sm {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.\!k-rounded-l-sm {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.k-rounded-l-md {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.\!k-rounded-l-md {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.k-rounded-l-lg {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.\!k-rounded-l-lg {
  border-top-left-radius: 0.5rem !important;
  border-bottom-left-radius: 0.5rem !important;
}

.k-rounded-l-full {
  border-top-left-radius: 9999px;
  border-bottom-left-radius: 9999px;
}

.\!k-rounded-l-full {
  border-top-left-radius: 9999px !important;
  border-bottom-left-radius: 9999px !important;
}

.k-border-solid {
  border-style: solid;
}

.\!k-border-solid {
  border-style: solid !important;
}

.k-border-dashed {
  border-style: dashed;
}

.\!k-border-dashed {
  border-style: dashed !important;
}

.k-border-dotted {
  border-style: dotted;
}

.\!k-border-dotted {
  border-style: dotted !important;
}

.k-border-double {
  border-style: double;
}

.\!k-border-double {
  border-style: double !important;
}

.k-border-inset {
  border-style: inset;
}

.\!k-border-inset {
  border-style: inset !important;
}

.k-border-outset {
  border-style: outset;
}

.\!k-border-outset {
  border-style: outset !important;
}

.k-border-hidden {
  border-style: hidden;
}

.\!k-border-hidden {
  border-style: hidden !important;
}

.k-border-none {
  border-style: none;
}

.\!k-border-none {
  border-style: none !important;
}

.k-border-t-solid {
  border-top-style: solid;
}

.\!k-border-t-solid {
  border-top-style: solid !important;
}

.k-border-t-dashed {
  border-top-style: dashed;
}

.\!k-border-t-dashed {
  border-top-style: dashed !important;
}

.k-border-t-dotted {
  border-top-style: dotted;
}

.\!k-border-t-dotted {
  border-top-style: dotted !important;
}

.k-border-t-double {
  border-top-style: double;
}

.\!k-border-t-double {
  border-top-style: double !important;
}

.k-border-t-inset {
  border-top-style: inset;
}

.\!k-border-t-inset {
  border-top-style: inset !important;
}

.k-border-t-outset {
  border-top-style: outset;
}

.\!k-border-t-outset {
  border-top-style: outset !important;
}

.k-border-t-hidden {
  border-top-style: hidden;
}

.\!k-border-t-hidden {
  border-top-style: hidden !important;
}

.k-border-t-none {
  border-top-style: none;
}

.\!k-border-t-none {
  border-top-style: none !important;
}

.k-border-r-solid {
  border-right-style: solid;
}

.\!k-border-r-solid {
  border-right-style: solid !important;
}

.k-border-r-dashed {
  border-right-style: dashed;
}

.\!k-border-r-dashed {
  border-right-style: dashed !important;
}

.k-border-r-dotted {
  border-right-style: dotted;
}

.\!k-border-r-dotted {
  border-right-style: dotted !important;
}

.k-border-r-double {
  border-right-style: double;
}

.\!k-border-r-double {
  border-right-style: double !important;
}

.k-border-r-inset {
  border-right-style: inset;
}

.\!k-border-r-inset {
  border-right-style: inset !important;
}

.k-border-r-outset {
  border-right-style: outset;
}

.\!k-border-r-outset {
  border-right-style: outset !important;
}

.k-border-r-hidden {
  border-right-style: hidden;
}

.\!k-border-r-hidden {
  border-right-style: hidden !important;
}

.k-border-r-none {
  border-right-style: none;
}

.\!k-border-r-none {
  border-right-style: none !important;
}

.k-border-b-solid {
  border-bottom-style: solid;
}

.\!k-border-b-solid {
  border-bottom-style: solid !important;
}

.k-border-b-dashed {
  border-bottom-style: dashed;
}

.\!k-border-b-dashed {
  border-bottom-style: dashed !important;
}

.k-border-b-dotted {
  border-bottom-style: dotted;
}

.\!k-border-b-dotted {
  border-bottom-style: dotted !important;
}

.k-border-b-double {
  border-bottom-style: double;
}

.\!k-border-b-double {
  border-bottom-style: double !important;
}

.k-border-b-inset {
  border-bottom-style: inset;
}

.\!k-border-b-inset {
  border-bottom-style: inset !important;
}

.k-border-b-outset {
  border-bottom-style: outset;
}

.\!k-border-b-outset {
  border-bottom-style: outset !important;
}

.k-border-b-hidden {
  border-bottom-style: hidden;
}

.\!k-border-b-hidden {
  border-bottom-style: hidden !important;
}

.k-border-b-none {
  border-bottom-style: none;
}

.\!k-border-b-none {
  border-bottom-style: none !important;
}

.k-border-l-solid {
  border-left-style: solid;
}

.\!k-border-l-solid {
  border-left-style: solid !important;
}

.k-border-l-dashed {
  border-left-style: dashed;
}

.\!k-border-l-dashed {
  border-left-style: dashed !important;
}

.k-border-l-dotted {
  border-left-style: dotted;
}

.\!k-border-l-dotted {
  border-left-style: dotted !important;
}

.k-border-l-double {
  border-left-style: double;
}

.\!k-border-l-double {
  border-left-style: double !important;
}

.k-border-l-inset {
  border-left-style: inset;
}

.\!k-border-l-inset {
  border-left-style: inset !important;
}

.k-border-l-outset {
  border-left-style: outset;
}

.\!k-border-l-outset {
  border-left-style: outset !important;
}

.k-border-l-hidden {
  border-left-style: hidden;
}

.\!k-border-l-hidden {
  border-left-style: hidden !important;
}

.k-border-l-none {
  border-left-style: none;
}

.\!k-border-l-none {
  border-left-style: none !important;
}

.k-border-x-solid {
  border-inline-style: solid;
}

.\!k-border-x-solid {
  border-inline-style: solid !important;
}

.k-border-x-dashed {
  border-inline-style: dashed;
}

.\!k-border-x-dashed {
  border-inline-style: dashed !important;
}

.k-border-x-dotted {
  border-inline-style: dotted;
}

.\!k-border-x-dotted {
  border-inline-style: dotted !important;
}

.k-border-x-double {
  border-inline-style: double;
}

.\!k-border-x-double {
  border-inline-style: double !important;
}

.k-border-x-inset {
  border-inline-style: inset;
}

.\!k-border-x-inset {
  border-inline-style: inset !important;
}

.k-border-x-outset {
  border-inline-style: outset;
}

.\!k-border-x-outset {
  border-inline-style: outset !important;
}

.k-border-x-hidden {
  border-inline-style: hidden;
}

.\!k-border-x-hidden {
  border-inline-style: hidden !important;
}

.k-border-x-none {
  border-inline-style: none;
}

.\!k-border-x-none {
  border-inline-style: none !important;
}

.k-border-y-solid {
  border-block-style: solid;
}

.\!k-border-y-solid {
  border-block-style: solid !important;
}

.k-border-y-dashed {
  border-block-style: dashed;
}

.\!k-border-y-dashed {
  border-block-style: dashed !important;
}

.k-border-y-dotted {
  border-block-style: dotted;
}

.\!k-border-y-dotted {
  border-block-style: dotted !important;
}

.k-border-y-double {
  border-block-style: double;
}

.\!k-border-y-double {
  border-block-style: double !important;
}

.k-border-y-inset {
  border-block-style: inset;
}

.\!k-border-y-inset {
  border-block-style: inset !important;
}

.k-border-y-outset {
  border-block-style: outset;
}

.\!k-border-y-outset {
  border-block-style: outset !important;
}

.k-border-y-hidden {
  border-block-style: hidden;
}

.\!k-border-y-hidden {
  border-block-style: hidden !important;
}

.k-border-y-none {
  border-block-style: none;
}

.\!k-border-y-none {
  border-block-style: none !important;
}

.k-border {
  border-width: 1px;
}

.\!k-border {
  border-width: 1px !important;
}

.k-border-0 {
  border-width: 0;
}

.\!k-border-0 {
  border-width: 0 !important;
}

.k-border-2 {
  border-width: 2px;
}

.\!k-border-2 {
  border-width: 2px !important;
}

.k-border-4 {
  border-width: 4px;
}

.\!k-border-4 {
  border-width: 4px !important;
}

.k-border-8 {
  border-width: 8px;
}

.\!k-border-8 {
  border-width: 8px !important;
}

.k-border-t {
  border-top-width: 1px;
}

.\!k-border-t {
  border-top-width: 1px !important;
}

.k-border-t-0 {
  border-top-width: 0;
}

.\!k-border-t-0 {
  border-top-width: 0 !important;
}

.k-border-t-2 {
  border-top-width: 2px;
}

.\!k-border-t-2 {
  border-top-width: 2px !important;
}

.k-border-t-4 {
  border-top-width: 4px;
}

.\!k-border-t-4 {
  border-top-width: 4px !important;
}

.k-border-t-8 {
  border-top-width: 8px;
}

.\!k-border-t-8 {
  border-top-width: 8px !important;
}

.k-border-r {
  border-right-width: 1px;
}

.\!k-border-r {
  border-right-width: 1px !important;
}

.k-border-r-0 {
  border-right-width: 0;
}

.\!k-border-r-0 {
  border-right-width: 0 !important;
}

.k-border-r-2 {
  border-right-width: 2px;
}

.\!k-border-r-2 {
  border-right-width: 2px !important;
}

.k-border-r-4 {
  border-right-width: 4px;
}

.\!k-border-r-4 {
  border-right-width: 4px !important;
}

.k-border-r-8 {
  border-right-width: 8px;
}

.\!k-border-r-8 {
  border-right-width: 8px !important;
}

.k-border-b {
  border-bottom-width: 1px;
}

.\!k-border-b {
  border-bottom-width: 1px !important;
}

.k-border-b-0 {
  border-bottom-width: 0;
}

.\!k-border-b-0 {
  border-bottom-width: 0 !important;
}

.k-border-b-2 {
  border-bottom-width: 2px;
}

.\!k-border-b-2 {
  border-bottom-width: 2px !important;
}

.k-border-b-4 {
  border-bottom-width: 4px;
}

.\!k-border-b-4 {
  border-bottom-width: 4px !important;
}

.k-border-b-8 {
  border-bottom-width: 8px;
}

.\!k-border-b-8 {
  border-bottom-width: 8px !important;
}

.k-border-l {
  border-left-width: 1px;
}

.\!k-border-l {
  border-left-width: 1px !important;
}

.k-border-l-0 {
  border-left-width: 0;
}

.\!k-border-l-0 {
  border-left-width: 0 !important;
}

.k-border-l-2 {
  border-left-width: 2px;
}

.\!k-border-l-2 {
  border-left-width: 2px !important;
}

.k-border-l-4 {
  border-left-width: 4px;
}

.\!k-border-l-4 {
  border-left-width: 4px !important;
}

.k-border-l-8 {
  border-left-width: 8px;
}

.\!k-border-l-8 {
  border-left-width: 8px !important;
}

.k-border-x {
  border-inline-width: 1px;
}

.\!k-border-x {
  border-inline-width: 1px !important;
}

.k-border-x-0 {
  border-inline-width: 0;
}

.\!k-border-x-0 {
  border-inline-width: 0 !important;
}

.k-border-x-2 {
  border-inline-width: 2px;
}

.\!k-border-x-2 {
  border-inline-width: 2px !important;
}

.k-border-x-4 {
  border-inline-width: 4px;
}

.\!k-border-x-4 {
  border-inline-width: 4px !important;
}

.k-border-x-8 {
  border-inline-width: 8px;
}

.\!k-border-x-8 {
  border-inline-width: 8px !important;
}

.k-border-y {
  border-block-width: 1px;
}

.\!k-border-y {
  border-block-width: 1px !important;
}

.k-border-y-0 {
  border-block-width: 0;
}

.\!k-border-y-0 {
  border-block-width: 0 !important;
}

.k-border-y-2 {
  border-block-width: 2px;
}

.\!k-border-y-2 {
  border-block-width: 2px !important;
}

.k-border-y-4 {
  border-block-width: 4px;
}

.\!k-border-y-4 {
  border-block-width: 4px !important;
}

.k-border-y-8 {
  border-block-width: 8px;
}

.\!k-border-y-8 {
  border-block-width: 8px !important;
}

.k-border-top {
  border-top-width: 1px;
}

.\!k-border-top {
  border-top-width: 1px !important;
}

.k-border-top-0 {
  border-top-width: 0;
}

.\!k-border-top-0 {
  border-top-width: 0 !important;
}

.k-border-top-2 {
  border-top-width: 2px;
}

.\!k-border-top-2 {
  border-top-width: 2px !important;
}

.k-border-top-4 {
  border-top-width: 4px;
}

.\!k-border-top-4 {
  border-top-width: 4px !important;
}

.k-border-top-8 {
  border-top-width: 8px;
}

.\!k-border-top-8 {
  border-top-width: 8px !important;
}

.k-border-right {
  border-right-width: 1px;
}

.\!k-border-right {
  border-right-width: 1px !important;
}

.k-border-right-0 {
  border-right-width: 0;
}

.\!k-border-right-0 {
  border-right-width: 0 !important;
}

.k-border-right-2 {
  border-right-width: 2px;
}

.\!k-border-right-2 {
  border-right-width: 2px !important;
}

.k-border-right-4 {
  border-right-width: 4px;
}

.\!k-border-right-4 {
  border-right-width: 4px !important;
}

.k-border-right-8 {
  border-right-width: 8px;
}

.\!k-border-right-8 {
  border-right-width: 8px !important;
}

.k-border-bottom {
  border-bottom-width: 1px;
}

.\!k-border-bottom {
  border-bottom-width: 1px !important;
}

.k-border-bottom-0 {
  border-bottom-width: 0;
}

.\!k-border-bottom-0 {
  border-bottom-width: 0 !important;
}

.k-border-bottom-2 {
  border-bottom-width: 2px;
}

.\!k-border-bottom-2 {
  border-bottom-width: 2px !important;
}

.k-border-bottom-4 {
  border-bottom-width: 4px;
}

.\!k-border-bottom-4 {
  border-bottom-width: 4px !important;
}

.k-border-bottom-8 {
  border-bottom-width: 8px;
}

.\!k-border-bottom-8 {
  border-bottom-width: 8px !important;
}

.k-border-left {
  border-left-width: 1px;
}

.\!k-border-left {
  border-left-width: 1px !important;
}

.k-border-left-0 {
  border-left-width: 0;
}

.\!k-border-left-0 {
  border-left-width: 0 !important;
}

.k-border-left-2 {
  border-left-width: 2px;
}

.\!k-border-left-2 {
  border-left-width: 2px !important;
}

.k-border-left-4 {
  border-left-width: 4px;
}

.\!k-border-left-4 {
  border-left-width: 4px !important;
}

.k-border-left-8 {
  border-left-width: 8px;
}

.\!k-border-left-8 {
  border-left-width: 8px !important;
}

.k-outline-primary {
  outline-color: #e800a4;
}

.\!k-outline-primary {
  outline-color: #e800a4 !important;
}

.k-outline-secondary {
  outline-color: #f1f4f1;
}

.\!k-outline-secondary {
  outline-color: #f1f4f1 !important;
}

.k-outline-tertiary {
  outline-color: #6f42c1;
}

.\!k-outline-tertiary {
  outline-color: #6f42c1 !important;
}

.k-outline-info {
  outline-color: #20b1cd;
}

.\!k-outline-info {
  outline-color: #20b1cd !important;
}

.k-outline-success {
  outline-color: #7fbf4b;
}

.\!k-outline-success {
  outline-color: #7fbf4b !important;
}

.k-outline-warning {
  outline-color: #ffb752;
}

.\!k-outline-warning {
  outline-color: #ffb752 !important;
}

.k-outline-error {
  outline-color: #dc3545;
}

.\!k-outline-error {
  outline-color: #dc3545 !important;
}

.k-outline-dark {
  outline-color: #212529;
}

.\!k-outline-dark {
  outline-color: #212529 !important;
}

.k-outline-light {
  outline-color: #f8f9fa;
}

.\!k-outline-light {
  outline-color: #f8f9fa !important;
}

.k-outline-inverse {
  outline-color: #212529;
}

.\!k-outline-inverse {
  outline-color: #212529 !important;
}

.k-outline-inherit {
  outline-color: inherit;
}

.\!k-outline-inherit {
  outline-color: inherit !important;
}

.k-outline-current {
  outline-color: currentColor;
}

.\!k-outline-current {
  outline-color: currentColor !important;
}

.k-outline-transparent {
  outline-color: transparent;
}

.\!k-outline-transparent {
  outline-color: transparent !important;
}

.k-outline-black {
  outline-color: black;
}

.\!k-outline-black {
  outline-color: black !important;
}

.k-outline-white {
  outline-color: white;
}

.\!k-outline-white {
  outline-color: white !important;
}

.k-outline-offset-0 {
  outline-offset: 0;
}

.\!k-outline-offset-0 {
  outline-offset: 0 !important;
}

.k-outline-offset-1 {
  outline-offset: 1px;
}

.\!k-outline-offset-1 {
  outline-offset: 1px !important;
}

.k-outline-offset-2 {
  outline-offset: 2px;
}

.\!k-outline-offset-2 {
  outline-offset: 2px !important;
}

.k-outline-offset-4 {
  outline-offset: 4px;
}

.\!k-outline-offset-4 {
  outline-offset: 4px !important;
}

.k-outline-offset-8 {
  outline-offset: 8px;
}

.\!k-outline-offset-8 {
  outline-offset: 8px !important;
}

.k-outline-solid {
  outline-style: solid;
}

.\!k-outline-solid {
  outline-style: solid !important;
}

.k-outline-dashed {
  outline-style: dashed;
}

.\!k-outline-dashed {
  outline-style: dashed !important;
}

.k-outline-dotted {
  outline-style: dotted;
}

.\!k-outline-dotted {
  outline-style: dotted !important;
}

.k-outline-double {
  outline-style: double;
}

.\!k-outline-double {
  outline-style: double !important;
}

.k-outline-inset {
  outline-style: inset;
}

.\!k-outline-inset {
  outline-style: inset !important;
}

.k-outline-outset {
  outline-style: outset;
}

.\!k-outline-outset {
  outline-style: outset !important;
}

.k-outline-none {
  outline-style: none;
}

.\!k-outline-none {
  outline-style: none !important;
}

.k-outline {
  outline-width: 1px;
}

.\!k-outline {
  outline-width: 1px !important;
}

.k-outline-0 {
  outline-width: 0;
}

.\!k-outline-0 {
  outline-width: 0 !important;
}

.k-outline-2 {
  outline-width: 2px;
}

.\!k-outline-2 {
  outline-width: 2px !important;
}

.k-outline-4 {
  outline-width: 4px;
}

.\!k-outline-4 {
  outline-width: 4px !important;
}

.k-outline-8 {
  outline-width: 8px;
}

.\!k-outline-8 {
  outline-width: 8px !important;
}

.k-opacity-0 {
  opacity: 0;
}

.\!k-opacity-0 {
  opacity: 0 !important;
}

.k-opacity-5 {
  opacity: 0.05;
}

.\!k-opacity-5 {
  opacity: 0.05 !important;
}

.k-opacity-10 {
  opacity: 0.1;
}

.\!k-opacity-10 {
  opacity: 0.1 !important;
}

.k-opacity-20 {
  opacity: 0.2;
}

.\!k-opacity-20 {
  opacity: 0.2 !important;
}

.k-opacity-30 {
  opacity: 0.3;
}

.\!k-opacity-30 {
  opacity: 0.3 !important;
}

.k-opacity-40 {
  opacity: 0.4;
}

.\!k-opacity-40 {
  opacity: 0.4 !important;
}

.k-opacity-50 {
  opacity: 0.5;
}

.\!k-opacity-50 {
  opacity: 0.5 !important;
}

.k-opacity-60 {
  opacity: 0.6;
}

.\!k-opacity-60 {
  opacity: 0.6 !important;
}

.k-opacity-70 {
  opacity: 0.7;
}

.\!k-opacity-70 {
  opacity: 0.7 !important;
}

.k-opacity-80 {
  opacity: 0.8;
}

.\!k-opacity-80 {
  opacity: 0.8 !important;
}

.k-opacity-90 {
  opacity: 0.9;
}

.\!k-opacity-90 {
  opacity: 0.9 !important;
}

.k-opacity-100 {
  opacity: 1;
}

.\!k-opacity-100 {
  opacity: 1 !important;
}

.k-backdrop-blur {
  backdrop-filter: blur(8px);
}

.\!k-backdrop-blur {
  backdrop-filter: blur(8px) !important;
}

.k-backdrop-blur-none {
  backdrop-filter: blur(0);
}

.\!k-backdrop-blur-none {
  backdrop-filter: blur(0) !important;
}

.k-backdrop-blur-sm {
  backdrop-filter: blur(4px);
}

.\!k-backdrop-blur-sm {
  backdrop-filter: blur(4px) !important;
}

.k-backdrop-blur-md {
  backdrop-filter: blur(6px);
}

.\!k-backdrop-blur-md {
  backdrop-filter: blur(6px) !important;
}

.k-backdrop-blur-lg {
  backdrop-filter: blur(12px);
}

.\!k-backdrop-blur-lg {
  backdrop-filter: blur(12px) !important;
}

.k-border-collapse {
  border-collapse: collapse;
}

.\!k-border-collapse {
  border-collapse: collapse !important;
}

.k-border-separate {
  border-collapse: separate;
}

.\!k-border-separate {
  border-collapse: separate !important;
}

.k-table-auto {
  table-layout: auto;
}

.\!k-table-auto {
  table-layout: auto !important;
}

.k-table-fixed {
  table-layout: fixed;
}

.\!k-table-fixed {
  table-layout: fixed !important;
}

.k-table-layout-auto {
  table-layout: auto;
}

.\!k-table-layout-auto {
  table-layout: auto !important;
}

.k-table-layout-fixed {
  table-layout: fixed;
}

.\!k-table-layout-fixed {
  table-layout: fixed !important;
}

.k-flip-h, .k-flip-x {
  transform: scaleX(-1);
}

.\!k-flip-h, .\!k-flip-x {
  transform: scaleX(-1) !important;
}

.k-flip-v, .k-flip-y {
  transform: scaleY(-1);
}

.\!k-flip-v, .\!k-flip-y {
  transform: scaleY(-1) !important;
}

.k-flip-h.k-flip-v, .k-flip-h.k-flip-y, .k-flip-v.k-flip-x, .k-flip-x.k-flip-y {
  transform: scale(-1, -1);
}

.\!k-flip-h.\!k-flip-v, .\!k-flip-h.\!k-flip-y, .\!k-flip-v.\!k-flip-x, .\!k-flip-x.\!k-flip-y {
  transform: scale(-1, -1) !important;
}

.k-origin-center {
  transform-origin: center;
}

.\!k-origin-center {
  transform-origin: center !important;
}

.k-origin-top {
  transform-origin: top;
}

.\!k-origin-top {
  transform-origin: top !important;
}

.k-origin-right {
  transform-origin: right;
}

.\!k-origin-right {
  transform-origin: right !important;
}

.k-origin-bottom {
  transform-origin: bottom;
}

.\!k-origin-bottom {
  transform-origin: bottom !important;
}

.k-origin-left {
  transform-origin: left;
}

.\!k-origin-left {
  transform-origin: left !important;
}

.k-origin-top-left {
  transform-origin: top left;
}

.\!k-origin-top-left {
  transform-origin: top left !important;
}

.k-origin-top-right {
  transform-origin: top right;
}

.\!k-origin-top-right {
  transform-origin: top right !important;
}

.k-origin-bottom-left {
  transform-origin: bottom left;
}

.\!k-origin-bottom-left {
  transform-origin: bottom left !important;
}

.k-origin-bottom-right {
  transform-origin: bottom right;
}

.\!k-origin-bottom-right {
  transform-origin: bottom right !important;
}

.k-rotate-0 {
  transform: rotate(0deg);
}

.\!k-rotate-0 {
  transform: rotate(0deg) !important;
}

.k-rotate-45 {
  transform: rotate(45deg);
}

.\!k-rotate-45 {
  transform: rotate(45deg) !important;
}

.k-rotate-90 {
  transform: rotate(90deg);
}

.\!k-rotate-90 {
  transform: rotate(90deg) !important;
}

.k-rotate-135 {
  transform: rotate(135deg);
}

.\!k-rotate-135 {
  transform: rotate(135deg) !important;
}

.k-rotate-180 {
  transform: rotate(180deg);
}

.\!k-rotate-180 {
  transform: rotate(180deg) !important;
}

.k-rotate-225 {
  transform: rotate(225deg);
}

.\!k-rotate-225 {
  transform: rotate(225deg) !important;
}

.k-rotate-270 {
  transform: rotate(270deg);
}

.\!k-rotate-270 {
  transform: rotate(270deg) !important;
}

.k-rotate-315 {
  transform: rotate(315deg);
}

.\!k-rotate-315 {
  transform: rotate(315deg) !important;
}

.k-scale-0 {
  transform: scale(0);
}

.\!k-scale-0 {
  transform: scale(0) !important;
}

.k-scale-0\.25 {
  transform: scale(0.25);
}

.\!k-scale-0\.25 {
  transform: scale(0.25) !important;
}

.k-scale-0\.5 {
  transform: scale(0.5);
}

.\!k-scale-0\.5 {
  transform: scale(0.5) !important;
}

.k-scale-0\.75 {
  transform: scale(0.75);
}

.\!k-scale-0\.75 {
  transform: scale(0.75) !important;
}

.k-scale-1 {
  transform: scale(1);
}

.\!k-scale-1 {
  transform: scale(1) !important;
}

.k-scale-1\.25 {
  transform: scale(1.25);
}

.\!k-scale-1\.25 {
  transform: scale(1.25) !important;
}

.k-scale-1\.5 {
  transform: scale(1.5);
}

.\!k-scale-1\.5 {
  transform: scale(1.5) !important;
}

.k-scale-2 {
  transform: scale(2);
}

.\!k-scale-2 {
  transform: scale(2) !important;
}

.k-scale-x-0 {
  transform: scaleX(0);
}

.\!k-scale-x-0 {
  transform: scaleX(0) !important;
}

.k-scale-x-0\.25 {
  transform: scaleX(0.25);
}

.\!k-scale-x-0\.25 {
  transform: scaleX(0.25) !important;
}

.k-scale-x-0\.5 {
  transform: scaleX(0.5);
}

.\!k-scale-x-0\.5 {
  transform: scaleX(0.5) !important;
}

.k-scale-x-0\.75 {
  transform: scaleX(0.75);
}

.\!k-scale-x-0\.75 {
  transform: scaleX(0.75) !important;
}

.k-scale-x-1 {
  transform: scaleX(1);
}

.\!k-scale-x-1 {
  transform: scaleX(1) !important;
}

.k-scale-x-1\.25 {
  transform: scaleX(1.25);
}

.\!k-scale-x-1\.25 {
  transform: scaleX(1.25) !important;
}

.k-scale-x-1\.5 {
  transform: scaleX(1.5);
}

.\!k-scale-x-1\.5 {
  transform: scaleX(1.5) !important;
}

.k-scale-x-2 {
  transform: scaleX(2);
}

.\!k-scale-x-2 {
  transform: scaleX(2) !important;
}

.k-scale-y-0 {
  transform: scaleY(0);
}

.\!k-scale-y-0 {
  transform: scaleY(0) !important;
}

.k-scale-y-0\.25 {
  transform: scaleY(0.25);
}

.\!k-scale-y-0\.25 {
  transform: scaleY(0.25) !important;
}

.k-scale-y-0\.5 {
  transform: scaleY(0.5);
}

.\!k-scale-y-0\.5 {
  transform: scaleY(0.5) !important;
}

.k-scale-y-0\.75 {
  transform: scaleY(0.75);
}

.\!k-scale-y-0\.75 {
  transform: scaleY(0.75) !important;
}

.k-scale-y-1 {
  transform: scaleY(1);
}

.\!k-scale-y-1 {
  transform: scaleY(1) !important;
}

.k-scale-y-1\.25 {
  transform: scaleY(1.25);
}

.\!k-scale-y-1\.25 {
  transform: scaleY(1.25) !important;
}

.k-scale-y-1\.5 {
  transform: scaleY(1.5);
}

.\!k-scale-y-1\.5 {
  transform: scaleY(1.5) !important;
}

.k-scale-y-2 {
  transform: scaleY(2);
}

.\!k-scale-y-2 {
  transform: scaleY(2) !important;
}

.k-skew-x-0 {
  transform: skewX(0deg);
}

.\!k-skew-x-0 {
  transform: skewX(0deg) !important;
}

.k-skew-x-1 {
  transform: skewX(1deg);
}

.\!k-skew-x-1 {
  transform: skewX(1deg) !important;
}

.k-skew-x-2 {
  transform: skewX(2deg);
}

.\!k-skew-x-2 {
  transform: skewX(2deg) !important;
}

.k-skew-x-3 {
  transform: skewX(3deg);
}

.\!k-skew-x-3 {
  transform: skewX(3deg) !important;
}

.k-skew-x-4 {
  transform: skewX(4deg);
}

.\!k-skew-x-4 {
  transform: skewX(4deg) !important;
}

.k-skew-x-5 {
  transform: skewX(5deg);
}

.\!k-skew-x-5 {
  transform: skewX(5deg) !important;
}

.k-skew-x-6 {
  transform: skewX(6deg);
}

.\!k-skew-x-6 {
  transform: skewX(6deg) !important;
}

.k-skew-x-7 {
  transform: skewX(7deg);
}

.\!k-skew-x-7 {
  transform: skewX(7deg) !important;
}

.k-skew-x-8 {
  transform: skewX(8deg);
}

.\!k-skew-x-8 {
  transform: skewX(8deg) !important;
}

.k-skew-x-9 {
  transform: skewX(9deg);
}

.\!k-skew-x-9 {
  transform: skewX(9deg) !important;
}

.k-skew-x-10 {
  transform: skewX(10deg);
}

.\!k-skew-x-10 {
  transform: skewX(10deg) !important;
}

.k-skew-x-11 {
  transform: skewX(11deg);
}

.\!k-skew-x-11 {
  transform: skewX(11deg) !important;
}

.k-skew-x-12 {
  transform: skewX(12deg);
}

.\!k-skew-x-12 {
  transform: skewX(12deg) !important;
}

.k-skew-y-0 {
  transform: skewY(0deg);
}

.\!k-skew-y-0 {
  transform: skewY(0deg) !important;
}

.k-skew-y-1 {
  transform: skewY(1deg);
}

.\!k-skew-y-1 {
  transform: skewY(1deg) !important;
}

.k-skew-y-2 {
  transform: skewY(2deg);
}

.\!k-skew-y-2 {
  transform: skewY(2deg) !important;
}

.k-skew-y-3 {
  transform: skewY(3deg);
}

.\!k-skew-y-3 {
  transform: skewY(3deg) !important;
}

.k-skew-y-4 {
  transform: skewY(4deg);
}

.\!k-skew-y-4 {
  transform: skewY(4deg) !important;
}

.k-skew-y-5 {
  transform: skewY(5deg);
}

.\!k-skew-y-5 {
  transform: skewY(5deg) !important;
}

.k-skew-y-6 {
  transform: skewY(6deg);
}

.\!k-skew-y-6 {
  transform: skewY(6deg) !important;
}

.k-skew-y-7 {
  transform: skewY(7deg);
}

.\!k-skew-y-7 {
  transform: skewY(7deg) !important;
}

.k-skew-y-8 {
  transform: skewY(8deg);
}

.\!k-skew-y-8 {
  transform: skewY(8deg) !important;
}

.k-skew-y-9 {
  transform: skewY(9deg);
}

.\!k-skew-y-9 {
  transform: skewY(9deg) !important;
}

.k-skew-y-10 {
  transform: skewY(10deg);
}

.\!k-skew-y-10 {
  transform: skewY(10deg) !important;
}

.k-skew-y-11 {
  transform: skewY(11deg);
}

.\!k-skew-y-11 {
  transform: skewY(11deg) !important;
}

.k-skew-y-12 {
  transform: skewY(12deg);
}

.\!k-skew-y-12 {
  transform: skewY(12deg) !important;
}

.k-translate-0 {
  transform: translate(0, 0);
}

.\!k-translate-0 {
  transform: translate(0, 0) !important;
}

.k-translate-0-50 {
  transform: translate(0, 50%);
}

.\!k-translate-0-50 {
  transform: translate(0, 50%) !important;
}

.k-translate-0-100 {
  transform: translate(0, 100%);
}

.\!k-translate-0-100 {
  transform: translate(0, 100%) !important;
}

.k-translate-50-0 {
  transform: translate(50%, 0);
}

.\!k-translate-50-0 {
  transform: translate(50%, 0) !important;
}

.k-translate-50-50 {
  transform: translate(50%, 50%);
}

.\!k-translate-50-50 {
  transform: translate(50%, 50%) !important;
}

.k-translate-50-100 {
  transform: translate(50%, 100%);
}

.\!k-translate-50-100 {
  transform: translate(50%, 100%) !important;
}

.k-translate-100-0 {
  transform: translate(100%, 0);
}

.\!k-translate-100-0 {
  transform: translate(100%, 0) !important;
}

.k-translate-100-50 {
  transform: translate(100%, 50%);
}

.\!k-translate-100-50 {
  transform: translate(100%, 50%) !important;
}

.k-translate-100-100 {
  transform: translate(100%, 100%);
}

.\!k-translate-100-100 {
  transform: translate(100%, 100%) !important;
}

.k-translate-x-0 {
  transform: translateX(0);
}

.\!k-translate-x-0 {
  transform: translateX(0) !important;
}

.k-translate-x-1px {
  transform: translateX(1px);
}

.\!k-translate-x-1px {
  transform: translateX(1px) !important;
}

.k-translate-x-0\.5 {
  transform: translateX(0.125rem);
}

.\!k-translate-x-0\.5 {
  transform: translateX(0.125rem) !important;
}

.k-translate-x-1 {
  transform: translateX(0.25rem);
}

.\!k-translate-x-1 {
  transform: translateX(0.25rem) !important;
}

.k-translate-x-1\.5 {
  transform: translateX(0.375rem);
}

.\!k-translate-x-1\.5 {
  transform: translateX(0.375rem) !important;
}

.k-translate-x-2 {
  transform: translateX(0.5rem);
}

.\!k-translate-x-2 {
  transform: translateX(0.5rem) !important;
}

.k-translate-x-2\.5 {
  transform: translateX(0.625rem);
}

.\!k-translate-x-2\.5 {
  transform: translateX(0.625rem) !important;
}

.k-translate-x-3 {
  transform: translateX(0.75rem);
}

.\!k-translate-x-3 {
  transform: translateX(0.75rem) !important;
}

.k-translate-x-3\.5 {
  transform: translateX(0.875rem);
}

.\!k-translate-x-3\.5 {
  transform: translateX(0.875rem) !important;
}

.k-translate-x-4 {
  transform: translateX(1rem);
}

.\!k-translate-x-4 {
  transform: translateX(1rem) !important;
}

.k-translate-x-4\.5 {
  transform: translateX(1.125rem);
}

.\!k-translate-x-4\.5 {
  transform: translateX(1.125rem) !important;
}

.k-translate-x-5 {
  transform: translateX(1.25rem);
}

.\!k-translate-x-5 {
  transform: translateX(1.25rem) !important;
}

.k-translate-x-5\.5 {
  transform: translateX(1.375rem);
}

.\!k-translate-x-5\.5 {
  transform: translateX(1.375rem) !important;
}

.k-translate-x-6 {
  transform: translateX(1.5rem);
}

.\!k-translate-x-6 {
  transform: translateX(1.5rem) !important;
}

.k-translate-x-6\.5 {
  transform: translateX(1.625rem);
}

.\!k-translate-x-6\.5 {
  transform: translateX(1.625rem) !important;
}

.k-translate-x-7 {
  transform: translateX(1.75rem);
}

.\!k-translate-x-7 {
  transform: translateX(1.75rem) !important;
}

.k-translate-x-7\.5 {
  transform: translateX(1.875rem);
}

.\!k-translate-x-7\.5 {
  transform: translateX(1.875rem) !important;
}

.k-translate-x-8 {
  transform: translateX(2rem);
}

.\!k-translate-x-8 {
  transform: translateX(2rem) !important;
}

.k-translate-x-9 {
  transform: translateX(2.25rem);
}

.\!k-translate-x-9 {
  transform: translateX(2.25rem) !important;
}

.k-translate-x-10 {
  transform: translateX(2.5rem);
}

.\!k-translate-x-10 {
  transform: translateX(2.5rem) !important;
}

.k-translate-x-11 {
  transform: translateX(2.75rem);
}

.\!k-translate-x-11 {
  transform: translateX(2.75rem) !important;
}

.k-translate-x-12 {
  transform: translateX(3rem);
}

.\!k-translate-x-12 {
  transform: translateX(3rem) !important;
}

.k-translate-x-13 {
  transform: translateX(3.25rem);
}

.\!k-translate-x-13 {
  transform: translateX(3.25rem) !important;
}

.k-translate-x-14 {
  transform: translateX(3.5rem);
}

.\!k-translate-x-14 {
  transform: translateX(3.5rem) !important;
}

.k-translate-x-15 {
  transform: translateX(3.75rem);
}

.\!k-translate-x-15 {
  transform: translateX(3.75rem) !important;
}

.k-translate-x-16 {
  transform: translateX(4rem);
}

.\!k-translate-x-16 {
  transform: translateX(4rem) !important;
}

.k-translate-x-17 {
  transform: translateX(4.25rem);
}

.\!k-translate-x-17 {
  transform: translateX(4.25rem) !important;
}

.k-translate-x-18 {
  transform: translateX(4.5rem);
}

.\!k-translate-x-18 {
  transform: translateX(4.5rem) !important;
}

.k-translate-x-19 {
  transform: translateX(4.75rem);
}

.\!k-translate-x-19 {
  transform: translateX(4.75rem) !important;
}

.k-translate-x-20 {
  transform: translateX(5rem);
}

.\!k-translate-x-20 {
  transform: translateX(5rem) !important;
}

.k-translate-x-21 {
  transform: translateX(5.25rem);
}

.\!k-translate-x-21 {
  transform: translateX(5.25rem) !important;
}

.k-translate-x-22 {
  transform: translateX(5.5rem);
}

.\!k-translate-x-22 {
  transform: translateX(5.5rem) !important;
}

.k-translate-x-23 {
  transform: translateX(5.75rem);
}

.\!k-translate-x-23 {
  transform: translateX(5.75rem) !important;
}

.k-translate-x-24 {
  transform: translateX(6rem);
}

.\!k-translate-x-24 {
  transform: translateX(6rem) !important;
}

.k-translate-x-1\/2 {
  transform: translateX(50%);
}

.\!k-translate-x-1\/2 {
  transform: translateX(50%) !important;
}

.k-translate-x-1\/3 {
  transform: translateX(33.333333%);
}

.\!k-translate-x-1\/3 {
  transform: translateX(33.333333%) !important;
}

.k-translate-x-2\/3 {
  transform: translateX(66.666667%);
}

.\!k-translate-x-2\/3 {
  transform: translateX(66.666667%) !important;
}

.k-translate-x-1\/4 {
  transform: translateX(25%);
}

.\!k-translate-x-1\/4 {
  transform: translateX(25%) !important;
}

.k-translate-x-2\/4 {
  transform: translateX(50%);
}

.\!k-translate-x-2\/4 {
  transform: translateX(50%) !important;
}

.k-translate-x-3\/4 {
  transform: translateX(75%);
}

.\!k-translate-x-3\/4 {
  transform: translateX(75%) !important;
}

.k-translate-x-1\/5 {
  transform: translateX(20%);
}

.\!k-translate-x-1\/5 {
  transform: translateX(20%) !important;
}

.k-translate-x-2\/5 {
  transform: translateX(40%);
}

.\!k-translate-x-2\/5 {
  transform: translateX(40%) !important;
}

.k-translate-x-3\/5 {
  transform: translateX(60%);
}

.\!k-translate-x-3\/5 {
  transform: translateX(60%) !important;
}

.k-translate-x-4\/5 {
  transform: translateX(80%);
}

.\!k-translate-x-4\/5 {
  transform: translateX(80%) !important;
}

.k-translate-x-1\/6 {
  transform: translateX(16.666667%);
}

.\!k-translate-x-1\/6 {
  transform: translateX(16.666667%) !important;
}

.k-translate-x-2\/6 {
  transform: translateX(33.333333%);
}

.\!k-translate-x-2\/6 {
  transform: translateX(33.333333%) !important;
}

.k-translate-x-3\/6 {
  transform: translateX(50%);
}

.\!k-translate-x-3\/6 {
  transform: translateX(50%) !important;
}

.k-translate-x-4\/6 {
  transform: translateX(66.666667%);
}

.\!k-translate-x-4\/6 {
  transform: translateX(66.666667%) !important;
}

.k-translate-x-5\/6 {
  transform: translateX(83.333333%);
}

.\!k-translate-x-5\/6 {
  transform: translateX(83.333333%) !important;
}

.k-translate-x-1\/12 {
  transform: translateX(8.333333%);
}

.\!k-translate-x-1\/12 {
  transform: translateX(8.333333%) !important;
}

.k-translate-x-2\/12 {
  transform: translateX(16.666667%);
}

.\!k-translate-x-2\/12 {
  transform: translateX(16.666667%) !important;
}

.k-translate-x-3\/12 {
  transform: translateX(25%);
}

.\!k-translate-x-3\/12 {
  transform: translateX(25%) !important;
}

.k-translate-x-4\/12 {
  transform: translateX(33.333333%);
}

.\!k-translate-x-4\/12 {
  transform: translateX(33.333333%) !important;
}

.k-translate-x-5\/12 {
  transform: translateX(41.666667%);
}

.\!k-translate-x-5\/12 {
  transform: translateX(41.666667%) !important;
}

.k-translate-x-6\/12 {
  transform: translateX(50%);
}

.\!k-translate-x-6\/12 {
  transform: translateX(50%) !important;
}

.k-translate-x-7\/12 {
  transform: translateX(58.333333%);
}

.\!k-translate-x-7\/12 {
  transform: translateX(58.333333%) !important;
}

.k-translate-x-8\/12 {
  transform: translateX(66.666667%);
}

.\!k-translate-x-8\/12 {
  transform: translateX(66.666667%) !important;
}

.k-translate-x-9\/12 {
  transform: translateX(75%);
}

.\!k-translate-x-9\/12 {
  transform: translateX(75%) !important;
}

.k-translate-x-10\/12 {
  transform: translateX(83.333333%);
}

.\!k-translate-x-10\/12 {
  transform: translateX(83.333333%) !important;
}

.k-translate-x-11\/12 {
  transform: translateX(91.666667%);
}

.\!k-translate-x-11\/12 {
  transform: translateX(91.666667%) !important;
}

.k-translate-x-full {
  transform: translateX(100%);
}

.\!k-translate-x-full {
  transform: translateX(100%) !important;
}

.k-translate-y-0 {
  transform: translateY(0);
}

.\!k-translate-y-0 {
  transform: translateY(0) !important;
}

.k-translate-y-1px {
  transform: translateY(1px);
}

.\!k-translate-y-1px {
  transform: translateY(1px) !important;
}

.k-translate-y-0\.5 {
  transform: translateY(0.125rem);
}

.\!k-translate-y-0\.5 {
  transform: translateY(0.125rem) !important;
}

.k-translate-y-1 {
  transform: translateY(0.25rem);
}

.\!k-translate-y-1 {
  transform: translateY(0.25rem) !important;
}

.k-translate-y-1\.5 {
  transform: translateY(0.375rem);
}

.\!k-translate-y-1\.5 {
  transform: translateY(0.375rem) !important;
}

.k-translate-y-2 {
  transform: translateY(0.5rem);
}

.\!k-translate-y-2 {
  transform: translateY(0.5rem) !important;
}

.k-translate-y-2\.5 {
  transform: translateY(0.625rem);
}

.\!k-translate-y-2\.5 {
  transform: translateY(0.625rem) !important;
}

.k-translate-y-3 {
  transform: translateY(0.75rem);
}

.\!k-translate-y-3 {
  transform: translateY(0.75rem) !important;
}

.k-translate-y-3\.5 {
  transform: translateY(0.875rem);
}

.\!k-translate-y-3\.5 {
  transform: translateY(0.875rem) !important;
}

.k-translate-y-4 {
  transform: translateY(1rem);
}

.\!k-translate-y-4 {
  transform: translateY(1rem) !important;
}

.k-translate-y-4\.5 {
  transform: translateY(1.125rem);
}

.\!k-translate-y-4\.5 {
  transform: translateY(1.125rem) !important;
}

.k-translate-y-5 {
  transform: translateY(1.25rem);
}

.\!k-translate-y-5 {
  transform: translateY(1.25rem) !important;
}

.k-translate-y-5\.5 {
  transform: translateY(1.375rem);
}

.\!k-translate-y-5\.5 {
  transform: translateY(1.375rem) !important;
}

.k-translate-y-6 {
  transform: translateY(1.5rem);
}

.\!k-translate-y-6 {
  transform: translateY(1.5rem) !important;
}

.k-translate-y-6\.5 {
  transform: translateY(1.625rem);
}

.\!k-translate-y-6\.5 {
  transform: translateY(1.625rem) !important;
}

.k-translate-y-7 {
  transform: translateY(1.75rem);
}

.\!k-translate-y-7 {
  transform: translateY(1.75rem) !important;
}

.k-translate-y-7\.5 {
  transform: translateY(1.875rem);
}

.\!k-translate-y-7\.5 {
  transform: translateY(1.875rem) !important;
}

.k-translate-y-8 {
  transform: translateY(2rem);
}

.\!k-translate-y-8 {
  transform: translateY(2rem) !important;
}

.k-translate-y-9 {
  transform: translateY(2.25rem);
}

.\!k-translate-y-9 {
  transform: translateY(2.25rem) !important;
}

.k-translate-y-10 {
  transform: translateY(2.5rem);
}

.\!k-translate-y-10 {
  transform: translateY(2.5rem) !important;
}

.k-translate-y-11 {
  transform: translateY(2.75rem);
}

.\!k-translate-y-11 {
  transform: translateY(2.75rem) !important;
}

.k-translate-y-12 {
  transform: translateY(3rem);
}

.\!k-translate-y-12 {
  transform: translateY(3rem) !important;
}

.k-translate-y-13 {
  transform: translateY(3.25rem);
}

.\!k-translate-y-13 {
  transform: translateY(3.25rem) !important;
}

.k-translate-y-14 {
  transform: translateY(3.5rem);
}

.\!k-translate-y-14 {
  transform: translateY(3.5rem) !important;
}

.k-translate-y-15 {
  transform: translateY(3.75rem);
}

.\!k-translate-y-15 {
  transform: translateY(3.75rem) !important;
}

.k-translate-y-16 {
  transform: translateY(4rem);
}

.\!k-translate-y-16 {
  transform: translateY(4rem) !important;
}

.k-translate-y-17 {
  transform: translateY(4.25rem);
}

.\!k-translate-y-17 {
  transform: translateY(4.25rem) !important;
}

.k-translate-y-18 {
  transform: translateY(4.5rem);
}

.\!k-translate-y-18 {
  transform: translateY(4.5rem) !important;
}

.k-translate-y-19 {
  transform: translateY(4.75rem);
}

.\!k-translate-y-19 {
  transform: translateY(4.75rem) !important;
}

.k-translate-y-20 {
  transform: translateY(5rem);
}

.\!k-translate-y-20 {
  transform: translateY(5rem) !important;
}

.k-translate-y-21 {
  transform: translateY(5.25rem);
}

.\!k-translate-y-21 {
  transform: translateY(5.25rem) !important;
}

.k-translate-y-22 {
  transform: translateY(5.5rem);
}

.\!k-translate-y-22 {
  transform: translateY(5.5rem) !important;
}

.k-translate-y-23 {
  transform: translateY(5.75rem);
}

.\!k-translate-y-23 {
  transform: translateY(5.75rem) !important;
}

.k-translate-y-24 {
  transform: translateY(6rem);
}

.\!k-translate-y-24 {
  transform: translateY(6rem) !important;
}

.k-translate-y-1\/2 {
  transform: translateY(50%);
}

.\!k-translate-y-1\/2 {
  transform: translateY(50%) !important;
}

.k-translate-y-1\/3 {
  transform: translateY(33.333333%);
}

.\!k-translate-y-1\/3 {
  transform: translateY(33.333333%) !important;
}

.k-translate-y-2\/3 {
  transform: translateY(66.666667%);
}

.\!k-translate-y-2\/3 {
  transform: translateY(66.666667%) !important;
}

.k-translate-y-1\/4 {
  transform: translateY(25%);
}

.\!k-translate-y-1\/4 {
  transform: translateY(25%) !important;
}

.k-translate-y-2\/4 {
  transform: translateY(50%);
}

.\!k-translate-y-2\/4 {
  transform: translateY(50%) !important;
}

.k-translate-y-3\/4 {
  transform: translateY(75%);
}

.\!k-translate-y-3\/4 {
  transform: translateY(75%) !important;
}

.k-translate-y-1\/5 {
  transform: translateY(20%);
}

.\!k-translate-y-1\/5 {
  transform: translateY(20%) !important;
}

.k-translate-y-2\/5 {
  transform: translateY(40%);
}

.\!k-translate-y-2\/5 {
  transform: translateY(40%) !important;
}

.k-translate-y-3\/5 {
  transform: translateY(60%);
}

.\!k-translate-y-3\/5 {
  transform: translateY(60%) !important;
}

.k-translate-y-4\/5 {
  transform: translateY(80%);
}

.\!k-translate-y-4\/5 {
  transform: translateY(80%) !important;
}

.k-translate-y-1\/6 {
  transform: translateY(16.666667%);
}

.\!k-translate-y-1\/6 {
  transform: translateY(16.666667%) !important;
}

.k-translate-y-2\/6 {
  transform: translateY(33.333333%);
}

.\!k-translate-y-2\/6 {
  transform: translateY(33.333333%) !important;
}

.k-translate-y-3\/6 {
  transform: translateY(50%);
}

.\!k-translate-y-3\/6 {
  transform: translateY(50%) !important;
}

.k-translate-y-4\/6 {
  transform: translateY(66.666667%);
}

.\!k-translate-y-4\/6 {
  transform: translateY(66.666667%) !important;
}

.k-translate-y-5\/6 {
  transform: translateY(83.333333%);
}

.\!k-translate-y-5\/6 {
  transform: translateY(83.333333%) !important;
}

.k-translate-y-1\/12 {
  transform: translateY(8.333333%);
}

.\!k-translate-y-1\/12 {
  transform: translateY(8.333333%) !important;
}

.k-translate-y-2\/12 {
  transform: translateY(16.666667%);
}

.\!k-translate-y-2\/12 {
  transform: translateY(16.666667%) !important;
}

.k-translate-y-3\/12 {
  transform: translateY(25%);
}

.\!k-translate-y-3\/12 {
  transform: translateY(25%) !important;
}

.k-translate-y-4\/12 {
  transform: translateY(33.333333%);
}

.\!k-translate-y-4\/12 {
  transform: translateY(33.333333%) !important;
}

.k-translate-y-5\/12 {
  transform: translateY(41.666667%);
}

.\!k-translate-y-5\/12 {
  transform: translateY(41.666667%) !important;
}

.k-translate-y-6\/12 {
  transform: translateY(50%);
}

.\!k-translate-y-6\/12 {
  transform: translateY(50%) !important;
}

.k-translate-y-7\/12 {
  transform: translateY(58.333333%);
}

.\!k-translate-y-7\/12 {
  transform: translateY(58.333333%) !important;
}

.k-translate-y-8\/12 {
  transform: translateY(66.666667%);
}

.\!k-translate-y-8\/12 {
  transform: translateY(66.666667%) !important;
}

.k-translate-y-9\/12 {
  transform: translateY(75%);
}

.\!k-translate-y-9\/12 {
  transform: translateY(75%) !important;
}

.k-translate-y-10\/12 {
  transform: translateY(83.333333%);
}

.\!k-translate-y-10\/12 {
  transform: translateY(83.333333%) !important;
}

.k-translate-y-11\/12 {
  transform: translateY(91.666667%);
}

.\!k-translate-y-11\/12 {
  transform: translateY(91.666667%) !important;
}

.k-translate-y-full {
  transform: translateY(100%);
}

.\!k-translate-y-full {
  transform: translateY(100%) !important;
}

.k-appearance-none {
  appearance: none;
}

.\!k-appearance-none {
  appearance: none !important;
}

.k-appearance-auto {
  appearance: auto;
}

.\!k-appearance-auto {
  appearance: auto !important;
}

.k-cursor-none {
  cursor: none;
}

.\!k-cursor-none {
  cursor: none !important;
}

.k-cursor-auto {
  cursor: auto;
}

.\!k-cursor-auto {
  cursor: auto !important;
}

.k-cursor-default {
  cursor: default;
}

.\!k-cursor-default {
  cursor: default !important;
}

.k-cursor-context-menu {
  cursor: context-menu;
}

.\!k-cursor-context-menu {
  cursor: context-menu !important;
}

.k-cursor-help {
  cursor: help;
}

.\!k-cursor-help {
  cursor: help !important;
}

.k-cursor-pointer {
  cursor: pointer;
}

.\!k-cursor-pointer {
  cursor: pointer !important;
}

.k-cursor-progress {
  cursor: progress;
}

.\!k-cursor-progress {
  cursor: progress !important;
}

.k-cursor-wait {
  cursor: wait;
}

.\!k-cursor-wait {
  cursor: wait !important;
}

.k-cursor-cell {
  cursor: cell;
}

.\!k-cursor-cell {
  cursor: cell !important;
}

.k-cursor-crosshair {
  cursor: crosshair;
}

.\!k-cursor-crosshair {
  cursor: crosshair !important;
}

.k-cursor-text {
  cursor: text;
}

.\!k-cursor-text {
  cursor: text !important;
}

.k-cursor-vertical-text {
  cursor: vertical-text;
}

.\!k-cursor-vertical-text {
  cursor: vertical-text !important;
}

.k-cursor-alias {
  cursor: alias;
}

.\!k-cursor-alias {
  cursor: alias !important;
}

.k-cursor-copy {
  cursor: copy;
}

.\!k-cursor-copy {
  cursor: copy !important;
}

.k-cursor-move {
  cursor: move;
}

.\!k-cursor-move {
  cursor: move !important;
}

.k-cursor-no-drop {
  cursor: no-drop;
}

.\!k-cursor-no-drop {
  cursor: no-drop !important;
}

.k-cursor-not-allowed {
  cursor: not-allowed;
}

.\!k-cursor-not-allowed {
  cursor: not-allowed !important;
}

.k-cursor-e-resize {
  cursor: e-resize;
}

.\!k-cursor-e-resize {
  cursor: e-resize !important;
}

.k-cursor-n-resize {
  cursor: n-resize;
}

.\!k-cursor-n-resize {
  cursor: n-resize !important;
}

.k-cursor-ne-resize {
  cursor: ne-resize;
}

.\!k-cursor-ne-resize {
  cursor: ne-resize !important;
}

.k-cursor-nw-resize {
  cursor: nw-resize;
}

.\!k-cursor-nw-resize {
  cursor: nw-resize !important;
}

.k-cursor-s-resize {
  cursor: s-resize;
}

.\!k-cursor-s-resize {
  cursor: s-resize !important;
}

.k-cursor-se-resize {
  cursor: se-resize;
}

.\!k-cursor-se-resize {
  cursor: se-resize !important;
}

.k-cursor-sw-resize {
  cursor: sw-resize;
}

.\!k-cursor-sw-resize {
  cursor: sw-resize !important;
}

.k-cursor-w-resize {
  cursor: w-resize;
}

.\!k-cursor-w-resize {
  cursor: w-resize !important;
}

.k-cursor-ew-resize {
  cursor: ew-resize;
}

.\!k-cursor-ew-resize {
  cursor: ew-resize !important;
}

.k-cursor-ns-resize {
  cursor: ns-resize;
}

.\!k-cursor-ns-resize {
  cursor: ns-resize !important;
}

.k-cursor-nesw-resize {
  cursor: nesw-resize;
}

.\!k-cursor-nesw-resize {
  cursor: nesw-resize !important;
}

.k-cursor-nwse-resize {
  cursor: nwse-resize;
}

.\!k-cursor-nwse-resize {
  cursor: nwse-resize !important;
}

.k-cursor-col-resize {
  cursor: col-resize;
}

.\!k-cursor-col-resize {
  cursor: col-resize !important;
}

.k-cursor-row-resize {
  cursor: row-resize;
}

.\!k-cursor-row-resize {
  cursor: row-resize !important;
}

.k-cursor-all-scroll {
  cursor: all-scroll;
}

.\!k-cursor-all-scroll {
  cursor: all-scroll !important;
}

.k-cursor-zoom-in {
  cursor: zoom-in;
}

.\!k-cursor-zoom-in {
  cursor: zoom-in !important;
}

.k-cursor-zoom-out {
  cursor: zoom-out;
}

.\!k-cursor-zoom-out {
  cursor: zoom-out !important;
}

.k-cursor-grab {
  cursor: grab;
}

.\!k-cursor-grab {
  cursor: grab !important;
}

.k-cursor-grabbing {
  cursor: grabbing;
}

.\!k-cursor-grabbing {
  cursor: grabbing !important;
}

.k-pointer-events-none {
  pointer-events: none;
}

.\!k-pointer-events-none {
  pointer-events: none !important;
}

.k-pointer-events-auto {
  pointer-events: auto;
}

.\!k-pointer-events-auto {
  pointer-events: auto !important;
}

.k-resize {
  resize: both;
}

.\!k-resize {
  resize: both !important;
}

.k-resize-none {
  resize: none;
}

.\!k-resize-none {
  resize: none !important;
}

.k-resize-x {
  resize: horizontal;
}

.\!k-resize-x {
  resize: horizontal !important;
}

.k-resize-y {
  resize: vertical;
}

.\!k-resize-y {
  resize: vertical !important;
}

.k-scroll-auto {
  scroll-behavior: auto;
}

.\!k-scroll-auto {
  scroll-behavior: auto !important;
}

.k-scroll-smooth {
  scroll-behavior: smooth;
}

.\!k-scroll-smooth {
  scroll-behavior: smooth !important;
}

.k-scroll-snap-none {
  scroll-snap-type: none;
}

.\!k-scroll-snap-none {
  scroll-snap-type: none !important;
}

.k-scroll-snap-snap-x {
  scroll-snap-type: x var(--k-scroll-snap-strictness);
}

.\!k-scroll-snap-snap-x {
  scroll-snap-type: x var(--k-scroll-snap-strictness) !important;
}

.k-scroll-snap-snap-y {
  scroll-snap-type: y var(--k-scroll-snap-strictness);
}

.\!k-scroll-snap-snap-y {
  scroll-snap-type: y var(--k-scroll-snap-strictness) !important;
}

.k-scroll-snap-snap-both {
  scroll-snap-type: both var(--k-scroll-snap-strictness);
}

.\!k-scroll-snap-snap-both {
  scroll-snap-type: both var(--k-scroll-snap-strictness) !important;
}

.k-scroll-snap-mandatory {
  --k-scroll-snap-strictness: mandatory;
}

.k-scroll-snap-proximity {
  --k-scroll-snap-strictness: proximity;
}

.k-scroll-snap-stop-normal {
  scroll-snap-stop: normal;
}

.\!k-scroll-snap-stop-normal {
  scroll-snap-stop: normal !important;
}

.k-scroll-snap-stop-always {
  scroll-snap-stop: always;
}

.\!k-scroll-snap-stop-always {
  scroll-snap-stop: always !important;
}

.k-scroll-snap-align-start {
  scroll-snap-align: start;
}

.\!k-scroll-snap-align-start {
  scroll-snap-align: start !important;
}

.k-scroll-snap-align-end {
  scroll-snap-align: end;
}

.\!k-scroll-snap-align-end {
  scroll-snap-align: end !important;
}

.k-scroll-snap-align-center {
  scroll-snap-align: center;
}

.\!k-scroll-snap-align-center {
  scroll-snap-align: center !important;
}

.k-scroll-snap-align-none {
  scroll-snap-align: none;
}

.\!k-scroll-snap-align-none {
  scroll-snap-align: none !important;
}

.k-scroll-m-0 {
  scroll-margin: 0;
}

.\!k-scroll-m-0 {
  scroll-margin: 0 !important;
}

.k-scroll-m-1px {
  scroll-margin: 1px;
}

.\!k-scroll-m-1px {
  scroll-margin: 1px !important;
}

.k-scroll-m-0\.5 {
  scroll-margin: 0.125rem;
}

.\!k-scroll-m-0\.5 {
  scroll-margin: 0.125rem !important;
}

.k-scroll-m-1 {
  scroll-margin: 0.25rem;
}

.\!k-scroll-m-1 {
  scroll-margin: 0.25rem !important;
}

.k-scroll-m-1\.5 {
  scroll-margin: 0.375rem;
}

.\!k-scroll-m-1\.5 {
  scroll-margin: 0.375rem !important;
}

.k-scroll-m-2 {
  scroll-margin: 0.5rem;
}

.\!k-scroll-m-2 {
  scroll-margin: 0.5rem !important;
}

.k-scroll-m-2\.5 {
  scroll-margin: 0.625rem;
}

.\!k-scroll-m-2\.5 {
  scroll-margin: 0.625rem !important;
}

.k-scroll-m-3 {
  scroll-margin: 0.75rem;
}

.\!k-scroll-m-3 {
  scroll-margin: 0.75rem !important;
}

.k-scroll-m-3\.5 {
  scroll-margin: 0.875rem;
}

.\!k-scroll-m-3\.5 {
  scroll-margin: 0.875rem !important;
}

.k-scroll-m-4 {
  scroll-margin: 1rem;
}

.\!k-scroll-m-4 {
  scroll-margin: 1rem !important;
}

.k-scroll-m-4\.5 {
  scroll-margin: 1.125rem;
}

.\!k-scroll-m-4\.5 {
  scroll-margin: 1.125rem !important;
}

.k-scroll-m-5 {
  scroll-margin: 1.25rem;
}

.\!k-scroll-m-5 {
  scroll-margin: 1.25rem !important;
}

.k-scroll-m-5\.5 {
  scroll-margin: 1.375rem;
}

.\!k-scroll-m-5\.5 {
  scroll-margin: 1.375rem !important;
}

.k-scroll-m-6 {
  scroll-margin: 1.5rem;
}

.\!k-scroll-m-6 {
  scroll-margin: 1.5rem !important;
}

.k-scroll-m-6\.5 {
  scroll-margin: 1.625rem;
}

.\!k-scroll-m-6\.5 {
  scroll-margin: 1.625rem !important;
}

.k-scroll-m-7 {
  scroll-margin: 1.75rem;
}

.\!k-scroll-m-7 {
  scroll-margin: 1.75rem !important;
}

.k-scroll-m-7\.5 {
  scroll-margin: 1.875rem;
}

.\!k-scroll-m-7\.5 {
  scroll-margin: 1.875rem !important;
}

.k-scroll-m-8 {
  scroll-margin: 2rem;
}

.\!k-scroll-m-8 {
  scroll-margin: 2rem !important;
}

.k-scroll-m-9 {
  scroll-margin: 2.25rem;
}

.\!k-scroll-m-9 {
  scroll-margin: 2.25rem !important;
}

.k-scroll-m-10 {
  scroll-margin: 2.5rem;
}

.\!k-scroll-m-10 {
  scroll-margin: 2.5rem !important;
}

.k-scroll-m-11 {
  scroll-margin: 2.75rem;
}

.\!k-scroll-m-11 {
  scroll-margin: 2.75rem !important;
}

.k-scroll-m-12 {
  scroll-margin: 3rem;
}

.\!k-scroll-m-12 {
  scroll-margin: 3rem !important;
}

.k-scroll-m-13 {
  scroll-margin: 3.25rem;
}

.\!k-scroll-m-13 {
  scroll-margin: 3.25rem !important;
}

.k-scroll-m-14 {
  scroll-margin: 3.5rem;
}

.\!k-scroll-m-14 {
  scroll-margin: 3.5rem !important;
}

.k-scroll-m-15 {
  scroll-margin: 3.75rem;
}

.\!k-scroll-m-15 {
  scroll-margin: 3.75rem !important;
}

.k-scroll-m-16 {
  scroll-margin: 4rem;
}

.\!k-scroll-m-16 {
  scroll-margin: 4rem !important;
}

.k-scroll-m-17 {
  scroll-margin: 4.25rem;
}

.\!k-scroll-m-17 {
  scroll-margin: 4.25rem !important;
}

.k-scroll-m-18 {
  scroll-margin: 4.5rem;
}

.\!k-scroll-m-18 {
  scroll-margin: 4.5rem !important;
}

.k-scroll-m-19 {
  scroll-margin: 4.75rem;
}

.\!k-scroll-m-19 {
  scroll-margin: 4.75rem !important;
}

.k-scroll-m-20 {
  scroll-margin: 5rem;
}

.\!k-scroll-m-20 {
  scroll-margin: 5rem !important;
}

.k-scroll-m-21 {
  scroll-margin: 5.25rem;
}

.\!k-scroll-m-21 {
  scroll-margin: 5.25rem !important;
}

.k-scroll-m-22 {
  scroll-margin: 5.5rem;
}

.\!k-scroll-m-22 {
  scroll-margin: 5.5rem !important;
}

.k-scroll-m-23 {
  scroll-margin: 5.75rem;
}

.\!k-scroll-m-23 {
  scroll-margin: 5.75rem !important;
}

.k-scroll-m-24 {
  scroll-margin: 6rem;
}

.\!k-scroll-m-24 {
  scroll-margin: 6rem !important;
}

.k-scroll-mt-0 {
  scroll-margin-top: 0;
}

.\!k-scroll-mt-0 {
  scroll-margin-top: 0 !important;
}

.k-scroll-mt-1px {
  scroll-margin-top: 1px;
}

.\!k-scroll-mt-1px {
  scroll-margin-top: 1px !important;
}

.k-scroll-mt-0\.5 {
  scroll-margin-top: 0.125rem;
}

.\!k-scroll-mt-0\.5 {
  scroll-margin-top: 0.125rem !important;
}

.k-scroll-mt-1 {
  scroll-margin-top: 0.25rem;
}

.\!k-scroll-mt-1 {
  scroll-margin-top: 0.25rem !important;
}

.k-scroll-mt-1\.5 {
  scroll-margin-top: 0.375rem;
}

.\!k-scroll-mt-1\.5 {
  scroll-margin-top: 0.375rem !important;
}

.k-scroll-mt-2 {
  scroll-margin-top: 0.5rem;
}

.\!k-scroll-mt-2 {
  scroll-margin-top: 0.5rem !important;
}

.k-scroll-mt-2\.5 {
  scroll-margin-top: 0.625rem;
}

.\!k-scroll-mt-2\.5 {
  scroll-margin-top: 0.625rem !important;
}

.k-scroll-mt-3 {
  scroll-margin-top: 0.75rem;
}

.\!k-scroll-mt-3 {
  scroll-margin-top: 0.75rem !important;
}

.k-scroll-mt-3\.5 {
  scroll-margin-top: 0.875rem;
}

.\!k-scroll-mt-3\.5 {
  scroll-margin-top: 0.875rem !important;
}

.k-scroll-mt-4 {
  scroll-margin-top: 1rem;
}

.\!k-scroll-mt-4 {
  scroll-margin-top: 1rem !important;
}

.k-scroll-mt-4\.5 {
  scroll-margin-top: 1.125rem;
}

.\!k-scroll-mt-4\.5 {
  scroll-margin-top: 1.125rem !important;
}

.k-scroll-mt-5 {
  scroll-margin-top: 1.25rem;
}

.\!k-scroll-mt-5 {
  scroll-margin-top: 1.25rem !important;
}

.k-scroll-mt-5\.5 {
  scroll-margin-top: 1.375rem;
}

.\!k-scroll-mt-5\.5 {
  scroll-margin-top: 1.375rem !important;
}

.k-scroll-mt-6 {
  scroll-margin-top: 1.5rem;
}

.\!k-scroll-mt-6 {
  scroll-margin-top: 1.5rem !important;
}

.k-scroll-mt-6\.5 {
  scroll-margin-top: 1.625rem;
}

.\!k-scroll-mt-6\.5 {
  scroll-margin-top: 1.625rem !important;
}

.k-scroll-mt-7 {
  scroll-margin-top: 1.75rem;
}

.\!k-scroll-mt-7 {
  scroll-margin-top: 1.75rem !important;
}

.k-scroll-mt-7\.5 {
  scroll-margin-top: 1.875rem;
}

.\!k-scroll-mt-7\.5 {
  scroll-margin-top: 1.875rem !important;
}

.k-scroll-mt-8 {
  scroll-margin-top: 2rem;
}

.\!k-scroll-mt-8 {
  scroll-margin-top: 2rem !important;
}

.k-scroll-mt-9 {
  scroll-margin-top: 2.25rem;
}

.\!k-scroll-mt-9 {
  scroll-margin-top: 2.25rem !important;
}

.k-scroll-mt-10 {
  scroll-margin-top: 2.5rem;
}

.\!k-scroll-mt-10 {
  scroll-margin-top: 2.5rem !important;
}

.k-scroll-mt-11 {
  scroll-margin-top: 2.75rem;
}

.\!k-scroll-mt-11 {
  scroll-margin-top: 2.75rem !important;
}

.k-scroll-mt-12 {
  scroll-margin-top: 3rem;
}

.\!k-scroll-mt-12 {
  scroll-margin-top: 3rem !important;
}

.k-scroll-mt-13 {
  scroll-margin-top: 3.25rem;
}

.\!k-scroll-mt-13 {
  scroll-margin-top: 3.25rem !important;
}

.k-scroll-mt-14 {
  scroll-margin-top: 3.5rem;
}

.\!k-scroll-mt-14 {
  scroll-margin-top: 3.5rem !important;
}

.k-scroll-mt-15 {
  scroll-margin-top: 3.75rem;
}

.\!k-scroll-mt-15 {
  scroll-margin-top: 3.75rem !important;
}

.k-scroll-mt-16 {
  scroll-margin-top: 4rem;
}

.\!k-scroll-mt-16 {
  scroll-margin-top: 4rem !important;
}

.k-scroll-mt-17 {
  scroll-margin-top: 4.25rem;
}

.\!k-scroll-mt-17 {
  scroll-margin-top: 4.25rem !important;
}

.k-scroll-mt-18 {
  scroll-margin-top: 4.5rem;
}

.\!k-scroll-mt-18 {
  scroll-margin-top: 4.5rem !important;
}

.k-scroll-mt-19 {
  scroll-margin-top: 4.75rem;
}

.\!k-scroll-mt-19 {
  scroll-margin-top: 4.75rem !important;
}

.k-scroll-mt-20 {
  scroll-margin-top: 5rem;
}

.\!k-scroll-mt-20 {
  scroll-margin-top: 5rem !important;
}

.k-scroll-mt-21 {
  scroll-margin-top: 5.25rem;
}

.\!k-scroll-mt-21 {
  scroll-margin-top: 5.25rem !important;
}

.k-scroll-mt-22 {
  scroll-margin-top: 5.5rem;
}

.\!k-scroll-mt-22 {
  scroll-margin-top: 5.5rem !important;
}

.k-scroll-mt-23 {
  scroll-margin-top: 5.75rem;
}

.\!k-scroll-mt-23 {
  scroll-margin-top: 5.75rem !important;
}

.k-scroll-mt-24 {
  scroll-margin-top: 6rem;
}

.\!k-scroll-mt-24 {
  scroll-margin-top: 6rem !important;
}

.k-scroll-mr-0 {
  scroll-margin-right: 0;
}

.\!k-scroll-mr-0 {
  scroll-margin-right: 0 !important;
}

.k-scroll-mr-1px {
  scroll-margin-right: 1px;
}

.\!k-scroll-mr-1px {
  scroll-margin-right: 1px !important;
}

.k-scroll-mr-0\.5 {
  scroll-margin-right: 0.125rem;
}

.\!k-scroll-mr-0\.5 {
  scroll-margin-right: 0.125rem !important;
}

.k-scroll-mr-1 {
  scroll-margin-right: 0.25rem;
}

.\!k-scroll-mr-1 {
  scroll-margin-right: 0.25rem !important;
}

.k-scroll-mr-1\.5 {
  scroll-margin-right: 0.375rem;
}

.\!k-scroll-mr-1\.5 {
  scroll-margin-right: 0.375rem !important;
}

.k-scroll-mr-2 {
  scroll-margin-right: 0.5rem;
}

.\!k-scroll-mr-2 {
  scroll-margin-right: 0.5rem !important;
}

.k-scroll-mr-2\.5 {
  scroll-margin-right: 0.625rem;
}

.\!k-scroll-mr-2\.5 {
  scroll-margin-right: 0.625rem !important;
}

.k-scroll-mr-3 {
  scroll-margin-right: 0.75rem;
}

.\!k-scroll-mr-3 {
  scroll-margin-right: 0.75rem !important;
}

.k-scroll-mr-3\.5 {
  scroll-margin-right: 0.875rem;
}

.\!k-scroll-mr-3\.5 {
  scroll-margin-right: 0.875rem !important;
}

.k-scroll-mr-4 {
  scroll-margin-right: 1rem;
}

.\!k-scroll-mr-4 {
  scroll-margin-right: 1rem !important;
}

.k-scroll-mr-4\.5 {
  scroll-margin-right: 1.125rem;
}

.\!k-scroll-mr-4\.5 {
  scroll-margin-right: 1.125rem !important;
}

.k-scroll-mr-5 {
  scroll-margin-right: 1.25rem;
}

.\!k-scroll-mr-5 {
  scroll-margin-right: 1.25rem !important;
}

.k-scroll-mr-5\.5 {
  scroll-margin-right: 1.375rem;
}

.\!k-scroll-mr-5\.5 {
  scroll-margin-right: 1.375rem !important;
}

.k-scroll-mr-6 {
  scroll-margin-right: 1.5rem;
}

.\!k-scroll-mr-6 {
  scroll-margin-right: 1.5rem !important;
}

.k-scroll-mr-6\.5 {
  scroll-margin-right: 1.625rem;
}

.\!k-scroll-mr-6\.5 {
  scroll-margin-right: 1.625rem !important;
}

.k-scroll-mr-7 {
  scroll-margin-right: 1.75rem;
}

.\!k-scroll-mr-7 {
  scroll-margin-right: 1.75rem !important;
}

.k-scroll-mr-7\.5 {
  scroll-margin-right: 1.875rem;
}

.\!k-scroll-mr-7\.5 {
  scroll-margin-right: 1.875rem !important;
}

.k-scroll-mr-8 {
  scroll-margin-right: 2rem;
}

.\!k-scroll-mr-8 {
  scroll-margin-right: 2rem !important;
}

.k-scroll-mr-9 {
  scroll-margin-right: 2.25rem;
}

.\!k-scroll-mr-9 {
  scroll-margin-right: 2.25rem !important;
}

.k-scroll-mr-10 {
  scroll-margin-right: 2.5rem;
}

.\!k-scroll-mr-10 {
  scroll-margin-right: 2.5rem !important;
}

.k-scroll-mr-11 {
  scroll-margin-right: 2.75rem;
}

.\!k-scroll-mr-11 {
  scroll-margin-right: 2.75rem !important;
}

.k-scroll-mr-12 {
  scroll-margin-right: 3rem;
}

.\!k-scroll-mr-12 {
  scroll-margin-right: 3rem !important;
}

.k-scroll-mr-13 {
  scroll-margin-right: 3.25rem;
}

.\!k-scroll-mr-13 {
  scroll-margin-right: 3.25rem !important;
}

.k-scroll-mr-14 {
  scroll-margin-right: 3.5rem;
}

.\!k-scroll-mr-14 {
  scroll-margin-right: 3.5rem !important;
}

.k-scroll-mr-15 {
  scroll-margin-right: 3.75rem;
}

.\!k-scroll-mr-15 {
  scroll-margin-right: 3.75rem !important;
}

.k-scroll-mr-16 {
  scroll-margin-right: 4rem;
}

.\!k-scroll-mr-16 {
  scroll-margin-right: 4rem !important;
}

.k-scroll-mr-17 {
  scroll-margin-right: 4.25rem;
}

.\!k-scroll-mr-17 {
  scroll-margin-right: 4.25rem !important;
}

.k-scroll-mr-18 {
  scroll-margin-right: 4.5rem;
}

.\!k-scroll-mr-18 {
  scroll-margin-right: 4.5rem !important;
}

.k-scroll-mr-19 {
  scroll-margin-right: 4.75rem;
}

.\!k-scroll-mr-19 {
  scroll-margin-right: 4.75rem !important;
}

.k-scroll-mr-20 {
  scroll-margin-right: 5rem;
}

.\!k-scroll-mr-20 {
  scroll-margin-right: 5rem !important;
}

.k-scroll-mr-21 {
  scroll-margin-right: 5.25rem;
}

.\!k-scroll-mr-21 {
  scroll-margin-right: 5.25rem !important;
}

.k-scroll-mr-22 {
  scroll-margin-right: 5.5rem;
}

.\!k-scroll-mr-22 {
  scroll-margin-right: 5.5rem !important;
}

.k-scroll-mr-23 {
  scroll-margin-right: 5.75rem;
}

.\!k-scroll-mr-23 {
  scroll-margin-right: 5.75rem !important;
}

.k-scroll-mr-24 {
  scroll-margin-right: 6rem;
}

.\!k-scroll-mr-24 {
  scroll-margin-right: 6rem !important;
}

.k-scroll-mb-0 {
  scroll-margin-bottom: 0;
}

.\!k-scroll-mb-0 {
  scroll-margin-bottom: 0 !important;
}

.k-scroll-mb-1px {
  scroll-margin-bottom: 1px;
}

.\!k-scroll-mb-1px {
  scroll-margin-bottom: 1px !important;
}

.k-scroll-mb-0\.5 {
  scroll-margin-bottom: 0.125rem;
}

.\!k-scroll-mb-0\.5 {
  scroll-margin-bottom: 0.125rem !important;
}

.k-scroll-mb-1 {
  scroll-margin-bottom: 0.25rem;
}

.\!k-scroll-mb-1 {
  scroll-margin-bottom: 0.25rem !important;
}

.k-scroll-mb-1\.5 {
  scroll-margin-bottom: 0.375rem;
}

.\!k-scroll-mb-1\.5 {
  scroll-margin-bottom: 0.375rem !important;
}

.k-scroll-mb-2 {
  scroll-margin-bottom: 0.5rem;
}

.\!k-scroll-mb-2 {
  scroll-margin-bottom: 0.5rem !important;
}

.k-scroll-mb-2\.5 {
  scroll-margin-bottom: 0.625rem;
}

.\!k-scroll-mb-2\.5 {
  scroll-margin-bottom: 0.625rem !important;
}

.k-scroll-mb-3 {
  scroll-margin-bottom: 0.75rem;
}

.\!k-scroll-mb-3 {
  scroll-margin-bottom: 0.75rem !important;
}

.k-scroll-mb-3\.5 {
  scroll-margin-bottom: 0.875rem;
}

.\!k-scroll-mb-3\.5 {
  scroll-margin-bottom: 0.875rem !important;
}

.k-scroll-mb-4 {
  scroll-margin-bottom: 1rem;
}

.\!k-scroll-mb-4 {
  scroll-margin-bottom: 1rem !important;
}

.k-scroll-mb-4\.5 {
  scroll-margin-bottom: 1.125rem;
}

.\!k-scroll-mb-4\.5 {
  scroll-margin-bottom: 1.125rem !important;
}

.k-scroll-mb-5 {
  scroll-margin-bottom: 1.25rem;
}

.\!k-scroll-mb-5 {
  scroll-margin-bottom: 1.25rem !important;
}

.k-scroll-mb-5\.5 {
  scroll-margin-bottom: 1.375rem;
}

.\!k-scroll-mb-5\.5 {
  scroll-margin-bottom: 1.375rem !important;
}

.k-scroll-mb-6 {
  scroll-margin-bottom: 1.5rem;
}

.\!k-scroll-mb-6 {
  scroll-margin-bottom: 1.5rem !important;
}

.k-scroll-mb-6\.5 {
  scroll-margin-bottom: 1.625rem;
}

.\!k-scroll-mb-6\.5 {
  scroll-margin-bottom: 1.625rem !important;
}

.k-scroll-mb-7 {
  scroll-margin-bottom: 1.75rem;
}

.\!k-scroll-mb-7 {
  scroll-margin-bottom: 1.75rem !important;
}

.k-scroll-mb-7\.5 {
  scroll-margin-bottom: 1.875rem;
}

.\!k-scroll-mb-7\.5 {
  scroll-margin-bottom: 1.875rem !important;
}

.k-scroll-mb-8 {
  scroll-margin-bottom: 2rem;
}

.\!k-scroll-mb-8 {
  scroll-margin-bottom: 2rem !important;
}

.k-scroll-mb-9 {
  scroll-margin-bottom: 2.25rem;
}

.\!k-scroll-mb-9 {
  scroll-margin-bottom: 2.25rem !important;
}

.k-scroll-mb-10 {
  scroll-margin-bottom: 2.5rem;
}

.\!k-scroll-mb-10 {
  scroll-margin-bottom: 2.5rem !important;
}

.k-scroll-mb-11 {
  scroll-margin-bottom: 2.75rem;
}

.\!k-scroll-mb-11 {
  scroll-margin-bottom: 2.75rem !important;
}

.k-scroll-mb-12 {
  scroll-margin-bottom: 3rem;
}

.\!k-scroll-mb-12 {
  scroll-margin-bottom: 3rem !important;
}

.k-scroll-mb-13 {
  scroll-margin-bottom: 3.25rem;
}

.\!k-scroll-mb-13 {
  scroll-margin-bottom: 3.25rem !important;
}

.k-scroll-mb-14 {
  scroll-margin-bottom: 3.5rem;
}

.\!k-scroll-mb-14 {
  scroll-margin-bottom: 3.5rem !important;
}

.k-scroll-mb-15 {
  scroll-margin-bottom: 3.75rem;
}

.\!k-scroll-mb-15 {
  scroll-margin-bottom: 3.75rem !important;
}

.k-scroll-mb-16 {
  scroll-margin-bottom: 4rem;
}

.\!k-scroll-mb-16 {
  scroll-margin-bottom: 4rem !important;
}

.k-scroll-mb-17 {
  scroll-margin-bottom: 4.25rem;
}

.\!k-scroll-mb-17 {
  scroll-margin-bottom: 4.25rem !important;
}

.k-scroll-mb-18 {
  scroll-margin-bottom: 4.5rem;
}

.\!k-scroll-mb-18 {
  scroll-margin-bottom: 4.5rem !important;
}

.k-scroll-mb-19 {
  scroll-margin-bottom: 4.75rem;
}

.\!k-scroll-mb-19 {
  scroll-margin-bottom: 4.75rem !important;
}

.k-scroll-mb-20 {
  scroll-margin-bottom: 5rem;
}

.\!k-scroll-mb-20 {
  scroll-margin-bottom: 5rem !important;
}

.k-scroll-mb-21 {
  scroll-margin-bottom: 5.25rem;
}

.\!k-scroll-mb-21 {
  scroll-margin-bottom: 5.25rem !important;
}

.k-scroll-mb-22 {
  scroll-margin-bottom: 5.5rem;
}

.\!k-scroll-mb-22 {
  scroll-margin-bottom: 5.5rem !important;
}

.k-scroll-mb-23 {
  scroll-margin-bottom: 5.75rem;
}

.\!k-scroll-mb-23 {
  scroll-margin-bottom: 5.75rem !important;
}

.k-scroll-mb-24 {
  scroll-margin-bottom: 6rem;
}

.\!k-scroll-mb-24 {
  scroll-margin-bottom: 6rem !important;
}

.k-scroll-ml-0 {
  scroll-margin-left: 0;
}

.\!k-scroll-ml-0 {
  scroll-margin-left: 0 !important;
}

.k-scroll-ml-1px {
  scroll-margin-left: 1px;
}

.\!k-scroll-ml-1px {
  scroll-margin-left: 1px !important;
}

.k-scroll-ml-0\.5 {
  scroll-margin-left: 0.125rem;
}

.\!k-scroll-ml-0\.5 {
  scroll-margin-left: 0.125rem !important;
}

.k-scroll-ml-1 {
  scroll-margin-left: 0.25rem;
}

.\!k-scroll-ml-1 {
  scroll-margin-left: 0.25rem !important;
}

.k-scroll-ml-1\.5 {
  scroll-margin-left: 0.375rem;
}

.\!k-scroll-ml-1\.5 {
  scroll-margin-left: 0.375rem !important;
}

.k-scroll-ml-2 {
  scroll-margin-left: 0.5rem;
}

.\!k-scroll-ml-2 {
  scroll-margin-left: 0.5rem !important;
}

.k-scroll-ml-2\.5 {
  scroll-margin-left: 0.625rem;
}

.\!k-scroll-ml-2\.5 {
  scroll-margin-left: 0.625rem !important;
}

.k-scroll-ml-3 {
  scroll-margin-left: 0.75rem;
}

.\!k-scroll-ml-3 {
  scroll-margin-left: 0.75rem !important;
}

.k-scroll-ml-3\.5 {
  scroll-margin-left: 0.875rem;
}

.\!k-scroll-ml-3\.5 {
  scroll-margin-left: 0.875rem !important;
}

.k-scroll-ml-4 {
  scroll-margin-left: 1rem;
}

.\!k-scroll-ml-4 {
  scroll-margin-left: 1rem !important;
}

.k-scroll-ml-4\.5 {
  scroll-margin-left: 1.125rem;
}

.\!k-scroll-ml-4\.5 {
  scroll-margin-left: 1.125rem !important;
}

.k-scroll-ml-5 {
  scroll-margin-left: 1.25rem;
}

.\!k-scroll-ml-5 {
  scroll-margin-left: 1.25rem !important;
}

.k-scroll-ml-5\.5 {
  scroll-margin-left: 1.375rem;
}

.\!k-scroll-ml-5\.5 {
  scroll-margin-left: 1.375rem !important;
}

.k-scroll-ml-6 {
  scroll-margin-left: 1.5rem;
}

.\!k-scroll-ml-6 {
  scroll-margin-left: 1.5rem !important;
}

.k-scroll-ml-6\.5 {
  scroll-margin-left: 1.625rem;
}

.\!k-scroll-ml-6\.5 {
  scroll-margin-left: 1.625rem !important;
}

.k-scroll-ml-7 {
  scroll-margin-left: 1.75rem;
}

.\!k-scroll-ml-7 {
  scroll-margin-left: 1.75rem !important;
}

.k-scroll-ml-7\.5 {
  scroll-margin-left: 1.875rem;
}

.\!k-scroll-ml-7\.5 {
  scroll-margin-left: 1.875rem !important;
}

.k-scroll-ml-8 {
  scroll-margin-left: 2rem;
}

.\!k-scroll-ml-8 {
  scroll-margin-left: 2rem !important;
}

.k-scroll-ml-9 {
  scroll-margin-left: 2.25rem;
}

.\!k-scroll-ml-9 {
  scroll-margin-left: 2.25rem !important;
}

.k-scroll-ml-10 {
  scroll-margin-left: 2.5rem;
}

.\!k-scroll-ml-10 {
  scroll-margin-left: 2.5rem !important;
}

.k-scroll-ml-11 {
  scroll-margin-left: 2.75rem;
}

.\!k-scroll-ml-11 {
  scroll-margin-left: 2.75rem !important;
}

.k-scroll-ml-12 {
  scroll-margin-left: 3rem;
}

.\!k-scroll-ml-12 {
  scroll-margin-left: 3rem !important;
}

.k-scroll-ml-13 {
  scroll-margin-left: 3.25rem;
}

.\!k-scroll-ml-13 {
  scroll-margin-left: 3.25rem !important;
}

.k-scroll-ml-14 {
  scroll-margin-left: 3.5rem;
}

.\!k-scroll-ml-14 {
  scroll-margin-left: 3.5rem !important;
}

.k-scroll-ml-15 {
  scroll-margin-left: 3.75rem;
}

.\!k-scroll-ml-15 {
  scroll-margin-left: 3.75rem !important;
}

.k-scroll-ml-16 {
  scroll-margin-left: 4rem;
}

.\!k-scroll-ml-16 {
  scroll-margin-left: 4rem !important;
}

.k-scroll-ml-17 {
  scroll-margin-left: 4.25rem;
}

.\!k-scroll-ml-17 {
  scroll-margin-left: 4.25rem !important;
}

.k-scroll-ml-18 {
  scroll-margin-left: 4.5rem;
}

.\!k-scroll-ml-18 {
  scroll-margin-left: 4.5rem !important;
}

.k-scroll-ml-19 {
  scroll-margin-left: 4.75rem;
}

.\!k-scroll-ml-19 {
  scroll-margin-left: 4.75rem !important;
}

.k-scroll-ml-20 {
  scroll-margin-left: 5rem;
}

.\!k-scroll-ml-20 {
  scroll-margin-left: 5rem !important;
}

.k-scroll-ml-21 {
  scroll-margin-left: 5.25rem;
}

.\!k-scroll-ml-21 {
  scroll-margin-left: 5.25rem !important;
}

.k-scroll-ml-22 {
  scroll-margin-left: 5.5rem;
}

.\!k-scroll-ml-22 {
  scroll-margin-left: 5.5rem !important;
}

.k-scroll-ml-23 {
  scroll-margin-left: 5.75rem;
}

.\!k-scroll-ml-23 {
  scroll-margin-left: 5.75rem !important;
}

.k-scroll-ml-24 {
  scroll-margin-left: 6rem;
}

.\!k-scroll-ml-24 {
  scroll-margin-left: 6rem !important;
}

.k-scroll-mx-0 {
  scroll-margin-inline: 0;
}

.\!k-scroll-mx-0 {
  scroll-margin-inline: 0 !important;
}

.k-scroll-mx-1px {
  scroll-margin-inline: 1px;
}

.\!k-scroll-mx-1px {
  scroll-margin-inline: 1px !important;
}

.k-scroll-mx-0\.5 {
  scroll-margin-inline: 0.125rem;
}

.\!k-scroll-mx-0\.5 {
  scroll-margin-inline: 0.125rem !important;
}

.k-scroll-mx-1 {
  scroll-margin-inline: 0.25rem;
}

.\!k-scroll-mx-1 {
  scroll-margin-inline: 0.25rem !important;
}

.k-scroll-mx-1\.5 {
  scroll-margin-inline: 0.375rem;
}

.\!k-scroll-mx-1\.5 {
  scroll-margin-inline: 0.375rem !important;
}

.k-scroll-mx-2 {
  scroll-margin-inline: 0.5rem;
}

.\!k-scroll-mx-2 {
  scroll-margin-inline: 0.5rem !important;
}

.k-scroll-mx-2\.5 {
  scroll-margin-inline: 0.625rem;
}

.\!k-scroll-mx-2\.5 {
  scroll-margin-inline: 0.625rem !important;
}

.k-scroll-mx-3 {
  scroll-margin-inline: 0.75rem;
}

.\!k-scroll-mx-3 {
  scroll-margin-inline: 0.75rem !important;
}

.k-scroll-mx-3\.5 {
  scroll-margin-inline: 0.875rem;
}

.\!k-scroll-mx-3\.5 {
  scroll-margin-inline: 0.875rem !important;
}

.k-scroll-mx-4 {
  scroll-margin-inline: 1rem;
}

.\!k-scroll-mx-4 {
  scroll-margin-inline: 1rem !important;
}

.k-scroll-mx-4\.5 {
  scroll-margin-inline: 1.125rem;
}

.\!k-scroll-mx-4\.5 {
  scroll-margin-inline: 1.125rem !important;
}

.k-scroll-mx-5 {
  scroll-margin-inline: 1.25rem;
}

.\!k-scroll-mx-5 {
  scroll-margin-inline: 1.25rem !important;
}

.k-scroll-mx-5\.5 {
  scroll-margin-inline: 1.375rem;
}

.\!k-scroll-mx-5\.5 {
  scroll-margin-inline: 1.375rem !important;
}

.k-scroll-mx-6 {
  scroll-margin-inline: 1.5rem;
}

.\!k-scroll-mx-6 {
  scroll-margin-inline: 1.5rem !important;
}

.k-scroll-mx-6\.5 {
  scroll-margin-inline: 1.625rem;
}

.\!k-scroll-mx-6\.5 {
  scroll-margin-inline: 1.625rem !important;
}

.k-scroll-mx-7 {
  scroll-margin-inline: 1.75rem;
}

.\!k-scroll-mx-7 {
  scroll-margin-inline: 1.75rem !important;
}

.k-scroll-mx-7\.5 {
  scroll-margin-inline: 1.875rem;
}

.\!k-scroll-mx-7\.5 {
  scroll-margin-inline: 1.875rem !important;
}

.k-scroll-mx-8 {
  scroll-margin-inline: 2rem;
}

.\!k-scroll-mx-8 {
  scroll-margin-inline: 2rem !important;
}

.k-scroll-mx-9 {
  scroll-margin-inline: 2.25rem;
}

.\!k-scroll-mx-9 {
  scroll-margin-inline: 2.25rem !important;
}

.k-scroll-mx-10 {
  scroll-margin-inline: 2.5rem;
}

.\!k-scroll-mx-10 {
  scroll-margin-inline: 2.5rem !important;
}

.k-scroll-mx-11 {
  scroll-margin-inline: 2.75rem;
}

.\!k-scroll-mx-11 {
  scroll-margin-inline: 2.75rem !important;
}

.k-scroll-mx-12 {
  scroll-margin-inline: 3rem;
}

.\!k-scroll-mx-12 {
  scroll-margin-inline: 3rem !important;
}

.k-scroll-mx-13 {
  scroll-margin-inline: 3.25rem;
}

.\!k-scroll-mx-13 {
  scroll-margin-inline: 3.25rem !important;
}

.k-scroll-mx-14 {
  scroll-margin-inline: 3.5rem;
}

.\!k-scroll-mx-14 {
  scroll-margin-inline: 3.5rem !important;
}

.k-scroll-mx-15 {
  scroll-margin-inline: 3.75rem;
}

.\!k-scroll-mx-15 {
  scroll-margin-inline: 3.75rem !important;
}

.k-scroll-mx-16 {
  scroll-margin-inline: 4rem;
}

.\!k-scroll-mx-16 {
  scroll-margin-inline: 4rem !important;
}

.k-scroll-mx-17 {
  scroll-margin-inline: 4.25rem;
}

.\!k-scroll-mx-17 {
  scroll-margin-inline: 4.25rem !important;
}

.k-scroll-mx-18 {
  scroll-margin-inline: 4.5rem;
}

.\!k-scroll-mx-18 {
  scroll-margin-inline: 4.5rem !important;
}

.k-scroll-mx-19 {
  scroll-margin-inline: 4.75rem;
}

.\!k-scroll-mx-19 {
  scroll-margin-inline: 4.75rem !important;
}

.k-scroll-mx-20 {
  scroll-margin-inline: 5rem;
}

.\!k-scroll-mx-20 {
  scroll-margin-inline: 5rem !important;
}

.k-scroll-mx-21 {
  scroll-margin-inline: 5.25rem;
}

.\!k-scroll-mx-21 {
  scroll-margin-inline: 5.25rem !important;
}

.k-scroll-mx-22 {
  scroll-margin-inline: 5.5rem;
}

.\!k-scroll-mx-22 {
  scroll-margin-inline: 5.5rem !important;
}

.k-scroll-mx-23 {
  scroll-margin-inline: 5.75rem;
}

.\!k-scroll-mx-23 {
  scroll-margin-inline: 5.75rem !important;
}

.k-scroll-mx-24 {
  scroll-margin-inline: 6rem;
}

.\!k-scroll-mx-24 {
  scroll-margin-inline: 6rem !important;
}

.k-scroll-my-0 {
  scroll-margin-block: 0;
}

.\!k-scroll-my-0 {
  scroll-margin-block: 0 !important;
}

.k-scroll-my-1px {
  scroll-margin-block: 1px;
}

.\!k-scroll-my-1px {
  scroll-margin-block: 1px !important;
}

.k-scroll-my-0\.5 {
  scroll-margin-block: 0.125rem;
}

.\!k-scroll-my-0\.5 {
  scroll-margin-block: 0.125rem !important;
}

.k-scroll-my-1 {
  scroll-margin-block: 0.25rem;
}

.\!k-scroll-my-1 {
  scroll-margin-block: 0.25rem !important;
}

.k-scroll-my-1\.5 {
  scroll-margin-block: 0.375rem;
}

.\!k-scroll-my-1\.5 {
  scroll-margin-block: 0.375rem !important;
}

.k-scroll-my-2 {
  scroll-margin-block: 0.5rem;
}

.\!k-scroll-my-2 {
  scroll-margin-block: 0.5rem !important;
}

.k-scroll-my-2\.5 {
  scroll-margin-block: 0.625rem;
}

.\!k-scroll-my-2\.5 {
  scroll-margin-block: 0.625rem !important;
}

.k-scroll-my-3 {
  scroll-margin-block: 0.75rem;
}

.\!k-scroll-my-3 {
  scroll-margin-block: 0.75rem !important;
}

.k-scroll-my-3\.5 {
  scroll-margin-block: 0.875rem;
}

.\!k-scroll-my-3\.5 {
  scroll-margin-block: 0.875rem !important;
}

.k-scroll-my-4 {
  scroll-margin-block: 1rem;
}

.\!k-scroll-my-4 {
  scroll-margin-block: 1rem !important;
}

.k-scroll-my-4\.5 {
  scroll-margin-block: 1.125rem;
}

.\!k-scroll-my-4\.5 {
  scroll-margin-block: 1.125rem !important;
}

.k-scroll-my-5 {
  scroll-margin-block: 1.25rem;
}

.\!k-scroll-my-5 {
  scroll-margin-block: 1.25rem !important;
}

.k-scroll-my-5\.5 {
  scroll-margin-block: 1.375rem;
}

.\!k-scroll-my-5\.5 {
  scroll-margin-block: 1.375rem !important;
}

.k-scroll-my-6 {
  scroll-margin-block: 1.5rem;
}

.\!k-scroll-my-6 {
  scroll-margin-block: 1.5rem !important;
}

.k-scroll-my-6\.5 {
  scroll-margin-block: 1.625rem;
}

.\!k-scroll-my-6\.5 {
  scroll-margin-block: 1.625rem !important;
}

.k-scroll-my-7 {
  scroll-margin-block: 1.75rem;
}

.\!k-scroll-my-7 {
  scroll-margin-block: 1.75rem !important;
}

.k-scroll-my-7\.5 {
  scroll-margin-block: 1.875rem;
}

.\!k-scroll-my-7\.5 {
  scroll-margin-block: 1.875rem !important;
}

.k-scroll-my-8 {
  scroll-margin-block: 2rem;
}

.\!k-scroll-my-8 {
  scroll-margin-block: 2rem !important;
}

.k-scroll-my-9 {
  scroll-margin-block: 2.25rem;
}

.\!k-scroll-my-9 {
  scroll-margin-block: 2.25rem !important;
}

.k-scroll-my-10 {
  scroll-margin-block: 2.5rem;
}

.\!k-scroll-my-10 {
  scroll-margin-block: 2.5rem !important;
}

.k-scroll-my-11 {
  scroll-margin-block: 2.75rem;
}

.\!k-scroll-my-11 {
  scroll-margin-block: 2.75rem !important;
}

.k-scroll-my-12 {
  scroll-margin-block: 3rem;
}

.\!k-scroll-my-12 {
  scroll-margin-block: 3rem !important;
}

.k-scroll-my-13 {
  scroll-margin-block: 3.25rem;
}

.\!k-scroll-my-13 {
  scroll-margin-block: 3.25rem !important;
}

.k-scroll-my-14 {
  scroll-margin-block: 3.5rem;
}

.\!k-scroll-my-14 {
  scroll-margin-block: 3.5rem !important;
}

.k-scroll-my-15 {
  scroll-margin-block: 3.75rem;
}

.\!k-scroll-my-15 {
  scroll-margin-block: 3.75rem !important;
}

.k-scroll-my-16 {
  scroll-margin-block: 4rem;
}

.\!k-scroll-my-16 {
  scroll-margin-block: 4rem !important;
}

.k-scroll-my-17 {
  scroll-margin-block: 4.25rem;
}

.\!k-scroll-my-17 {
  scroll-margin-block: 4.25rem !important;
}

.k-scroll-my-18 {
  scroll-margin-block: 4.5rem;
}

.\!k-scroll-my-18 {
  scroll-margin-block: 4.5rem !important;
}

.k-scroll-my-19 {
  scroll-margin-block: 4.75rem;
}

.\!k-scroll-my-19 {
  scroll-margin-block: 4.75rem !important;
}

.k-scroll-my-20 {
  scroll-margin-block: 5rem;
}

.\!k-scroll-my-20 {
  scroll-margin-block: 5rem !important;
}

.k-scroll-my-21 {
  scroll-margin-block: 5.25rem;
}

.\!k-scroll-my-21 {
  scroll-margin-block: 5.25rem !important;
}

.k-scroll-my-22 {
  scroll-margin-block: 5.5rem;
}

.\!k-scroll-my-22 {
  scroll-margin-block: 5.5rem !important;
}

.k-scroll-my-23 {
  scroll-margin-block: 5.75rem;
}

.\!k-scroll-my-23 {
  scroll-margin-block: 5.75rem !important;
}

.k-scroll-my-24 {
  scroll-margin-block: 6rem;
}

.\!k-scroll-my-24 {
  scroll-margin-block: 6rem !important;
}

.k-scroll-p-0 {
  scroll-padding: 0;
}

.\!k-scroll-p-0 {
  scroll-padding: 0 !important;
}

.k-scroll-p-1px {
  scroll-padding: 1px;
}

.\!k-scroll-p-1px {
  scroll-padding: 1px !important;
}

.k-scroll-p-0\.5 {
  scroll-padding: 0.125rem;
}

.\!k-scroll-p-0\.5 {
  scroll-padding: 0.125rem !important;
}

.k-scroll-p-1 {
  scroll-padding: 0.25rem;
}

.\!k-scroll-p-1 {
  scroll-padding: 0.25rem !important;
}

.k-scroll-p-1\.5 {
  scroll-padding: 0.375rem;
}

.\!k-scroll-p-1\.5 {
  scroll-padding: 0.375rem !important;
}

.k-scroll-p-2 {
  scroll-padding: 0.5rem;
}

.\!k-scroll-p-2 {
  scroll-padding: 0.5rem !important;
}

.k-scroll-p-2\.5 {
  scroll-padding: 0.625rem;
}

.\!k-scroll-p-2\.5 {
  scroll-padding: 0.625rem !important;
}

.k-scroll-p-3 {
  scroll-padding: 0.75rem;
}

.\!k-scroll-p-3 {
  scroll-padding: 0.75rem !important;
}

.k-scroll-p-3\.5 {
  scroll-padding: 0.875rem;
}

.\!k-scroll-p-3\.5 {
  scroll-padding: 0.875rem !important;
}

.k-scroll-p-4 {
  scroll-padding: 1rem;
}

.\!k-scroll-p-4 {
  scroll-padding: 1rem !important;
}

.k-scroll-p-4\.5 {
  scroll-padding: 1.125rem;
}

.\!k-scroll-p-4\.5 {
  scroll-padding: 1.125rem !important;
}

.k-scroll-p-5 {
  scroll-padding: 1.25rem;
}

.\!k-scroll-p-5 {
  scroll-padding: 1.25rem !important;
}

.k-scroll-p-5\.5 {
  scroll-padding: 1.375rem;
}

.\!k-scroll-p-5\.5 {
  scroll-padding: 1.375rem !important;
}

.k-scroll-p-6 {
  scroll-padding: 1.5rem;
}

.\!k-scroll-p-6 {
  scroll-padding: 1.5rem !important;
}

.k-scroll-p-6\.5 {
  scroll-padding: 1.625rem;
}

.\!k-scroll-p-6\.5 {
  scroll-padding: 1.625rem !important;
}

.k-scroll-p-7 {
  scroll-padding: 1.75rem;
}

.\!k-scroll-p-7 {
  scroll-padding: 1.75rem !important;
}

.k-scroll-p-7\.5 {
  scroll-padding: 1.875rem;
}

.\!k-scroll-p-7\.5 {
  scroll-padding: 1.875rem !important;
}

.k-scroll-p-8 {
  scroll-padding: 2rem;
}

.\!k-scroll-p-8 {
  scroll-padding: 2rem !important;
}

.k-scroll-p-9 {
  scroll-padding: 2.25rem;
}

.\!k-scroll-p-9 {
  scroll-padding: 2.25rem !important;
}

.k-scroll-p-10 {
  scroll-padding: 2.5rem;
}

.\!k-scroll-p-10 {
  scroll-padding: 2.5rem !important;
}

.k-scroll-p-11 {
  scroll-padding: 2.75rem;
}

.\!k-scroll-p-11 {
  scroll-padding: 2.75rem !important;
}

.k-scroll-p-12 {
  scroll-padding: 3rem;
}

.\!k-scroll-p-12 {
  scroll-padding: 3rem !important;
}

.k-scroll-p-13 {
  scroll-padding: 3.25rem;
}

.\!k-scroll-p-13 {
  scroll-padding: 3.25rem !important;
}

.k-scroll-p-14 {
  scroll-padding: 3.5rem;
}

.\!k-scroll-p-14 {
  scroll-padding: 3.5rem !important;
}

.k-scroll-p-15 {
  scroll-padding: 3.75rem;
}

.\!k-scroll-p-15 {
  scroll-padding: 3.75rem !important;
}

.k-scroll-p-16 {
  scroll-padding: 4rem;
}

.\!k-scroll-p-16 {
  scroll-padding: 4rem !important;
}

.k-scroll-p-17 {
  scroll-padding: 4.25rem;
}

.\!k-scroll-p-17 {
  scroll-padding: 4.25rem !important;
}

.k-scroll-p-18 {
  scroll-padding: 4.5rem;
}

.\!k-scroll-p-18 {
  scroll-padding: 4.5rem !important;
}

.k-scroll-p-19 {
  scroll-padding: 4.75rem;
}

.\!k-scroll-p-19 {
  scroll-padding: 4.75rem !important;
}

.k-scroll-p-20 {
  scroll-padding: 5rem;
}

.\!k-scroll-p-20 {
  scroll-padding: 5rem !important;
}

.k-scroll-p-21 {
  scroll-padding: 5.25rem;
}

.\!k-scroll-p-21 {
  scroll-padding: 5.25rem !important;
}

.k-scroll-p-22 {
  scroll-padding: 5.5rem;
}

.\!k-scroll-p-22 {
  scroll-padding: 5.5rem !important;
}

.k-scroll-p-23 {
  scroll-padding: 5.75rem;
}

.\!k-scroll-p-23 {
  scroll-padding: 5.75rem !important;
}

.k-scroll-p-24 {
  scroll-padding: 6rem;
}

.\!k-scroll-p-24 {
  scroll-padding: 6rem !important;
}

.k-scroll-pt-0 {
  scroll-padding-top: 0;
}

.\!k-scroll-pt-0 {
  scroll-padding-top: 0 !important;
}

.k-scroll-pt-1px {
  scroll-padding-top: 1px;
}

.\!k-scroll-pt-1px {
  scroll-padding-top: 1px !important;
}

.k-scroll-pt-0\.5 {
  scroll-padding-top: 0.125rem;
}

.\!k-scroll-pt-0\.5 {
  scroll-padding-top: 0.125rem !important;
}

.k-scroll-pt-1 {
  scroll-padding-top: 0.25rem;
}

.\!k-scroll-pt-1 {
  scroll-padding-top: 0.25rem !important;
}

.k-scroll-pt-1\.5 {
  scroll-padding-top: 0.375rem;
}

.\!k-scroll-pt-1\.5 {
  scroll-padding-top: 0.375rem !important;
}

.k-scroll-pt-2 {
  scroll-padding-top: 0.5rem;
}

.\!k-scroll-pt-2 {
  scroll-padding-top: 0.5rem !important;
}

.k-scroll-pt-2\.5 {
  scroll-padding-top: 0.625rem;
}

.\!k-scroll-pt-2\.5 {
  scroll-padding-top: 0.625rem !important;
}

.k-scroll-pt-3 {
  scroll-padding-top: 0.75rem;
}

.\!k-scroll-pt-3 {
  scroll-padding-top: 0.75rem !important;
}

.k-scroll-pt-3\.5 {
  scroll-padding-top: 0.875rem;
}

.\!k-scroll-pt-3\.5 {
  scroll-padding-top: 0.875rem !important;
}

.k-scroll-pt-4 {
  scroll-padding-top: 1rem;
}

.\!k-scroll-pt-4 {
  scroll-padding-top: 1rem !important;
}

.k-scroll-pt-4\.5 {
  scroll-padding-top: 1.125rem;
}

.\!k-scroll-pt-4\.5 {
  scroll-padding-top: 1.125rem !important;
}

.k-scroll-pt-5 {
  scroll-padding-top: 1.25rem;
}

.\!k-scroll-pt-5 {
  scroll-padding-top: 1.25rem !important;
}

.k-scroll-pt-5\.5 {
  scroll-padding-top: 1.375rem;
}

.\!k-scroll-pt-5\.5 {
  scroll-padding-top: 1.375rem !important;
}

.k-scroll-pt-6 {
  scroll-padding-top: 1.5rem;
}

.\!k-scroll-pt-6 {
  scroll-padding-top: 1.5rem !important;
}

.k-scroll-pt-6\.5 {
  scroll-padding-top: 1.625rem;
}

.\!k-scroll-pt-6\.5 {
  scroll-padding-top: 1.625rem !important;
}

.k-scroll-pt-7 {
  scroll-padding-top: 1.75rem;
}

.\!k-scroll-pt-7 {
  scroll-padding-top: 1.75rem !important;
}

.k-scroll-pt-7\.5 {
  scroll-padding-top: 1.875rem;
}

.\!k-scroll-pt-7\.5 {
  scroll-padding-top: 1.875rem !important;
}

.k-scroll-pt-8 {
  scroll-padding-top: 2rem;
}

.\!k-scroll-pt-8 {
  scroll-padding-top: 2rem !important;
}

.k-scroll-pt-9 {
  scroll-padding-top: 2.25rem;
}

.\!k-scroll-pt-9 {
  scroll-padding-top: 2.25rem !important;
}

.k-scroll-pt-10 {
  scroll-padding-top: 2.5rem;
}

.\!k-scroll-pt-10 {
  scroll-padding-top: 2.5rem !important;
}

.k-scroll-pt-11 {
  scroll-padding-top: 2.75rem;
}

.\!k-scroll-pt-11 {
  scroll-padding-top: 2.75rem !important;
}

.k-scroll-pt-12 {
  scroll-padding-top: 3rem;
}

.\!k-scroll-pt-12 {
  scroll-padding-top: 3rem !important;
}

.k-scroll-pt-13 {
  scroll-padding-top: 3.25rem;
}

.\!k-scroll-pt-13 {
  scroll-padding-top: 3.25rem !important;
}

.k-scroll-pt-14 {
  scroll-padding-top: 3.5rem;
}

.\!k-scroll-pt-14 {
  scroll-padding-top: 3.5rem !important;
}

.k-scroll-pt-15 {
  scroll-padding-top: 3.75rem;
}

.\!k-scroll-pt-15 {
  scroll-padding-top: 3.75rem !important;
}

.k-scroll-pt-16 {
  scroll-padding-top: 4rem;
}

.\!k-scroll-pt-16 {
  scroll-padding-top: 4rem !important;
}

.k-scroll-pt-17 {
  scroll-padding-top: 4.25rem;
}

.\!k-scroll-pt-17 {
  scroll-padding-top: 4.25rem !important;
}

.k-scroll-pt-18 {
  scroll-padding-top: 4.5rem;
}

.\!k-scroll-pt-18 {
  scroll-padding-top: 4.5rem !important;
}

.k-scroll-pt-19 {
  scroll-padding-top: 4.75rem;
}

.\!k-scroll-pt-19 {
  scroll-padding-top: 4.75rem !important;
}

.k-scroll-pt-20 {
  scroll-padding-top: 5rem;
}

.\!k-scroll-pt-20 {
  scroll-padding-top: 5rem !important;
}

.k-scroll-pt-21 {
  scroll-padding-top: 5.25rem;
}

.\!k-scroll-pt-21 {
  scroll-padding-top: 5.25rem !important;
}

.k-scroll-pt-22 {
  scroll-padding-top: 5.5rem;
}

.\!k-scroll-pt-22 {
  scroll-padding-top: 5.5rem !important;
}

.k-scroll-pt-23 {
  scroll-padding-top: 5.75rem;
}

.\!k-scroll-pt-23 {
  scroll-padding-top: 5.75rem !important;
}

.k-scroll-pt-24 {
  scroll-padding-top: 6rem;
}

.\!k-scroll-pt-24 {
  scroll-padding-top: 6rem !important;
}

.k-scroll-pr-0 {
  scroll-padding-right: 0;
}

.\!k-scroll-pr-0 {
  scroll-padding-right: 0 !important;
}

.k-scroll-pr-1px {
  scroll-padding-right: 1px;
}

.\!k-scroll-pr-1px {
  scroll-padding-right: 1px !important;
}

.k-scroll-pr-0\.5 {
  scroll-padding-right: 0.125rem;
}

.\!k-scroll-pr-0\.5 {
  scroll-padding-right: 0.125rem !important;
}

.k-scroll-pr-1 {
  scroll-padding-right: 0.25rem;
}

.\!k-scroll-pr-1 {
  scroll-padding-right: 0.25rem !important;
}

.k-scroll-pr-1\.5 {
  scroll-padding-right: 0.375rem;
}

.\!k-scroll-pr-1\.5 {
  scroll-padding-right: 0.375rem !important;
}

.k-scroll-pr-2 {
  scroll-padding-right: 0.5rem;
}

.\!k-scroll-pr-2 {
  scroll-padding-right: 0.5rem !important;
}

.k-scroll-pr-2\.5 {
  scroll-padding-right: 0.625rem;
}

.\!k-scroll-pr-2\.5 {
  scroll-padding-right: 0.625rem !important;
}

.k-scroll-pr-3 {
  scroll-padding-right: 0.75rem;
}

.\!k-scroll-pr-3 {
  scroll-padding-right: 0.75rem !important;
}

.k-scroll-pr-3\.5 {
  scroll-padding-right: 0.875rem;
}

.\!k-scroll-pr-3\.5 {
  scroll-padding-right: 0.875rem !important;
}

.k-scroll-pr-4 {
  scroll-padding-right: 1rem;
}

.\!k-scroll-pr-4 {
  scroll-padding-right: 1rem !important;
}

.k-scroll-pr-4\.5 {
  scroll-padding-right: 1.125rem;
}

.\!k-scroll-pr-4\.5 {
  scroll-padding-right: 1.125rem !important;
}

.k-scroll-pr-5 {
  scroll-padding-right: 1.25rem;
}

.\!k-scroll-pr-5 {
  scroll-padding-right: 1.25rem !important;
}

.k-scroll-pr-5\.5 {
  scroll-padding-right: 1.375rem;
}

.\!k-scroll-pr-5\.5 {
  scroll-padding-right: 1.375rem !important;
}

.k-scroll-pr-6 {
  scroll-padding-right: 1.5rem;
}

.\!k-scroll-pr-6 {
  scroll-padding-right: 1.5rem !important;
}

.k-scroll-pr-6\.5 {
  scroll-padding-right: 1.625rem;
}

.\!k-scroll-pr-6\.5 {
  scroll-padding-right: 1.625rem !important;
}

.k-scroll-pr-7 {
  scroll-padding-right: 1.75rem;
}

.\!k-scroll-pr-7 {
  scroll-padding-right: 1.75rem !important;
}

.k-scroll-pr-7\.5 {
  scroll-padding-right: 1.875rem;
}

.\!k-scroll-pr-7\.5 {
  scroll-padding-right: 1.875rem !important;
}

.k-scroll-pr-8 {
  scroll-padding-right: 2rem;
}

.\!k-scroll-pr-8 {
  scroll-padding-right: 2rem !important;
}

.k-scroll-pr-9 {
  scroll-padding-right: 2.25rem;
}

.\!k-scroll-pr-9 {
  scroll-padding-right: 2.25rem !important;
}

.k-scroll-pr-10 {
  scroll-padding-right: 2.5rem;
}

.\!k-scroll-pr-10 {
  scroll-padding-right: 2.5rem !important;
}

.k-scroll-pr-11 {
  scroll-padding-right: 2.75rem;
}

.\!k-scroll-pr-11 {
  scroll-padding-right: 2.75rem !important;
}

.k-scroll-pr-12 {
  scroll-padding-right: 3rem;
}

.\!k-scroll-pr-12 {
  scroll-padding-right: 3rem !important;
}

.k-scroll-pr-13 {
  scroll-padding-right: 3.25rem;
}

.\!k-scroll-pr-13 {
  scroll-padding-right: 3.25rem !important;
}

.k-scroll-pr-14 {
  scroll-padding-right: 3.5rem;
}

.\!k-scroll-pr-14 {
  scroll-padding-right: 3.5rem !important;
}

.k-scroll-pr-15 {
  scroll-padding-right: 3.75rem;
}

.\!k-scroll-pr-15 {
  scroll-padding-right: 3.75rem !important;
}

.k-scroll-pr-16 {
  scroll-padding-right: 4rem;
}

.\!k-scroll-pr-16 {
  scroll-padding-right: 4rem !important;
}

.k-scroll-pr-17 {
  scroll-padding-right: 4.25rem;
}

.\!k-scroll-pr-17 {
  scroll-padding-right: 4.25rem !important;
}

.k-scroll-pr-18 {
  scroll-padding-right: 4.5rem;
}

.\!k-scroll-pr-18 {
  scroll-padding-right: 4.5rem !important;
}

.k-scroll-pr-19 {
  scroll-padding-right: 4.75rem;
}

.\!k-scroll-pr-19 {
  scroll-padding-right: 4.75rem !important;
}

.k-scroll-pr-20 {
  scroll-padding-right: 5rem;
}

.\!k-scroll-pr-20 {
  scroll-padding-right: 5rem !important;
}

.k-scroll-pr-21 {
  scroll-padding-right: 5.25rem;
}

.\!k-scroll-pr-21 {
  scroll-padding-right: 5.25rem !important;
}

.k-scroll-pr-22 {
  scroll-padding-right: 5.5rem;
}

.\!k-scroll-pr-22 {
  scroll-padding-right: 5.5rem !important;
}

.k-scroll-pr-23 {
  scroll-padding-right: 5.75rem;
}

.\!k-scroll-pr-23 {
  scroll-padding-right: 5.75rem !important;
}

.k-scroll-pr-24 {
  scroll-padding-right: 6rem;
}

.\!k-scroll-pr-24 {
  scroll-padding-right: 6rem !important;
}

.k-scroll-pb-0 {
  scroll-padding-bottom: 0;
}

.\!k-scroll-pb-0 {
  scroll-padding-bottom: 0 !important;
}

.k-scroll-pb-1px {
  scroll-padding-bottom: 1px;
}

.\!k-scroll-pb-1px {
  scroll-padding-bottom: 1px !important;
}

.k-scroll-pb-0\.5 {
  scroll-padding-bottom: 0.125rem;
}

.\!k-scroll-pb-0\.5 {
  scroll-padding-bottom: 0.125rem !important;
}

.k-scroll-pb-1 {
  scroll-padding-bottom: 0.25rem;
}

.\!k-scroll-pb-1 {
  scroll-padding-bottom: 0.25rem !important;
}

.k-scroll-pb-1\.5 {
  scroll-padding-bottom: 0.375rem;
}

.\!k-scroll-pb-1\.5 {
  scroll-padding-bottom: 0.375rem !important;
}

.k-scroll-pb-2 {
  scroll-padding-bottom: 0.5rem;
}

.\!k-scroll-pb-2 {
  scroll-padding-bottom: 0.5rem !important;
}

.k-scroll-pb-2\.5 {
  scroll-padding-bottom: 0.625rem;
}

.\!k-scroll-pb-2\.5 {
  scroll-padding-bottom: 0.625rem !important;
}

.k-scroll-pb-3 {
  scroll-padding-bottom: 0.75rem;
}

.\!k-scroll-pb-3 {
  scroll-padding-bottom: 0.75rem !important;
}

.k-scroll-pb-3\.5 {
  scroll-padding-bottom: 0.875rem;
}

.\!k-scroll-pb-3\.5 {
  scroll-padding-bottom: 0.875rem !important;
}

.k-scroll-pb-4 {
  scroll-padding-bottom: 1rem;
}

.\!k-scroll-pb-4 {
  scroll-padding-bottom: 1rem !important;
}

.k-scroll-pb-4\.5 {
  scroll-padding-bottom: 1.125rem;
}

.\!k-scroll-pb-4\.5 {
  scroll-padding-bottom: 1.125rem !important;
}

.k-scroll-pb-5 {
  scroll-padding-bottom: 1.25rem;
}

.\!k-scroll-pb-5 {
  scroll-padding-bottom: 1.25rem !important;
}

.k-scroll-pb-5\.5 {
  scroll-padding-bottom: 1.375rem;
}

.\!k-scroll-pb-5\.5 {
  scroll-padding-bottom: 1.375rem !important;
}

.k-scroll-pb-6 {
  scroll-padding-bottom: 1.5rem;
}

.\!k-scroll-pb-6 {
  scroll-padding-bottom: 1.5rem !important;
}

.k-scroll-pb-6\.5 {
  scroll-padding-bottom: 1.625rem;
}

.\!k-scroll-pb-6\.5 {
  scroll-padding-bottom: 1.625rem !important;
}

.k-scroll-pb-7 {
  scroll-padding-bottom: 1.75rem;
}

.\!k-scroll-pb-7 {
  scroll-padding-bottom: 1.75rem !important;
}

.k-scroll-pb-7\.5 {
  scroll-padding-bottom: 1.875rem;
}

.\!k-scroll-pb-7\.5 {
  scroll-padding-bottom: 1.875rem !important;
}

.k-scroll-pb-8 {
  scroll-padding-bottom: 2rem;
}

.\!k-scroll-pb-8 {
  scroll-padding-bottom: 2rem !important;
}

.k-scroll-pb-9 {
  scroll-padding-bottom: 2.25rem;
}

.\!k-scroll-pb-9 {
  scroll-padding-bottom: 2.25rem !important;
}

.k-scroll-pb-10 {
  scroll-padding-bottom: 2.5rem;
}

.\!k-scroll-pb-10 {
  scroll-padding-bottom: 2.5rem !important;
}

.k-scroll-pb-11 {
  scroll-padding-bottom: 2.75rem;
}

.\!k-scroll-pb-11 {
  scroll-padding-bottom: 2.75rem !important;
}

.k-scroll-pb-12 {
  scroll-padding-bottom: 3rem;
}

.\!k-scroll-pb-12 {
  scroll-padding-bottom: 3rem !important;
}

.k-scroll-pb-13 {
  scroll-padding-bottom: 3.25rem;
}

.\!k-scroll-pb-13 {
  scroll-padding-bottom: 3.25rem !important;
}

.k-scroll-pb-14 {
  scroll-padding-bottom: 3.5rem;
}

.\!k-scroll-pb-14 {
  scroll-padding-bottom: 3.5rem !important;
}

.k-scroll-pb-15 {
  scroll-padding-bottom: 3.75rem;
}

.\!k-scroll-pb-15 {
  scroll-padding-bottom: 3.75rem !important;
}

.k-scroll-pb-16 {
  scroll-padding-bottom: 4rem;
}

.\!k-scroll-pb-16 {
  scroll-padding-bottom: 4rem !important;
}

.k-scroll-pb-17 {
  scroll-padding-bottom: 4.25rem;
}

.\!k-scroll-pb-17 {
  scroll-padding-bottom: 4.25rem !important;
}

.k-scroll-pb-18 {
  scroll-padding-bottom: 4.5rem;
}

.\!k-scroll-pb-18 {
  scroll-padding-bottom: 4.5rem !important;
}

.k-scroll-pb-19 {
  scroll-padding-bottom: 4.75rem;
}

.\!k-scroll-pb-19 {
  scroll-padding-bottom: 4.75rem !important;
}

.k-scroll-pb-20 {
  scroll-padding-bottom: 5rem;
}

.\!k-scroll-pb-20 {
  scroll-padding-bottom: 5rem !important;
}

.k-scroll-pb-21 {
  scroll-padding-bottom: 5.25rem;
}

.\!k-scroll-pb-21 {
  scroll-padding-bottom: 5.25rem !important;
}

.k-scroll-pb-22 {
  scroll-padding-bottom: 5.5rem;
}

.\!k-scroll-pb-22 {
  scroll-padding-bottom: 5.5rem !important;
}

.k-scroll-pb-23 {
  scroll-padding-bottom: 5.75rem;
}

.\!k-scroll-pb-23 {
  scroll-padding-bottom: 5.75rem !important;
}

.k-scroll-pb-24 {
  scroll-padding-bottom: 6rem;
}

.\!k-scroll-pb-24 {
  scroll-padding-bottom: 6rem !important;
}

.k-scroll-pl-0 {
  scroll-padding-left: 0;
}

.\!k-scroll-pl-0 {
  scroll-padding-left: 0 !important;
}

.k-scroll-pl-1px {
  scroll-padding-left: 1px;
}

.\!k-scroll-pl-1px {
  scroll-padding-left: 1px !important;
}

.k-scroll-pl-0\.5 {
  scroll-padding-left: 0.125rem;
}

.\!k-scroll-pl-0\.5 {
  scroll-padding-left: 0.125rem !important;
}

.k-scroll-pl-1 {
  scroll-padding-left: 0.25rem;
}

.\!k-scroll-pl-1 {
  scroll-padding-left: 0.25rem !important;
}

.k-scroll-pl-1\.5 {
  scroll-padding-left: 0.375rem;
}

.\!k-scroll-pl-1\.5 {
  scroll-padding-left: 0.375rem !important;
}

.k-scroll-pl-2 {
  scroll-padding-left: 0.5rem;
}

.\!k-scroll-pl-2 {
  scroll-padding-left: 0.5rem !important;
}

.k-scroll-pl-2\.5 {
  scroll-padding-left: 0.625rem;
}

.\!k-scroll-pl-2\.5 {
  scroll-padding-left: 0.625rem !important;
}

.k-scroll-pl-3 {
  scroll-padding-left: 0.75rem;
}

.\!k-scroll-pl-3 {
  scroll-padding-left: 0.75rem !important;
}

.k-scroll-pl-3\.5 {
  scroll-padding-left: 0.875rem;
}

.\!k-scroll-pl-3\.5 {
  scroll-padding-left: 0.875rem !important;
}

.k-scroll-pl-4 {
  scroll-padding-left: 1rem;
}

.\!k-scroll-pl-4 {
  scroll-padding-left: 1rem !important;
}

.k-scroll-pl-4\.5 {
  scroll-padding-left: 1.125rem;
}

.\!k-scroll-pl-4\.5 {
  scroll-padding-left: 1.125rem !important;
}

.k-scroll-pl-5 {
  scroll-padding-left: 1.25rem;
}

.\!k-scroll-pl-5 {
  scroll-padding-left: 1.25rem !important;
}

.k-scroll-pl-5\.5 {
  scroll-padding-left: 1.375rem;
}

.\!k-scroll-pl-5\.5 {
  scroll-padding-left: 1.375rem !important;
}

.k-scroll-pl-6 {
  scroll-padding-left: 1.5rem;
}

.\!k-scroll-pl-6 {
  scroll-padding-left: 1.5rem !important;
}

.k-scroll-pl-6\.5 {
  scroll-padding-left: 1.625rem;
}

.\!k-scroll-pl-6\.5 {
  scroll-padding-left: 1.625rem !important;
}

.k-scroll-pl-7 {
  scroll-padding-left: 1.75rem;
}

.\!k-scroll-pl-7 {
  scroll-padding-left: 1.75rem !important;
}

.k-scroll-pl-7\.5 {
  scroll-padding-left: 1.875rem;
}

.\!k-scroll-pl-7\.5 {
  scroll-padding-left: 1.875rem !important;
}

.k-scroll-pl-8 {
  scroll-padding-left: 2rem;
}

.\!k-scroll-pl-8 {
  scroll-padding-left: 2rem !important;
}

.k-scroll-pl-9 {
  scroll-padding-left: 2.25rem;
}

.\!k-scroll-pl-9 {
  scroll-padding-left: 2.25rem !important;
}

.k-scroll-pl-10 {
  scroll-padding-left: 2.5rem;
}

.\!k-scroll-pl-10 {
  scroll-padding-left: 2.5rem !important;
}

.k-scroll-pl-11 {
  scroll-padding-left: 2.75rem;
}

.\!k-scroll-pl-11 {
  scroll-padding-left: 2.75rem !important;
}

.k-scroll-pl-12 {
  scroll-padding-left: 3rem;
}

.\!k-scroll-pl-12 {
  scroll-padding-left: 3rem !important;
}

.k-scroll-pl-13 {
  scroll-padding-left: 3.25rem;
}

.\!k-scroll-pl-13 {
  scroll-padding-left: 3.25rem !important;
}

.k-scroll-pl-14 {
  scroll-padding-left: 3.5rem;
}

.\!k-scroll-pl-14 {
  scroll-padding-left: 3.5rem !important;
}

.k-scroll-pl-15 {
  scroll-padding-left: 3.75rem;
}

.\!k-scroll-pl-15 {
  scroll-padding-left: 3.75rem !important;
}

.k-scroll-pl-16 {
  scroll-padding-left: 4rem;
}

.\!k-scroll-pl-16 {
  scroll-padding-left: 4rem !important;
}

.k-scroll-pl-17 {
  scroll-padding-left: 4.25rem;
}

.\!k-scroll-pl-17 {
  scroll-padding-left: 4.25rem !important;
}

.k-scroll-pl-18 {
  scroll-padding-left: 4.5rem;
}

.\!k-scroll-pl-18 {
  scroll-padding-left: 4.5rem !important;
}

.k-scroll-pl-19 {
  scroll-padding-left: 4.75rem;
}

.\!k-scroll-pl-19 {
  scroll-padding-left: 4.75rem !important;
}

.k-scroll-pl-20 {
  scroll-padding-left: 5rem;
}

.\!k-scroll-pl-20 {
  scroll-padding-left: 5rem !important;
}

.k-scroll-pl-21 {
  scroll-padding-left: 5.25rem;
}

.\!k-scroll-pl-21 {
  scroll-padding-left: 5.25rem !important;
}

.k-scroll-pl-22 {
  scroll-padding-left: 5.5rem;
}

.\!k-scroll-pl-22 {
  scroll-padding-left: 5.5rem !important;
}

.k-scroll-pl-23 {
  scroll-padding-left: 5.75rem;
}

.\!k-scroll-pl-23 {
  scroll-padding-left: 5.75rem !important;
}

.k-scroll-pl-24 {
  scroll-padding-left: 6rem;
}

.\!k-scroll-pl-24 {
  scroll-padding-left: 6rem !important;
}

.k-scroll-px-0 {
  scroll-padding-inline: 0;
}

.\!k-scroll-px-0 {
  scroll-padding-inline: 0 !important;
}

.k-scroll-px-1px {
  scroll-padding-inline: 1px;
}

.\!k-scroll-px-1px {
  scroll-padding-inline: 1px !important;
}

.k-scroll-px-0\.5 {
  scroll-padding-inline: 0.125rem;
}

.\!k-scroll-px-0\.5 {
  scroll-padding-inline: 0.125rem !important;
}

.k-scroll-px-1 {
  scroll-padding-inline: 0.25rem;
}

.\!k-scroll-px-1 {
  scroll-padding-inline: 0.25rem !important;
}

.k-scroll-px-1\.5 {
  scroll-padding-inline: 0.375rem;
}

.\!k-scroll-px-1\.5 {
  scroll-padding-inline: 0.375rem !important;
}

.k-scroll-px-2 {
  scroll-padding-inline: 0.5rem;
}

.\!k-scroll-px-2 {
  scroll-padding-inline: 0.5rem !important;
}

.k-scroll-px-2\.5 {
  scroll-padding-inline: 0.625rem;
}

.\!k-scroll-px-2\.5 {
  scroll-padding-inline: 0.625rem !important;
}

.k-scroll-px-3 {
  scroll-padding-inline: 0.75rem;
}

.\!k-scroll-px-3 {
  scroll-padding-inline: 0.75rem !important;
}

.k-scroll-px-3\.5 {
  scroll-padding-inline: 0.875rem;
}

.\!k-scroll-px-3\.5 {
  scroll-padding-inline: 0.875rem !important;
}

.k-scroll-px-4 {
  scroll-padding-inline: 1rem;
}

.\!k-scroll-px-4 {
  scroll-padding-inline: 1rem !important;
}

.k-scroll-px-4\.5 {
  scroll-padding-inline: 1.125rem;
}

.\!k-scroll-px-4\.5 {
  scroll-padding-inline: 1.125rem !important;
}

.k-scroll-px-5 {
  scroll-padding-inline: 1.25rem;
}

.\!k-scroll-px-5 {
  scroll-padding-inline: 1.25rem !important;
}

.k-scroll-px-5\.5 {
  scroll-padding-inline: 1.375rem;
}

.\!k-scroll-px-5\.5 {
  scroll-padding-inline: 1.375rem !important;
}

.k-scroll-px-6 {
  scroll-padding-inline: 1.5rem;
}

.\!k-scroll-px-6 {
  scroll-padding-inline: 1.5rem !important;
}

.k-scroll-px-6\.5 {
  scroll-padding-inline: 1.625rem;
}

.\!k-scroll-px-6\.5 {
  scroll-padding-inline: 1.625rem !important;
}

.k-scroll-px-7 {
  scroll-padding-inline: 1.75rem;
}

.\!k-scroll-px-7 {
  scroll-padding-inline: 1.75rem !important;
}

.k-scroll-px-7\.5 {
  scroll-padding-inline: 1.875rem;
}

.\!k-scroll-px-7\.5 {
  scroll-padding-inline: 1.875rem !important;
}

.k-scroll-px-8 {
  scroll-padding-inline: 2rem;
}

.\!k-scroll-px-8 {
  scroll-padding-inline: 2rem !important;
}

.k-scroll-px-9 {
  scroll-padding-inline: 2.25rem;
}

.\!k-scroll-px-9 {
  scroll-padding-inline: 2.25rem !important;
}

.k-scroll-px-10 {
  scroll-padding-inline: 2.5rem;
}

.\!k-scroll-px-10 {
  scroll-padding-inline: 2.5rem !important;
}

.k-scroll-px-11 {
  scroll-padding-inline: 2.75rem;
}

.\!k-scroll-px-11 {
  scroll-padding-inline: 2.75rem !important;
}

.k-scroll-px-12 {
  scroll-padding-inline: 3rem;
}

.\!k-scroll-px-12 {
  scroll-padding-inline: 3rem !important;
}

.k-scroll-px-13 {
  scroll-padding-inline: 3.25rem;
}

.\!k-scroll-px-13 {
  scroll-padding-inline: 3.25rem !important;
}

.k-scroll-px-14 {
  scroll-padding-inline: 3.5rem;
}

.\!k-scroll-px-14 {
  scroll-padding-inline: 3.5rem !important;
}

.k-scroll-px-15 {
  scroll-padding-inline: 3.75rem;
}

.\!k-scroll-px-15 {
  scroll-padding-inline: 3.75rem !important;
}

.k-scroll-px-16 {
  scroll-padding-inline: 4rem;
}

.\!k-scroll-px-16 {
  scroll-padding-inline: 4rem !important;
}

.k-scroll-px-17 {
  scroll-padding-inline: 4.25rem;
}

.\!k-scroll-px-17 {
  scroll-padding-inline: 4.25rem !important;
}

.k-scroll-px-18 {
  scroll-padding-inline: 4.5rem;
}

.\!k-scroll-px-18 {
  scroll-padding-inline: 4.5rem !important;
}

.k-scroll-px-19 {
  scroll-padding-inline: 4.75rem;
}

.\!k-scroll-px-19 {
  scroll-padding-inline: 4.75rem !important;
}

.k-scroll-px-20 {
  scroll-padding-inline: 5rem;
}

.\!k-scroll-px-20 {
  scroll-padding-inline: 5rem !important;
}

.k-scroll-px-21 {
  scroll-padding-inline: 5.25rem;
}

.\!k-scroll-px-21 {
  scroll-padding-inline: 5.25rem !important;
}

.k-scroll-px-22 {
  scroll-padding-inline: 5.5rem;
}

.\!k-scroll-px-22 {
  scroll-padding-inline: 5.5rem !important;
}

.k-scroll-px-23 {
  scroll-padding-inline: 5.75rem;
}

.\!k-scroll-px-23 {
  scroll-padding-inline: 5.75rem !important;
}

.k-scroll-px-24 {
  scroll-padding-inline: 6rem;
}

.\!k-scroll-px-24 {
  scroll-padding-inline: 6rem !important;
}

.k-scroll-py-0 {
  scroll-padding-block: 0;
}

.\!k-scroll-py-0 {
  scroll-padding-block: 0 !important;
}

.k-scroll-py-1px {
  scroll-padding-block: 1px;
}

.\!k-scroll-py-1px {
  scroll-padding-block: 1px !important;
}

.k-scroll-py-0\.5 {
  scroll-padding-block: 0.125rem;
}

.\!k-scroll-py-0\.5 {
  scroll-padding-block: 0.125rem !important;
}

.k-scroll-py-1 {
  scroll-padding-block: 0.25rem;
}

.\!k-scroll-py-1 {
  scroll-padding-block: 0.25rem !important;
}

.k-scroll-py-1\.5 {
  scroll-padding-block: 0.375rem;
}

.\!k-scroll-py-1\.5 {
  scroll-padding-block: 0.375rem !important;
}

.k-scroll-py-2 {
  scroll-padding-block: 0.5rem;
}

.\!k-scroll-py-2 {
  scroll-padding-block: 0.5rem !important;
}

.k-scroll-py-2\.5 {
  scroll-padding-block: 0.625rem;
}

.\!k-scroll-py-2\.5 {
  scroll-padding-block: 0.625rem !important;
}

.k-scroll-py-3 {
  scroll-padding-block: 0.75rem;
}

.\!k-scroll-py-3 {
  scroll-padding-block: 0.75rem !important;
}

.k-scroll-py-3\.5 {
  scroll-padding-block: 0.875rem;
}

.\!k-scroll-py-3\.5 {
  scroll-padding-block: 0.875rem !important;
}

.k-scroll-py-4 {
  scroll-padding-block: 1rem;
}

.\!k-scroll-py-4 {
  scroll-padding-block: 1rem !important;
}

.k-scroll-py-4\.5 {
  scroll-padding-block: 1.125rem;
}

.\!k-scroll-py-4\.5 {
  scroll-padding-block: 1.125rem !important;
}

.k-scroll-py-5 {
  scroll-padding-block: 1.25rem;
}

.\!k-scroll-py-5 {
  scroll-padding-block: 1.25rem !important;
}

.k-scroll-py-5\.5 {
  scroll-padding-block: 1.375rem;
}

.\!k-scroll-py-5\.5 {
  scroll-padding-block: 1.375rem !important;
}

.k-scroll-py-6 {
  scroll-padding-block: 1.5rem;
}

.\!k-scroll-py-6 {
  scroll-padding-block: 1.5rem !important;
}

.k-scroll-py-6\.5 {
  scroll-padding-block: 1.625rem;
}

.\!k-scroll-py-6\.5 {
  scroll-padding-block: 1.625rem !important;
}

.k-scroll-py-7 {
  scroll-padding-block: 1.75rem;
}

.\!k-scroll-py-7 {
  scroll-padding-block: 1.75rem !important;
}

.k-scroll-py-7\.5 {
  scroll-padding-block: 1.875rem;
}

.\!k-scroll-py-7\.5 {
  scroll-padding-block: 1.875rem !important;
}

.k-scroll-py-8 {
  scroll-padding-block: 2rem;
}

.\!k-scroll-py-8 {
  scroll-padding-block: 2rem !important;
}

.k-scroll-py-9 {
  scroll-padding-block: 2.25rem;
}

.\!k-scroll-py-9 {
  scroll-padding-block: 2.25rem !important;
}

.k-scroll-py-10 {
  scroll-padding-block: 2.5rem;
}

.\!k-scroll-py-10 {
  scroll-padding-block: 2.5rem !important;
}

.k-scroll-py-11 {
  scroll-padding-block: 2.75rem;
}

.\!k-scroll-py-11 {
  scroll-padding-block: 2.75rem !important;
}

.k-scroll-py-12 {
  scroll-padding-block: 3rem;
}

.\!k-scroll-py-12 {
  scroll-padding-block: 3rem !important;
}

.k-scroll-py-13 {
  scroll-padding-block: 3.25rem;
}

.\!k-scroll-py-13 {
  scroll-padding-block: 3.25rem !important;
}

.k-scroll-py-14 {
  scroll-padding-block: 3.5rem;
}

.\!k-scroll-py-14 {
  scroll-padding-block: 3.5rem !important;
}

.k-scroll-py-15 {
  scroll-padding-block: 3.75rem;
}

.\!k-scroll-py-15 {
  scroll-padding-block: 3.75rem !important;
}

.k-scroll-py-16 {
  scroll-padding-block: 4rem;
}

.\!k-scroll-py-16 {
  scroll-padding-block: 4rem !important;
}

.k-scroll-py-17 {
  scroll-padding-block: 4.25rem;
}

.\!k-scroll-py-17 {
  scroll-padding-block: 4.25rem !important;
}

.k-scroll-py-18 {
  scroll-padding-block: 4.5rem;
}

.\!k-scroll-py-18 {
  scroll-padding-block: 4.5rem !important;
}

.k-scroll-py-19 {
  scroll-padding-block: 4.75rem;
}

.\!k-scroll-py-19 {
  scroll-padding-block: 4.75rem !important;
}

.k-scroll-py-20 {
  scroll-padding-block: 5rem;
}

.\!k-scroll-py-20 {
  scroll-padding-block: 5rem !important;
}

.k-scroll-py-21 {
  scroll-padding-block: 5.25rem;
}

.\!k-scroll-py-21 {
  scroll-padding-block: 5.25rem !important;
}

.k-scroll-py-22 {
  scroll-padding-block: 5.5rem;
}

.\!k-scroll-py-22 {
  scroll-padding-block: 5.5rem !important;
}

.k-scroll-py-23 {
  scroll-padding-block: 5.75rem;
}

.\!k-scroll-py-23 {
  scroll-padding-block: 5.75rem !important;
}

.k-scroll-py-24 {
  scroll-padding-block: 6rem;
}

.\!k-scroll-py-24 {
  scroll-padding-block: 6rem !important;
}

.k-touch-action-none {
  touch-action: none;
}

.\!k-touch-action-none {
  touch-action: none !important;
}

.k-touch-action-auto {
  touch-action: auto;
}

.\!k-touch-action-auto {
  touch-action: auto !important;
}

.k-touch-action-pan-x {
  touch-action: pan-x;
}

.\!k-touch-action-pan-x {
  touch-action: pan-x !important;
}

.k-touch-action-pan-left {
  touch-action: pan-left;
}

.\!k-touch-action-pan-left {
  touch-action: pan-left !important;
}

.k-touch-action-pan-right {
  touch-action: pan-right;
}

.\!k-touch-action-pan-right {
  touch-action: pan-right !important;
}

.k-touch-action-pan-y {
  touch-action: pan-y;
}

.\!k-touch-action-pan-y {
  touch-action: pan-y !important;
}

.k-touch-action-pan-up {
  touch-action: pan-up;
}

.\!k-touch-action-pan-up {
  touch-action: pan-up !important;
}

.k-touch-action-pan-down {
  touch-action: pan-down;
}

.\!k-touch-action-pan-down {
  touch-action: pan-down !important;
}

.k-touch-action-pinch-zoom {
  touch-action: pinch-zoom;
}

.\!k-touch-action-pinch-zoom {
  touch-action: pinch-zoom !important;
}

.k-touch-action-manipulation {
  touch-action: manipulation;
}

.\!k-touch-action-manipulation {
  touch-action: manipulation !important;
}

.k-user-select-none {
  user-select: none;
}

.\!k-user-select-none {
  user-select: none !important;
}

.k-user-select-auto {
  user-select: auto;
}

.\!k-user-select-auto {
  user-select: auto !important;
}

.k-user-select-text {
  user-select: text;
}

.\!k-user-select-text {
  user-select: text !important;
}

.k-user-select-all {
  user-select: all;
}

.\!k-user-select-all {
  user-select: all !important;
}

.k-user-select-contain {
  user-select: contain;
}

.\!k-user-select-contain {
  user-select: contain !important;
}

.k-will-change-auto {
  will-change: auto;
}

.\!k-will-change-auto {
  will-change: auto !important;
}

.k-will-change-scroll {
  will-change: scroll-position;
}

.\!k-will-change-scroll {
  will-change: scroll-position !important;
}

.k-will-change-contents {
  will-change: contents;
}

.\!k-will-change-contents {
  will-change: contents !important;
}

.k-will-change-transform {
  will-change: transform;
}

.\!k-will-change-transform {
  will-change: transform !important;
}

.k-fill-none {
  fill: none;
}

.\!k-fill-none {
  fill: none !important;
}

.k-fill-inherit {
  fill: inherit;
}

.\!k-fill-inherit {
  fill: inherit !important;
}

.k-fill-current {
  fill: currentColor;
}

.\!k-fill-current {
  fill: currentColor !important;
}

.k-fill-transparent {
  fill: transparent;
}

.\!k-fill-transparent {
  fill: transparent !important;
}

.k-fill-black {
  fill: black;
}

.\!k-fill-black {
  fill: black !important;
}

.k-fill-white {
  fill: white;
}

.\!k-fill-white {
  fill: white !important;
}

.k-stroke-none {
  stroke: none;
}

.\!k-stroke-none {
  stroke: none !important;
}

.k-stroke-inherit {
  stroke: inherit;
}

.\!k-stroke-inherit {
  stroke: inherit !important;
}

.k-stroke-current {
  stroke: currentColor;
}

.\!k-stroke-current {
  stroke: currentColor !important;
}

.k-stroke-transparent {
  stroke: transparent;
}

.\!k-stroke-transparent {
  stroke: transparent !important;
}

.k-stroke-black {
  stroke: black;
}

.\!k-stroke-black {
  stroke: black !important;
}

.k-stroke-white {
  stroke: white;
}

.\!k-stroke-white {
  stroke: white !important;
}

.k-body,
.k-typography {
  font-size: 1rem;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.5;
  font-weight: 400;
  margin: 0;
}
.k-body p,
.k-typography p {
  margin: 0 0 1rem;
}

.k-h1 {
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 500;
  margin: 0 0 0.5rem;
}

.k-h2 {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 500;
  margin: 0 0 0.5rem;
}

.k-h3 {
  font-size: 1.75rem;
  line-height: 1.2;
  font-weight: 500;
  margin: 0 0 0.5rem;
}

.k-h4 {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 500;
  margin: 0 0 0.5rem;
}

.k-h5 {
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 500;
  margin: 0 0 0.5rem;
}

.k-h6 {
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  margin: 0 0 0.5rem;
}

.k-paragraph {
  font-size: 1rem;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.5;
  font-weight: 400;
  margin: 0 0 1rem;
}

.k-pre,
.k-code {
  font-size: 0.875rem;
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  line-height: 1.5;
  font-weight: 400;
  border-style: solid;
  border-width: 1px;
}

.k-pre {
  padding-block: 16px;
  padding-inline: 24px;
  overflow: auto;
}

.k-pre > .k-code {
  padding: 0;
  border-width: 0;
  border-color: transparent;
  background-color: transparent;
  font-family: inherit;
  font-size: inherit;
}

.k-code {
  padding-block: 0px;
  padding-inline: 4px;
}

.k-display-1 {
  font-size: 5rem;
  line-height: 1.2;
  font-weight: 300;
}

.k-display-2 {
  font-size: 4.5rem;
  line-height: 1.2;
  font-weight: 300;
}

.k-display-3 {
  font-size: 4rem;
  line-height: 1.2;
  font-weight: 300;
}

.k-display-4 {
  font-size: 3.5rem;
  line-height: 1.2;
  font-weight: 300;
}

.k-body {
  color: #212529;
  background-color: #ffffff;
}

.k-pre,
.k-code {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

@font-face {
  font-family: "WebComponentsIcons";
  font-style: normal;
  font-weight: normal;
  src: url(data:font/ttf;base64,AAEAAAALAIAAAwAwR1NVQiCLJXoAAAE4AAAAVE9TLzJWkk1xAAABjAAAAGBjbWFwYGiUogAADFgAACYuZ2x5ZlbgdSMAADfAAAF/ZGhlYWQlDLB3AAAA4AAAADZoaGVhB6kGWwAAALwAAAAkaG10eGwI/9oAAAHsAAAKbGxvY2GEyeIEAAAyiAAABThtYXhwA+MBMAAAARgAAAAgbmFtZaljZW8AAbckAAACbXBvc3SU1X8JAAG5lAAAKKkAAQAAA8D/wAAABAD/5f//BAEAAQAAAAAAAAAAAAAAAAAAApsAAQAAAAEAAEIokZNfDzz1AAsEAAAAAADhA7XzAAAAAOEDtfP/5f+/BAED1QAAAAgAAgAAAAAAAAABAAACmwEkAD4AAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAQEAAGQAAUAAAKJAswAAACPAokCzAAAAesAMgEIAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwAAg6iEDwP/AAFwEHABBAAAAAQAAAAAAAAAAAAAAAAACBAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQA//8EAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQA//8EAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQA/+UEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAD//gQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQA//4EAP/+BAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQA//8EAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAD//wQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQA//8EAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAUAAAADAAAALAAAAAQAAAbmAAEAAAAABeAAAwABAAAALAADAAoAAAbmAAQFtAAAABwAEAADAAwAIOB64IPhXeIO4wrkA+VT5qHnBegs6U7qIf//AAAAIOAA4HzhAOIA4wDkAOUA5gDnAOgA6QDqAP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAcABwBEAEeAdgB9AIIAg4CtAP2BAAEWAT0AAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQBiAGMAZABlAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAcwB0AHUAdgB3AHgAeQB6AHsAfAB9AH4AfwCAAIEAggCDAIQAhQCGAIcAiACJAIoAiwCMAI0AjgCPAJAAkQCSAJMAlACVAJYAlwCYAJkAmgCbAJwAnQCeAJ8AoAChAKIAowCkAKUApgCnAKgAqQCqAKsArACtAK4ArwCwALEAsgCzALQAtQC2ALcAuAC5ALoAuwC8AL0AvgC/AMAAwQDCAMMAxADFAMYAxwDIAMkAygDLAMwAzQDOAM8A0ADRANIA0wDUANUA1gDXANgA2QDaANsA3ADdAN4A3wDgAOEA4gDjAOQA5QDmAOcA6ADpAOoA6wDsAO0A7gDvAPAA8QDyAPMA9AD1APYA9wD4APkA+gD7APwA/QD+AP8BAAEBAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcCOAI5AjoCOwI8Aj0CPgI/AkACQQJCAkMCRAJFAkYCRwJIAkkCSgJLAkwCTQJOAk8CUAJRAlICUwJUAlUCVgJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQJ+An8CgAKBAoICgwKEAoUChgKHAogCiQKKAosCjAKNAo4CjwKQApECkgKTApQClQKWApcCmAKZApoAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAH0gAAAAAAAACmgAAACAAAAAgAAAAAQAA4AAAAOAAAAAAAgAA4AEAAOABAAAAAwAA4AIAAOACAAAABAAA4AMAAOADAAAABQAA4AQAAOAEAAAABgAA4AUAAOAFAAAABwAA4AYAAOAGAAAACAAA4AcAAOAHAAAACQAA4AgAAOAIAAAACgAA4AkAAOAJAAAACwAA4AoAAOAKAAAADAAA4AsAAOALAAAADQAA4AwAAOAMAAAADgAA4A0AAOANAAAADwAA4A4AAOAOAAAAEAAA4A8AAOAPAAAAEQAA4BAAAOAQAAAAEgAA4BEAAOARAAAAEwAA4BIAAOASAAAAFAAA4BMAAOATAAAAFQAA4BQAAOAUAAAAFgAA4BUAAOAVAAAAFwAA4BYAAOAWAAAAGAAA4BcAAOAXAAAAGQAA4BgAAOAYAAAAGgAA4BkAAOAZAAAAGwAA4BoAAOAaAAAAHAAA4BsAAOAbAAAAHQAA4BwAAOAcAAAAHgAA4B0AAOAdAAAAHwAA4B4AAOAeAAAAIAAA4B8AAOAfAAAAIQAA4CAAAOAgAAAAIgAA4CEAAOAhAAAAIwAA4CIAAOAiAAAAJAAA4CMAAOAjAAAAJQAA4CQAAOAkAAAAJgAA4CUAAOAlAAAAJwAA4CYAAOAmAAAAKAAA4CcAAOAnAAAAKQAA4CgAAOAoAAAAKgAA4CkAAOApAAAAKwAA4CoAAOAqAAAALAAA4CsAAOArAAAALQAA4CwAAOAsAAAALgAA4C0AAOAtAAAALwAA4C4AAOAuAAAAMAAA4C8AAOAvAAAAMQAA4DAAAOAwAAAAMgAA4DEAAOAxAAAAMwAA4DIAAOAyAAAANAAA4DMAAOAzAAAANQAA4DQAAOA0AAAANgAA4DUAAOA1AAAANwAA4DYAAOA2AAAAOAAA4DcAAOA3AAAAOQAA4DgAAOA4AAAAOgAA4DkAAOA5AAAAOwAA4DoAAOA6AAAAPAAA4DsAAOA7AAAAPQAA4DwAAOA8AAAAPgAA4D0AAOA9AAAAPwAA4D4AAOA+AAAAQAAA4D8AAOA/AAAAQQAA4EAAAOBAAAAAQgAA4EEAAOBBAAAAQwAA4EIAAOBCAAAARAAA4EMAAOBDAAAARQAA4EQAAOBEAAAARgAA4EUAAOBFAAAARwAA4EYAAOBGAAAASAAA4EcAAOBHAAAASQAA4EgAAOBIAAAASgAA4EkAAOBJAAAASwAA4EoAAOBKAAAATAAA4EsAAOBLAAAATQAA4EwAAOBMAAAATgAA4E0AAOBNAAAATwAA4E4AAOBOAAAAUAAA4E8AAOBPAAAAUQAA4FAAAOBQAAAAUgAA4FEAAOBRAAAAUwAA4FIAAOBSAAAAVAAA4FMAAOBTAAAAVQAA4FQAAOBUAAAAVgAA4FUAAOBVAAAAVwAA4FYAAOBWAAAAWAAA4FcAAOBXAAAAWQAA4FgAAOBYAAAAWgAA4FkAAOBZAAAAWwAA4FoAAOBaAAAAXAAA4FsAAOBbAAAAXQAA4FwAAOBcAAAAXgAA4F0AAOBdAAAAXwAA4F4AAOBeAAAAYAAA4F8AAOBfAAAAYQAA4GAAAOBgAAAAYgAA4GEAAOBhAAAAYwAA4GIAAOBiAAAAZAAA4GMAAOBjAAAAZQAA4GQAAOBkAAAAZgAA4GUAAOBlAAAAZwAA4GYAAOBmAAAAaAAA4GcAAOBnAAAAaQAA4GgAAOBoAAAAagAA4GkAAOBpAAAAawAA4GoAAOBqAAAAbAAA4GsAAOBrAAAAbQAA4GwAAOBsAAAAbgAA4G0AAOBtAAAAbwAA4G4AAOBuAAAAcAAA4G8AAOBvAAAAcQAA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A4D8wANA/QDAQMBAwP1AwEDAQMD+oCtKK0AaLDQsGkArSjVA/sBAAAAFAAAAAAPBA4AAGwAfADMANwA7AAABMzUjNSMVIzUjFSMVMxEjFTMVMzUzFTM1ITUhKwERMwEjNTMyPgE0LgErATUzMh4BFA4BAyMVMwMzNSMBwMDAQIBAgICAgECAQAIA/gBAgIABoEBAGiwaGiwaQEArSisrSotAQEBAQALAQICAgIBA/gBAgICAgEACAP6AQBosNCwaQCtKVkorAUBA/wBAAAYAAP/ABAADwAAGAAoAEgAaACIAKgAAASERIREhEQUzFSMTIxUzFSMRMxEjFTMVIxEzJTUjFSM1IRUhIzUjFSM1IQKA/YABAAMA/ECAgIBAQICAQECAgAEAQIABQAGAgECAAUADwPwAAwABAECA/cBAgAFAAQBAgAFAQEBAgIBAQIAAAAUAAAAAA74DgAADAAcACwAPABMAABMhESEDMxEjEyERITchNSEBETMRvgKA/YCAQECAAoD9gEACAP4AAoBAAwD/AP4AA4D+AP8AQIACQPyAA4AAAAUAAAAAA74DgAADAAcACwAPABMAAAERIREDITUhAREhERcjETMBFSE1Ab7/AIADgPyAAwD/AMCAgP1AA4ADAP2AAoD9AEACwP2AAoBA/gACwEBAAAMAAAAAA34DgAADAAcACwAAASERIQEzESMTESERAn7+QAHA/cBAQIACwAIAAQD9AAOA/gD/AAEAAAAAAAEAAAAAAz4DgAATAAAlIRUjNSERITUjETM1MxUzESMVIQM+/sBA/sABQMDAQMDAAUCAgIABAIABAICA/wCAAAADAAAAAAPAA4AAAwAHAAsAAAEhESEBETMRASERIQGAAcD+QAIAQPzAAsD9QAMA/wABgPyAA4D9AAEAAAAEAAAAAAO+A4AAAwAHAAsADwAAASERIQEzESMhETMRASERIQM+/YACgP0AQEADQED9AgKA/YACAAEA/QADgPyAA4D9AAEAAAADAAAAAAO+A0AAEwAXABsAAAERIREjNSEVIxUzFSE1MxEhETM1BSM1MwEjETMDPv8AgP8AgIABAIABAID9wICAAYCAgAIAAUD+wMDAQMDA/sABQEDAgP8AAQAAAAMAAAAAA8ADgAADAAcACwAAEyERIQMVITUBIREhwAEA/wCAA4D+gAEA/wADAP5AAkBAQPzAAsAAAQAAAAADvgNAABMAAAEjESERIxUhNSM1MzUhFTMRIREzA76A/wCA/wCAgAEAgAEAgAHA/sABQMDAQMDAAUD+wAAAAAADAAD//gO+Az4AAwAHAAsAACUhESEBFSE1AyERIQG+/wABAP6AA4CA/wABAH4BwP4AQEADAP1AAAQAAAAAA74DgAADAAcACwAPAAABESERAyE1IREVITUFESERAb7/AIADgPyAA4D+gAEAAwD9gAKA/QBAA0BAQH79gAKAAAAAAAMAAAAAAz4DgAATABcAGwAAATUzESM1IxUjETMVIREhFTM1IREFITUhESM1MwH+wMBAwMD+wAFAQAFA/oD/AAEAgIABgIABAICA/wCA/wCAgAEAwIABAIAAAAAAAwAAAAAC/gOAAAMABwALAAATIREhBzMRIwURIRG+AQD/AIBAQAHAAQADAP2AgAOAfv2AAoAAAAADAAAAAAM+A4AAAwAHAAsAABMhESEFMxEjFxEhEX4BAP8AAUBAQIABAAMA/YCAA4B+/YACgAAAAAMAAAAAA8ADgAADAAcACwAAASERIQERMxEBIREhAQABAP8AAoBA/oABAP8AAwD9gAMA/IADgP0CAoAAAAT//gAAA/4DgAADAAcACwAPAAATIREhAREzEQEhESEBMxEjfgEA/wADQED+gAEA/wD9gEBAAwD9gAMA/IADgP0CAoD8/gOAAAT//gAAA/4DgAADAAcACwAPAAATIREhAREzEQEhESEBMxEjvgEA/wADAED+QAEA/wD9wEBAAwD9gAMA/IADgP0CAoD8/gOAAAMAAAAAA74DgAADAAcACwAAASERISUVITUBIREhAz79gAKA/QADgP0CAoD9gAIAAQCAQED9QAEAAAAAAAMAAAAAA74DQAADAAcACwAAASERIQEVITUBIREhAz79gAKA/QADgP0CAoD9gAJAAQD+wEBA/oABAAAAAAMAAP/+A74CvgADAAcACwAAASERIQEVITUlIREhAz79gAKA/QADgP0CAoD9gAG+AQD9gEBAQAEAAAAAAAQAAP/AA74DwAADAAcACwAPAAATIREhAyE1ITchESEDFSE1vgKA/YCAA4D8gIICgP2AggOAA0D/AP2AQEABAAKAQEAABAAA/8ADvgPAAAMABwALAA8AABMhESEDITUhNyERIQMVITW+AoD9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AaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAAACGNhcmV0LXRyCGNhcmV0LWJyCGNhcmV0LWJsCGNhcmV0LXRsDGNhcmV0LWFsdC11cA9jYXJldC1hbHQtcmlnaHQOY2FyZXQtYWx0LWRvd24OY2FyZXQtYWx0LWxlZnQQY2FyZXQtYWx0LXRvLXRvcBJjYXJldC1hbHQtdG8tcmlnaHQTY2FyZXQtYWx0LXRvLWJvdHRvbRFjYXJldC1hbHQtdG8tbGVmdBNjYXJldC1kb3VibGUtYWx0LXVwFmNhcmV0LWRvdWJsZS1hbHQtcmlnaHQVY2FyZXQtZG91YmxlLWFsdC1kb3duFWNhcmV0LWRvdWJsZS1hbHQtbGVmdBBjYXJldC1hbHQtZXhwYW5kEGFycm93cy1uby1jaGFuZ2UTYXJyb3ctb3ZlcmZsb3ctZG93bgpjaGV2cm9uLXVwDWNoZXZyb24tcmlnaHQMY2hldnJvbi1kb3duDGNoZXZyb24tbGVmdAhhcnJvdy11cAthcnJvdy1yaWdodAphcnJvdy1kb3duCmFycm93LWxlZnQKbGV2ZWwtZG93bghsZXZlbC11cAxsZXZlbC10by10b3AKY29sLXJlc2l6ZQthcnJvd3MtYXhlcwthcnJvd3Mtc3dhcA1kcmFnLWFuZC1kcm9wCmNhdGVnb3JpemUEZ3JpZAtncmlkLWxheW91dAVncm91cAd1bmdyb3VwC2hhbmRsZS1kcmFnBmxheW91dA1sYXlvdXQtMS1ieS00DWxheW91dC0yLWJ5LTITbGF5b3V0LXNpZGUtYnktc2lkZQ5sYXlvdXQtc3RhY2tlZAdjb2x1bW5zBHJvd3MHcmVvcmRlcgRtZW51DW1vcmUtdmVydGljYWwPbW9yZS1ob3Jpem9udGFsB292ZXJsYXAEaG9tZRFhcnJvd3MtbGVmdC1yaWdodBFhcnJvd3MtdG9wLWJvdHRvbRlib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0GmJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0FmJvcmRlci1yYWRpdXMtdG9wLWxlZnQXYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQNYm9yZGVyLXJhZGl1cxNib3JkZXItc3R5bGUtYm90dG9tEWJvcmRlci1zdHlsZS1sZWZ0EmJvcmRlci1zdHlsZS1yaWdodBBib3JkZXItc3R5bGUtdG9wDGJvcmRlci1zdHlsZQpib3gtc2l6aW5nE2NoZXZyb24tZG91YmxlLWRvd24TY2hldnJvbi1kb3VibGUtbGVmdBRjaGV2cm9uLWRvdWJsZS1yaWdodBFjaGV2cm9uLWRvdWJsZS11cAhkYXRhLW9kcw5ub24tcmVjdXJyZW5jZQ1kaXNwbGF5LWJsb2NrDGRpc3BsYXktZmxleBNkaXNwbGF5LWlubGluZS1mbGV4DmRyb3BsZXQtc2xpZGVyC2ZpbGUtcmVwb3J0CmdhcC1jb2x1bW4HZ2FwLXJvdxFoYW5kbGUtcmVzaXplLWFsdA1oYW5kbGUtcmVzaXplBmltYWdlcwxsZXR0ZXItc3BhY2ULbGluZS1oZWlnaHQObGlzdC1sYXRpbi1iaWcQbGlzdC1sYXRpbi1zbWFsbA5saXN0LXJvbWFuLWJpZxBsaXN0LXJvbWFuLXNtYWxsFmxpc3QtdW5vcmRlcmVkLW91dGxpbmUVbGlzdC11bm9yZGVyZWQtc3F1YXJlCm1heC1oZWlnaHQJbWF4LXdpZHRoCm1pbi1oZWlnaHQJbWluLXdpZHRoDm91dGxpbmUtb2Zmc2V0DW91dGxpbmUtd2lkdGgOcGFkZGluZy1ib3R0b20McGFkZGluZy1sZWZ0DXBhZGRpbmctcmlnaHQLcGFkZGluZy10b3AHcGFkZGluZw9wb3NpdGlvbi1ib3R0b20NcG9zaXRpb24tbGVmdA5wb3NpdGlvbi1yaWdodAxwb3NpdGlvbi10b3AScmVndWxhci1leHByZXNzaW9uC3JlcGxhY2UtYWxsDnJlcGxhY2Utc2luZ2xlDnJlcG9ydC1lbGVtZW50E3JpZ2h0LWRvdWJsZS1xdW90ZXMKd2hvbGUtd29yZAhkYXRhLXNkcw5kb3dubG9hZC1saWdodAlleWUtc2xhc2gUZGlzcGxheS1pbmxpbmUtYmxvY2sLcGFwZXItcGxhbmUMZ2F1Z2UtbGluZWFyDGdhdWdlLXJhZGlhbAxlbnZlbG9wZS1ib3gNZW52ZWxvcGUtbGluawhlbnZlbG9wZQ53YXJuaW5nLWNpcmNsZRB3YXJuaW5nLXRyaWFuZ2xlCWZvbnQtZ3Jvdwtmb250LXNocmluaw10ZXh0LW92ZXJmbG93D3RleHQtd3JhcC1hcnJvdw10ZXh0LXRydW5jYXRlCXRleHQtY2xpcAxib3JkZXItY29sb3ILYm9yZGVyLXR5cGUEdW5kbwRyZWRvEGFycm93LXJvdGF0ZS1jY3cPYXJyb3ctcm90YXRlLWN3EGFycm93cy1uby1yZXBlYXQWYXJyb3ctcm90YXRlLWNjdy1zbWFsbBVhcnJvdy1yb3RhdGUtY3ctc21hbGwFY2xvY2sIY2FsZW5kYXIEc2F2ZQVwcmludAZwZW5jaWwFdHJhc2gJcGFwZXJjbGlwDXBhcGVyY2xpcC1hbHQEbGluawZ1bmxpbmsNbGluay12ZXJ0aWNhbA91bmxpbmstdmVydGljYWwEbG9jawZ1bmxvY2sGY2FuY2VsDmNhbmNlbC1vdXRsaW5lDWNhbmNlbC1jaXJjbGUFY2hlY2sNY2hlY2stb3V0bGluZQxjaGVjay1jaXJjbGUBeAl4LW91dGxpbmUIeC1jaXJjbGUEcGx1cwxwbHVzLW91dGxpbmULcGx1cy1jaXJjbGUFbWludXMNbWludXMtb3V0bGluZQxtaW51cy1jaXJjbGUIc29ydC1hc2MJc29ydC1kZXNjCnNvcnQtY2xlYXIOc29ydC1hc2Mtc21hbGwPc29ydC1kZXNjLXNtYWxsBmZpbHRlcgxmaWx0ZXItY2xlYXIMZmlsdGVyLXNtYWxsFWZpbHRlci1zb3J0LWFzYy1zbWFsbBZmaWx0ZXItc29ydC1kZXNjLXNtYWxsFWZpbHRlci1hZGQtZXhwcmVzc2lvbhBmaWx0ZXItYWRkLWdyb3VwBWxvZ2luBmxvZ291dAhkb3dubG9hZAZ1cGxvYWQOaHlwZXJsaW5rLW9wZW4RaHlwZXJsaW5rLW9wZW4tc20GbGF1bmNoBndpbmRvdw53aW5kb3ctcmVzdG9yZQ93aW5kb3ctbWluaW1pemUEZ2VhcgVnZWFycwZ3cmVuY2gDZXllBnNlYXJjaAd6b29tLWluCHpvb20tb3V0C2Fycm93cy1tb3ZlCmNhbGN1bGF0b3IEY2FydAljb25uZWN0b3IHcGx1cy1zbQhtaW51cy1zbQ9rcGktc3RhdHVzLWRlbnkPa3BpLXN0YXR1cy1ob2xkD2twaS1zdGF0dXMtb3BlbgVlcXVhbAlub3QtZXF1YWwNbGVzcy1vci1lcXVhbBBncmVhdGVyLW9yLWVxdWFsBmRpdmlkZQ1hY2Nlc3NpYmlsaXR5D2JhcmNvZGUtb3V0bGluZQdiYXJjb2RlD2JhcmNvZGUtc2Nhbm5lcg9xci1jb2RlLW91dGxpbmUHcXItY29kZQ9xci1jb2RlLXNjYW5uZXIXYmFyY29kZS1xci1jb2RlLXNjYW5uZXIJc2lnbmF0dXJlBGhhbmQHcG9pbnRlcgVzdGljawd1bnN0aWNrE3NldC1jb2x1bW4tcG9zaXRpb24SY2xvY2stYXJyb3ctcm90YXRlBHBsYXkFcGF1c2UEc3RvcAZyZXdpbmQHZm9yd2FyZAt2b2x1bWUtZG93bgl2b2x1bWUtdXALdm9sdW1lLW11dGUCaGQPY2xvc2VkLWNhcHRpb25zCHBsYXlsaXN0C211c2ljLW5vdGVzB3BsYXktc20IcGF1c2Utc20Hc3RvcC1zbQ1oZWFydC1vdXRsaW5lBWhlYXJ0DHN0YXItb3V0bGluZQRzdGFyCGNoZWNrYm94EGNoZWNrYm94LWNoZWNrZWQWY2hlY2tib3gtaW5kZXRlcm1pbmF0ZQ1jaGVja2JveC1udWxsBmNpcmNsZQtyYWRpb2J1dHRvbhNyYWRpb2J1dHRvbi1jaGVja2VkBGJlbGwLaW5mby1jaXJjbGUPcXVlc3Rpb24tY2lyY2xlEmV4Y2xhbWF0aW9uLWNpcmNsZQZjYW1lcmEFaW1hZ2UMaW1hZ2UtZXhwb3J0EHpvb20tYWN0dWFsLXNpemUNem9vbS1iZXN0LWZpdAxpbWFnZS1yZXNpemUEY3JvcAZtaXJyb3IPZmxpcC1ob3Jpem9udGFsDWZsaXAtdmVydGljYWwGcm90YXRlDHJvdGF0ZS1yaWdodAtyb3RhdGUtbGVmdAVicnVzaAdwYWxldHRlB2Ryb3BsZXQKc2hhcGUtbGluZRNicmlnaHRuZXNzLWNvbnRyYXN0B3NsaWRlcnMNaW52ZXJ0LWNvbG9ycwx0cmFuc3BhcmVuY3kJZ3JheXNjYWxlBGJsdXIHc2hhcnBlbgZzaGFwZXMNcm91bmQtY29ybmVycw5icmluZy10by1mcm9udA1icmluZy10by1iYWNrDWJyaW5nLWZvcndhcmQOYnJpbmctYmFja3dhcmQQYWxpZ24tc2VsZi1zdGFydBFhbGlnbi1zZWxmLWNlbnRlcg5hbGlnbi1zZWxmLWVuZBRhbGlnbi1zZWxmLXN0YXJ0LWFsdBVhbGlnbi1zZWxmLWNlbnRlci1hbHQSYWxpZ24tc2VsZi1lbmQtYWx0DXRodW1ibmFpbHMtdXAQdGh1bWJuYWlscy1yaWdodA90aHVtYm5haWxzLWRvd24PdGh1bWJuYWlscy1sZWZ0CmZ1bGxzY3JlZW4PZnVsbHNjcmVlbi1leGl0DWRyb3BsZXQtc2xhc2gGcGhvdG9zDWFsaWduLXRvLWdyaWQMc2l6ZS10by1ncmlkDm1ha2Utc2FtZS1zaXplD21ha2Utc2FtZS13aWR0aBBtYWtlLXNhbWUtaGVpZ2h0HW1ha2UtaG9yaXpvbnRhbC1zcGFjaW5nLWVxdWFsG2luY3JlYXNlLWhvcml6b250YWwtc3BhY2luZxtkZWNyZWFzZS1ob3Jpem9udGFsLXNwYWNpbmcZcmVtb3ZlLWhvcml6b250YWwtc3BhY2luZxttYWtlLXZlcnRpY2FsLXNwYWNpbmctZXF1YWwZaW5jcmVhc2UtdmVydGljYWwtc3BhY2luZxlkZWNyZWFzZS12ZXJ0aWNhbC1zcGFjaW5nF3JlbW92ZS12ZXJ0aWNhbC1zcGFjaW5nCmV5ZWRyb3BwZXIJc25hcC1ncmlkEXNuYXAtdG8tZ3JpZGxpbmVzEXNuYXAtdG8tc25hcGxpbmVzCmRpbWVuc2lvbnMSYWxpZ24tc2VsZi1zdHJldGNoFmFsaWduLXNlbGYtc3RyZXRjaC1hbHQRYWxpZ24taXRlbXMtc3RhcnQSYWxpZ24taXRlbXMtY2VudGVyD2FsaWduLWl0ZW1zLWVuZBNhbGlnbi1pdGVtcy1zdHJldGNoFGFsaWduLWl0ZW1zLWJhc2VsaW5lFWFsaWduLWl0ZW1zLXN0YXJ0LWFsdBZhbGlnbi1pdGVtcy1jZW50ZXItYWx0E2FsaWduLWl0ZW1zLWVuZC1hbHQXYWxpZ24taXRlbXMtc3RyZXRjaC1hbHQYYWxpZ24taXRlbXMtYmFzZWxpbmUtYWx0FWp1c3RpZnktY29udGVudC1zdGFydBZqdXN0aWZ5LWNvbnRlbnQtY2VudGVyE2p1c3RpZnktY29udGVudC1lbmQXanVzdGlmeS1jb250ZW50LWJldHdlZW4WanVzdGlmeS1jb250ZW50LWFyb3VuZBlqdXN0aWZ5LWNvbnRlbnQtc3RhcnQtYWx0Gmp1c3RpZnktY29udGVudC1jZW50ZXItYWx0F2p1c3RpZnktY29udGVudC1lbmQtYWx0G2p1c3RpZnktY29udGVudC1iZXR3ZWVuLWFsdBpqdXN0aWZ5LWNvbnRlbnQtYXJvdW5kLWFsdAtmaWxlLXdyZW5jaARib2xkBml0YWxpYwl1bmRlcmxpbmULZm9udC1mYW1pbHkQZm9yZWdyb3VuZC1jb2xvchFjb252ZXJ0LWxvd2VyY2FzZRFjb252ZXJ0LXVwcGVyY2FzZQ1zdHJpa2V0aHJvdWdoCXN1YnNjcmlwdAlzdXBzY3JpcHQDZGl2A2FsbAJoMQJoMgJoMwJoNAJoNQJoNgxsaXN0LW9yZGVyZWQObGlzdC11bm9yZGVyZWQGaW5kZW50B291dGRlbnQKaW5zZXJ0LXRvcA1pbnNlcnQtbWlkZGxlDWluc2VydC1ib3R0b20JYWxpZ24tdG9wDGFsaWduLW1pZGRsZQxhbGlnbi1ib3R0b20KYWxpZ24tbGVmdAxhbGlnbi1jZW50ZXILYWxpZ24tcmlnaHQNYWxpZ24tanVzdGlmeQxhbGlnbi1yZW1vdmUJdGV4dC13cmFwD2hvcml6b250YWwtcnVsZRR0YWJsZS1hbGlnbi10b3AtbGVmdBZ0YWJsZS1hbGlnbi10b3AtY2VudGVyFXRhYmxlLWFsaWduLXRvcC1yaWdodBd0YWJsZS1hbGlnbi1taWRkbGUtbGVmdBl0YWJsZS1hbGlnbi1taWRkbGUtY2VudGVyGHRhYmxlLWFsaWduLW1pZGRsZS1yaWdodBd0YWJsZS1hbGlnbi1ib3R0b20tbGVmdBl0YWJsZS1hbGlnbi1ib3R0b20tY2VudGVyGHRhYmxlLWFsaWduLWJvdHRvbS1yaWdodBJ0YWJsZS1hbGlnbi1yZW1vdmULYm9yZGVycy1hbGwPYm9yZGVycy1vdXRzaWRlDmJvcmRlcnMtaW5zaWRlGWJvcmRlcnMtaW5zaWRlLWhvcml6b250YWwXYm9yZGVycy1pbnNpZGUtdmVydGljYWwKYm9yZGVyLXRvcA1ib3JkZXItYm90dG9tC2JvcmRlci1sZWZ0DGJvcmRlci1yaWdodAxib3JkZXJzLW5vbmURYm9yZGVycy1zaG93LWhpZGUEZm9ybQxmb3JtLWVsZW1lbnQMY29kZS1zbmlwcGV0CnNlbGVjdC1hbGwGYnV0dG9uCnNlbGVjdC1ib3gNY2FsZW5kYXItZGF0ZQlncm91cC1ib3gIdGV4dGFyZWEHdGV4dGJveA50ZXh0Ym94LWhpZGRlbghwYXNzd29yZA1wYXJhZ3JhcGgtYWRkCmVkaXQtdG9vbHMQdGVtcGxhdGUtbWFuYWdlcg9jaGFuZ2UtbWFudWFsbHkNdHJhY2stY2hhbmdlcxR0cmFjay1jaGFuZ2VzLWVuYWJsZRR0cmFjay1jaGFuZ2VzLWFjY2VwdBh0cmFjay1jaGFuZ2VzLWFjY2VwdC1hbGwUdHJhY2stY2hhbmdlcy1yZWplY3QYdHJhY2stY2hhbmdlcy1yZWplY3QtYWxsEGRvY3VtZW50LW1hbmFnZXILY3VzdG9tLWljb24EYm9vawlpbWFnZS1hZGQKaW1hZ2UtZWRpdBBpbWFnZS1tYXAtZWRpdG9yB2NvbW1lbnQOY29tbWVudC1yZW1vdmUPY29tbWVudHMtcmVtb3ZlC3NpbHZlcmxpZ2h0DW1lZGlhLW1hbmFnZXIOdmlkZW8tZXh0ZXJuYWwNZmxhc2gtbWFuYWdlcgpiaW5vY3VsYXJzBGNvcHkDY3V0CWNsaXBib2FyZA5jbGlwYm9hcmQtY29kZQ5jbGlwYm9hcmQtd29yZBJjbGlwYm9hcmQtd29yZC1hbHQOY2xpcGJvYXJkLWh0bWwSY2xpcGJvYXJkLW1hcmtkb3duDmNsaXBib2FyZC10ZXh0DGFwcGx5LWZvcm1hdAljbGVhci1jc3MLY29weS1mb3JtYXQUc3RyaXAtYWxsLWZvcm1hdHRpbmcQc3RyaXAtY3NzLWZvcm1hdBNzdHJpcC1mb250LWVsZW1lbnRzE3N0cmlwLXNwYW4tZWxlbWVudHMVc3RyaXAtd29yZC1mb3JtYXR0aW5nEWZvcm1hdC1jb2RlLWJsb2NrD2J1aWxkaW5nLWJsb2NrcwxwdXp6bGUtcGllY2UIbGluay1hZGQKZ2xvYmUtbGluawxnbG9iZS11bmxpbmsMZW52ZWxvcC1saW5rBmFuY2hvcgl0YWJsZS1hZGQFdGFibGUQdGFibGUtcHJvcGVydGllcwp0YWJsZS1jZWxsFXRhYmxlLWNlbGwtcHJvcGVydGllcxh0YWJsZS1jb2x1bW4taW5zZXJ0LWxlZnQZdGFibGUtY29sdW1uLWluc2VydC1yaWdodBZ0YWJsZS1yb3ctaW5zZXJ0LWFib3ZlFnRhYmxlLXJvdy1pbnNlcnQtYmVsb3cTdGFibGUtY29sdW1uLWRlbGV0ZRB0YWJsZS1yb3ctZGVsZXRlEXRhYmxlLWNlbGwtZGVsZXRlDHRhYmxlLWRlbGV0ZQtjZWxscy1tZXJnZRhjZWxscy1tZXJnZS1ob3Jpem9udGFsbHkWY2VsbHMtbWVyZ2UtdmVydGljYWxseRdjZWxsLXNwbGl0LWhvcml6b250YWxseRVjZWxsLXNwbGl0LXZlcnRpY2FsbHkNdGFibGUtdW5tZXJnZQtwYW5lLWZyZWV6ZQpyb3ctZnJlZXplDWNvbHVtbi1mcmVlemUNdG9vbGJhci1mbG9hdA1zcGVsbC1jaGVja2VyEHZhbGlkYXRpb24teGh0bWwPdmFsaWRhdGlvbi1kYXRhF3RvZ2dsZS1mdWxsLXNjcmVlbi1tb2RlCmZvcm11bGEtZngDc3VtBnN5bWJvbAZkb2xsYXIHcGVyY2VudA1jdXN0b20tZm9ybWF0EGRlY2ltYWwtaW5jcmVhc2UQZGVjaW1hbC1kZWNyZWFzZQlmb250LXNpemUXaW1hZ2UtYWJzb2x1dGUtcG9zaXRpb24MdGFibGUtd2l6YXJkCGNyb3NzdGFiD2Nyb3NzdGFiLXdpemFyZAp0YWJsZS1ib2R5E3RhYmxlLWNvbHVtbi1ncm91cHMMdGFibGUtY29ybmVyEHRhYmxlLXJvdy1ncm91cHMNZ2xvYmUtb3V0bGluZQVnbG9iZQptYXAtbWFya2VyEW1hcC1tYXJrZXItdGFyZ2V0A3BpbgV1bnBpbgVzaGFyZQR1c2VyBWluYm94B2Jsb2dnZXILYmxvZ2dlci1ib3gJZGVsaWNpb3VzDWRlbGljaW91cy1ib3gEZGlnZwhkaWdnLWJveAdlbnZlbG9wC2VudmVsb3AtYm94CGZhY2Vib29rDGZhY2Vib29rLWJveAZnb29nbGUKZ29vZ2xlLWJveAtnb29nbGUtcGx1cw9nb29nbGUtcGx1cy1ib3gIbGlua2VkaW4MbGlua2VkaW4tYm94B215c3BhY2ULbXlzcGFjZS1ib3gJcGludGVyZXN0DXBpbnRlcmVzdC1ib3gGcmVkZGl0CnJlZGRpdC1ib3gMc3R1bWJsZS11cG9uEHN0dW1ibGUtdXBvbi1ib3gNdGVsbC1hLWZyaWVuZBF0ZWxsLWEtZnJpZW5kLWJveAZ0dW1ibHIKdHVtYmxyLWJveAd0d2l0dGVyC3R3aXR0ZXItYm94BnlhbW1lcgp5YW1tZXItYm94B2JlaGFuY2ULYmVoYW5jZS1ib3gIZHJpYmJibGUMZHJpYmJibGUtYm94A3Jzcwdyc3MtYm94BXZpbWVvCXZpbWVvLWJveAd5b3V0dWJlC3lvdXR1YmUtYm94BmZvbGRlcgtmb2xkZXItb3Blbgpmb2xkZXItYWRkCWZvbGRlci11cAtmb2xkZXItbW9yZRBhZ2dyZWdhdGUtZmllbGRzBGZpbGUIZmlsZS1hZGQIZmlsZS10eHQIZmlsZS1jc3YKZmlsZS1leGNlbAlmaWxlLXdvcmQIZmlsZS1tZGIIZmlsZS1wcHQIZmlsZS1wZGYIZmlsZS1wc2QKZmlsZS1mbGFzaAtmaWxlLWNvbmZpZwlmaWxlLWFzY3gIZmlsZS1iYWMIZmlsZS16aXAEZmlsbQRjc3MzBWh0bWw1BGNvZGUDY3NzAmpzA2V4ZQZjc3Byb2oGdmJwcm9qAmNzAnZiA3NsbgVjbG91ZA9maWxlLWhvcml6b250YWwJc3VicmVwb3J0BGRhdGELZmlsZS1oZWFkZXILZmlsZS1mb290ZXIUZ3JvdXAtaGVhZGVyLXNlY3Rpb24UZ3JvdXAtZm9vdGVyLXNlY3Rpb24TcGFnZS1oZWFkZXItc2VjdGlvbhNwYWdlLWZvb3Rlci1zZWN0aW9uDmRldGFpbC1zZWN0aW9uC3RvYy1zZWN0aW9uDWdyb3VwLXNlY3Rpb24KcGFyYW1ldGVycwhkYXRhLWNzdglkYXRhLWpzb24IZGF0YS1zcWwIZGF0YS13ZWIQZ3JvdXAtY29sbGVjdGlvbhFwYXJhbWV0ZXItYm9vbGVhbhNwYXJhbWV0ZXItZGF0ZS10aW1lD3BhcmFtZXRlci1mbG9hdBFwYXJhbWV0ZXItaW50ZWdlchBwYXJhbWV0ZXItc3RyaW5nEXRvYy1zZWN0aW9uLWxldmVsCWluaGVyaXRlZApmaWxlLXZpZGVvCmZpbGUtYXVkaW8KZmlsZS1pbWFnZRFmaWxlLXByZXNlbnRhdGlvbglmaWxlLWRhdGEPZmlsZS1kaXNjLWltYWdlEGZpbGUtcHJvZ3JhbW1pbmcVcGFyYW1ldGVycy1ieXRlLWFycmF5EnBhcmFtZXRlcnMtdW5rbm93bgpmaWxlLWVycm9yC2ZpbGVzLWVycm9yCWRhdGEtcmVzdA9maWxlLXR5cGVzY3JpcHQUdGFibGUtcG9zaXRpb24tc3RhcnQVdGFibGUtcG9zaXRpb24tY2VudGVyEnRhYmxlLXBvc2l0aW9uLWVuZBBsaXN0LXJvbWFuLXVwcGVyEGxpc3Qtcm9tYW4tbG93ZXIGaW1wb3J0BmV4cG9ydAVncmFwaBZjaGFydC1jb2x1bW4tY2x1c3RlcmVkFGNoYXJ0LWNvbHVtbi1zdGFja2VkF2NoYXJ0LWNvbHVtbi1zdGFja2VkMTAwEmNoYXJ0LWNvbHVtbi1yYW5nZRNjaGFydC1iYXItY2x1c3RlcmVkEWNoYXJ0LWJhci1zdGFja2VkFGNoYXJ0LWJhci1zdGFja2VkMTAwD2NoYXJ0LWJhci1yYW5nZRRjaGFydC1hcmVhLWNsdXN0ZXJlZBJjaGFydC1hcmVhLXN0YWNrZWQVY2hhcnQtYXJlYS1zdGFja2VkMTAwEGNoYXJ0LWFyZWEtcmFuZ2UKY2hhcnQtbGluZRJjaGFydC1saW5lLXN0YWNrZWQVY2hhcnQtbGluZS1zdGFja2VkMTAwEmNoYXJ0LWxpbmUtbWFya2VycxpjaGFydC1saW5lLXN0YWNrZWQtbWFya2Vycx1jaGFydC1saW5lLXN0YWNrZWQxMDAtbWFya2VycwljaGFydC1waWUOY2hhcnQtZG91Z2hudXQNY2hhcnQtc2NhdHRlciJjaGFydC1zY2F0dGVyLXNtb290aC1saW5lcy1tYXJrZXJzGmNoYXJ0LXNjYXR0ZXItc21vb3RoLWxpbmVzJGNoYXJ0LXNjYXR0ZXItc3RyYWlnaHQtbGluZXMtbWFya2VycxxjaGFydC1zY2F0dGVyLXN0cmFpZ2h0LWxpbmVzDGNoYXJ0LWJ1YmJsZRFjaGFydC1jYW5kbGVzdGljawpjaGFydC1vaGxjC2NoYXJ0LXJhZGFyE2NoYXJ0LXJhZGFyLW1hcmtlcnMSY2hhcnQtcmFkYXItZmlsbGVkCmNoYXJ0LXJvc2UQY2hhcnQtY2hvcm9wbGV0aAAAAAAA) format("truetype");
}
.k-icon {
  width: 1em;
  height: 1em;
  outline: 0;
  font-size: 16px;
  font-family: "WebComponentsIcons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-decoration: none;
  flex-shrink: 0;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  position: relative;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.k-icon:hover, .k-icon:focus {
  text-decoration: none;
}

.k-svg-icon {
  width: 16px;
  height: 16px;
  outline: 0;
  line-height: 1;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  position: relative;
}
.k-svg-icon > svg {
  fill: currentColor;
  flex: 1 1 auto;
}

.k-i-none::before {
  display: none !important;
}

.k-icon-xs {
  font-size: calc(16px * 0.75);
}
.k-icon-xs.k-svg-icon {
  width: calc(16px * 0.75);
  height: calc(16px * 0.75);
}

.k-icon-sm {
  font-size: calc(16px * 0.875);
}
.k-icon-sm.k-svg-icon {
  width: calc(16px * 0.875);
  height: calc(16px * 0.875);
}

.k-icon-md {
  font-size: 16px;
}
.k-icon-md.k-svg-icon {
  width: 16px;
  height: 16px;
}

.k-icon-lg {
  font-size: calc(16px * 1.25);
}
.k-icon-lg.k-svg-icon {
  width: calc(16px * 1.25);
  height: calc(16px * 1.25);
}

.k-icon-xl {
  font-size: calc(16px * 1.5);
}
.k-icon-xl.k-svg-icon {
  width: calc(16px * 1.5);
  height: calc(16px * 1.5);
}

.k-icon-xxl {
  font-size: calc(16px * 2);
}
.k-icon-xxl.k-svg-icon {
  width: calc(16px * 2);
  height: calc(16px * 2);
}

.k-icon-xxxl {
  font-size: calc(16px * 3);
}
.k-icon-xxxl.k-svg-icon {
  width: calc(16px * 3);
  height: calc(16px * 3);
}

.k-flip-h.k-svg-icon, .k-svg-icon.k-flip-x,
.k-flip-v.k-svg-icon,
.k-svg-icon.k-flip-y,
.k-flip-h.k-flip-v.k-svg-icon {
  transform: none;
}

.k-flip-h, .k-flip-x {
  transform: scaleX(-1);
}
.k-flip-h > svg, .k-flip-x > svg {
  transform: scaleX(-1);
}

.k-flip-v, .k-flip-y {
  transform: scaleY(-1);
}
.k-flip-v > svg, .k-flip-y > svg {
  transform: scaleY(-1);
}

.k-flip-h.k-flip-v, .k-flip-v.k-flip-x, .k-flip-h.k-flip-y, .k-flip-x.k-flip-y,
.k-flip-both {
  transform: scale(-1, -1);
}
.k-flip-h.k-flip-v > svg, .k-flip-v.k-flip-x > svg, .k-flip-h.k-flip-y > svg, .k-flip-x.k-flip-y > svg,
.k-flip-both > svg {
  transform: scale(-1, -1);
}

.k-rotate-0 {
  transform: rotate(0deg);
}
.k-rotate-0.k-svg-icon {
  transform: none;
}
.k-rotate-0 > svg {
  transform: rotate(0deg);
}

.k-rotate-45 {
  transform: rotate(45deg);
}
.k-rotate-45.k-svg-icon {
  transform: none;
}
.k-rotate-45 > svg {
  transform: rotate(45deg);
}

.k-rotate-90 {
  transform: rotate(90deg);
}
.k-rotate-90.k-svg-icon {
  transform: none;
}
.k-rotate-90 > svg {
  transform: rotate(90deg);
}

.k-rotate-135 {
  transform: rotate(135deg);
}
.k-rotate-135.k-svg-icon {
  transform: none;
}
.k-rotate-135 > svg {
  transform: rotate(135deg);
}

.k-rotate-180 {
  transform: rotate(180deg);
}
.k-rotate-180.k-svg-icon {
  transform: none;
}
.k-rotate-180 > svg {
  transform: rotate(180deg);
}

.k-rotate-225 {
  transform: rotate(225deg);
}
.k-rotate-225.k-svg-icon {
  transform: none;
}
.k-rotate-225 > svg {
  transform: rotate(225deg);
}

.k-rotate-270 {
  transform: rotate(270deg);
}
.k-rotate-270.k-svg-icon {
  transform: none;
}
.k-rotate-270 > svg {
  transform: rotate(270deg);
}

.k-rotate-315 {
  transform: rotate(315deg);
}
.k-rotate-315.k-svg-icon {
  transform: none;
}
.k-rotate-315 > svg {
  transform: rotate(315deg);
}

.k-i-caret-tr::before {
  content: "\e000";
}

.k-i-arrow-45-up-right::before {
  content: "\e000";
}

.k-i-collapse-ne::before {
  content: "\e000";
}

.k-i-resize-ne::before {
  content: "\e000";
}

.k-i-caret-br::before {
  content: "\e001";
}

.k-i-arrow-45-down-right::before {
  content: "\e001";
}

.k-i-collapse-se::before {
  content: "\e001";
}

.k-i-resize-se::before {
  content: "\e001";
}

.k-i-caret-bl::before {
  content: "\e002";
}

.k-i-arrow-45-down-left::before {
  content: "\e002";
}

.k-i-collapse-sw::before {
  content: "\e002";
}

.k-i-resize-sw::before {
  content: "\e002";
}

.k-i-caret-tl::before {
  content: "\e003";
}

.k-i-arrow-45-up-left::before {
  content: "\e003";
}

.k-i-collapse-nw::before {
  content: "\e003";
}

.k-i-resize-nw::before {
  content: "\e003";
}

.k-i-caret-alt-up::before {
  content: "\e004";
}

.k-i-arrow-60-up::before {
  content: "\e004";
}

.k-i-arrow-n::before {
  content: "\e004";
}

.k-i-kpi-trend-increase::before {
  content: "\e004";
}

.k-i-expand-n::before {
  content: "\e004";
}

.k-i-sarrow-n::before {
  content: "\e004";
}

.k-i-caret-alt-right::before {
  content: "\e005";
}

.k-i-arrow-60-right::before {
  content: "\e005";
}

.k-i-arrow-e::before {
  content: "\e005";
}

.k-i-expand::before {
  content: "\e005";
}

.k-i-expand-e::before {
  content: "\e005";
}

.k-i-sarrow-e::before {
  content: "\e005";
}

.k-i-caret-alt-down::before {
  content: "\e006";
}

.k-i-arrow-60-down::before {
  content: "\e006";
}

.k-i-arrow-s::before {
  content: "\e006";
}

.k-i-kpi-trend-decrease::before {
  content: "\e006";
}

.k-i-expand-s::before {
  content: "\e006";
}

.k-i-collapse::before {
  content: "\e006";
}

.k-i-sarrow-s::before {
  content: "\e006";
}

.k-i-caret-alt-left::before {
  content: "\e007";
}

.k-i-arrow-60-left::before {
  content: "\e007";
}

.k-i-arrow-w::before {
  content: "\e007";
}

.k-i-expand-w::before {
  content: "\e007";
}

.k-i-sarrow-w::before {
  content: "\e007";
}

.k-i-caret-alt-to-top::before {
  content: "\e008";
}

.k-i-arrow-end-up::before {
  content: "\e008";
}

.k-i-seek-n::before {
  content: "\e008";
}

.k-i-caret-alt-to-right::before {
  content: "\e009";
}

.k-i-arrow-end-right::before {
  content: "\e009";
}

.k-i-seek-e::before {
  content: "\e009";
}

.k-i-caret-alt-to-bottom::before {
  content: "\e00a";
}

.k-i-arrow-end-down::before {
  content: "\e00a";
}

.k-i-seek-s::before {
  content: "\e00a";
}

.k-i-caret-alt-to-left::before {
  content: "\e00b";
}

.k-i-arrow-end-left::before {
  content: "\e00b";
}

.k-i-seek-w::before {
  content: "\e00b";
}

.k-i-caret-double-alt-up::before {
  content: "\e00c";
}

.k-i-arrow-double-60-up::before {
  content: "\e00c";
}

.k-i-arrow-seek-up::before {
  content: "\e00c";
}

.k-i-caret-double-alt-right::before {
  content: "\e00d";
}

.k-i-arrow-double-60-right::before {
  content: "\e00d";
}

.k-i-arrow-seek-right::before {
  content: "\e00d";
}

.k-i-forward-sm::before {
  content: "\e00d";
}

.k-i-caret-double-alt-down::before {
  content: "\e00e";
}

.k-i-arrow-double-60-down::before {
  content: "\e00e";
}

.k-i-arrow-seek-down::before {
  content: "\e00e";
}

.k-i-caret-double-alt-left::before {
  content: "\e00f";
}

.k-i-arrow-double-60-left::before {
  content: "\e00f";
}

.k-i-arrow-seek-left::before {
  content: "\e00f";
}

.k-i-rewind-sm::before {
  content: "\e00f";
}

.k-i-caret-alt-expand::before {
  content: "\e010";
}

.k-i-arrows-kpi::before {
  content: "\e010";
}

.k-i-kpi::before {
  content: "\e010";
}

.k-i-caret-alt-sort::before {
  content: "\e010";
}

.k-i-arrows-no-change::before {
  content: "\e011";
}

.k-i-arrow-overflow-down::before {
  content: "\e012";
}

.k-i-chevron-up::before {
  content: "\e013";
}

.k-i-arrow-chevron-up::before {
  content: "\e013";
}

.k-i-arrowhead-n::before {
  content: "\e013";
}

.k-i-chevron-right::before {
  content: "\e014";
}

.k-i-arrow-chevron-right::before {
  content: "\e014";
}

.k-i-arrowhead-e::before {
  content: "\e014";
}

.k-i-chevron-down::before {
  content: "\e015";
}

.k-i-arrow-chevron-down::before {
  content: "\e015";
}

.k-i-arrowhead-s::before {
  content: "\e015";
}

.k-i-chevron-left::before {
  content: "\e016";
}

.k-i-arrow-chevron-left::before {
  content: "\e016";
}

.k-i-arrowhead-w::before {
  content: "\e016";
}

.k-i-arrow-up::before {
  content: "\e017";
}

.k-i-arrow-right::before {
  content: "\e018";
}

.k-i-arrow-down::before {
  content: "\e019";
}

.k-i-arrow-left::before {
  content: "\e01a";
}

.k-i-level-down::before {
  content: "\e01b";
}

.k-i-arrow-drill::before {
  content: "\e01b";
}

.k-i-level-up::before {
  content: "\e01c";
}

.k-i-arrow-parent::before {
  content: "\e01c";
}

.k-i-level-to-top::before {
  content: "\e01d";
}

.k-i-arrow-root::before {
  content: "\e01d";
}

.k-i-level-root::before {
  content: "\e01d";
}

.k-i-col-resize::before {
  content: "\e01e";
}

.k-i-arrows-resizing::before {
  content: "\e01e";
}

.k-i-arrows-axes::before {
  content: "\e01f";
}

.k-i-arrows-dimensions::before {
  content: "\e01f";
}

.k-i-dimension::before {
  content: "\e01f";
}

.k-i-arrows-swap::before {
  content: "\e020";
}

.k-i-drag-and-drop::before {
  content: "\e021";
}

.k-i-categorize::before {
  content: "\e022";
}

.k-i-grid::before {
  content: "\e023";
}

.k-i-grid-layout::before {
  content: "\e024";
}

.k-i-group::before {
  content: "\e025";
}

.k-i-ungroup::before {
  content: "\e026";
}

.k-i-handle-drag::before {
  content: "\e027";
}

.k-i-handler-drag::before {
  content: "\e027";
}

.k-i-layout::before {
  content: "\e028";
}

.k-i-layout-1-by-4::before {
  content: "\e029";
}

.k-i-layout-2-by-2::before {
  content: "\e02a";
}

.k-i-page-layout::before {
  content: "\e02a";
}

.k-i-layout-side-by-side::before {
  content: "\e02b";
}

.k-i-layout-stacked::before {
  content: "\e02c";
}

.k-i-columns::before {
  content: "\e02d";
}

.k-i-rows::before {
  content: "\e02e";
}

.k-i-reorder::before {
  content: "\e02f";
}

.k-i-menu::before {
  content: "\e030";
}

.k-i-hamburger::before {
  content: "\e030";
}

.k-i-more-vertical::before {
  content: "\e031";
}

.k-i-more-v::before {
  content: "\e031";
}

.k-i-vbars::before {
  content: "\e031";
}

.k-i-more-horizontal::before {
  content: "\e032";
}

.k-i-more-h::before {
  content: "\e032";
}

.k-i-hbars::before {
  content: "\e032";
}

.k-i-overlap::before {
  content: "\e033";
}

.k-i-home::before {
  content: "\e034";
}

.k-i-root::before {
  content: "\e034";
}

.k-i-arrows-left-right::before {
  content: "\e035";
}

.k-i-arrows-top-bottom::before {
  content: "\e036";
}

.k-i-border-radius-bottom-left::before {
  content: "\e037";
}

.k-i-border-radius-bottom-right::before {
  content: "\e038";
}

.k-i-border-radius-top-left::before {
  content: "\e039";
}

.k-i-border-radius-top-right::before {
  content: "\e03a";
}

.k-i-border-radius::before {
  content: "\e03b";
}

.k-i-border-style-bottom::before {
  content: "\e03c";
}

.k-i-border-style-left::before {
  content: "\e03d";
}

.k-i-border-style-right::before {
  content: "\e03e";
}

.k-i-border-style-top::before {
  content: "\e03f";
}

.k-i-border-style::before {
  content: "\e040";
}

.k-i-box-sizing::before {
  content: "\e041";
}

.k-i-chevron-double-down::before {
  content: "\e042";
}

.k-i-chevron-double-left::before {
  content: "\e043";
}

.k-i-chevron-double-right::before {
  content: "\e044";
}

.k-i-chevron-double-up::before {
  content: "\e045";
}

.k-i-data-ods::before {
  content: "\e046";
}

.k-i-non-recurrence::before {
  content: "\e047";
}

.k-i-display-block::before {
  content: "\e048";
}

.k-i-display-flex::before {
  content: "\e049";
}

.k-i-display-inline-flex::before {
  content: "\e04a";
}

.k-i-droplet-slider::before {
  content: "\e04b";
}

.k-i-color-canvas::before {
  content: "\e04b";
}

.k-i-file-report::before {
  content: "\e04c";
}

.k-i-gap-column::before {
  content: "\e04d";
}

.k-i-gap-row::before {
  content: "\e04e";
}

.k-i-handle-resize-alt::before {
  content: "\e04f";
}

.k-i-handle-resize::before {
  content: "\e050";
}

.k-i-images::before {
  content: "\e051";
}

.k-i-letter-space::before {
  content: "\e052";
}

.k-i-line-height::before {
  content: "\e053";
}

.k-i-list-latin-big::before {
  content: "\e054";
}

.k-i-list-latin-small::before {
  content: "\e055";
}

.k-i-list-roman-big::before {
  content: "\e056";
}

.k-i-list-roman-small::before {
  content: "\e057";
}

.k-i-list-unordered-outline::before {
  content: "\e058";
}

.k-i-list-unordered-square::before {
  content: "\e059";
}

.k-i-max-height::before {
  content: "\e05a";
}

.k-i-max-width::before {
  content: "\e05b";
}

.k-i-min-height::before {
  content: "\e05c";
}

.k-i-min-width::before {
  content: "\e05d";
}

.k-i-outline-offset::before {
  content: "\e05e";
}

.k-i-outline-width::before {
  content: "\e05f";
}

.k-i-padding-bottom::before {
  content: "\e060";
}

.k-i-padding-left::before {
  content: "\e061";
}

.k-i-padding-right::before {
  content: "\e062";
}

.k-i-padding-top::before {
  content: "\e063";
}

.k-i-padding::before {
  content: "\e064";
}

.k-i-position-bottom::before {
  content: "\e065";
}

.k-i-position-left::before {
  content: "\e066";
}

.k-i-position-right::before {
  content: "\e067";
}

.k-i-position-top::before {
  content: "\e068";
}

.k-i-regular-expression::before {
  content: "\e069";
}

.k-i-replace-all::before {
  content: "\e06a";
}

.k-i-replace-single::before {
  content: "\e06b";
}

.k-i-report-element::before {
  content: "\e06c";
}

.k-i-right-double-quotes::before {
  content: "\e06d";
}

.k-i-blockquote::before {
  content: "\e06d";
}

.k-i-whole-word::before {
  content: "\e06e";
}

.k-i-data-sds::before {
  content: "\e06f";
}

.k-i-download-light::before {
  content: "\e070";
}

.k-i-eye-slash::before {
  content: "\e071";
}

.k-i-preview-off::before {
  content: "\e071";
}

.k-i-display-inline-block::before {
  content: "\e072";
}

.k-i-paper-plane::before {
  content: "\e073";
}

.k-i-gauge-linear::before {
  content: "\e074";
}

.k-i-gauge-radial::before {
  content: "\e075";
}

.k-i-envelope-box::before {
  content: "\e076";
}

.k-i-envelope-link::before {
  content: "\e077";
}

.k-i-envelope::before {
  content: "\e078";
}

.k-i-warning-circle::before {
  content: "\e079";
}

.k-i-warning-triangle::before {
  content: "\e07a";
}

.k-i-font-grow::before {
  content: "\e07c";
}

.k-i-font-shrink::before {
  content: "\e07d";
}

.k-i-text-overflow::before {
  content: "\e07e";
}

.k-i-text-wrap-arrow::before {
  content: "\e07f";
}

.k-i-text-truncate::before {
  content: "\e080";
}

.k-i-text-clip::before {
  content: "\e081";
}

.k-i-border-color::before {
  content: "\e082";
}

.k-i-border-type::before {
  content: "\e083";
}

.k-i-undo::before {
  content: "\e100";
}

.k-i-undo-large::before {
  content: "\e100";
}

.k-i-redo::before {
  content: "\e101";
}

.k-i-redo-large::before {
  content: "\e101";
}

.k-i-arrow-rotate-ccw::before {
  content: "\e102";
}

.k-i-reset::before {
  content: "\e102";
}

.k-i-arrow-rotate-cw::before {
  content: "\e103";
}

.k-i-reload::before {
  content: "\e103";
}

.k-i-refresh::before {
  content: "\e103";
}

.k-i-recurrence::before {
  content: "\e103";
}

.k-i-arrows-repeat::before {
  content: "\e103";
}

.k-i-arrows-no-repeat::before {
  content: "\e104";
}

.k-i-non-recurrence::before {
  content: "\e104";
}

.k-i-refresh-clear::before {
  content: "\e104";
}

.k-i-arrow-rotate-ccw-small::before {
  content: "\e105";
}

.k-i-reset-sm::before {
  content: "\e105";
}

.k-i-arrow-rotate-cw-small::before {
  content: "\e106";
}

.k-i-reload-sm::before {
  content: "\e106";
}

.k-i-refresh-sm::before {
  content: "\e106";
}

.k-i-recurrence-sm::before {
  content: "\e106";
}

.k-i-arrows-repeat-sm::before {
  content: "\e106";
}

.k-i-clock::before {
  content: "\e107";
}

.k-i-calendar::before {
  content: "\e108";
}

.k-i-save::before {
  content: "\e109";
}

.k-i-floppy::before {
  content: "\e109";
}

.k-i-print::before {
  content: "\e10a";
}

.k-i-printer::before {
  content: "\e10a";
}

.k-i-pencil::before {
  content: "\e10b";
}

.k-i-edit::before {
  content: "\e10b";
}

.k-i-trash::before {
  content: "\e10c";
}

.k-i-delete::before {
  content: "\e10c";
}

.k-i-paperclip::before {
  content: "\e10d";
}

.k-i-attachment::before {
  content: "\e10d";
}

.k-i-clip::before {
  content: "\e10d";
}

.k-i-paperclip-alt::before {
  content: "\e10e";
}

.k-i-attachment-45::before {
  content: "\e10e";
}

.k-i-clip-45::before {
  content: "\e10e";
}

.k-i-link::before {
  content: "\e10f";
}

.k-i-link-horizontal::before {
  content: "\e10f";
}

.k-i-hyperlink::before {
  content: "\e10f";
}

.k-i-link-h::before {
  content: "\e10f";
}

.k-i-unlink::before {
  content: "\e110";
}

.k-i-unlink-horizontal::before {
  content: "\e110";
}

.k-i-hyperlink-remove::before {
  content: "\e110";
}

.k-i-unlink-h::before {
  content: "\e110";
}

.k-i-link-vertical::before {
  content: "\e111";
}

.k-i-link-v::before {
  content: "\e111";
}

.k-i-unlink-vertical::before {
  content: "\e112";
}

.k-i-unlink-v::before {
  content: "\e112";
}

.k-i-lock::before {
  content: "\e113";
}

.k-i-unlock::before {
  content: "\e114";
}

.k-i-cancel::before {
  content: "\e115";
}

.k-i-cancel-outline::before {
  content: "\e116";
}

.k-i-deny::before {
  content: "\e116";
}

.k-i-cancel-circle::before {
  content: "\e117";
}

.k-i-check::before {
  content: "\e118";
}

.k-i-checkmark::before {
  content: "\e118";
}

.k-i-tick::before {
  content: "\e118";
}

.k-i-check-outline::before {
  content: "\e119";
}

.k-i-checkmark-outline::before {
  content: "\e119";
}

.k-i-success::before {
  content: "\e119";
}

.k-i-check-circle::before {
  content: "\e11a";
}

.k-i-checkmark-circle::before {
  content: "\e11a";
}

.k-i-x::before {
  content: "\e11b";
}

.k-i-close::before {
  content: "\e11b";
}

.k-i-clear::before {
  content: "\e11b";
}

.k-i-times::before {
  content: "\e11b";
}

.k-i-group-delete::before {
  content: "\e11b";
}

.k-i-x-outline::before {
  content: "\e11c";
}

.k-i-close-outline::before {
  content: "\e11c";
}

.k-i-clear-outline::before {
  content: "\e11c";
}

.k-i-times-outline::before {
  content: "\e11c";
}

.k-i-error::before {
  content: "\e11c";
}

.k-i-x-circle::before {
  content: "\e11d";
}

.k-i-close-circle::before {
  content: "\e11d";
}

.k-i-clear-circle::before {
  content: "\e11d";
}

.k-i-times-circle::before {
  content: "\e11d";
}

.k-i-plus::before {
  content: "\e11e";
}

.k-i-add::before {
  content: "\e11e";
}

.k-i-plus-outline::before {
  content: "\e11f";
}

.k-i-add-outline::before {
  content: "\e11f";
}

.k-i-plus-circle::before {
  content: "\e120";
}

.k-i-add-circle::before {
  content: "\e120";
}

.k-i-minus::before {
  content: "\e121";
}

.k-i-kpi-trend-equal::before {
  content: "\e121";
}

.k-i-minus-outline::before {
  content: "\e122";
}

.k-i-minus-circle::before {
  content: "\e123";
}

.k-i-sort-asc::before {
  content: "\e124";
}

.k-i-sort-desc::before {
  content: "\e125";
}

.k-i-sort-clear::before {
  content: "\e126";
}

.k-i-unsort::before {
  content: "\e126";
}

.k-i-sort-asc-small::before {
  content: "\e127";
}

.k-i-sort-asc-sm::before {
  content: "\e127";
}

.k-i-sort-desc-small::before {
  content: "\e128";
}

.k-i-sort-desc-sm::before {
  content: "\e128";
}

.k-i-filter::before {
  content: "\e129";
}

.k-i-filter-clear::before {
  content: "\e12a";
}

.k-i-filter-small::before {
  content: "\e12b";
}

.k-i-filter-sm::before {
  content: "\e12b";
}

.k-i-filter-sort-asc-small::before {
  content: "\e12c";
}

.k-i-filter-sort-asc-sm::before {
  content: "\e12c";
}

.k-i-filter-sort-desc-small::before {
  content: "\e12d";
}

.k-i-filter-sort-desc-sm::before {
  content: "\e12d";
}

.k-i-filter-add-expression::before {
  content: "\e12e";
}

.k-i-filter-add-group::before {
  content: "\e12f";
}

.k-i-login::before {
  content: "\e130";
}

.k-i-sign-in::before {
  content: "\e130";
}

.k-i-logout::before {
  content: "\e131";
}

.k-i-sign-out::before {
  content: "\e131";
}

.k-i-download::before {
  content: "\e132";
}

.k-i-upload::before {
  content: "\e133";
}

.k-i-hyperlink-open::before {
  content: "\e134";
}

.k-i-hyperlink-open-sm::before {
  content: "\e135";
}

.k-i-launch::before {
  content: "\e136";
}

.k-i-window::before {
  content: "\e137";
}

.k-i-window-maximize::before {
  content: "\e137";
}

.k-i-maximize::before {
  content: "\e137";
}

.k-i-window-restore::before {
  content: "\e138";
}

.k-i-windows::before {
  content: "\e138";
}

.k-i-tiles::before {
  content: "\e138";
}

.k-i-restore::before {
  content: "\e138";
}

.k-i-window-minimize::before {
  content: "\e139";
}

.k-i-minimize::before {
  content: "\e139";
}

.k-i-gear::before {
  content: "\e13a";
}

.k-i-cog::before {
  content: "\e13a";
}

.k-i-custom::before {
  content: "\e13a";
}

.k-i-gears::before {
  content: "\e13b";
}

.k-i-cogs::before {
  content: "\e13b";
}

.k-i-wrench::before {
  content: "\e13c";
}

.k-i-settings::before {
  content: "\e13c";
}

.k-i-eye::before {
  content: "\e13d";
}

.k-i-preview::before {
  content: "\e13d";
}

.k-i-search::before {
  content: "\e13e";
}

.k-i-zoom::before {
  content: "\e13e";
}

.k-i-zoom-in::before {
  content: "\e13f";
}

.k-i-zoom-out::before {
  content: "\e140";
}

.k-i-arrows-move::before {
  content: "\e141";
}

.k-i-pan::before {
  content: "\e141";
}

.k-i-move::before {
  content: "\e141";
}

.k-i-calculator::before {
  content: "\e142";
}

.k-i-cart::before {
  content: "\e143";
}

.k-i-shopping-cart::before {
  content: "\e143";
}

.k-i-connector::before {
  content: "\e144";
}

.k-i-plus-sm::before {
  content: "\e145";
}

.k-i-splus::before {
  content: "\e145";
}

.k-i-minus-sm::before {
  content: "\e146";
}

.k-i-sminus::before {
  content: "\e146";
}

.k-i-kpi-status-deny::before {
  content: "\e147";
}

.k-i-kpi-status-hold::before {
  content: "\e148";
}

.k-i-kpi-status-open::before {
  content: "\e149";
}

.k-i-equal::before {
  content: "\e14a";
}

.k-i-not-equal::before {
  content: "\e14b";
}

.k-i-less-or-equal::before {
  content: "\e14c";
}

.k-i-greater-or-equal::before {
  content: "\e14d";
}

.k-i-divide::before {
  content: "\e14e";
}

.k-i-accessibility::before {
  content: "\e14f";
}

.k-i-barcode-outline::before {
  content: "\e150";
}

.k-i-barcode::before {
  content: "\e151";
}

.k-i-barcode-scanner::before {
  content: "\e152";
}

.k-i-qr-code-outline::before {
  content: "\e153";
}

.k-i-qr-code::before {
  content: "\e154";
}

.k-i-qr-code-scanner::before {
  content: "\e155";
}

.k-i-barcode-qr-code-scanner::before {
  content: "\e156";
}

.k-i-signature::before {
  content: "\e157";
}

.k-i-hand::before {
  content: "\e158";
}

.k-i-pointer::before {
  content: "\e159";
}

.k-i-cursor::before {
  content: "\e159";
}

.k-i-stick::before {
  content: "\e15a";
}

.k-i-unstick::before {
  content: "\e15b";
}

.k-i-set-column-position::before {
  content: "\e15c";
}

.k-i-clock-arrow-rotate::before {
  content: "\e15d";
}

.k-i-play::before {
  content: "\e200";
}

.k-i-pause::before {
  content: "\e201";
}

.k-i-stop::before {
  content: "\e202";
}

.k-i-rewind::before {
  content: "\e203";
}

.k-i-forward::before {
  content: "\e204";
}

.k-i-volume-down::before {
  content: "\e205";
}

.k-i-volume-low::before {
  content: "\e205";
}

.k-i-volume-up::before {
  content: "\e206";
}

.k-i-volume-high::before {
  content: "\e206";
}

.k-i-volume-mute::before {
  content: "\e207";
}

.k-i-volume-off::before {
  content: "\e207";
}

.k-i-hd::before {
  content: "\e208";
}

.k-i-closed-captions::before {
  content: "\e209";
}

.k-i-subtitles::before {
  content: "\e209";
}

.k-i-playlist::before {
  content: "\e20a";
}

.k-i-music-notes::before {
  content: "\e20b";
}

.k-i-audio::before {
  content: "\e20b";
}

.k-i-play-sm::before {
  content: "\e20c";
}

.k-i-pause-sm::before {
  content: "\e20d";
}

.k-i-stop-sm::before {
  content: "\e20e";
}

.k-i-heart-outline::before {
  content: "\e300";
}

.k-i-fav-outline::before {
  content: "\e300";
}

.k-i-favorite-outline::before {
  content: "\e300";
}

.k-i-heart::before {
  content: "\e301";
}

.k-i-fav::before {
  content: "\e301";
}

.k-i-favorite::before {
  content: "\e301";
}

.k-i-star-outline::before {
  content: "\e302";
}

.k-i-bookmark-outline::before {
  content: "\e302";
}

.k-i-star::before {
  content: "\e303";
}

.k-i-bookmark::before {
  content: "\e303";
}

.k-i-checkbox::before {
  content: "\e304";
}

.k-i-shape-rect::before {
  content: "\e304";
}

.k-i-checkbox-checked::before {
  content: "\e305";
}

.k-i-checkbox-indeterminate::before {
  content: "\e306";
}

.k-i-tri-state-indeterminate::before {
  content: "\e306";
}

.k-i-checkbox-null::before {
  content: "\e307";
}

.k-i-tri-state-null::before {
  content: "\e307";
}

.k-i-circle::before {
  content: "\e308";
}

.k-i-radiobutton::before {
  content: "\e309";
}

.k-i-shape-circle::before {
  content: "\e309";
}

.k-i-radiobutton-checked::before {
  content: "\e30a";
}

.k-i-bell::before {
  content: "\e400";
}

.k-i-notification::before {
  content: "\e400";
}

.k-i-info-circle::before {
  content: "\e401";
}

.k-i-information::before {
  content: "\e401";
}

.k-i-info::before {
  content: "\e401";
}

.k-i-note::before {
  content: "\e401";
}

.k-i-question-circle::before {
  content: "\e402";
}

.k-i-question::before {
  content: "\e402";
}

.k-i-help::before {
  content: "\e402";
}

.k-i-exclamation-circle::before {
  content: "\e403";
}

.k-i-warning::before {
  content: "\e403";
}

.k-i-exception::before {
  content: "\e403";
}

.k-i-camera::before {
  content: "\e500";
}

.k-i-photo-camera::before {
  content: "\e500";
}

.k-i-image::before {
  content: "\e501";
}

.k-i-photo::before {
  content: "\e501";
}

.k-i-image-export::before {
  content: "\e502";
}

.k-i-photo-export::before {
  content: "\e502";
}

.k-i-zoom-actual-size::before {
  content: "\e503";
}

.k-i-zoom-best-fit::before {
  content: "\e504";
}

.k-i-image-resize::before {
  content: "\e505";
}

.k-i-crop::before {
  content: "\e506";
}

.k-i-mirror::before {
  content: "\e507";
}

.k-i-flip-horizontal::before {
  content: "\e508";
}

.k-i-flip-h::before {
  content: "\e508";
}

.k-i-flip-vertical::before {
  content: "\e509";
}

.k-i-flip-v::before {
  content: "\e509";
}

.k-i-rotate::before {
  content: "\e50a";
}

.k-i-rotate-right::before {
  content: "\e50b";
}

.k-i-rotate-cw::before {
  content: "\e50b";
}

.k-i-rotate-left::before {
  content: "\e50c";
}

.k-i-rotate-ccw::before {
  content: "\e50c";
}

.k-i-brush::before {
  content: "\e50d";
}

.k-i-palette::before {
  content: "\e50e";
}

.k-i-droplet::before {
  content: "\e50f";
}

.k-i-paint::before {
  content: "\e50f";
}

.k-i-background::before {
  content: "\e50f";
}

.k-i-shape-line::before {
  content: "\e510";
}

.k-i-line::before {
  content: "\e510";
}

.k-i-brightness-contrast::before {
  content: "\e511";
}

.k-i-sliders::before {
  content: "\e512";
}

.k-i-saturation::before {
  content: "\e512";
}

.k-i-invert-colors::before {
  content: "\e513";
}

.k-i-transparency::before {
  content: "\e514";
}

.k-i-opacity::before {
  content: "\e514";
}

.k-i-grayscale::before {
  content: "\e515";
}

.k-i-blur::before {
  content: "\e516";
}

.k-i-sharpen::before {
  content: "\e517";
}

.k-i-shapes::before {
  content: "\e518";
}

.k-i-shape::before {
  content: "\e518";
}

.k-i-round-corners::before {
  content: "\e519";
}

.k-i-bring-to-front::before {
  content: "\e51a";
}

.k-i-front-element::before {
  content: "\e51a";
}

.k-i-bring-to-back::before {
  content: "\e51b";
}

.k-i-back-element::before {
  content: "\e51b";
}

.k-i-bring-forward::before {
  content: "\e51c";
}

.k-i-forward-element::before {
  content: "\e51c";
}

.k-i-bring-backward::before {
  content: "\e51d";
}

.k-i-backward-element::before {
  content: "\e51d";
}

.k-i-align-self-start::before {
  content: "\e51e";
}

.k-i-align-left-element::before {
  content: "\e51e";
}

.k-i-align-self-center::before {
  content: "\e51f";
}

.k-i-align-center-element::before {
  content: "\e51f";
}

.k-i-align-self-end::before {
  content: "\e520";
}

.k-i-align-right-element::before {
  content: "\e520";
}

.k-i-align-self-start-alt::before {
  content: "\e521";
}

.k-i-align-top-element::before {
  content: "\e521";
}

.k-i-align-self-center-alt::before {
  content: "\e522";
}

.k-i-align-middle-element::before {
  content: "\e522";
}

.k-i-align-self-end-alt::before {
  content: "\e523";
}

.k-i-align-bottom-element::before {
  content: "\e523";
}

.k-i-thumbnails-up::before {
  content: "\e524";
}

.k-i-thumbnails-right::before {
  content: "\e525";
}

.k-i-thumbnails-down::before {
  content: "\e526";
}

.k-i-thumbnails-left::before {
  content: "\e527";
}

.k-i-fullscreen::before {
  content: "\e528";
}

.k-i-full-screen::before {
  content: "\e528";
}

.k-i-fullscreen-enter::before {
  content: "\e528";
}

.k-i-fullscreen-exit::before {
  content: "\e529";
}

.k-i-full-screen-exit::before {
  content: "\e529";
}

.k-i-droplet-slash::before {
  content: "\e52a";
}

.k-i-reset-color::before {
  content: "\e52a";
}

.k-i-paint-remove::before {
  content: "\e52a";
}

.k-i-background-remove::before {
  content: "\e52a";
}

.k-i-photos::before {
  content: "\e52b";
}

.k-i-images::before {
  content: "\e52b";
}

.k-i-gallery::before {
  content: "\e52b";
}

.k-i-align-to-grid::before {
  content: "\e52c";
}

.k-i-size-to-grid::before {
  content: "\e52d";
}

.k-i-make-same-size::before {
  content: "\e52e";
}

.k-i-make-same-width::before {
  content: "\e52f";
}

.k-i-make-same-height::before {
  content: "\e530";
}

.k-i-make-horizontal-spacing-equal::before {
  content: "\e531";
}

.k-i-increase-horizontal-spacing::before {
  content: "\e532";
}

.k-i-decrease-horizontal-spacing::before {
  content: "\e533";
}

.k-i-remove-horizontal-spacing::before {
  content: "\e534";
}

.k-i-make-vertical-spacing-equal::before {
  content: "\e535";
}

.k-i-increase-vertical-spacing::before {
  content: "\e536";
}

.k-i-decrease-vertical-spacing::before {
  content: "\e537";
}

.k-i-remove-vertical-spacing::before {
  content: "\e538";
}

.k-i-eyedropper::before {
  content: "\e539";
}

.k-i-snap-grid::before {
  content: "\e53a";
}

.k-i-snap-to-gridlines::before {
  content: "\e53b";
}

.k-i-snap-to-snaplines::before {
  content: "\e53c";
}

.k-i-dimensions::before {
  content: "\e53d";
}

.k-i-align-self-stretch::before {
  content: "\e53e";
}

.k-i-align-stretch-element-horizontal::before {
  content: "\e53e";
}

.k-i-align-self-stretch-alt::before {
  content: "\e53f";
}

.k-i-align-stretch-element-vertical::before {
  content: "\e53f";
}

.k-i-align-items-start::before {
  content: "\e540";
}

.k-i-align-left-elements::before {
  content: "\e540";
}

.k-i-align-items-center::before {
  content: "\e541";
}

.k-i-align-center-elements::before {
  content: "\e541";
}

.k-i-align-items-end::before {
  content: "\e542";
}

.k-i-align-right-elements::before {
  content: "\e542";
}

.k-i-align-items-stretch::before {
  content: "\e543";
}

.k-i-align-stretch-elements-horizontal::before {
  content: "\e543";
}

.k-i-align-items-baseline::before {
  content: "\e544";
}

.k-i-align-baseline-horizontal::before {
  content: "\e544";
}

.k-i-align-items-start-alt::before {
  content: "\e545";
}

.k-i-align-top-elements::before {
  content: "\e545";
}

.k-i-align-items-center-alt::before {
  content: "\e546";
}

.k-i-align-middle-elements::before {
  content: "\e546";
}

.k-i-align-items-end-alt::before {
  content: "\e547";
}

.k-i-align-bottom-elements::before {
  content: "\e547";
}

.k-i-align-items-stretch-alt::before {
  content: "\e548";
}

.k-i-align-stretch-elements-vertical::before {
  content: "\e548";
}

.k-i-align-items-baseline-alt::before {
  content: "\e549";
}

.k-i-align-baseline-vertical::before {
  content: "\e549";
}

.k-i-justify-content-start::before {
  content: "\e54a";
}

.k-i-justify-start-horizontal::before {
  content: "\e54a";
}

.k-i-justify-content-center::before {
  content: "\e54b";
}

.k-i-justify-center-horizontal::before {
  content: "\e54b";
}

.k-i-justify-content-end::before {
  content: "\e54c";
}

.k-i-justify-end-horizontal::before {
  content: "\e54c";
}

.k-i-justify-content-between::before {
  content: "\e54d";
}

.k-i-justify-between-horizontal::before {
  content: "\e54d";
}

.k-i-justify-content-around::before {
  content: "\e54e";
}

.k-i-justify-around-horizontal::before {
  content: "\e54e";
}

.k-i-justify-content-start-alt::before {
  content: "\e54f";
}

.k-i-justify-start-vertical::before {
  content: "\e54f";
}

.k-i-justify-content-center-alt::before {
  content: "\e550";
}

.k-i-justify-center-vertical::before {
  content: "\e550";
}

.k-i-justify-content-end-alt::before {
  content: "\e551";
}

.k-i-justify-end-vertical::before {
  content: "\e551";
}

.k-i-justify-content-between-alt::before {
  content: "\e552";
}

.k-i-justify-between-vertical::before {
  content: "\e552";
}

.k-i-justify-content-around-alt::before {
  content: "\e553";
}

.k-i-justify-around-vertical::before {
  content: "\e553";
}

.k-i-file-wrench::before {
  content: "\e600";
}

.k-i-page-properties::before {
  content: "\e600";
}

.k-i-bold::before {
  content: "\e601";
}

.k-i-italic::before {
  content: "\e602";
}

.k-i-underline::before {
  content: "\e603";
}

.k-i-font-family::before {
  content: "\e604";
}

.k-i-foreground-color::before {
  content: "\e605";
}

.k-i-text::before {
  content: "\e605";
}

.k-i-convert-lowercase::before {
  content: "\e606";
}

.k-i-convert-uppercase::before {
  content: "\e607";
}

.k-i-strikethrough::before {
  content: "\e608";
}

.k-i-strike-through::before {
  content: "\e608";
}

.k-i-subscript::before {
  content: "\e609";
}

.k-i-sub-script::before {
  content: "\e609";
}

.k-i-supscript::before {
  content: "\e60a";
}

.k-i-sup-script::before {
  content: "\e60a";
}

.k-i-superscript::before {
  content: "\e60a";
}

.k-i-div::before {
  content: "\e60b";
}

.k-i-all::before {
  content: "\e60c";
}

.k-i-h1::before {
  content: "\e60d";
}

.k-i-h2::before {
  content: "\e60e";
}

.k-i-h3::before {
  content: "\e60f";
}

.k-i-h4::before {
  content: "\e610";
}

.k-i-h5::before {
  content: "\e611";
}

.k-i-h6::before {
  content: "\e612";
}

.k-i-list-ordered::before {
  content: "\e613";
}

.k-i-list-numbered::before {
  content: "\e613";
}

.k-i-insert-ordered-list::before {
  content: "\e613";
}

.k-i-list-unordered::before {
  content: "\e614";
}

.k-i-list-bulleted::before {
  content: "\e614";
}

.k-i-insert-unordered-list::before {
  content: "\e614";
}

.k-i-indent::before {
  content: "\e615";
}

.k-i-indent-increase::before {
  content: "\e615";
}

.k-i-outdent::before {
  content: "\e616";
}

.k-i-indent-decrease::before {
  content: "\e616";
}

.k-i-insert-top::before {
  content: "\e617";
}

.k-i-insert-up::before {
  content: "\e617";
}

.k-i-insert-n::before {
  content: "\e617";
}

.k-i-insert-middle::before {
  content: "\e618";
}

.k-i-insert-m::before {
  content: "\e618";
}

.k-i-insert-bottom::before {
  content: "\e619";
}

.k-i-insert-down::before {
  content: "\e619";
}

.k-i-insert-s::before {
  content: "\e619";
}

.k-i-align-top::before {
  content: "\e61a";
}

.k-i-align-middle::before {
  content: "\e61b";
}

.k-i-align-bottom::before {
  content: "\e61c";
}

.k-i-align-left::before {
  content: "\e61d";
}

.k-i-justify-left::before {
  content: "\e61d";
}

.k-i-align-center::before {
  content: "\e61e";
}

.k-i-justify-center::before {
  content: "\e61e";
}

.k-i-align-right::before {
  content: "\e61f";
}

.k-i-justify-left::before {
  content: "\e61f";
}

.k-i-align-justify::before {
  content: "\e620";
}

.k-i-justify-full::before {
  content: "\e620";
}

.k-i-align-remove::before {
  content: "\e621";
}

.k-i-justify-clear::before {
  content: "\e621";
}

.k-i-text-wrap::before {
  content: "\e622";
}

.k-i-horizontal-rule::before {
  content: "\e623";
}

.k-i-rule-horizontal::before {
  content: "\e623";
}

.k-i-hr::before {
  content: "\e623";
}

.k-i-table-align-top-left::before {
  content: "\e624";
}

.k-i-table-align-top-center::before {
  content: "\e625";
}

.k-i-table-align-top-right::before {
  content: "\e626";
}

.k-i-table-align-middle-left::before {
  content: "\e627";
}

.k-i-table-align-middle-center::before {
  content: "\e628";
}

.k-i-table-align-middle-right::before {
  content: "\e629";
}

.k-i-table-align-bottom-left::before {
  content: "\e62a";
}

.k-i-table-align-bottom-center::before {
  content: "\e62b";
}

.k-i-table-align-bottom-right::before {
  content: "\e62c";
}

.k-i-table-align-remove::before {
  content: "\e62d";
}

.k-i-borders-all::before {
  content: "\e62e";
}

.k-i-all-borders::before {
  content: "\e62e";
}

.k-i-borders-outside::before {
  content: "\e62f";
}

.k-i-outside-borders::before {
  content: "\e62f";
}

.k-i-borders-inside::before {
  content: "\e630";
}

.k-i-inside-borders::before {
  content: "\e630";
}

.k-i-borders-inside-horizontal::before {
  content: "\e631";
}

.k-i-border-inside-h::before {
  content: "\e631";
}

.k-i-inside-horizontal-borders::before {
  content: "\e631";
}

.k-i-borders-inside-vertical::before {
  content: "\e632";
}

.k-i-borders-inside-v::before {
  content: "\e632";
}

.k-i-inside-vertical-borders::before {
  content: "\e632";
}

.k-i-border-top::before {
  content: "\e633";
}

.k-i-top-border::before {
  content: "\e633";
}

.k-i-border-bottom::before {
  content: "\e634";
}

.k-i-bottom-border::before {
  content: "\e634";
}

.k-i-border-left::before {
  content: "\e635";
}

.k-i-left-border::before {
  content: "\e635";
}

.k-i-border-right::before {
  content: "\e636";
}

.k-i-right-border::before {
  content: "\e636";
}

.k-i-borders-none::before {
  content: "\e637";
}

.k-i-border-no::before {
  content: "\e637";
}

.k-i-no-borders::before {
  content: "\e637";
}

.k-i-borders-show-hide::before {
  content: "\e638";
}

.k-i-form::before {
  content: "\e639";
}

.k-i-border::before {
  content: "\e639";
}

.k-i-form-element::before {
  content: "\e63a";
}

.k-i-code-snippet::before {
  content: "\e63b";
}

.k-i-select-all::before {
  content: "\e63c";
}

.k-i-button::before {
  content: "\e63d";
}

.k-i-select-box::before {
  content: "\e63e";
}

.k-i-calendar-date::before {
  content: "\e63f";
}

.k-i-group-box::before {
  content: "\e640";
}

.k-i-textarea::before {
  content: "\e641";
}

.k-i-textbox::before {
  content: "\e642";
}

.k-i-textbox-hidden::before {
  content: "\e643";
}

.k-i-password::before {
  content: "\e644";
}

.k-i-paragraph-add::before {
  content: "\e645";
}

.k-i-edit-tools::before {
  content: "\e646";
}

.k-i-template-manager::before {
  content: "\e647";
}

.k-i-change-manually::before {
  content: "\e648";
}

.k-i-track-changes::before {
  content: "\e649";
}

.k-i-track-changes-enable::before {
  content: "\e64a";
}

.k-i-track-changes-accept::before {
  content: "\e64b";
}

.k-i-track-changes-accept-all::before {
  content: "\e64c";
}

.k-i-track-changes-reject::before {
  content: "\e64d";
}

.k-i-track-changes-reject-all::before {
  content: "\e64e";
}

.k-i-document-manager::before {
  content: "\e64f";
}

.k-i-custom-icon::before {
  content: "\e650";
}

.k-i-book::before {
  content: "\e651";
}

.k-i-dictionary-add::before {
  content: "\e651";
}

.k-i-image-add::before {
  content: "\e652";
}

.k-i-image-light-dialog::before {
  content: "\e652";
}

.k-i-image-insert::before {
  content: "\e652";
}

.k-i-insert-image::before {
  content: "\e652";
}

.k-i-image-edit::before {
  content: "\e653";
}

.k-i-image-map-editor::before {
  content: "\e654";
}

.k-i-comment::before {
  content: "\e655";
}

.k-i-comment-remove::before {
  content: "\e656";
}

.k-i-comments-remove::before {
  content: "\e657";
}

.k-i-comments-remove-all::before {
  content: "\e657";
}

.k-i-silverlight::before {
  content: "\e658";
}

.k-i-media-manager::before {
  content: "\e659";
}

.k-i-video-external::before {
  content: "\e65a";
}

.k-i-flash-manager::before {
  content: "\e65b";
}

.k-i-binoculars::before {
  content: "\e65c";
}

.k-i-find-and-replace::before {
  content: "\e65c";
}

.k-i-find::before {
  content: "\e65c";
}

.k-i-copy::before {
  content: "\e65d";
}

.k-i-files::before {
  content: "\e65d";
}

.k-i-cut::before {
  content: "\e65e";
}

.k-i-clipboard::before {
  content: "\e65f";
}

.k-i-paste::before {
  content: "\e65f";
}

.k-i-clipboard-code::before {
  content: "\e660";
}

.k-i-paste-as-html::before {
  content: "\e660";
}

.k-i-clipboard-word::before {
  content: "\e661";
}

.k-i-paste-from-word::before {
  content: "\e661";
}

.k-i-clipboard-word-alt::before {
  content: "\e662";
}

.k-i-paste-from-word-strip-file::before {
  content: "\e662";
}

.k-i-clipboard-html::before {
  content: "\e663";
}

.k-i-paste-html::before {
  content: "\e663";
}

.k-i-clipboard-markdown::before {
  content: "\e664";
}

.k-i-paste-markdown::before {
  content: "\e664";
}

.k-i-clipboard-text::before {
  content: "\e665";
}

.k-i-paste-plain-text::before {
  content: "\e665";
}

.k-i-apply-format::before {
  content: "\e666";
}

.k-i-clear-css::before {
  content: "\e667";
}

.k-i-clearformat::before {
  content: "\e667";
}

.k-i-copy-format::before {
  content: "\e668";
}

.k-i-strip-all-formatting::before {
  content: "\e669";
}

.k-i-strip-css-format::before {
  content: "\e66a";
}

.k-i-strip-font-elements::before {
  content: "\e66b";
}

.k-i-strip-span-elements::before {
  content: "\e66c";
}

.k-i-strip-word-formatting::before {
  content: "\e66d";
}

.k-i-format-code-block::before {
  content: "\e66e";
}

.k-i-building-blocks::before {
  content: "\e66f";
}

.k-i-style-builder::before {
  content: "\e66f";
}

.k-i-puzzle-piece::before {
  content: "\e670";
}

.k-i-module-manager::before {
  content: "\e670";
}

.k-i-puzzle::before {
  content: "\e670";
}

.k-i-link-add::before {
  content: "\e671";
}

.k-i-hyperlink-light-dialog::before {
  content: "\e671";
}

.k-i-hyperlink-insert::before {
  content: "\e671";
}

.k-i-globe-link::before {
  content: "\e672";
}

.k-i-hyperlink-globe::before {
  content: "\e672";
}

.k-i-globe-unlink::before {
  content: "\e673";
}

.k-i-hyperlink-globe-remove::before {
  content: "\e673";
}

.k-i-envelop-link::before {
  content: "\e674";
}

.k-i-hyperlink-email::before {
  content: "\e674";
}

.k-i-anchor::before {
  content: "\e675";
}

.k-i-table-add::before {
  content: "\e676";
}

.k-i-table-light-dialog::before {
  content: "\e676";
}

.k-i-table-insert::before {
  content: "\e676";
}

.k-i-create-table::before {
  content: "\e676";
}

.k-i-table::before {
  content: "\e677";
}

.k-i-table-properties::before {
  content: "\e678";
}

.k-i-table-cell::before {
  content: "\e679";
}

.k-i-table-cell-properties::before {
  content: "\e67a";
}

.k-i-table-column-insert-left::before {
  content: "\e67b";
}

.k-i-add-column-left::before {
  content: "\e67b";
}

.k-i-table-column-insert-right::before {
  content: "\e67c";
}

.k-i-add-column-right::before {
  content: "\e67c";
}

.k-i-table-row-insert-above::before {
  content: "\e67d";
}

.k-i-add-row-above::before {
  content: "\e67d";
}

.k-i-table-row-insert-below::before {
  content: "\e67e";
}

.k-i-add-row-below::before {
  content: "\e67e";
}

.k-i-table-column-delete::before {
  content: "\e67f";
}

.k-i-delete-column::before {
  content: "\e67f";
}

.k-i-table-row-delete::before {
  content: "\e680";
}

.k-i-delete-row::before {
  content: "\e680";
}

.k-i-table-cell-delete::before {
  content: "\e681";
}

.k-i-table-delete::before {
  content: "\e682";
}

.k-i-cells-merge::before {
  content: "\e683";
}

.k-i-merge-cells::before {
  content: "\e683";
}

.k-i-cells-merge-horizontally::before {
  content: "\e684";
}

.k-i-cells-merge-h::before {
  content: "\e684";
}

.k-i-merge-horizontally::before {
  content: "\e684";
}

.k-i-cells-merge-vertically::before {
  content: "\e685";
}

.k-i-cells-merge-v::before {
  content: "\e685";
}

.k-i-merge-vertically::before {
  content: "\e685";
}

.k-i-cell-split-horizontally::before {
  content: "\e686";
}

.k-i-cells-split-h::before {
  content: "\e686";
}

.k-i-cell-split-vertically::before {
  content: "\e687";
}

.k-i-cells-split-v::before {
  content: "\e687";
}

.k-i-table-unmerge::before {
  content: "\e688";
}

.k-i-normal-layout::before {
  content: "\e688";
}

.k-i-pane-freeze::before {
  content: "\e689";
}

.k-i-freeze-pane::before {
  content: "\e689";
}

.k-i-row-freeze::before {
  content: "\e68a";
}

.k-i-freeze-row::before {
  content: "\e68a";
}

.k-i-column-freeze::before {
  content: "\e68b";
}

.k-i-col-freeze::before {
  content: "\e68b";
}

.k-i-freeze-col::before {
  content: "\e68b";
}

.k-i-toolbar-float::before {
  content: "\e68c";
}

.k-i-spell-checker::before {
  content: "\e68d";
}

.k-i-validation-xhtml::before {
  content: "\e68e";
}

.k-i-validation-data::before {
  content: "\e68f";
}

.k-i-toggle-full-screen-mode::before {
  content: "\e690";
}

.k-i-formula-fx::before {
  content: "\e691";
}

.k-i-fx::before {
  content: "\e691";
}

.k-i-sum::before {
  content: "\e692";
}

.k-i-symbol::before {
  content: "\e693";
}

.k-i-dollar::before {
  content: "\e694";
}

.k-i-currency::before {
  content: "\e694";
}

.k-i-percent::before {
  content: "\e695";
}

.k-i-custom-format::before {
  content: "\e696";
}

.k-i-format-number::before {
  content: "\e696";
}

.k-i-decimal-increase::before {
  content: "\e697";
}

.k-i-increace-decimal::before {
  content: "\e697";
}

.k-i-decimal-decrease::before {
  content: "\e698";
}

.k-i-decrease-decimal::before {
  content: "\e698";
}

.k-i-font-size::before {
  content: "\e699";
}

.k-i-image-absolute-position::before {
  content: "\e69a";
}

.k-i-table-wizard::before {
  content: "\e69b";
}

.k-i-crosstab::before {
  content: "\e69c";
}

.k-i-crosstab-wizard::before {
  content: "\e69d";
}

.k-i-table-body::before {
  content: "\e69e";
}

.k-i-table-column-groups::before {
  content: "\e69f";
}

.k-i-table-corner::before {
  content: "\e6a0";
}

.k-i-table-row-groups::before {
  content: "\e6a1";
}

.k-i-globe-outline::before {
  content: "\e700";
}

.k-i-globe::before {
  content: "\e701";
}

.k-i-map-marker::before {
  content: "\e702";
}

.k-i-marker-pin::before {
  content: "\e702";
}

.k-i-map-marker-target::before {
  content: "\e703";
}

.k-i-marker-pin-target::before {
  content: "\e703";
}

.k-i-pin::before {
  content: "\e704";
}

.k-i-unpin::before {
  content: "\e705";
}

.k-i-share::before {
  content: "\e800";
}

.k-i-user::before {
  content: "\e801";
}

.k-i-inbox::before {
  content: "\e802";
}

.k-i-blogger::before {
  content: "\e803";
}

.k-i-blogger-box::before {
  content: "\e804";
}

.k-i-delicious::before {
  content: "\e805";
}

.k-i-delicious-box::before {
  content: "\e806";
}

.k-i-digg::before {
  content: "\e807";
}

.k-i-digg-box::before {
  content: "\e808";
}

.k-i-envelop::before {
  content: "\e809";
}

.k-i-email::before {
  content: "\e809";
}

.k-i-letter::before {
  content: "\e809";
}

.k-i-envelop-box::before {
  content: "\e80a";
}

.k-i-email-box::before {
  content: "\e80a";
}

.k-i-letter-box::before {
  content: "\e80a";
}

.k-i-facebook::before {
  content: "\e80b";
}

.k-i-facebook-box::before {
  content: "\e80c";
}

.k-i-google::before {
  content: "\e80d";
}

.k-i-google-box::before {
  content: "\e80e";
}

.k-i-google-plus::before {
  content: "\e80f";
}

.k-i-google-plus-box::before {
  content: "\e810";
}

.k-i-linkedin::before {
  content: "\e811";
}

.k-i-linkedin-box::before {
  content: "\e812";
}

.k-i-myspace::before {
  content: "\e813";
}

.k-i-myspace-box::before {
  content: "\e814";
}

.k-i-pinterest::before {
  content: "\e815";
}

.k-i-pinterest-box::before {
  content: "\e816";
}

.k-i-reddit::before {
  content: "\e817";
}

.k-i-reddit-box::before {
  content: "\e818";
}

.k-i-stumble-upon::before {
  content: "\e819";
}

.k-i-stumble-upon-box::before {
  content: "\e81a";
}

.k-i-tell-a-friend::before {
  content: "\e81b";
}

.k-i-tell-a-friend-box::before {
  content: "\e81c";
}

.k-i-tumblr::before {
  content: "\e81d";
}

.k-i-tumblr-box::before {
  content: "\e81e";
}

.k-i-twitter::before {
  content: "\e81f";
}

.k-i-twitter-box::before {
  content: "\e820";
}

.k-i-yammer::before {
  content: "\e821";
}

.k-i-yammer-box::before {
  content: "\e822";
}

.k-i-behance::before {
  content: "\e823";
}

.k-i-behance-box::before {
  content: "\e824";
}

.k-i-dribbble::before {
  content: "\e825";
}

.k-i-dribbble-box::before {
  content: "\e826";
}

.k-i-rss::before {
  content: "\e827";
}

.k-i-rss-box::before {
  content: "\e828";
}

.k-i-vimeo::before {
  content: "\e829";
}

.k-i-vimeo-box::before {
  content: "\e82a";
}

.k-i-youtube::before {
  content: "\e82b";
}

.k-i-youtube-box::before {
  content: "\e82c";
}

.k-i-folder::before {
  content: "\e900";
}

.k-i-folder-open::before {
  content: "\e901";
}

.k-i-folder-add::before {
  content: "\e902";
}

.k-i-folder-up::before {
  content: "\e903";
}

.k-i-folder-more::before {
  content: "\e904";
}

.k-i-fields-more::before {
  content: "\e904";
}

.k-i-aggregate-fields::before {
  content: "\e905";
}

.k-i-file::before {
  content: "\e906";
}

.k-i-file-vertical::before {
  content: "\e906";
}

.k-i-page-portrait::before {
  content: "\e906";
}

.k-i-file-v::before {
  content: "\e906";
}

.k-i-file-add::before {
  content: "\e907";
}

.k-i-insert-file::before {
  content: "\e907";
}

.k-i-file-txt::before {
  content: "\e908";
}

.k-i-txt::before {
  content: "\e908";
}

.k-i-file-csv::before {
  content: "\e909";
}

.k-i-csv::before {
  content: "\e909";
}

.k-i-file-excel::before {
  content: "\e90a";
}

.k-i-file-xls::before {
  content: "\e90a";
}

.k-i-excel::before {
  content: "\e90a";
}

.k-i-xls::before {
  content: "\e90a";
}

.k-i-xlsa::before {
  content: "\e90a";
}

.k-i-file-word::before {
  content: "\e90b";
}

.k-i-file-doc::before {
  content: "\e90b";
}

.k-i-word::before {
  content: "\e90b";
}

.k-i-doc::before {
  content: "\e90b";
}

.k-i-file-mdb::before {
  content: "\e90c";
}

.k-i-mdb::before {
  content: "\e90c";
}

.k-i-file-ppt::before {
  content: "\e90d";
}

.k-i-ppt::before {
  content: "\e90d";
}

.k-i-file-pdf::before {
  content: "\e90e";
}

.k-i-pdf::before {
  content: "\e90e";
}

.k-i-pdfa::before {
  content: "\e90e";
}

.k-i-file-psd::before {
  content: "\e90f";
}

.k-i-psd::before {
  content: "\e90f";
}

.k-i-file-flash::before {
  content: "\e910";
}

.k-i-flash::before {
  content: "\e910";
}

.k-i-file-config::before {
  content: "\e911";
}

.k-i-config::before {
  content: "\e911";
}

.k-i-file-ascx::before {
  content: "\e912";
}

.k-i-ascx::before {
  content: "\e912";
}

.k-i-file-bac::before {
  content: "\e913";
}

.k-i-bac::before {
  content: "\e913";
}

.k-i-file-zip::before {
  content: "\e914";
}

.k-i-zip::before {
  content: "\e914";
}

.k-i-film::before {
  content: "\e915";
}

.k-i-css3::before {
  content: "\e916";
}

.k-i-html5::before {
  content: "\e917";
}

.k-i-code::before {
  content: "\e918";
}

.k-i-html::before {
  content: "\e918";
}

.k-i-source-code::before {
  content: "\e918";
}

.k-i-view-source::before {
  content: "\e918";
}

.k-i-css::before {
  content: "\e919";
}

.k-i-js::before {
  content: "\e91a";
}

.k-i-exe::before {
  content: "\e91b";
}

.k-i-csproj::before {
  content: "\e91c";
}

.k-i-vbproj::before {
  content: "\e91d";
}

.k-i-cs::before {
  content: "\e91e";
}

.k-i-vb::before {
  content: "\e91f";
}

.k-i-sln::before {
  content: "\e920";
}

.k-i-cloud::before {
  content: "\e921";
}

.k-i-file-horizontal::before {
  content: "\e922";
}

.k-i-page-landscape::before {
  content: "\e922";
}

.k-i-file-h::before {
  content: "\e922";
}

.k-i-subreport::before {
  content: "\e923";
}

.k-i-data::before {
  content: "\e924";
}

.k-i-file-header::before {
  content: "\e925";
}

.k-i-report-header-section::before {
  content: "\e925";
}

.k-i-file-footer::before {
  content: "\e926";
}

.k-i-report-footer-section::before {
  content: "\e926";
}

.k-i-group-header-section::before {
  content: "\e927";
}

.k-i-group-footer-section::before {
  content: "\e928";
}

.k-i-page-header-section::before {
  content: "\e929";
}

.k-i-page-footer-section::before {
  content: "\e92a";
}

.k-i-detail-section::before {
  content: "\e92b";
}

.k-i-toc-section::before {
  content: "\e92c";
}

.k-i-group-section::before {
  content: "\e92d";
}

.k-i-parameters::before {
  content: "\e92e";
}

.k-i-data-csv::before {
  content: "\e92f";
}

.k-i-data-json::before {
  content: "\e930";
}

.k-i-data-sql::before {
  content: "\e931";
}

.k-i-data-web::before {
  content: "\e932";
}

.k-i-group-collection::before {
  content: "\e933";
}

.k-i-parameter-boolean::before {
  content: "\e934";
}

.k-i-parameter-date-time::before {
  content: "\e935";
}

.k-i-parameter-float::before {
  content: "\e936";
}

.k-i-parameter-integer::before {
  content: "\e937";
}

.k-i-parameter-string::before {
  content: "\e938";
}

.k-i-toc-section-level::before {
  content: "\e939";
}

.k-i-inherited::before {
  content: "\e93a";
}

.k-i-file-video::before {
  content: "\e93b";
}

.k-i-file-audio::before {
  content: "\e93c";
}

.k-i-file-image::before {
  content: "\e93d";
}

.k-i-file-presentation::before {
  content: "\e93e";
}

.k-i-file-data::before {
  content: "\e93f";
}

.k-i-file-disc-image::before {
  content: "\e940";
}

.k-i-file-programming::before {
  content: "\e941";
}

.k-i-parameters-byte-array::before {
  content: "\e942";
}

.k-i-parameters-unknown::before {
  content: "\e943";
}

.k-i-file-error::before {
  content: "\e944";
}

.k-i-file-validation::before {
  content: "\e944";
}

.k-i-files-error::before {
  content: "\e945";
}

.k-i-files-validation::before {
  content: "\e945";
}

.k-i-data-rest::before {
  content: "\e946";
}

.k-i-file-typescript::before {
  content: "\e947";
}

.k-i-table-position-start::before {
  content: "\e948";
}

.k-i-table-position-left::before {
  content: "\e948";
}

.k-i-table-position-center::before {
  content: "\e949";
}

.k-i-table-position-end::before {
  content: "\e94a";
}

.k-i-table-position-right::before {
  content: "\e94a";
}

.k-i-list-roman-upper::before {
  content: "\e94b";
}

.k-i-list-roman-lower::before {
  content: "\e94c";
}

.k-i-import::before {
  content: "\e94d";
}

.k-i-export::before {
  content: "\e94e";
}

.k-i-graph::before {
  content: "\ea00";
}

.k-i-chart-column-clustered::before {
  content: "\ea01";
}

.k-i-chart-column-stacked::before {
  content: "\ea02";
}

.k-i-chart-column-stacked100::before {
  content: "\ea03";
}

.k-i-chart-column-range::before {
  content: "\ea04";
}

.k-i-chart-bar-clustered::before {
  content: "\ea05";
}

.k-i-chart-bar-stacked::before {
  content: "\ea06";
}

.k-i-chart-bar-stacked100::before {
  content: "\ea07";
}

.k-i-chart-bar-range::before {
  content: "\ea08";
}

.k-i-chart-area-clustered::before {
  content: "\ea09";
}

.k-i-chart-area-stacked::before {
  content: "\ea0a";
}

.k-i-chart-area-stacked100::before {
  content: "\ea0b";
}

.k-i-chart-area-range::before {
  content: "\ea0c";
}

.k-i-chart-line::before {
  content: "\ea0d";
}

.k-i-chart-line-stacked::before {
  content: "\ea0e";
}

.k-i-chart-line-stacked100::before {
  content: "\ea0f";
}

.k-i-chart-line-markers::before {
  content: "\ea10";
}

.k-i-chart-line-stacked-markers::before {
  content: "\ea11";
}

.k-i-chart-line-stacked100-markers::before {
  content: "\ea12";
}

.k-i-chart-pie::before {
  content: "\ea13";
}

.k-i-chart-doughnut::before {
  content: "\ea14";
}

.k-i-chart-scatter::before {
  content: "\ea15";
}

.k-i-chart-scatter-smooth-lines-markers::before {
  content: "\ea16";
}

.k-i-chart-scatter-smooth-lines::before {
  content: "\ea17";
}

.k-i-chart-scatter-straight-lines-markers::before {
  content: "\ea18";
}

.k-i-chart-scatter-straight-lines::before {
  content: "\ea19";
}

.k-i-chart-bubble::before {
  content: "\ea1a";
}

.k-i-chart-candlestick::before {
  content: "\ea1b";
}

.k-i-chart-ohlc::before {
  content: "\ea1c";
}

.k-i-chart-radar::before {
  content: "\ea1d";
}

.k-i-chart-radar-markers::before {
  content: "\ea1e";
}

.k-i-chart-radar-filled::before {
  content: "\ea1f";
}

.k-i-chart-rose::before {
  content: "\ea20";
}

.k-i-chart-choropleth::before {
  content: "\ea21";
}

.k-icon-wrap {
  flex: none;
  display: inline-flex;
  flex-flow: row nowrap;
  gap: 0;
  align-items: center;
  align-self: flex-start;
  vertical-align: middle;
  position: relative;
}
.k-icon-wrap::before {
  content: "​";
  width: 0;
  overflow: hidden;
  flex: none;
  display: inline-block;
  vertical-align: top;
}

.k-icon-wrapper-host {
  display: contents;
}

.k-icon-with-modifier {
  position: relative;
  margin: 0.25em;
}

.k-icon-modifier {
  position: absolute;
  font-size: 0.5em;
  bottom: 0;
  right: 0;
  margin: 0 -0.5em -0.5em 0;
}

.k-svg-icon.k-icon-modifier {
  width: 1em;
  height: 1em;
}

.k-i-none::before {
  content: "";
  display: none;
}

.k-icon-action {
  display: inline-flex;
  padding: 0.25rem;
  line-height: 1;
  align-items: center;
  vertical-align: middle;
  cursor: pointer;
}

.k-sprite {
  display: inline-block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  background-repeat: no-repeat;
  font-size: 0;
  line-height: 0;
  text-align: center;
}

.k-image {
  display: inline-block;
}

.k-messagebox {
  margin: 0 0 1rem 0;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  border-width: 0 0 0 4px;
  border-style: solid;
  box-sizing: border-box;
  font-size: 1rem;
  line-height: 1.5;
}
.k-messagebox a {
  color: inherit;
  font-style: normal;
  text-decoration: underline;
}

.k-messagebox-primary {
  border-color: #f9b8e6;
  color: #790055;
  background-color: #facced;
}

.k-messagebox-secondary {
  border-color: #fbfcfb;
  color: #7d7f7d;
  background-color: #fcfdfc;
}

.k-messagebox-tertiary {
  border-color: #d7caee;
  color: #3a2264;
  background-color: #e2d9f3;
}

.k-messagebox-info {
  border-color: #c1e9f1;
  color: #115c6b;
  background-color: #d2eff5;
}

.k-messagebox-success {
  border-color: #dbedcd;
  color: #426327;
  background-color: #e5f2db;
}

.k-messagebox-warning {
  border-color: #ffebcf;
  color: #855f2b;
  background-color: #fff1dc;
}

.k-messagebox-error {
  border-color: #f5c6cb;
  color: #721c24;
  background-color: #f8d7da;
}

.k-messagebox-dark {
  border-color: #c1c2c3;
  color: #111315;
  background-color: #d3d3d4;
}

.k-messagebox-light {
  border-color: #fdfdfe;
  color: #818182;
  background-color: #fefefe;
}

.k-messagebox-inverse {
  border-color: #c1c2c3;
  color: #111315;
  background-color: #d3d3d4;
}

.k-drag-clue {
  border-radius: 0.25rem;
  padding-block: 0.375rem;
  padding-inline: 0.75rem;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  font-size: 1rem;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.5;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  z-index: 20000;
  cursor: move;
}

.k-drag-status,
.k-drag-clue .k-drag-status {
  margin: 0;
  margin-right: 0.4ex;
}

.k-drop-hint {
  display: flex;
  gap: 4px;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  z-index: 1000;
  transform: translate(-50%, -50%);
}

.k-drop-hint-start,
.k-drop-hint-end {
  flex-shrink: 0;
  border-width: 4px;
  border-style: solid;
  border-color: transparent;
}

.k-drop-hint-line {
  flex-grow: 1;
  background-color: #e800a4;
}

.k-drop-hint-h .k-drop-hint-start {
  border-left-width: 6.9282032304px;
  border-left-color: #e800a4;
  border-right-width: 0;
}
.k-drop-hint-h .k-drop-hint-line {
  width: 20px;
  height: 1px;
}
.k-drop-hint-h .k-drop-hint-end {
  border-right-width: 6.9282032304px;
  border-right-color: #e800a4;
  border-left-width: 0;
}

.k-drop-hint-v {
  flex-direction: column;
}
.k-drop-hint-v .k-drop-hint-start {
  border-top-width: 6.9282032304px;
  border-top-color: #e800a4;
  border-bottom-width: 0;
}
.k-drop-hint-v .k-drop-hint-line {
  width: 1px;
  height: 20px;
}
.k-drop-hint-v .k-drop-hint-end {
  border-bottom-width: 6.9282032304px;
  border-bottom-color: #e800a4;
  border-top-width: 0;
}

.k-reorder-cue {
  position: absolute;
}
.k-reorder-cue::before, .k-reorder-cue::after {
  content: "";
  width: 0;
  height: 0;
  border: 3px solid transparent;
  position: absolute;
  transform: translateX(-50%);
}
.k-reorder-cue::before {
  border-bottom-width: 0;
  border-top-color: currentColor;
  top: -4px;
}
.k-reorder-cue::after {
  border-top-width: 0;
  border-bottom-color: currentColor;
  bottom: -4px;
}

.k-drag-clue {
  border-color: #d50097;
  color: black;
  background-color: #e800a4;
}

.k-checkbox {
  margin: 0;
  padding: 0;
  line-height: initial;
  border-width: 1px;
  border-style: solid;
  outline: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  flex: none;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
}

.k-checkbox:checked,
.k-checkbox.k-checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27black%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10l3 3l6-6%27/%3e%3c/svg%3e");
}

.k-checkbox:indeterminate,
.k-checkbox.k-indeterminate {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27black%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}

.k-checkbox:disabled,
.k-checkbox.k-disabled {
  outline: none;
  cursor: default;
  opacity: 0.65;
  filter: grayscale(0.1);
  pointer-events: none;
  box-shadow: none;
}

.k-checkbox-wrap {
  flex: none;
  display: inline-flex;
  flex-flow: row nowrap;
  gap: 0;
  align-items: center;
  align-self: flex-start;
  vertical-align: middle;
  position: relative;
}
.k-checkbox-wrap::before {
  content: "​";
  width: 0px;
  overflow: hidden;
  flex: none;
  display: inline-block;
  vertical-align: top;
}

.k-checkbox-label {
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: flex-start;
  gap: 0.25rem;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
}
.k-checkbox-label .k-ripple {
  visibility: hidden !important;
}

.k-checkbox + .k-label,
.k-checkbox-wrap + .k-label,
.k-checkbox + .k-checkbox-label,
.k-checkbox-wrap + .k-checkbox-label {
  display: inline;
  margin-inline-start: 0.25rem;
}

.k-checkbox-label:empty {
  display: none !important;
}

.k-checkbox-label.k-no-text {
  min-width: 1px;
}

.k-checkbox-list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: column nowrap;
  gap: 0;
  list-style: none;
}

.k-checkbox-item,
.k-checkbox-list-item {
  padding-block: 0.25rem;
  padding-inline: 0px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
  gap: 0.25rem;
}
.k-checkbox-item .k-checkbox-label,
.k-checkbox-list-item .k-checkbox-label {
  margin: 0;
}

.k-checkbox-list-horizontal,
.k-checkbox-list.k-list-horizontal {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
}

.k-ripple-container .k-checkbox::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 100%;
  z-index: -1;
  transition: opacity 100ms linear, transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: translate(-50%, -50%) scale(0);
  transform-origin: center center;
}
.k-ripple-container .k-checkbox:focus,
.k-ripple-container .k-checkbox.k-focus {
  box-shadow: none !important;
}
.k-ripple-container .k-checkbox:disabled::after,
.k-ripple-container .k-checkbox.k-disabled::after {
  display: none;
}

.k-checkbox-sm {
  width: 0.75rem;
  height: 0.75rem;
}
.k-checkbox-sm::before {
  font-size: 0.625rem;
}

.k-ripple-container .k-checkbox-sm::after {
  width: 300%;
  height: 300%;
}

.k-checkbox-md {
  width: 1rem;
  height: 1rem;
}
.k-checkbox-md::before {
  font-size: 0.875rem;
}

.k-ripple-container .k-checkbox-md::after {
  width: 300%;
  height: 300%;
}

.k-checkbox-lg {
  width: 1.25rem;
  height: 1.25rem;
}
.k-checkbox-lg::before {
  font-size: 1.125rem;
}

.k-ripple-container .k-checkbox-lg::after {
  width: 300%;
  height: 300%;
}

.k-checkbox.k-rounded-sm {
  border-radius: 0.125rem;
}

.k-checkbox.k-rounded-md {
  border-radius: 0.25rem;
}

.k-checkbox.k-rounded-lg {
  border-radius: 0.25rem;
}

.k-checkbox {
  border-color: #ced4da;
  background-color: #ffffff;
}

.k-checkbox:focus,
.k-checkbox.k-focus {
  border-color: #f480d2;
  box-shadow: 0 0 0 0.25rem rgba(232, 0, 164, 0.25);
}

.k-checkbox:indeterminate,
.k-checkbox.k-indeterminate {
  border-color: #e800a4;
  color: black;
  background-color: #e800a4;
}

.k-checkbox:checked,
.k-checkbox.k-checked {
  border-color: #e800a4;
  color: black;
  background-color: #e800a4;
}

.k-checkbox:checked:focus,
.k-checkbox.k-checked.k-focus {
  border-color: #e800a4;
  box-shadow: 0 0 0 0.25rem rgba(232, 0, 164, 0.25);
}

.k-checkbox.k-invalid {
  border-color: #dc3545;
}

.k-checkbox.k-invalid + .k-checkbox-label {
  color: #dc3545;
}

.k-checkbox-wrap .k-ripple-blob {
  color: #e800a4;
  opacity: 0.25;
}

.k-ripple-container .k-checkbox::after {
  background: #e800a4;
  opacity: 0.25;
}

.k-list-container {
  display: flex;
  flex-flow: column nowrap;
}
.k-list-container > .k-list {
  flex: 1;
  height: 100%;
}

.k-list {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  display: flex;
  flex-flow: column nowrap;
  outline: none;
  position: relative;
  overflow: hidden;
}
.k-list *,
.k-list *::before,
.k-list *::after {
  box-sizing: border-box;
}

.k-popup > .k-list {
  height: 100%;
  border-width: 0;
}

.k-list-group-sticky-header {
  border-width: 0;
  border-width: 0 0 1px;
  border-style: solid;
  font-weight: 700;
  white-space: nowrap;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  flex: none;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}

.k-list-content {
  border-color: inherit;
  flex: 1 1 auto;
  overflow: hidden;
  overflow-y: auto;
  position: relative;
}

.k-list-ul {
  margin: 0;
  padding: 0;
  border-width: 0;
  border-color: inherit;
  height: auto;
  list-style: none;
}

.k-list-item, .k-list-optionlabel {
  border: 0;
  outline: none;
  cursor: pointer;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
  gap: 0.5rem;
  position: relative;
  transition-property: color, background-color, outline-color, box-shadow;
  transition-duration: 200ms;
  transition-timing-function: ease;
}
.k-list-item.k-first::before, .k-first.k-list-optionlabel::before {
  content: "";
  border-width: 1px 0 0;
  border-style: solid;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.k-list-item-text::before,
.k-list-header-text::before,
.k-list-optionlabel::before {
  content: "​";
  width: 0px;
  overflow: hidden;
}

.k-list-optionlabel {
  column-gap: 0;
}

.k-list-group-item {
  border-width: 0;
  border-width: 1px 0 0;
  border-style: solid;
  font-weight: 700;
  cursor: default;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
  gap: 0.5rem;
  position: relative;
}

.k-list-item-group-label {
  padding-block: 0;
  padding-inline: 0.5em;
  font-size: 0.75em;
  position: absolute;
  top: 0;
  inset-inline-end: 0;
}

.k-virtual-content,
.k-virtual-list .k-list-content {
  overflow-y: scroll;
}

.k-virtual-list .k-list-item, .k-virtual-list .k-list-optionlabel,
.k-virtual-list .k-list-group-item,
.k-virtual-content .k-list-item,
.k-virtual-content .k-list-optionlabel,
.k-virtual-content .k-list-group-item {
  position: absolute;
  width: 100%;
}

.k-virtual-list .k-list-item-text,
.k-virtual-list .k-list-header-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.k-virtual-list .k-list-optionlabel {
  position: relative;
}

.k-list-filter {
  display: block;
  position: relative;
  padding: 1rem;
  box-sizing: border-box;
  flex: none;
}

.k-list-sm {
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.k-list-sm .k-list-group-sticky-header {
  padding-block: 0.25rem;
  padding-inline: 1rem;
}
.k-list-sm .k-list-item, .k-list-sm .k-list-optionlabel {
  padding-block: 0.25rem;
  padding-inline: 1rem;
}
.k-list-sm .k-list-group-item {
  padding-block: 0.125rem;
  padding-inline: 1rem;
}

.k-list-md {
  font-size: 1rem;
  line-height: 1.5;
}
.k-list-md .k-list-group-sticky-header {
  padding-block: 0.25rem;
  padding-inline: 1rem;
}
.k-list-md .k-list-item, .k-list-md .k-list-optionlabel {
  padding-block: 0.25rem;
  padding-inline: 1rem;
}
.k-list-md .k-list-group-item {
  padding-block: 0.25rem;
  padding-inline: 1rem;
}

.k-list-lg {
  font-size: 1rem;
  line-height: 1.5;
}
.k-list-lg .k-list-group-sticky-header {
  padding-block: 0.5rem;
  padding-inline: 1rem;
}
.k-list-lg .k-list-item, .k-list-lg .k-list-optionlabel {
  padding-block: 0.5rem;
  padding-inline: 1rem;
}
.k-list-lg .k-list-group-item {
  padding-block: 0.375rem;
  padding-inline: 1rem;
}

.k-no-data, .k-nodata {
  min-height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: lighter;
  text-align: center;
  white-space: normal;
}

.k-list {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-list-group-sticky-header {
  border-color: inherit;
}

.k-list-item:hover, .k-list-optionlabel:hover, .k-list-item.k-hover, .k-hover.k-list-optionlabel {
  color: #212529;
  background-color: #e9ecef;
}
.k-list-item:focus, .k-list-optionlabel:focus, .k-list-item.k-focus, .k-focus.k-list-optionlabel {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.15);
}
.k-list-item.k-selected, .k-selected.k-list-optionlabel {
  color: black;
  background-color: #e800a4;
}
.k-list-item.k-selected:hover, .k-selected.k-list-optionlabel:hover, .k-list-item.k-selected.k-hover, .k-selected.k-hover.k-list-optionlabel {
  color: black;
  background-color: #d50097;
}

.k-list-optionlabel,
.k-list-optionlabel.k-hover,
.k-list-optionlabel:hover {
  color: #6c757d;
}

.k-list-group-item {
  border-color: inherit;
}

.k-list-item-group-label {
  color: #ffffff;
  background-color: #212529;
}

.k-no-data, .k-nodata {
  color: #6c757d;
}

.k-listgroup {
  border-radius: 0.25rem;
  margin: 0;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  font-size: 1rem;
  line-height: 1.5;
  list-style: none;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.k-listgroup > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}
.k-listgroup .k-listgroup-item + .k-listgroup-item {
  border-top-width: 1px;
}

.k-listgroup-flush {
  border-radius: 0;
  border-left-width: 0;
  border-right-width: 0;
}

.k-listgroup-item {
  padding-block: 0.5rem;
  padding-inline: 1rem;
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 auto;
  position: relative;
}
.k-listgroup-item > .k-link {
  margin-block: -0.5rem;
  margin-inline: -1rem;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  color: inherit;
  text-decoration: none;
  outline: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex: 1 1 auto;
  position: relative;
}
.k-listgroup-item > .k-link > .k-select {
  padding: 0.5rem;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  position: absolute;
  top: 50%;
  inset-inline-end: 0;
  transform: translateY(-50%);
}

.k-listgroup-item-segmented {
  align-items: stretch;
}
.k-listgroup-item-segmented > .k-link {
  margin-right: 0;
}
.k-listgroup-item-segmented > .k-select {
  margin: -0.5rem -1rem -0.5rem 0;
  padding: 0.5rem;
  border-width: 0 0 0 1px;
  border-style: solid;
  border-color: inherit;
  cursor: pointer;
}

.k-listgroup-form-row {
  margin-block: -0.5rem;
  margin-inline: -1rem;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex: 1 1 auto;
  position: relative;
}
.k-listgroup-form-row .k-listgroup-form-field-label {
  width: 40%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.k-listgroup-form-row .k-listgroup-form-field-wrapper {
  width: 50%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  text-align: end;
  position: relative;
}
.k-listgroup-form-row .k-listgroup-form-field-wrapper select,
.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=text],
.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=password],
.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=date],
.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=time],
.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=datetime-local],
.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=number],
.k-listgroup-form-row .k-listgroup-form-field-wrapper textarea {
  width: 100%;
  box-sizing: border-box;
  flex: 1 1 100%;
}
.k-listgroup-form-row .k-listgroup-form-field-wrapper textarea {
  min-height: 4em;
  resize: vertical;
}

.k-listgroup-item.k-listgroup-form-row {
  margin: 0;
}

[dir=rtl] .k-listgroup-item > .k-link > .k-select {
  right: auto;
  left: 0;
}
[dir=rtl] .k-listgroup-item-segmented > .k-link {
  margin-right: -1rem;
  margin-left: 0;
}
[dir=rtl] .k-listgroup-item-segmented > .k-select {
  margin-right: 0;
  margin-left: -1rem;
  border-right-width: 1px;
  border-left-width: 0;
}

.k-noflexbox .k-listgroup,
.k-noflexbox .k-listgroup > ul .k-listgroup-item,
.k-noflexbox .k-listgroup-item > .k-link {
  display: block;
}

.k-listgroup {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-overlay {
  width: 100%;
  height: 100%;
  opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10001;
}

.k-overlay {
  background-color: #000000;
}

.k-overlay-primary {
  background-color: #e800a4;
}

.k-overlay-secondary {
  background-color: #f1f4f1;
}

.k-overlay-tertiary {
  background-color: #6f42c1;
}

.k-overlay-info {
  background-color: #20b1cd;
}

.k-overlay-success {
  background-color: #7fbf4b;
}

.k-overlay-warning {
  background-color: #ffb752;
}

.k-overlay-error {
  background-color: #dc3545;
}

.k-overlay-dark {
  background-color: #212529;
}

.k-overlay-light {
  background-color: #f8f9fa;
}

.k-overlay-inverse {
  background-color: #212529;
}

.k-popup {
  border-radius: 0.25rem;
  margin: 0;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.k-popup .k-item {
  outline: none;
}

.k-animation-container {
  border-radius: 0 0 0.25rem 0.25rem;
}

.k-animation-container-shown {
  overflow: visible;
}

.k-popup > .k-colorpalette {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}

.k-popup.k-popup-transparent {
  border-width: 0;
  background-color: transparent;
}

.k-popup.k-popup-flush {
  padding: 0;
}

.k-popup > .k-widget,
.k-popup > .k-coloreditor {
  border-width: 0;
}

.k-shadow {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.03), 0 4px 5px 0 rgba(0, 0, 0, 0.04);
}

.k-popup.k-column-menu {
  padding-top: 0;
  padding-bottom: 0;
}

.k-popup {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.03), 0 4px 5px 0 rgba(0, 0, 0, 0.04);
}

.k-animation-container {
  border-radius: 0 0 0.25rem 0.25rem;
}

.k-ripple-target {
  position: relative;
}

.k-ripple {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.k-ripple-blob {
  pointer-events: none;
  position: absolute;
  border-radius: 50%;
  padding: 0;
  transform: translate(-50%, -50%) scale(0);
  transition: opacity 100ms linear, transform 500ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0.1;
  background-color: currentColor;
}
.k-primary .k-ripple-blob {
  opacity: 0.2;
}

.k-ripple-focus::after {
  visibility: visible;
  animation: ripple 600ms ease-out;
}

@keyframes ripple {
  0% {
    transform: translate(-50%, -50%) scale(0);
  }
  20% {
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1);
  }
}
.k-table {
  width: 100%;
  max-width: none;
  border-width: 1px;
  border-style: solid;
  text-align: start;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  outline: none;
}

.k-data-table {
  border-width: 1px;
  border-style: solid;
}
.k-data-table .k-table {
  table-layout: fixed;
}

.k-table-thead,
.k-table-tbody,
.k-table-tfoot,
.k-table-row,
.k-table-alt-row {
  border-color: inherit;
  text-align: inherit;
}

.k-table-th,
.k-table-td {
  border-width: 0 0 0px 1px;
  border-style: solid;
  border-color: inherit;
  box-sizing: border-box;
  font-weight: normal;
  text-align: inherit;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: table-cell;
  overflow: hidden;
  position: relative;
}
.k-table-th:first-child,
.k-table-td:first-child {
  border-left-width: 0;
}

.k-table-th {
  border-bottom-width: 1px;
}

.k-table-header {
  padding-inline-end: var(--kendo-scrollbar-width);
  border-width: 0 0 1px;
  border-style: solid;
  box-sizing: border-box;
}
.k-table-header .k-table {
  border-width: 0;
}

.k-table-header-wrap {
  margin-right: -1px;
  width: 100%;
  border-width: 0 1px 0 0;
  border-style: solid;
  border-color: inherit;
  overflow: hidden;
}

.k-table-header > .k-table,
.k-table-header-wrap > .k-table {
  margin-bottom: -1px;
}

.k-table-group-sticky-header {
  flex: none;
}
.k-table-group-sticky-header .k-table-th {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
}

.k-table-list {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: none;
  border-width: 0;
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  empty-cells: show;
  list-style: none;
  outline: none;
}
.k-table-list .k-table-row,
.k-table-list .k-table-group-row {
  width: 100%;
  box-sizing: border-box;
  display: table-row;
  position: relative;
}
.k-table-list .k-table-row.k-first {
  border-top: 1px solid currentColor;
}
.k-table-list .k-table-th,
.k-table-list .k-table-td {
  vertical-align: middle;
}
.k-table-list .k-table-group-row::before {
  content: "​";
  padding-inline: 0;
  width: 0;
  display: block;
  overflow: hidden;
}
.k-table-list .k-table-group-row .k-table-th {
  width: 100%;
  border-color: inherit;
  color: inherit;
  background-color: inherit;
  position: absolute;
  top: 0;
}
.k-table-list .k-table-spacer-td {
  padding: 0 !important;
  width: 0 !important;
  border-left-width: 0 !important;
  border-right-width: 0 !important;
}
.k-table-list .k-table-group-td {
  padding: 0 !important;
  width: 0 !important;
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  overflow: visible;
}
.k-table-list .k-table-group-td > span {
  font-size: 0.75em;
  position: absolute;
  top: 0;
  right: 0;
}

.k-virtual-table .k-table-row,
.k-virtual-table .k-table-group-row {
  position: absolute;
  width: 100%;
}

.k-table-scroller {
  position: relative;
  overflow: auto;
}
.k-table-scroller > .k-table {
  border-width: 0;
}

.k-table-footer {
  padding-inline-end: var(--kendo-scrollbar-width);
  border-width: 1px 0 0;
  border-style: solid;
  box-sizing: border-box;
}
.k-table-footer .k-table {
  border-width: 0;
}

.k-table-footer-wrap {
  margin-right: -1px;
  width: 100%;
  border-width: 0 1px 0 0;
  border-style: solid;
  border-color: inherit;
  overflow: hidden;
}

.k-table-sm {
  font-size: 1rem;
  line-height: 1.5;
}

.k-table-sm .k-table-th,
.k-table-sm .k-table-td {
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
}

.k-table-sm .k-table-list .k-table-group-td > span {
  padding-block: 0;
  padding-inline: 0.25rem;
}

.k-table-sm .k-table-list .k-table-group-row::before {
  padding-block: 0.25rem;
  padding-inline: 0;
}

.k-table-md {
  font-size: 1rem;
  line-height: 1.5;
}

.k-table-md .k-table-th,
.k-table-md .k-table-td {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}

.k-table-md .k-table-list .k-table-group-td > span {
  padding-block: 0;
  padding-inline: 0.25rem;
}

.k-table-md .k-table-list .k-table-group-row::before {
  padding-block: 0.5rem;
  padding-inline: 0;
}

.k-table-lg {
  font-size: 1rem;
  line-height: 1.5;
}

.k-table-lg .k-table-th,
.k-table-lg .k-table-td {
  padding-block: 0.625rem;
  padding-inline: 0.5rem;
}

.k-table-lg .k-table-list .k-table-group-td > span {
  padding-block: 0;
  padding-inline: 0.25rem;
}

.k-table-lg .k-table-list .k-table-group-row::before {
  padding-block: 0.625rem;
  padding-inline: 0;
}

.k-rtl.k-table .k-table-th,
.k-rtl.k-table .k-table-td,
.k-rtl .k-table .k-table-th,
.k-rtl .k-table .k-table-td,
[dir=rtl].k-table .k-table-th,
[dir=rtl].k-table .k-table-td,
[dir=rtl] .k-table .k-table-th,
[dir=rtl] .k-table .k-table-td {
  border-left-width: 0;
  border-right-width: 1px;
}
.k-rtl.k-table .k-table-th:first-child,
.k-rtl.k-table .k-table-td:first-child,
.k-rtl .k-table .k-table-th:first-child,
.k-rtl .k-table .k-table-td:first-child,
[dir=rtl].k-table .k-table-th:first-child,
[dir=rtl].k-table .k-table-td:first-child,
[dir=rtl] .k-table .k-table-th:first-child,
[dir=rtl] .k-table .k-table-td:first-child {
  border-right-width: 0;
}
.k-rtl.k-table .k-table-header-wrap,
.k-rtl.k-table .k-table-footer-wrap,
.k-rtl .k-table .k-table-header-wrap,
.k-rtl .k-table .k-table-footer-wrap,
[dir=rtl].k-table .k-table-header-wrap,
[dir=rtl].k-table .k-table-footer-wrap,
[dir=rtl] .k-table .k-table-header-wrap,
[dir=rtl] .k-table .k-table-footer-wrap {
  margin-right: 0;
  margin-left: -1px;
  border-left-width: 1px;
  border-right-width: 0;
}
.k-rtl .k-table-list .k-table-group-td > span,
[dir=rtl] .k-table-list .k-table-group-td > span {
  left: 0;
  right: auto;
}

.k-table,
.k-data-table {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-table-thead,
.k-table-header,
.k-table-group-sticky-header {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-table-tfoot,
.k-table-footer {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-table-group-row {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-table-group-td > span {
  color: #ffffff;
  background-color: #212529;
}

.k-table-alt-row {
  background-color: rgba(0, 0, 0, 0.04);
}

.k-table-tbody .k-table-row:hover,
.k-table-list .k-table-row:hover,
.k-table-tbody .k-table-row.k-hover,
.k-table-list .k-table-row.k-hover {
  background-color: rgba(0, 0, 0, 0.08);
}

.k-table-tbody .k-table-row.k-focus, .k-table-tbody .k-table-row:focus,
.k-table-list .k-table-row.k-focus,
.k-table-list .k-table-row:focus,
.k-table-tbody .k-table-td.k-focus,
.k-table-tbody .k-table-td:focus,
.k-table-list .k-table-td.k-focus,
.k-table-list .k-table-td:focus {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.08);
}

.k-table-tbody .k-table-row.k-selected > .k-table-td,
.k-table-list .k-table-row.k-selected {
  color: #212529;
  background-color: rgba(232, 0, 164, 0.25);
}

.k-virtual-scroller {
  width: 100%;
  height: 100%;
  flex: 1 1 auto;
  overflow: auto;
  position: relative;
}

.k-virtual-scroller-wrap {
  position: relative;
  z-index: 1;
}

.k-virtual-scroller-content {
  position: absolute;
  width: 100%;
  top: 0;
  inset-inline-start: 0;
}

.k-virtual-scroller-size {
  position: relative;
  z-index: 0;
}

.k-avatar {
  border-width: 0;
  border-style: solid;
  box-sizing: border-box;
  vertical-align: middle;
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  overflow: hidden;
}
.k-avatar *,
.k-avatar *::before,
.k-avatar *::after {
  box-sizing: border-box;
}

.k-avatar-text,
.k-avatar-initials {
  font-size: 1rem;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.5;
}

.k-avatar-icon {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

.k-avatar-image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.k-avatar-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: top;
}

.k-avatar-sm {
  width: 1rem;
  height: 1rem;
  flex-basis: 1rem;
}

.k-avatar-md {
  width: 2rem;
  height: 2rem;
  flex-basis: 2rem;
}

.k-avatar-lg {
  width: 4rem;
  height: 4rem;
  flex-basis: 4rem;
}

.k-avatar-bordered {
  border-width: 1px;
}

.k-avatar-solid-primary {
  border-color: #e800a4;
  color: white;
  background-color: #e800a4;
}

.k-avatar-solid-secondary {
  border-color: #f1f4f1;
  color: black;
  background-color: #f1f4f1;
}

.k-avatar-solid-tertiary {
  border-color: #6f42c1;
  color: white;
  background-color: #6f42c1;
}

.k-avatar-solid-info {
  border-color: #20b1cd;
  color: white;
  background-color: #20b1cd;
}

.k-avatar-solid-success {
  border-color: #7fbf4b;
  color: white;
  background-color: #7fbf4b;
}

.k-avatar-solid-warning {
  border-color: #ffb752;
  color: black;
  background-color: #ffb752;
}

.k-avatar-solid-error {
  border-color: #dc3545;
  color: white;
  background-color: #dc3545;
}

.k-avatar-solid-dark {
  border-color: #212529;
  color: white;
  background-color: #212529;
}

.k-avatar-solid-light {
  border-color: #f8f9fa;
  color: black;
  background-color: #f8f9fa;
}

.k-avatar-solid-inverse {
  border-color: #212529;
  color: white;
  background-color: #212529;
}

.k-avatar-outline {
  border-color: currentColor;
}

.k-avatar-outline-primary {
  color: #e800a4;
}

.k-avatar-outline-secondary {
  color: #f1f4f1;
}

.k-avatar-outline-tertiary {
  color: #6f42c1;
}

.k-avatar-outline-info {
  color: #20b1cd;
}

.k-avatar-outline-success {
  color: #7fbf4b;
}

.k-avatar-outline-warning {
  color: #ffb752;
}

.k-avatar-outline-error {
  color: #dc3545;
}

.k-avatar-outline-dark {
  color: #212529;
}

.k-avatar-outline-light {
  color: #f8f9fa;
}

.k-avatar-outline-inverse {
  color: #212529;
}

.k-badge {
  padding: 0;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  box-sizing: border-box;
  color: inherit;
  background-color: transparent;
  font: inherit;
  text-align: center;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
}
.k-badge *,
.k-badge *::before,
.k-badge *::after {
  box-sizing: border-box;
}

.k-badge > * {
  color: inherit;
}

a.k-badge,
.k-badge > a {
  text-decoration: none;
}

a.k-badge:hover,
.k-badge > a:hover {
  text-decoration: underline;
}

.k-badge-icon {
  max-width: 1em;
  max-height: 1em;
  font-size: inherit;
}

.k-badge-icon.k-svg-icon svg {
  fill: currentColor;
}

.k-badge-sm {
  padding-block: 0.175em;
  padding-inline: 0.325em;
  font-size: 0.75em;
  line-height: 1;
  min-width: calc(1em + 0.35em + 2px);
}
.k-badge-sm:empty {
  padding: 0.175em;
  min-width: auto;
}

.k-badge-md {
  padding-block: 0.35em;
  padding-inline: 0.65em;
  font-size: 0.75em;
  line-height: 1;
  min-width: calc(1em + 0.7em + 2px);
}
.k-badge-md:empty {
  padding: 0.35em;
  min-width: auto;
}

.k-badge-lg {
  padding-block: 0.525em;
  padding-inline: 0.975em;
  font-size: 0.75em;
  line-height: 1;
  min-width: calc(1em + 1.05em + 2px);
}
.k-badge-lg:empty {
  padding: 0.525em;
  min-width: auto;
}

kendo-badge-container {
  display: inline-block;
}

.k-badge-container {
  position: relative;
  overflow: visible;
}

.k-badge-inside {
  position: absolute;
  z-index: 9999;
}
.k-badge-edge {
  position: absolute;
  z-index: 9999;
}
.k-badge-edge.k-top-start {
  transform: translate(-50%, -50%);
}
.k-badge-edge.k-top-end {
  transform: translate(50%, -50%);
}
.k-badge-edge.k-bottom-start {
  transform: translate(-50%, 50%);
}
.k-badge-edge.k-bottom-end {
  transform: translate(50%, 50%);
}

.k-rtl .k-badge-edge.k-top-start,
[dir=rtl].k-badge-edge.k-top-start,
[dir=rtl] .k-badge-edge.k-top-start {
  transform: translate(50%, -50%);
}
.k-rtl .k-badge-edge.k-top-end,
[dir=rtl].k-badge-edge.k-top-end,
[dir=rtl] .k-badge-edge.k-top-end {
  transform: translate(-50%, -50%);
}
.k-rtl .k-badge-edge.k-bottom-start,
[dir=rtl].k-badge-edge.k-bottom-start,
[dir=rtl] .k-badge-edge.k-bottom-start {
  transform: translate(50%, 50%);
}
.k-rtl .k-badge-edge.k-bottom-end,
[dir=rtl].k-badge-edge.k-bottom-end,
[dir=rtl] .k-badge-edge.k-bottom-end {
  transform: translate(-50%, 50%);
}

.k-badge-outside {
  position: absolute;
  z-index: 9999;
}
.k-badge-outside.k-top-start {
  transform: translate(-100%, -100%);
}
.k-badge-outside.k-top-end {
  transform: translate(100%, -100%);
}
.k-badge-outside.k-bottom-start {
  transform: translate(-100%, 100%);
}
.k-badge-outside.k-bottom-end {
  transform: translate(100%, 100%);
}

.k-rtl .k-badge-outside.k-top-start,
[dir=rtl].k-badge-outside.k-top-start,
[dir=rtl] .k-badge-outside.k-top-start {
  transform: translate(100%, -100%);
}
.k-rtl .k-badge-outside.k-top-end,
[dir=rtl].k-badge-outside.k-top-end,
[dir=rtl] .k-badge-outside.k-top-end {
  transform: translate(-100%, -100%);
}
.k-rtl .k-badge-outside.k-bottom-start,
[dir=rtl].k-badge-outside.k-bottom-start,
[dir=rtl] .k-badge-outside.k-bottom-start {
  transform: translate(100%, 100%);
}
.k-rtl .k-badge-outside.k-bottom-end,
[dir=rtl].k-badge-outside.k-bottom-end,
[dir=rtl] .k-badge-outside.k-bottom-end {
  transform: translate(-100%, 100%);
}

.k-badge-border-cutout {
  box-shadow: 0 0 0 2px #ffffff;
}

.k-badge-solid-primary {
  border-color: #e800a4;
  color: white;
  background-color: #e800a4;
}

.k-badge-solid-secondary {
  border-color: #f1f4f1;
  color: black;
  background-color: #f1f4f1;
}

.k-badge-solid-tertiary {
  border-color: #6f42c1;
  color: white;
  background-color: #6f42c1;
}

.k-badge-solid-info {
  border-color: #20b1cd;
  color: white;
  background-color: #20b1cd;
}

.k-badge-solid-success {
  border-color: #7fbf4b;
  color: white;
  background-color: #7fbf4b;
}

.k-badge-solid-warning {
  border-color: #ffb752;
  color: black;
  background-color: #ffb752;
}

.k-badge-solid-error {
  border-color: #dc3545;
  color: white;
  background-color: #dc3545;
}

.k-badge-solid-dark {
  border-color: #212529;
  color: white;
  background-color: #212529;
}

.k-badge-solid-light {
  border-color: #f8f9fa;
  color: black;
  background-color: #f8f9fa;
}

.k-badge-solid-inverse {
  border-color: #212529;
  color: white;
  background-color: #212529;
}

.k-badge-outline {
  border-color: currentColor;
  background-color: #ffffff;
}

.k-badge-outline-primary {
  color: #e800a4;
}

.k-badge-outline-secondary {
  color: #f1f4f1;
}

.k-badge-outline-tertiary {
  color: #6f42c1;
}

.k-badge-outline-info {
  color: #20b1cd;
}

.k-badge-outline-success {
  color: #7fbf4b;
}

.k-badge-outline-warning {
  color: #ffb752;
}

.k-badge-outline-error {
  color: #dc3545;
}

.k-badge-outline-dark {
  color: #212529;
}

.k-badge-outline-light {
  color: #f8f9fa;
}

.k-badge-outline-inverse {
  color: #212529;
}

.k-chip {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
  border-width: 1px;
  border-style: solid;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.25;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  user-select: none;
}
.k-chip *,
.k-chip *::before,
.k-chip *::after {
  box-sizing: border-box;
}
.k-chip .k-selected-icon-wrapper {
  display: none !important;
}

.k-chip-content {
  padding-block: 0.5em;
  padding-inline: 0;
  margin-block: -0.5em;
  margin-inline: 0;
  min-width: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  overflow: hidden;
  flex: 1 1 auto;
}
.k-chip-content .k-icon-wrapper-host {
  display: initial;
}

.k-chip-content:first-child {
  margin-inline-start: 0.25rem;
}

.k-chip-content:last-child {
  margin-inline-end: 0.25rem;
}

.k-chip-text,
.k-chip-label {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  flex: 1 1 auto;
}

.k-chip-avatar {
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  flex: none;
}

.k-chip-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}

.k-chip-actions {
  margin-block: -5em;
  margin-inline: 0;
  flex: none;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-self: center;
}

.k-chip-action {
  flex: none;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-self: center;
}

.k-remove-icon {
  font-size: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}

.k-chip-list {
  min-width: 0px;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}

.k-chip-sm {
  padding-block: 0.125rem;
  padding-inline: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25;
}
.k-chip-sm .k-chip-action {
  padding: 0.125rem;
}

.k-chip-avatar {
  width: 1em;
  height: 1em;
  flex-basis: 1em;
}

.k-chip-md {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
  font-size: 1rem;
  line-height: 1.25;
}
.k-chip-md .k-chip-action {
  padding: 0.25rem;
}

.k-chip-avatar {
  width: 1em;
  height: 1em;
  flex-basis: 1em;
}

.k-chip-lg {
  padding-block: 0.375rem;
  padding-inline: 0.25rem;
  font-size: 1rem;
  line-height: 1.25;
}
.k-chip-lg .k-chip-action {
  padding: 0.375rem;
}

.k-chip-avatar {
  width: 1em;
  height: 1em;
  flex-basis: 1em;
}

.k-chip-list-sm {
  gap: 0.25rem;
}

.k-chip-list-md {
  gap: 0.25rem;
}

.k-chip-list-lg {
  gap: 0.25rem;
}

.k-chip-solid-base {
  border-color: #e4e7eb;
  color: #212529;
  background-color: #e4e7eb;
}
.k-chip-solid-base:focus, .k-chip-solid-base.k-focus {
  box-shadow: 0 0 0 2px rgba(228, 231, 235, 0.16);
}
.k-chip-solid-base:hover, .k-chip-solid-base.k-hover {
  background-color: #ced3db;
}
.k-chip-solid-base.k-selected {
  background-color: #c7cdd5;
}

.k-chip-solid-error {
  border-color: #e56874;
  color: #4d1318;
  background-color: #f8d7da;
}
.k-chip-solid-error:focus, .k-chip-solid-error.k-focus {
  box-shadow: 0 0 0 2px rgba(220, 53, 69, 0.16);
}
.k-chip-solid-error:hover, .k-chip-solid-error.k-hover {
  background-color: #f3b8be;
}
.k-chip-solid-error.k-selected {
  background-color: #ee9aa2;
}

.k-chip-solid-info {
  border-color: #58c5da;
  color: #0b3e48;
  background-color: #d2eff5;
}
.k-chip-solid-info:focus, .k-chip-solid-info.k-focus {
  box-shadow: 0 0 0 2px rgba(32, 177, 205, 0.16);
}
.k-chip-solid-info:hover, .k-chip-solid-info.k-hover {
  background-color: #b1e4ee;
}
.k-chip-solid-info.k-selected {
  background-color: #90d8e6;
}

.k-chip-solid-warning {
  border-color: #ffc97d;
  color: #59401d;
  background-color: #fff1dc;
}
.k-chip-solid-warning:focus, .k-chip-solid-warning.k-focus {
  box-shadow: 0 0 0 2px rgba(255, 183, 82, 0.16);
}
.k-chip-solid-warning:hover, .k-chip-solid-warning.k-hover {
  background-color: #ffe6c2;
}
.k-chip-solid-warning.k-selected {
  background-color: #ffdba9;
}

.k-chip-solid-success {
  border-color: #9fcf78;
  color: #2c431a;
  background-color: #e5f2db;
}
.k-chip-solid-success:focus, .k-chip-solid-success.k-focus {
  box-shadow: 0 0 0 2px rgba(127, 191, 75, 0.16);
}
.k-chip-solid-success:hover, .k-chip-solid-success.k-hover {
  background-color: #d2e9c0;
}
.k-chip-solid-success.k-selected {
  background-color: #bfdfa5;
}

.k-chip-outline-base {
  border-color: #212529;
  color: #212529;
  background-color: #ffffff;
}
.k-chip-outline-base:focus, .k-chip-outline-base.k-focus {
  box-shadow: 0 0 0 2px rgba(228, 231, 235, 0.16);
}
.k-chip-outline-base:hover, .k-chip-outline-base.k-hover {
  color: white;
  background-color: #212529;
}
.k-chip-outline-base.k-selected {
  color: white;
  background-color: #212529;
}

.k-chip-outline-error {
  border-color: #a52834;
  color: #a52834;
  background-color: #ffffff;
}
.k-chip-outline-error:focus, .k-chip-outline-error.k-focus {
  box-shadow: 0 0 0 2px rgba(220, 53, 69, 0.16);
}
.k-chip-outline-error:hover, .k-chip-outline-error.k-hover {
  color: white;
  background-color: #a52834;
}
.k-chip-outline-error.k-selected {
  color: white;
  background-color: #a52834;
}

.k-chip-outline-info {
  border-color: #18859a;
  color: #18859a;
  background-color: #ffffff;
}
.k-chip-outline-info:focus, .k-chip-outline-info.k-focus {
  box-shadow: 0 0 0 2px rgba(32, 177, 205, 0.16);
}
.k-chip-outline-info:hover, .k-chip-outline-info.k-hover {
  color: white;
  background-color: #18859a;
}
.k-chip-outline-info.k-selected {
  color: white;
  background-color: #18859a;
}

.k-chip-outline-warning {
  border-color: #ffb752;
  color: #212529;
  background-color: #ffffff;
}
.k-chip-outline-warning:focus, .k-chip-outline-warning.k-focus {
  box-shadow: 0 0 0 2px rgba(255, 183, 82, 0.16);
}
.k-chip-outline-warning:hover, .k-chip-outline-warning.k-hover {
  color: #332510;
  background-color: #ffb752;
}
.k-chip-outline-warning.k-selected {
  color: #332510;
  background-color: #ffb752;
}

.k-chip-outline-success {
  border-color: #5f8f38;
  color: #5f8f38;
  background-color: #ffffff;
}
.k-chip-outline-success:focus, .k-chip-outline-success.k-focus {
  box-shadow: 0 0 0 2px rgba(127, 191, 75, 0.16);
}
.k-chip-outline-success:hover, .k-chip-outline-success.k-hover {
  color: white;
  background-color: #5f8f38;
}
.k-chip-outline-success.k-selected {
  color: white;
  background-color: #5f8f38;
}

.k-chip-outline-info {
  border-color: #20b1cd;
  color: #212529;
}
.k-chip-outline-info:hover, .k-chip-outline-info.k-hover, .k-chip-outline-info.k-selected {
  color: #212529;
  background-color: #20b1cd;
}

.k-color-preview {
  width: 100%;
  height: 100%;
  border-width: 1px;
  border-radius: 0.25rem;
  box-sizing: border-box;
  border-style: solid;
  display: inline-flex;
  flex-flow: row nowrap;
  position: relative;
  overflow: hidden;
}
.k-color-preview *,
.k-color-preview *::before,
.k-color-preview *::after {
  box-sizing: border-box;
}

.k-coloreditor-current-color {
  cursor: pointer;
}

.k-icon-color-preview {
  border-width: 0;
  border-radius: 0;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  gap: 2px;
}
.k-icon-color-preview .k-color-preview-mask {
  width: calc(16px - 2px);
  height: 2px;
}

.k-color-preview-mask {
  width: 100%;
  height: 100%;
  position: relative;
}

.k-color-preview-mask::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAuSURBVHgBxYyxDQAwDMJIL+YT+DjtzFRliUfLcklqBCRT4eCTxbD6kdL2/LgYXqpvCbs3kBv/AAAAAElFTkSuQmCC);
  background-size: contain;
  background-position: 0 0;
}

.k-no-color .k-color-preview-mask::before {
  content: "";
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 version=%271.1%27%3e%3cline x1=%270%27 x2=%2720%27 y1=%270%27 y2=%2720%27 stroke=%27%23dc3545%27 stroke-width=%271%27/%3e%3c/svg%3e");
  background-size: 100% 100%;
  background-position: 0 0;
}

.k-color-preview {
  border-color: #dee2e6;
}
.k-color-preview:hover, .k-color-preview.k-hover {
  border-color: #d6d9dc;
}

.k-loader {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  line-height: 0;
}

.k-loader-canvas {
  display: flex;
  position: relative;
}

.k-loader-segment {
  border-radius: 50%;
  background-color: currentColor;
  position: absolute;
}

.k-loader-sm {
  padding: 0.125rem;
}
.k-loader-sm .k-loader-segment {
  width: 0.25rem;
  height: 0.25rem;
}

.k-loader-md {
  padding: 0.25rem;
}
.k-loader-md .k-loader-segment {
  width: 0.5rem;
  height: 0.5rem;
}

.k-loader-lg {
  padding: 0.5rem;
}
.k-loader-lg .k-loader-segment {
  width: 1rem;
  height: 1rem;
}

@keyframes pulsing-2-segment {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1);
  }
}
.k-loader-pulsing-2 .k-loader-canvas {
  align-items: center;
}
.k-loader-pulsing-2 .k-loader-segment:nth-child(1) {
  left: 0;
  transform: scale(1.5);
  transform-origin: 0 50%;
  animation: pulsing-2-segment 1s ease infinite;
  animation-delay: -0.5s;
}
.k-loader-pulsing-2 .k-loader-segment:nth-child(2) {
  right: 0;
  transform-origin: 100% 50%;
  animation: pulsing-2-segment 1s ease infinite;
}
.k-loader-pulsing-2.k-loader-sm .k-loader-canvas {
  width: 0.75rem;
  height: 0.375rem;
}
.k-loader-pulsing-2.k-loader-md .k-loader-canvas {
  width: 1.5rem;
  height: 0.75rem;
}
.k-loader-pulsing-2.k-loader-lg .k-loader-canvas {
  width: 3rem;
  height: 1.5rem;
}

@keyframes spinner-3-segment {
  0% {
    top: 0;
    left: 50%;
  }
  33.3333% {
    top: 100%;
    left: 0;
  }
  66.6666% {
    top: 100%;
    left: 100%;
  }
  100% {
    top: 0;
    left: 50%;
  }
}
.k-loader-spinner-3 .k-loader-segment {
  transform: translate(-50%, -50%);
}
.k-loader-spinner-3 .k-loader-segment:nth-child(1) {
  top: 0;
  left: 50%;
  animation: spinner-3-segment 2s ease infinite;
}
.k-loader-spinner-3 .k-loader-segment:nth-child(2) {
  top: 100%;
  left: 0;
  animation: spinner-3-segment 2s ease infinite;
  animation-delay: -0.6666666667s;
}
.k-loader-spinner-3 .k-loader-segment:nth-child(3) {
  top: 100%;
  left: 100%;
  animation: spinner-3-segment 2s ease infinite;
  animation-delay: -1.3333333333s;
}
.k-loader-spinner-3.k-loader-sm .k-loader-canvas {
  margin: 0.125rem;
  width: calc(1rem - 0.25rem);
  height: calc(0.8660254038rem - 0.25rem);
}
.k-loader-spinner-3.k-loader-md .k-loader-canvas {
  margin: 0.25rem;
  width: calc(2rem - 0.5rem);
  height: calc(1.7320508076rem - 0.5rem);
}
.k-loader-spinner-3.k-loader-lg .k-loader-canvas {
  margin: 0.5rem;
  width: calc(4rem - 1rem);
  height: calc(3.4641016152rem - 1rem);
}

@keyframes spinner-4-segment-1 {
  0% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  33.3% {
    top: 0;
    left: 0;
    transform: translateX(0) translateY(0);
  }
  66.6% {
    top: 0;
    left: 0;
    transform: translateX(0) translateY(0);
  }
  100% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
}
@keyframes spinner-4-segment-2 {
  0% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  33.3% {
    top: 0;
    left: 100%;
    transform: translateX(-100%) translateY(0);
  }
  66.6% {
    top: 0;
    left: 100%;
    transform: translateX(-100%) translateY(0);
  }
  100% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
}
@keyframes spinner-4-segment-3 {
  0% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  33.3% {
    top: 100%;
    left: 100%;
    transform: translateX(-100%) translateY(-100%);
  }
  66.6% {
    top: 100%;
    left: 100%;
    transform: translateX(-100%) translateY(-100%);
  }
  100% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
}
@keyframes spinner-4-segment-4 {
  0% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  33.3% {
    top: 100%;
    left: 0;
    transform: translateX(0) translateY(-100%);
  }
  66.6% {
    top: 100%;
    left: 0;
    transform: translateX(0) translateY(-100%);
  }
  100% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
}
@keyframes spinner-4 {
  0% {
    transform: rotate(0);
  }
  33.3% {
    transform: rotate(0);
  }
  66.6% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(180deg);
  }
}
.k-loader-spinner-4 .k-loader-canvas {
  animation: spinner-4 1.833s ease infinite;
}
.k-loader-spinner-4 .k-loader-segment {
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.k-loader-spinner-4 .k-loader-segment:nth-child(1) {
  animation: spinner-4-segment-1 1.833s ease infinite;
}
.k-loader-spinner-4 .k-loader-segment:nth-child(2) {
  animation: spinner-4-segment-2 1.833s ease infinite;
}
.k-loader-spinner-4 .k-loader-segment:nth-child(3) {
  animation: spinner-4-segment-3 1.833s ease infinite;
}
.k-loader-spinner-4 .k-loader-segment:nth-child(4) {
  animation: spinner-4-segment-4 1.833s ease infinite;
}
.k-loader-spinner-4.k-loader-sm .k-loader-canvas {
  width: 1rem;
  height: 1rem;
}
.k-loader-spinner-4.k-loader-md .k-loader-canvas {
  width: 2rem;
  height: 2rem;
}
.k-loader-spinner-4.k-loader-lg .k-loader-canvas {
  width: 4rem;
  height: 4rem;
}

.k-loader-container {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2001;
}
.k-loader-container .k-loader {
  padding: 0;
}

.k-loader-container,
.k-loader-container-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.k-loader-container-overlay {
  opacity: 0.5;
}

.k-loader-container-inner {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}

.k-loader-container-panel {
  border-width: 1px;
  border-style: solid;
  border-radius: 0.25rem;
}

.k-loader-container-sm .k-loader-container-inner {
  padding: 1rem;
  gap: 0.25rem;
}
.k-loader-container-sm .k-loader-container-label {
  font-size: 0.875rem;
}

.k-loader-container-md .k-loader-container-inner {
  padding: 1.25rem;
  gap: 0.5rem;
}
.k-loader-container-md .k-loader-container-label {
  font-size: 1rem;
}

.k-loader-container-lg .k-loader-container-inner {
  padding: 1.5rem;
  gap: 0.75rem;
}
.k-loader-container-lg .k-loader-container-label {
  font-size: 1.25rem;
}

.k-loader-top .k-loader-container-inner {
  flex-direction: column;
  text-align: center;
}

.k-loader-end .k-loader-container-label {
  order: -1;
}

.k-loading-mask,
.k-loading-image,
.k-loading-color {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
}
.k-loading-mask *,
.k-loading-mask *::before,
.k-loading-mask *::after, .k-loading-mask::before, .k-loading-mask::after,
.k-loading-image *,
.k-loading-image *::before,
.k-loading-image *::after,
.k-loading-image::before,
.k-loading-image::after,
.k-loading-color *,
.k-loading-color *::before,
.k-loading-color *::after,
.k-loading-color::before,
.k-loading-color::after {
  box-sizing: border-box;
}

.k-loading-mask {
  z-index: 100;
}
.k-loading-mask.k-opaque .k-loading-color {
  opacity: 1;
}

.k-loading-text {
  text-indent: -4000px;
  text-align: center;
  position: absolute;
  color: currentColor;
}

.k-loading-image {
  z-index: 2;
  color: currentColor;
}

.k-loading-color {
  background-color: #ffffff;
  opacity: 0.3;
}

.k-i-loading {
  position: relative;
  background-color: transparent;
  box-sizing: border-box;
  color: currentColor;
}
.k-i-loading::before, .k-i-loading::after {
  box-sizing: border-box;
}

.k-i-loading::before,
.k-i-loading::after,
.k-loading-image::before,
.k-loading-image::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  content: "";
  box-sizing: inherit;
  border-radius: 50%;
  border-width: 0.05em;
  border-style: solid;
  border-color: currentColor;
  border-top-color: transparent;
  border-bottom-color: transparent;
  background-color: transparent;
}

.k-icon.k-i-loading::before,
.k-icon.k-i-loading::after {
  content: "";
}

.k-i-loading::before,
.k-loading-image::before {
  margin-top: -0.5em;
  margin-left: -0.5em;
  width: 1em;
  height: 1em;
  animation: k-loading-animation 0.7s linear infinite;
}

.k-i-loading::after,
.k-loading-image::after {
  margin-top: -0.25em;
  margin-left: -0.25em;
  width: 0.5em;
  height: 0.5em;
  animation: k-loading-animation reverse 1.4s linear infinite;
}

.k-loading-image::before,
.k-loading-image::after {
  content: "";
  border-width: 1px;
  border-width: clamp(0.015em, 1px, 1px);
  font-size: 4em;
}

@keyframes loading {
  0% {
    stroke-dasharray: 0 251;
    stroke-dashoffset: 502;
  }
  50% {
    stroke-dasharray: 250 1;
  }
  100% {
    stroke-dasharray: 0 251;
    stroke-dashoffset: 0;
  }
}
@keyframes k-loading-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.k-i-loading::before,
.k-loading-image::before {
  border-color: currentColor;
  border-right-color: transparent !important;
}
.k-i-loading::after,
.k-loading-image::after {
  display: none !important;
}

.k-loading-image::before {
  border-width: 0.25rem;
}

.k-loader-primary {
  color: #e800a4;
}

.k-loader-secondary {
  color: #212529;
}

.k-loader-tertiary {
  color: #6f42c1;
}

.k-loader-info {
  color: #20b1cd;
}

.k-loader-success {
  color: #7fbf4b;
}

.k-loader-warning {
  color: #ffb752;
}

.k-loader-error {
  color: #dc3545;
}

.k-loader-dark {
  color: #212529;
}

.k-loader-light {
  color: #f8f9fa;
}

.k-loader-inverse {
  color: #212529;
}

.k-loader-container-panel {
  background-color: #ffffff;
  border-color: #dee2e6;
}

.k-loader-container-inner .k-text-secondary,
.k-loader-container-inner .\!k-text-secondary {
  color: #212529 !important;
}

.k-skeleton, .k-placeholder-line {
  display: block;
}

.k-skeleton-text, .k-placeholder-line {
  border-radius: 0.25rem;
  transform: scale(1, 0.6);
}
.k-skeleton-text:empty::before, .k-placeholder-line:empty::before {
  content: "​";
}

.k-skeleton-rect {
  border-radius: 0;
}

.k-skeleton-circle {
  border-radius: 9999px;
}

@keyframes k-skeleton-wave {
  0% {
    transform: translateX(-100%);
  }
  60% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.k-skeleton-wave .k-skeleton, .k-skeleton-wave .k-placeholder-line, .k-skeleton-wave.k-skeleton, .k-skeleton-wave.k-placeholder-line {
  position: relative;
  overflow: hidden;
}
.k-skeleton-wave .k-skeleton::after, .k-skeleton-wave .k-placeholder-line::after, .k-skeleton-wave.k-skeleton::after, .k-skeleton-wave.k-placeholder-line::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  animation: k-skeleton-wave 1.6s linear 0.5s infinite;
}

@keyframes k-skeleton-pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
.k-skeleton-pulse .k-skeleton, .k-skeleton-pulse .k-placeholder-line, .k-skeleton-pulse.k-skeleton, .k-skeleton-pulse.k-placeholder-line {
  animation: k-skeleton-pulse 1.5s ease-in-out 0.5s infinite;
}

.k-skeleton, .k-placeholder-line {
  background-color: rgba(33, 37, 41, 0.2);
}

.k-skeleton-wave .k-skeleton::after, .k-skeleton-wave .k-placeholder-line::after, .k-skeleton-wave.k-skeleton::after, .k-skeleton-wave.k-placeholder-line::after {
  background-image: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.04), transparent);
}

.k-button {
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  color: inherit;
  background: none;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  vertical-align: middle;
  user-select: none;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  position: relative;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.k-button *,
.k-button *::before,
.k-button *::after {
  box-sizing: border-box;
}
.k-button:disabled, .k-button.k-disabled {
  outline: none;
  cursor: default;
  opacity: 0.65;
  filter: grayscale(0.1);
  pointer-events: none;
  box-shadow: none;
}
.k-button::-moz-focus-inner {
  padding: 0;
  border: 0;
  outline: 0;
}
.k-button:hover, .k-button:focus {
  text-decoration: none;
  outline: 0;
}

.k-icon-button {
  gap: 0;
}
.k-icon-button .k-icon {
  display: inline-flex;
}

.k-button-icon {
  color: inherit;
  align-self: center;
  position: relative;
}

.k-button-sm {
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}

.k-button-sm.k-icon-button {
  padding: 0.25rem;
}
.k-button-sm.k-icon-button .k-button-icon {
  min-width: calc(0.875rem * 1.4285714286);
  min-height: calc(0.875rem * 1.4285714286);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.k-button-sm.k-icon-button .k-button-icon.k-svg-icon > svg, .k-button-sm.k-icon-button .k-button-icon.k-icon-md > svg {
  width: 16px;
  height: 16px;
}
.k-button-sm.k-icon-button .k-button-icon.k-icon-xs > svg {
  width: calc(16px * 0.75);
  height: calc(16px * 0.75);
}
.k-button-sm.k-icon-button .k-button-icon.k-icon-sm > svg {
  width: calc(16px * 0.875);
  height: calc(16px * 0.875);
}
.k-button-sm.k-icon-button .k-button-icon.k-icon-lg > svg {
  width: calc(16px * 1.25);
  height: calc(16px * 1.25);
}
.k-button-sm.k-icon-button .k-button-icon.k-icon-xl > svg {
  width: calc(16px * 1.5);
  height: calc(16px * 1.5);
}
.k-button-sm.k-icon-button .k-button-icon.k-icon-xxl > svg {
  width: calc(16px * 2);
  height: calc(16px * 2);
}
.k-button-sm.k-icon-button .k-button-icon.k-icon-xxxl > svg {
  width: calc(16px * 3);
  height: calc(16px * 3);
}

.k-button-md {
  padding-block: 0.375rem;
  padding-inline: 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
}

.k-button-md.k-icon-button {
  padding: 0.375rem;
}
.k-button-md.k-icon-button .k-button-icon {
  min-width: calc(1rem * 1.5);
  min-height: calc(1rem * 1.5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.k-button-md.k-icon-button .k-button-icon.k-svg-icon > svg, .k-button-md.k-icon-button .k-button-icon.k-icon-md > svg {
  width: 16px;
  height: 16px;
}
.k-button-md.k-icon-button .k-button-icon.k-icon-xs > svg {
  width: calc(16px * 0.75);
  height: calc(16px * 0.75);
}
.k-button-md.k-icon-button .k-button-icon.k-icon-sm > svg {
  width: calc(16px * 0.875);
  height: calc(16px * 0.875);
}
.k-button-md.k-icon-button .k-button-icon.k-icon-lg > svg {
  width: calc(16px * 1.25);
  height: calc(16px * 1.25);
}
.k-button-md.k-icon-button .k-button-icon.k-icon-xl > svg {
  width: calc(16px * 1.5);
  height: calc(16px * 1.5);
}
.k-button-md.k-icon-button .k-button-icon.k-icon-xxl > svg {
  width: calc(16px * 2);
  height: calc(16px * 2);
}
.k-button-md.k-icon-button .k-button-icon.k-icon-xxxl > svg {
  width: calc(16px * 3);
  height: calc(16px * 3);
}

.k-button-lg {
  padding-block: 0.5rem;
  padding-inline: 1rem;
  font-size: 1rem;
  line-height: 1.5;
}

.k-button-lg.k-icon-button {
  padding: 0.5rem;
}
.k-button-lg.k-icon-button .k-button-icon {
  min-width: calc(1rem * 1.5);
  min-height: calc(1rem * 1.5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.k-button-lg.k-icon-button .k-button-icon.k-svg-icon > svg, .k-button-lg.k-icon-button .k-button-icon.k-icon-md > svg {
  width: 16px;
  height: 16px;
}
.k-button-lg.k-icon-button .k-button-icon.k-icon-xs > svg {
  width: calc(16px * 0.75);
  height: calc(16px * 0.75);
}
.k-button-lg.k-icon-button .k-button-icon.k-icon-sm > svg {
  width: calc(16px * 0.875);
  height: calc(16px * 0.875);
}
.k-button-lg.k-icon-button .k-button-icon.k-icon-lg > svg {
  width: calc(16px * 1.25);
  height: calc(16px * 1.25);
}
.k-button-lg.k-icon-button .k-button-icon.k-icon-xl > svg {
  width: calc(16px * 1.5);
  height: calc(16px * 1.5);
}
.k-button-lg.k-icon-button .k-button-icon.k-icon-xxl > svg {
  width: calc(16px * 2);
  height: calc(16px * 2);
}
.k-button-lg.k-icon-button .k-button-icon.k-icon-xxxl > svg {
  width: calc(16px * 3);
  height: calc(16px * 3);
}

.k-button-square {
  aspect-ratio: 1;
}

.k-button-group {
  margin: 0;
  padding: 0;
  border-width: 0;
  box-sizing: border-box;
  list-style: none;
  outline: 0;
  display: inline-flex;
  flex-flow: row nowrap;
  vertical-align: middle;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-button-group > .k-button + .k-button {
  margin-inline-start: -1px;
}
.k-button-group > .k-button:hover,
.k-button-group > .k-button.k-hover,
.k-button-group > .k-button:focus,
.k-button-group > .k-button.k-focus,
.k-button-group > .k-button:active,
.k-button-group > .k-button.k-active,
.k-button-group > .k-button.k-selected {
  z-index: 2;
}
.k-button-group .k-button:not(:first-child):not(:last-child) {
  border-start-end-radius: 0;
  border-end-end-radius: 0;
  border-start-start-radius: 0;
  border-end-start-radius: 0;
}
.k-button-group > .k-button:first-child:not(:only-child) {
  border-start-end-radius: 0;
  border-end-end-radius: 0;
}
.k-button-group > .k-button:last-child:not(:only-child) {
  border-start-start-radius: 0;
  border-end-start-radius: 0;
}
.k-button-group:disabled, .k-button-group[disabled], .k-button-group.k-disabled {
  opacity: 1;
  filter: none;
}

.k-button-group-stretched {
  width: 100%;
}
.k-button-group-stretched > * {
  flex: 1 0 0%;
  overflow: hidden;
}

.k-button-flat {
  border-color: transparent !important;
  color: inherit;
  background: none !important;
  box-shadow: none !important;
}
.k-button-flat::before {
  display: block !important;
}
.k-button-flat::after {
  box-shadow: inset 0 0 0 2px currentColor;
  display: block !important;
}
.k-button-flat:focus::after, .k-button-flat.k-focus::after {
  opacity: 0.12;
}

.k-button-outline {
  border-color: currentColor;
  color: inherit;
  background: none;
}

.k-button-link {
  border-color: transparent;
  color: inherit;
  text-decoration: none;
  background: none;
}
.k-button-link:hover, .k-button-link.k-hover {
  text-decoration: underline;
}

.k-button-clear {
  border-color: transparent !important;
  color: inherit;
  background: none !important;
  box-shadow: none !important;
}

.k-button-overlay, .k-button::before {
  border-radius: inherit;
  content: "";
  background: currentColor;
  opacity: 0;
  display: none;
  pointer-events: none;
  position: absolute;
  left: -1px;
  right: -1px;
  top: -1px;
  bottom: -1px;
  z-index: 0;
  transition: opacity 0.2s ease-in-out;
}

.k-button:hover::before, .k-button.k-hover::before {
  opacity: 0.08;
}
.k-button.k-no-focus:not(:hover)::before, .k-button.k-no-focus:not(.k-hover)::before {
  opacity: 0;
}
.k-button:active::before, .k-button.k-active::before {
  opacity: 0.16;
}
.k-button.k-selected::before {
  opacity: 0.2;
}

.k-button::after {
  border-radius: inherit;
  content: "";
  opacity: 0;
  display: none;
  pointer-events: none;
  position: absolute;
  left: -1px;
  right: -1px;
  top: -1px;
  bottom: -1px;
  z-index: 0;
  transition: opacity 0.2s ease-in-out;
}

.k-button-solid-base {
  border-color: #e4e7eb;
  color: #212529;
  background-color: #e4e7eb;
}
.k-button-solid-base:hover, .k-button-solid-base.k-hover {
  border-color: #c7cdd5;
  background-color: #ced3db;
}
.k-button-solid-base:focus, .k-button-solid-base.k-focus {
  box-shadow: 0 0 0 0.25rem rgba(228, 231, 235, 0.5);
}
.k-button-solid-base:active, .k-button-solid-base.k-active {
  border-color: #bfc6d0;
  background-color: #c7cdd5;
}
.k-button-solid-base.k-selected {
  border-color: #a80077;
  color: white;
  background-color: #b50080;
}
.k-button-solid-primary {
  border-color: #e800a4;
  color: white;
  background-color: #e800a4;
}
.k-button-solid-primary:hover, .k-button-solid-primary.k-hover {
  border-color: #b50080;
  background-color: #c20089;
}
.k-button-solid-primary:focus, .k-button-solid-primary.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(232, 0, 164, 0.5);
}
.k-button-solid-primary:active, .k-button-solid-primary.k-active {
  border-color: #a80077;
  background-color: #b50080;
}
.k-button-solid-primary.k-selected {
  border-color: #a80077;
  background-color: #b50080;
}
.k-button-solid-secondary {
  border-color: #f1f4f1;
  color: black;
  background-color: #f1f4f1;
}
.k-button-solid-secondary:hover, .k-button-solid-secondary.k-hover {
  border-color: #d4ded4;
  background-color: #dce3dc;
}
.k-button-solid-secondary:focus, .k-button-solid-secondary.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(241, 244, 241, 0.5);
}
.k-button-solid-secondary:active, .k-button-solid-secondary.k-active {
  border-color: #cdd8cd;
  background-color: #d4ded4;
}
.k-button-solid-secondary.k-selected {
  border-color: #cdd8cd;
  background-color: #d4ded4;
}
.k-button-solid-tertiary {
  border-color: #6f42c1;
  color: white;
  background-color: #6f42c1;
}
.k-button-solid-tertiary:hover, .k-button-solid-tertiary.k-hover {
  border-color: #59339d;
  background-color: #5e37a6;
}
.k-button-solid-tertiary:focus, .k-button-solid-tertiary.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(111, 66, 193, 0.5);
}
.k-button-solid-tertiary:active, .k-button-solid-tertiary.k-active {
  border-color: #533093;
  background-color: #59339d;
}
.k-button-solid-tertiary.k-selected {
  border-color: #533093;
  background-color: #59339d;
}
.k-button-solid-info {
  border-color: #20b1cd;
  color: white;
  background-color: #20b1cd;
}
.k-button-solid-info:hover, .k-button-solid-info.k-hover {
  border-color: #198ba1;
  background-color: #1b94ac;
}
.k-button-solid-info:focus, .k-button-solid-info.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(32, 177, 205, 0.5);
}
.k-button-solid-info:active, .k-button-solid-info.k-active {
  border-color: #178196;
  background-color: #198ba1;
}
.k-button-solid-info.k-selected {
  border-color: #178196;
  background-color: #198ba1;
}
.k-button-solid-success {
  border-color: #7fbf4b;
  color: white;
  background-color: #7fbf4b;
}
.k-button-solid-success:hover, .k-button-solid-success.k-hover {
  border-color: #669f38;
  background-color: #6ca83c;
}
.k-button-solid-success:focus, .k-button-solid-success.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(127, 191, 75, 0.5);
}
.k-button-solid-success:active, .k-button-solid-success.k-active {
  border-color: #609535;
  background-color: #669f38;
}
.k-button-solid-success.k-selected {
  border-color: #609535;
  background-color: #669f38;
}
.k-button-solid-warning {
  border-color: #ffb752;
  color: black;
  background-color: #ffb752;
}
.k-button-solid-warning:hover, .k-button-solid-warning.k-hover {
  border-color: #ffa21f;
  background-color: #ffa72c;
}
.k-button-solid-warning:focus, .k-button-solid-warning.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(255, 183, 82, 0.5);
}
.k-button-solid-warning:active, .k-button-solid-warning.k-active {
  border-color: #ff9c12;
  background-color: #ffa21f;
}
.k-button-solid-warning.k-selected {
  border-color: #ff9c12;
  background-color: #ffa21f;
}
.k-button-solid-error {
  border-color: #dc3545;
  color: white;
  background-color: #dc3545;
}
.k-button-solid-error:hover, .k-button-solid-error.k-hover {
  border-color: #bd2130;
  background-color: #c82333;
}
.k-button-solid-error:focus, .k-button-solid-error.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(220, 53, 69, 0.5);
}
.k-button-solid-error:active, .k-button-solid-error.k-active {
  border-color: #b21f2d;
  background-color: #bd2130;
}
.k-button-solid-error.k-selected {
  border-color: #b21f2d;
  background-color: #bd2130;
}
.k-button-solid-dark {
  border-color: #212529;
  color: white;
  background-color: #212529;
}
.k-button-solid-dark:hover, .k-button-solid-dark.k-hover {
  border-color: #0a0c0d;
  background-color: #101214;
}
.k-button-solid-dark:focus, .k-button-solid-dark.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(33, 37, 41, 0.5);
}
.k-button-solid-dark:active, .k-button-solid-dark.k-active {
  border-color: #050506;
  background-color: #0a0c0d;
}
.k-button-solid-dark.k-selected {
  border-color: #050506;
  background-color: #0a0c0d;
}
.k-button-solid-light {
  border-color: #f8f9fa;
  color: black;
  background-color: #f8f9fa;
}
.k-button-solid-light:hover, .k-button-solid-light.k-hover {
  border-color: #dae0e5;
  background-color: #e2e6ea;
}
.k-button-solid-light:focus, .k-button-solid-light.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(248, 249, 250, 0.5);
}
.k-button-solid-light:active, .k-button-solid-light.k-active {
  border-color: #d3d9df;
  background-color: #dae0e5;
}
.k-button-solid-light.k-selected {
  border-color: #d3d9df;
  background-color: #dae0e5;
}
.k-button-solid-inverse {
  border-color: #212529;
  color: white;
  background-color: #212529;
}
.k-button-solid-inverse:hover, .k-button-solid-inverse.k-hover {
  border-color: #0a0c0d;
  background-color: #101214;
}
.k-button-solid-inverse:focus, .k-button-solid-inverse.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(33, 37, 41, 0.5);
}
.k-button-solid-inverse:active, .k-button-solid-inverse.k-active {
  border-color: #050506;
  background-color: #0a0c0d;
}
.k-button-solid-inverse.k-selected {
  border-color: #050506;
  background-color: #0a0c0d;
}
.k-button-outline-primary {
  box-shadow: none;
  border-color: currentColor;
  color: #e800a4;
  background-color: transparent;
}
.k-button-outline-primary:hover, .k-button-outline-primary.k-hover {
  border-color: #e800a4;
  color: white;
  background-color: #e800a4;
}
.k-button-outline-primary:focus, .k-button-outline-primary.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(232, 0, 164, 0.5);
}
.k-button-outline-primary:active, .k-button-outline-primary.k-active {
  border-color: #e800a4;
  color: white;
  background-color: #e800a4;
}
.k-button-outline-primary.k-selected {
  border-color: #e800a4;
  color: white;
  background-color: #e800a4;
}
.k-button-outline-secondary {
  box-shadow: none;
  border-color: currentColor;
  color: #f1f4f1;
  background-color: transparent;
}
.k-button-outline-secondary:hover, .k-button-outline-secondary.k-hover {
  border-color: #f1f4f1;
  color: black;
  background-color: #f1f4f1;
}
.k-button-outline-secondary:focus, .k-button-outline-secondary.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(241, 244, 241, 0.5);
}
.k-button-outline-secondary:active, .k-button-outline-secondary.k-active {
  border-color: #f1f4f1;
  color: black;
  background-color: #f1f4f1;
}
.k-button-outline-secondary.k-selected {
  border-color: #f1f4f1;
  color: black;
  background-color: #f1f4f1;
}
.k-button-outline-tertiary {
  box-shadow: none;
  border-color: currentColor;
  color: #6f42c1;
  background-color: transparent;
}
.k-button-outline-tertiary:hover, .k-button-outline-tertiary.k-hover {
  border-color: #6f42c1;
  color: white;
  background-color: #6f42c1;
}
.k-button-outline-tertiary:focus, .k-button-outline-tertiary.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(111, 66, 193, 0.5);
}
.k-button-outline-tertiary:active, .k-button-outline-tertiary.k-active {
  border-color: #6f42c1;
  color: white;
  background-color: #6f42c1;
}
.k-button-outline-tertiary.k-selected {
  border-color: #6f42c1;
  color: white;
  background-color: #6f42c1;
}
.k-button-outline-info {
  box-shadow: none;
  border-color: currentColor;
  color: #20b1cd;
  background-color: transparent;
}
.k-button-outline-info:hover, .k-button-outline-info.k-hover {
  border-color: #20b1cd;
  color: white;
  background-color: #20b1cd;
}
.k-button-outline-info:focus, .k-button-outline-info.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(32, 177, 205, 0.5);
}
.k-button-outline-info:active, .k-button-outline-info.k-active {
  border-color: #20b1cd;
  color: white;
  background-color: #20b1cd;
}
.k-button-outline-info.k-selected {
  border-color: #20b1cd;
  color: white;
  background-color: #20b1cd;
}
.k-button-outline-success {
  box-shadow: none;
  border-color: currentColor;
  color: #7fbf4b;
  background-color: transparent;
}
.k-button-outline-success:hover, .k-button-outline-success.k-hover {
  border-color: #7fbf4b;
  color: white;
  background-color: #7fbf4b;
}
.k-button-outline-success:focus, .k-button-outline-success.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(127, 191, 75, 0.5);
}
.k-button-outline-success:active, .k-button-outline-success.k-active {
  border-color: #7fbf4b;
  color: white;
  background-color: #7fbf4b;
}
.k-button-outline-success.k-selected {
  border-color: #7fbf4b;
  color: white;
  background-color: #7fbf4b;
}
.k-button-outline-warning {
  box-shadow: none;
  border-color: currentColor;
  color: #ffb752;
  background-color: transparent;
}
.k-button-outline-warning:hover, .k-button-outline-warning.k-hover {
  border-color: #ffb752;
  color: black;
  background-color: #ffb752;
}
.k-button-outline-warning:focus, .k-button-outline-warning.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(255, 183, 82, 0.5);
}
.k-button-outline-warning:active, .k-button-outline-warning.k-active {
  border-color: #ffb752;
  color: black;
  background-color: #ffb752;
}
.k-button-outline-warning.k-selected {
  border-color: #ffb752;
  color: black;
  background-color: #ffb752;
}
.k-button-outline-error {
  box-shadow: none;
  border-color: currentColor;
  color: #dc3545;
  background-color: transparent;
}
.k-button-outline-error:hover, .k-button-outline-error.k-hover {
  border-color: #dc3545;
  color: white;
  background-color: #dc3545;
}
.k-button-outline-error:focus, .k-button-outline-error.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(220, 53, 69, 0.5);
}
.k-button-outline-error:active, .k-button-outline-error.k-active {
  border-color: #dc3545;
  color: white;
  background-color: #dc3545;
}
.k-button-outline-error.k-selected {
  border-color: #dc3545;
  color: white;
  background-color: #dc3545;
}
.k-button-outline-dark {
  box-shadow: none;
  border-color: currentColor;
  color: #212529;
  background-color: transparent;
}
.k-button-outline-dark:hover, .k-button-outline-dark.k-hover {
  border-color: #212529;
  color: white;
  background-color: #212529;
}
.k-button-outline-dark:focus, .k-button-outline-dark.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(33, 37, 41, 0.5);
}
.k-button-outline-dark:active, .k-button-outline-dark.k-active {
  border-color: #212529;
  color: white;
  background-color: #212529;
}
.k-button-outline-dark.k-selected {
  border-color: #212529;
  color: white;
  background-color: #212529;
}
.k-button-outline-light {
  box-shadow: none;
  border-color: currentColor;
  color: #f8f9fa;
  background-color: transparent;
}
.k-button-outline-light:hover, .k-button-outline-light.k-hover {
  border-color: #f8f9fa;
  color: black;
  background-color: #f8f9fa;
}
.k-button-outline-light:focus, .k-button-outline-light.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(248, 249, 250, 0.5);
}
.k-button-outline-light:active, .k-button-outline-light.k-active {
  border-color: #f8f9fa;
  color: black;
  background-color: #f8f9fa;
}
.k-button-outline-light.k-selected {
  border-color: #f8f9fa;
  color: black;
  background-color: #f8f9fa;
}
.k-button-outline-inverse {
  box-shadow: none;
  border-color: currentColor;
  color: #212529;
  background-color: transparent;
}
.k-button-outline-inverse:hover, .k-button-outline-inverse.k-hover {
  border-color: #212529;
  color: white;
  background-color: #212529;
}
.k-button-outline-inverse:focus, .k-button-outline-inverse.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(33, 37, 41, 0.5);
}
.k-button-outline-inverse:active, .k-button-outline-inverse.k-active {
  border-color: #212529;
  color: white;
  background-color: #212529;
}
.k-button-outline-inverse.k-selected {
  border-color: #212529;
  color: white;
  background-color: #212529;
}
.k-button-outline-base {
  box-shadow: none;
  border-color: currentColor;
  color: #212529;
  background-color: transparent;
}
.k-button-outline-base:hover, .k-button-outline-base.k-hover {
  border-color: #212529;
  color: white;
  background-color: #212529;
}
.k-button-outline-base:focus, .k-button-outline-base.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(33, 37, 41, 0.5);
}
.k-button-outline-base:active, .k-button-outline-base.k-active {
  border-color: #212529;
  color: white;
  background-color: #212529;
}
.k-button-outline-base.k-selected {
  border-color: #212529;
  color: white;
  background-color: #212529;
}
.k-button-flat-primary {
  color: #e800a4;
}
.k-button-flat-secondary {
  color: #f1f4f1;
}
.k-button-flat-tertiary {
  color: #6f42c1;
}
.k-button-flat-info {
  color: #20b1cd;
}
.k-button-flat-success {
  color: #7fbf4b;
}
.k-button-flat-warning {
  color: #ffb752;
}
.k-button-flat-error {
  color: #dc3545;
}
.k-button-flat-dark {
  color: #212529;
}
.k-button-flat-light {
  color: #f8f9fa;
}
.k-button-flat-inverse {
  color: #212529;
}
.k-button-flat-base {
  color: inherit;
}
.k-button-link-primary {
  color: #e800a4;
}
.k-button-link-primary:hover, .k-button-link-primary.k-hover {
  color: #c3008a;
}
.k-button-link-primary:focus, .k-button-link-primary.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(232, 0, 164, 0.5);
}
.k-button-link-primary:active, .k-button-link-primary.k-active {
  color: #c3008a;
}
.k-button-link-primary.k-selected {
  color: #c3008a;
}
.k-button-link-secondary {
  color: #f1f4f1;
}
.k-button-link-secondary:hover, .k-button-link-secondary.k-hover {
  color: #cacdca;
}
.k-button-link-secondary:focus, .k-button-link-secondary.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(241, 244, 241, 0.5);
}
.k-button-link-secondary:active, .k-button-link-secondary.k-active {
  color: #cacdca;
}
.k-button-link-secondary.k-selected {
  color: #cacdca;
}
.k-button-link-tertiary {
  color: #6f42c1;
}
.k-button-link-tertiary:hover, .k-button-link-tertiary.k-hover {
  color: #5d37a2;
}
.k-button-link-tertiary:focus, .k-button-link-tertiary.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(111, 66, 193, 0.5);
}
.k-button-link-tertiary:active, .k-button-link-tertiary.k-active {
  color: #5d37a2;
}
.k-button-link-tertiary.k-selected {
  color: #5d37a2;
}
.k-button-link-info {
  color: #20b1cd;
}
.k-button-link-info:hover, .k-button-link-info.k-hover {
  color: #1b95ac;
}
.k-button-link-info:focus, .k-button-link-info.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(32, 177, 205, 0.5);
}
.k-button-link-info:active, .k-button-link-info.k-active {
  color: #1b95ac;
}
.k-button-link-info.k-selected {
  color: #1b95ac;
}
.k-button-link-success {
  color: #7fbf4b;
}
.k-button-link-success:hover, .k-button-link-success.k-hover {
  color: #6ba03f;
}
.k-button-link-success:focus, .k-button-link-success.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(127, 191, 75, 0.5);
}
.k-button-link-success:active, .k-button-link-success.k-active {
  color: #6ba03f;
}
.k-button-link-success.k-selected {
  color: #6ba03f;
}
.k-button-link-warning {
  color: #ffb752;
}
.k-button-link-warning:hover, .k-button-link-warning.k-hover {
  color: #d69a45;
}
.k-button-link-warning:focus, .k-button-link-warning.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(255, 183, 82, 0.5);
}
.k-button-link-warning:active, .k-button-link-warning.k-active {
  color: #d69a45;
}
.k-button-link-warning.k-selected {
  color: #d69a45;
}
.k-button-link-error {
  color: #dc3545;
}
.k-button-link-error:hover, .k-button-link-error.k-hover {
  color: #b92d3a;
}
.k-button-link-error:focus, .k-button-link-error.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(220, 53, 69, 0.5);
}
.k-button-link-error:active, .k-button-link-error.k-active {
  color: #b92d3a;
}
.k-button-link-error.k-selected {
  color: #b92d3a;
}
.k-button-link-dark {
  color: #212529;
}
.k-button-link-dark:hover, .k-button-link-dark.k-hover {
  color: #1c1f22;
}
.k-button-link-dark:focus, .k-button-link-dark.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(33, 37, 41, 0.5);
}
.k-button-link-dark:active, .k-button-link-dark.k-active {
  color: #1c1f22;
}
.k-button-link-dark.k-selected {
  color: #1c1f22;
}
.k-button-link-light {
  color: #f8f9fa;
}
.k-button-link-light:hover, .k-button-link-light.k-hover {
  color: #d0d1d2;
}
.k-button-link-light:focus, .k-button-link-light.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(248, 249, 250, 0.5);
}
.k-button-link-light:active, .k-button-link-light.k-active {
  color: #d0d1d2;
}
.k-button-link-light.k-selected {
  color: #d0d1d2;
}
.k-button-link-inverse {
  color: #212529;
}
.k-button-link-inverse:hover, .k-button-link-inverse.k-hover {
  color: #1c1f22;
}
.k-button-link-inverse:focus, .k-button-link-inverse.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(33, 37, 41, 0.5);
}
.k-button-link-inverse:active, .k-button-link-inverse.k-active {
  color: #1c1f22;
}
.k-button-link-inverse.k-selected {
  color: #1c1f22;
}
.k-button-link-base {
  color: #212529;
}
.k-button-link-base:hover, .k-button-link-base.k-hover {
  color: #1c1f22;
}
.k-button-link-base:focus, .k-button-link-base.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(33, 37, 41, 0.5);
}
.k-button-link-base:active, .k-button-link-base.k-active {
  color: #1c1f22;
}
.k-button-link-base.k-selected {
  color: #1c1f22;
}
.k-button-clear-primary {
  color: #e800a4;
}
.k-button-clear-primary:focus::after, .k-button-clear-primary.k-focus::after, .k-button-clear-primary:active::after {
  background-color: currentColor;
  opacity: 0.1;
  display: block;
}
.k-button-clear-secondary {
  color: #f1f4f1;
}
.k-button-clear-secondary:focus::after, .k-button-clear-secondary.k-focus::after, .k-button-clear-secondary:active::after {
  background-color: currentColor;
  opacity: 0.1;
  display: block;
}
.k-button-clear-tertiary {
  color: #6f42c1;
}
.k-button-clear-tertiary:focus::after, .k-button-clear-tertiary.k-focus::after, .k-button-clear-tertiary:active::after {
  background-color: currentColor;
  opacity: 0.1;
  display: block;
}
.k-button-clear-info {
  color: #20b1cd;
}
.k-button-clear-info:focus::after, .k-button-clear-info.k-focus::after, .k-button-clear-info:active::after {
  background-color: currentColor;
  opacity: 0.1;
  display: block;
}
.k-button-clear-success {
  color: #7fbf4b;
}
.k-button-clear-success:focus::after, .k-button-clear-success.k-focus::after, .k-button-clear-success:active::after {
  background-color: currentColor;
  opacity: 0.1;
  display: block;
}
.k-button-clear-warning {
  color: #ffb752;
}
.k-button-clear-warning:focus::after, .k-button-clear-warning.k-focus::after, .k-button-clear-warning:active::after {
  background-color: currentColor;
  opacity: 0.1;
  display: block;
}
.k-button-clear-error {
  color: #dc3545;
}
.k-button-clear-error:focus::after, .k-button-clear-error.k-focus::after, .k-button-clear-error:active::after {
  background-color: currentColor;
  opacity: 0.1;
  display: block;
}
.k-button-clear-dark {
  color: #212529;
}
.k-button-clear-dark:focus::after, .k-button-clear-dark.k-focus::after, .k-button-clear-dark:active::after {
  background-color: currentColor;
  opacity: 0.1;
  display: block;
}
.k-button-clear-light {
  color: #f8f9fa;
}
.k-button-clear-light:focus::after, .k-button-clear-light.k-focus::after, .k-button-clear-light:active::after {
  background-color: currentColor;
  opacity: 0.1;
  display: block;
}
.k-button-clear-inverse {
  color: #212529;
}
.k-button-clear-inverse:focus::after, .k-button-clear-inverse.k-focus::after, .k-button-clear-inverse:active::after {
  background-color: currentColor;
  opacity: 0.1;
  display: block;
}
.k-button-clear-base {
  color: #212529;
}
.k-button-clear-base:focus::after, .k-button-clear-base.k-focus::after, .k-button-clear-base:active::after {
  background-color: currentColor;
  opacity: 0.1;
  display: block;
}
.k-menu-bar, .k-menu {
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  position: relative;
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-menu-bar *, .k-menu *,
.k-menu-bar *::before,
.k-menu *::before,
.k-menu-bar *::after,
.k-menu *::after {
  box-sizing: border-box;
}

.k-menu-item {
  border-width: 0;
  outline: 0;
  display: flex;
  flex-flow: column nowrap;
  flex: none;
  position: relative;
  user-select: none;
}

.k-menu-item-content {
  display: block;
  height: auto;
  overflow: visible;
}
.k-menu-item-content .k-actions, .k-menu-item-content .k-form-buttons, .k-menu-item-content .k-edit-buttons,
.k-menu-item-content .k-action-buttons,
.k-menu-item-content .k-columnmenu-actions {
  margin-top: 0;
}

.k-menu-link {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  outline: 0;
  color: inherit;
  display: flex;
  flex-flow: row nowrap;
  flex: 1 1 auto;
  gap: 0.5rem;
  align-items: center;
  position: relative;
  white-space: nowrap;
  cursor: pointer;
}

.k-menu-link-text {
  display: flex;
  flex-flow: row nowrap;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
}

.k-menu-expand-arrow {
  margin-inline-end: -0.5rem;
  display: inline-flex;
  flex-flow: row wrap;
  align-items: center;
  flex: none;
  position: relative;
}

.k-menu-horizontal {
  flex-direction: row;
}
.k-menu-horizontal > .k-menu-item + .k-menu-item {
  margin-inline-start: 0;
}
.k-menu-horizontal > .k-separator {
  margin-block: 0;
  margin-inline: 0.25rem;
  width: 0;
  height: auto;
  border-width: 0 0 0 1px;
  border-style: solid;
}

.k-menu-vertical {
  flex-direction: column;
}
.k-menu-vertical > .k-menu-item + .k-menu-item {
  margin-top: 0;
}
.k-menu-vertical > .k-menu-item > .k-menu-link {
  padding-block: 0.25rem;
  padding-inline: 1rem;
  padding-inline-end: calc(2rem + 16px);
}
.k-menu-vertical > .k-menu-item > .k-menu-link > .k-menu-expand-arrow {
  margin-inline-start: 1rem;
  margin-inline-end: calc(-1 * (calc(2rem + 16px) - 0.5rem));
}
.k-menu-vertical > .k-separator {
  margin-block: 0.25rem;
  margin-inline: 0;
  height: 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: #dee2e6;
  display: block;
}

.k-menu-popup {
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  overflow: auto;
  max-height: 80vh;
}
.k-menu-popup *,
.k-menu-popup *::before,
.k-menu-popup *::after {
  box-sizing: border-box;
}

.k-menu-group {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-flow: column nowrap;
  position: absolute;
}
.k-menu-group .k-menu-item + .k-menu-item {
  margin-top: 0px;
}
.k-menu-group .k-separator {
  margin-block: 0.25rem;
  margin-inline: 0;
  height: 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: #dee2e6;
  display: block;
}

.k-menu-popup .k-menu-group {
  position: relative;
}

.k-menu-group-sm {
  font-size: 1rem;
  line-height: 1.5;
}
.k-menu-group-sm .k-menu-item {
  font-size: 1rem;
  line-height: 1.5;
}
.k-menu-group-sm .k-menu-link {
  padding-block: 0.125rem;
  padding-inline: 1rem;
  padding-inline-end: calc(2rem + 16px);
}
.k-menu-group-sm .k-menu-expand-arrow {
  margin-inline-start: 1rem;
  margin-inline-end: calc(-1 * (calc(2rem + 16px) - 0.5rem));
}

.k-menu-group-md {
  font-size: 1rem;
  line-height: 1.5;
}
.k-menu-group-md .k-menu-item {
  font-size: 1rem;
  line-height: 1.5;
}
.k-menu-group-md .k-menu-link {
  padding-block: 0.25rem;
  padding-inline: 1rem;
  padding-inline-end: calc(2rem + 16px);
}
.k-menu-group-md .k-menu-expand-arrow {
  margin-inline-start: 1rem;
  margin-inline-end: calc(-1 * (calc(2rem + 16px) - 0.5rem));
}

.k-menu-group-lg {
  font-size: 1.25rem;
  line-height: 1.5;
}
.k-menu-group-lg .k-menu-item {
  font-size: 1.25rem;
  line-height: 1.5;
}
.k-menu-group-lg .k-menu-link {
  padding-block: 0.375rem;
  padding-inline: 1rem;
  padding-inline-end: calc(2rem + 16px);
}
.k-menu-group-lg .k-menu-expand-arrow {
  margin-inline-start: 1rem;
  margin-inline-end: calc(-1 * (calc(2rem + 16px) - 0.5rem));
}

.k-popups-wrapper {
  position: relative;
  border: 0;
  margin: 0;
  padding: 0;
}

.k-context-menu {
  margin: 0;
  border-width: 1px;
  border-style: solid;
}
.k-animation-container .k-context-menu.k-menu-horizontal {
  display: flex !important;
  flex-wrap: nowrap;
}

.k-context-menu-popup {
  z-index: 12000;
}
.k-context-menu-popup .k-context-menu {
  border-width: 0;
}

.k-popup .k-context-menu,
.k-context-menu-popup .k-context-menu {
  border-width: 0;
}

.k-menu-scroll-wrapper {
  margin: 0;
  padding: 0;
  border: 0;
  position: relative;
}
.k-menu-scroll-wrapper .k-menu {
  overflow: hidden;
  flex-wrap: nowrap;
}
.k-menu-scroll-wrapper .k-menu-scroll-button {
  border-radius: 0;
  padding: 0;
  border-width: 0;
  border-color: inherit;
  color: inherit;
  background: inherit;
  position: absolute;
}
.k-menu-scroll-wrapper .k-menu-scroll-button.k-scroll-left {
  top: 0;
  inset-inline-start: 0;
  height: 100%;
  width: 16px;
  border-right-width: 1px;
}
.k-menu-scroll-wrapper .k-menu-scroll-button.k-scroll-right {
  top: 0;
  inset-inline-end: 0;
  height: 100%;
  width: 16px;
  border-left-width: 1px;
}
.k-menu-scroll-wrapper .k-menu-scroll-button.k-scroll-up {
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 16px;
  border-bottom-width: 1px;
}
.k-menu-scroll-wrapper .k-menu-scroll-button.k-scroll-down {
  bottom: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 16px;
  border-top-width: 1px;
}

.k-menu.k-menu-horizontal:not(.k-context-menu) {
  padding-block: 0.5rem;
}

.k-menu.k-menu-vertical:not(.k-context-menu) {
  padding-block: 0.5rem;
  padding-inline: 0;
}

.k-menu-popup .k-menu-group,
.k-menu-popup .k-menu-vertical {
  padding: 0;
}

.k-context-menu-popup > .k-popup:not(.k-menu-popup) {
  padding: 0;
}
.k-context-menu-popup .k-context-menu {
  border-radius: 0.25rem;
}
.k-context-menu-popup .k-header {
  font-size: inherit;
  font-weight: inherit;
}

.k-menu:not(.k-context-menu) {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}
.k-menu:not(.k-context-menu) > .k-item {
  color: rgba(33, 37, 41, 0.5);
}
.k-menu:not(.k-context-menu) > .k-item:hover, .k-menu:not(.k-context-menu) > .k-item.k-hover {
  color: rgba(33, 37, 41, 0.7);
}
.k-menu:not(.k-context-menu) > .k-item:active, .k-menu:not(.k-context-menu) > .k-item.k-active {
  color: rgba(33, 37, 41, 0.9);
}
.k-menu:not(.k-context-menu) > .k-item:focus, .k-menu:not(.k-context-menu) > .k-item.k-focus {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.15);
}

.k-menu-group,
.k-menu.k-context-menu {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-menu-group .k-item > .k-link:hover, .k-menu-group .k-item > .k-link.k-hover,
.k-menu.k-context-menu .k-item > .k-link:hover,
.k-menu.k-context-menu .k-item > .k-link.k-hover {
  color: #212529;
  background-color: #e9ecef;
}
.k-menu-group .k-item > .k-link:active, .k-menu-group .k-item > .k-link.k-active, .k-menu-group .k-item > .k-link.k-selected,
.k-menu.k-context-menu .k-item > .k-link:active,
.k-menu.k-context-menu .k-item > .k-link.k-active,
.k-menu.k-context-menu .k-item > .k-link.k-selected {
  color: black;
  background-color: #e800a4;
}
.k-menu-group .k-item:focus > .k-link,
.k-menu-group .k-item.k-focus > .k-link,
.k-menu.k-context-menu .k-item:focus > .k-link,
.k-menu.k-context-menu .k-item.k-focus > .k-link {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.15);
}

.k-menu-scroll-wrapper .k-menu-scroll-button {
  border-color: #dee2e6;
  color: rgba(33, 37, 41, 0.5);
  background-color: #f8f9fa;
}
.k-menu-scroll-wrapper .k-menu-scroll-button:hover {
  color: rgba(33, 37, 41, 0.7);
}
.k-menu-scroll-wrapper .k-menu-scroll-button:hover::before {
  opacity: 0;
}

.k-toolbar {
  margin: 0;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-toolbar::before {
  content: "";
  height: calc(1.5em + 0.75rem + 2px);
}
.k-toolbar.k-toolbar-resizable {
  flex-wrap: nowrap;
}
.k-toolbar > * {
  flex-shrink: 0;
  display: inline-flex;
  align-content: center;
  vertical-align: middle;
}
.k-toolbar > * > label {
  align-self: center;
}
.k-toolbar .k-input,
.k-toolbar .k-picker {
  width: 10em;
}
.k-toolbar .k-color-picker, .k-toolbar .k-colorpicker {
  width: min-content;
}
.k-toolbar .k-toolbar-overflow-button {
  margin-inline-start: auto;
}
.k-toolbar .k-separator,
.k-toolbar .k-toolbar-separator {
  width: 0;
  height: calc(1.5 * 1em);
  border-width: 0 0 0 1px;
  border-style: solid;
  align-self: center;
}
.k-toolbar .k-toolbar-spacer {
  height: calc(1.5 * 1em);
  flex: 1 0 0%;
}
.k-toolbar .k-toolbar-item:focus,
.k-toolbar .k-toolbar-item.k-focus {
  text-decoration: none;
  outline: 0;
}

.k-toolbar-group {
  display: flex;
  flex-direction: inherit;
  flex-wrap: nowrap;
  gap: inherit;
}

.k-toolbar-renderer {
  display: inline-block;
  border-color: inherit;
}

.k-toolbar-sm {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
  gap: 0.375rem;
}
.k-toolbar-sm::before {
  margin-inline-start: -0.375rem;
}
.k-toolbar-sm > * > label {
  margin-inline-end: 0.375rem;
}

.k-toolbar-md {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  gap: 0.5rem;
}
.k-toolbar-md::before {
  margin-inline-start: -0.5rem;
}
.k-toolbar-md > * > label {
  margin-inline-end: 0.5rem;
}

.k-toolbar-lg {
  padding-block: 0.625rem;
  padding-inline: 0.625rem;
  gap: 0.625rem;
}
.k-toolbar-lg::before {
  margin-inline-start: -0.625rem;
}
.k-toolbar-lg > * > label {
  margin-inline-end: 0.625rem;
}

.k-toolbar-sm::before {
  height: calc(1.4285714286em + 0.5rem + 2px);
}

.k-toolbar-md::before {
  height: calc(1.5em + 0.75rem + 2px);
}

.k-toolbar-lg::before {
  height: calc(1.5em + 1rem + 2px);
}

.k-floating-toolbar,
.editorToolbarWindow.k-window-content {
  padding-block: 0.5rem !important;
  padding-inline: 0.5rem !important;
  border-width: 1px;
  border-style: solid;
  display: flex;
  flex-flow: row nowrap;
  gap: 0.5rem;
  align-items: center;
}
.k-floating-toolbar .k-toolbar,
.editorToolbarWindow.k-window-content .k-toolbar {
  padding: 0;
  border-width: 0;
  flex-shrink: 1;
  color: inherit;
  background: none;
}

.k-editortoolbar-dragHandle {
  cursor: move;
  display: flex;
  align-items: center;
  align-self: stretch;
  flex-shrink: 0;
}

.k-overflow-container {
  font-size: 1rem;
  line-height: 1.5;
}
.k-overflow-container > .k-item {
  border-color: inherit;
}
.k-overflow-container .k-separator {
  margin: 0.25rem 0;
}
.k-overflow-container .k-overflow-tool-group {
  display: block;
}
.k-overflow-container .k-overflow-button {
  padding-block: 0.25rem;
  padding-inline: 1rem;
  width: 100%;
  height: auto;
  border-width: 0;
  border-radius: 0;
  aspect-ratio: auto;
  color: inherit;
  background-color: transparent;
  background-image: none;
  font: inherit;
  cursor: pointer;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
  gap: 0.5rem;
  justify-content: flex-start;
  position: relative;
}
.k-overflow-container .k-button-group {
  box-shadow: none;
  display: flex;
  flex-flow: column nowrap;
}
.k-overflow-container .k-button-group .k-button {
  margin: 0;
}
.k-overflow-container .k-split-button {
  display: flex;
  flex-direction: column;
}
.k-overflow-container .k-overflow-hidden {
  display: none;
}

.k-toolbar {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}
.k-toolbar .k-separator,
.k-toolbar .k-toolbar-separator {
  border-color: inherit;
}
.k-toolbar .k-toolbar-item:focus,
.k-toolbar .k-toolbar-item.k-focus {
  box-shadow: 0 0 0 0.25rem rgba(232, 0, 164, 0.25);
}
.k-floating-toolbar,
.editorToolbarWindow.k-window-content {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-overflow-container .k-button:hover, .k-overflow-container .k-button.k-hover {
  color: #212529;
  background: #e9ecef;
}
.k-overflow-container .k-button:focus, .k-overflow-container .k-button.k-focus {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.15);
}
.k-overflow-container .k-button:active, .k-overflow-container .k-button.k-active {
  color: #212529;
  background: #e9ecef;
}
.k-overflow-container .k-button.k-selected {
  color: black;
  background: #e800a4;
}
.k-overflow-container .k-button:disabled, .k-overflow-container .k-button.k-disabled {
  color: inherit;
}

.k-actions, .k-form-buttons, .k-edit-buttons,
.k-action-buttons,
.k-columnmenu-actions {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  box-sizing: border-box;
  border-width: 0px 0 0 0;
  border-style: solid;
  border-color: inherit;
  flex-shrink: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0.5rem;
  overflow: hidden;
  clear: both;
}
.k-actions *, .k-form-buttons *, .k-edit-buttons *,
.k-action-buttons *,
.k-columnmenu-actions *,
.k-actions *::before,
.k-form-buttons *::before,
.k-edit-buttons *::before,
.k-action-buttons *::before,
.k-columnmenu-actions *::before,
.k-actions *::after,
.k-form-buttons *::after,
.k-edit-buttons *::after,
.k-action-buttons *::after,
.k-columnmenu-actions *::after {
  box-sizing: border-box;
}

.k-popup .k-actions, .k-popup .k-form-buttons, .k-popup .k-edit-buttons,
.k-popup .k-action-buttons,
.k-popup .k-columnmenu-actions {
  margin-top: 1rem;
}

.k-actions-start {
  justify-content: flex-start;
}

.k-actions-center {
  justify-content: center;
}

.k-actions-end {
  justify-content: flex-end;
}

.k-actions-stretched > * {
  flex: 1 0 0%;
}

.k-actions-horizontal {
  width: 100%;
  flex-flow: row nowrap;
}

.k-actions-vertical {
  flex-flow: column nowrap;
}

.k-form,
.k-form-inline {
  font-size: 1rem;
  line-height: 1.5;
}

.k-fieldset {
  margin: 30px;
  border-width: 1px 0 0;
  border-style: solid;
  padding: 25px 0 0;
}
.k-fieldset > legend {
  margin-left: 0;
  padding: 0 1rem 0 0;
  text-transform: uppercase;
}

kendo-label > .k-label {
  margin: 0;
}

.k-label-optional {
  margin-left: 6px;
  font-size: 0.75rem;
  font-style: italic;
  align-self: center;
}

.k-label-empty::before {
  content: "";
  display: inline-block;
}

.k-input-label {
  margin-right: 10px;
  z-index: 1;
}
.k-input-label:dir(rtl), .k-rtl .k-input-label, .k-input-label.k-rtl, [dir=rtl] .k-input-label, .k-input-label[dir=rtl] {
  margin-right: 0;
  margin-left: 10px;
}

.k-form {
  border: 0;
}
.k-form .k-form-field > .k-label,
.k-form .k-form-field > kendo-label,
.k-form .k-form-label {
  margin-bottom: 0.5rem;
  display: flex;
  flex-flow: row nowrap;
}
.k-form .k-label + .k-radio {
  margin-left: 0;
}
.k-form .k-form-fieldset {
  margin: 2rem 0 0;
  padding: 0px;
  border: 0;
}
.k-form .k-form-fieldset > *:not(.k-hidden):first-child, .k-form .k-form-fieldset > *.k-hidden + :not(.k-hidden) {
  margin-top: 0;
}
.k-form .k-form-legend {
  margin: 0 0 1rem;
  padding: 0px;
  border-width: 0 0 2px;
  border-style: solid;
  width: 100%;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.k-form .k-form-group {
  padding: 0;
}
.k-form > *:not(.k-hidden):first-child, .k-form > *.k-hidden + :not(.k-hidden) {
  margin-top: 0;
}
.k-form .k-form-field,
.k-form .k-form-field-wrap {
  display: block;
}
.k-form .k-form-field-disabled .k-label,
.k-form .k-form-field-disabled .k-form-label {
  outline: none;
  cursor: default;
  opacity: 0.65;
  filter: grayscale(0.1);
  pointer-events: none;
  box-shadow: none;
}
.k-form .k-alert-error {
  font-size: 0.875rem;
  margin-top: 1rem;
}
.k-form .k-field-info {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1;
  margin-block: 0;
  margin-inline: 1rem;
}
.k-form .k-multiselect,
.k-form .k-floating-label-container,
.k-form .k-daterangepicker .k-dateinput,
.k-form .k-signature {
  display: inline-flex;
  width: 100%;
}

.k-form-buttons {
  padding: 0;
  overflow: visible;
}

.k-form-hint,
.k-form-error {
  margin-top: 4px;
  display: flex;
  font-size: 0.75rem;
  font-style: normal;
}

.k-text-start,
.k-buttons-start {
  justify-content: flex-start;
}

.k-text-end,
.k-buttons-end {
  justify-content: flex-end;
}

.k-form-separator {
  margin: 1rem 0 0;
  border-width: 1px 0 0;
  border-style: solid;
  display: block;
  flex: 0 0 auto;
}

.k-form-horizontal .k-form-field {
  display: flex;
}
.k-form-horizontal .k-form-field > .k-label,
.k-form-horizontal .k-form-field > kendo-label,
.k-form-horizontal .k-form-field > .k-form-label {
  margin-right: 10px;
  padding-top: 5px;
  width: 25%;
  text-align: end;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
}
.k-form-horizontal .k-form-field .k-label-optional {
  margin: 0;
  align-self: inherit;
}
.k-form-horizontal .k-form-field-wrap {
  max-width: calc(100% - 25% - 10px);
  flex: 1 1 auto;
}

.k-form [dir=rtl] .k-label-optional, .k-rtl .k-form .k-label-optional {
  margin-left: 0;
  margin-right: 6px;
}

.k-form-horizontal [dir=rtl].k-form-field > .k-label,
.k-form-horizontal [dir=rtl].k-form-field > kendo-label,
.k-form-horizontal [dir=rtl].k-form-field > .k-form-label,
.k-form-horizontal [dir=rtl] .k-form-field > .k-label,
.k-form-horizontal [dir=rtl] .k-form-field > kendo-label,
.k-form-horizontal [dir=rtl] .k-form-field > .k-form-label, .k-rtl .k-form-horizontal.k-form-field > .k-label,
.k-rtl .k-form-horizontal.k-form-field > kendo-label,
.k-rtl .k-form-horizontal.k-form-field > .k-form-label,
.k-rtl .k-form-horizontal .k-form-field > .k-label,
.k-rtl .k-form-horizontal .k-form-field > kendo-label,
.k-rtl .k-form-horizontal .k-form-field > .k-form-label {
  margin-right: 0;
  margin-left: 10px;
}

.k-form-sm .k-form-field,
.k-form-sm .k-form-buttons {
  margin-top: 1rem;
}

.k-form-md .k-form-field,
.k-form-md .k-form-buttons {
  margin-top: 1rem;
}

.k-form-lg .k-form-field,
.k-form-lg .k-form-buttons {
  margin-top: 1rem;
}

.k-form-inline {
  padding: 2rem;
}
.k-form-inline fieldset {
  border-width: 1px 0 0;
  border-style: solid;
  margin: 4rem 0;
  padding: 0;
}
.k-form-inline fieldset:first-child:first-of-type {
  margin-top: 0;
}
.k-form-inline fieldset:last-child:last-of-type {
  margin-bottom: 0;
}
.k-form-inline legend {
  font-size: 0.875rem;
  text-align: start;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  padding: 0 1rem 0 0;
  width: auto;
}
.k-form-inline .k-form-field {
  display: flex;
  align-items: flex-start;
  text-align: start;
  margin-bottom: 1.5rem;
}
.k-form-inline .k-form-field > span:not(.k-widget) {
  width: 25%;
  text-align: end;
  line-height: 1.5;
  padding: calc(0.5rem + 1px) 0;
  padding-right: 1.5rem;
  align-self: center;
}
.k-form-inline .k-form-field > input {
  align-self: center;
}
.k-form-inline .k-form-field > input:not(.k-checkbox):not(.k-radio) {
  flex: 1 1 auto;
}
.k-form-inline .k-form-field .k-alert-error {
  font-size: 0.875rem;
  margin-top: 1rem;
}
.k-form-inline .k-form-field .k-field-info {
  display: block;
  font-size: 0.75rem;
  line-height: 1;
  margin: 0;
}
.k-form-inline .k-form-field:last-child {
  margin-bottom: 0;
}

.k-edit-form-container {
  width: 400px;
  min-width: 400px;
  border-color: inherit;
  position: relative;
}

.k-popup-edit-form > .k-actions, .k-popup-edit-form > .k-edit-buttons,
.k-popup-edit-form > .k-action-buttons,
.k-popup-edit-form > .k-columnmenu-actions, .k-popup-edit-form > .k-form-buttons,
.k-edit-form-container .k-actions,
.k-edit-form-container .k-edit-buttons,
.k-edit-form-container .k-action-buttons,
.k-edit-form-container .k-columnmenu-actions,
.k-edit-form-container .k-form-buttons {
  margin: 1rem -1rem -1rem;
}

.k-edit-label {
  margin: 0 0 1rem 0;
  padding: calc(0.375rem + 1px) 0;
  width: 30%;
  line-height: 1.5;
  text-align: end;
  float: left;
  clear: both;
}

.k-edit-field {
  margin: 0 0 1rem 0;
  width: 65%;
  float: right;
  clear: right;
  position: relative;
}
.k-edit-field.k-no-editor {
  padding: calc(0.375rem + 1px) 0;
}

.k-edit-field > .k-widget {
  width: 100%;
  box-sizing: border-box;
}
.k-edit-field input[type=radio]:not(.k-radio),
.k-edit-field input[type=checkbox]:not(.k-checkbox) {
  margin-right: 0.4ex;
}
.k-edit-field .k-radio-label,
.k-edit-field .k-checkbox-label {
  margin-right: 1rem;
}
.k-edit-field > .k-reset > li + li {
  margin-top: 0.5rem;
}
.k-edit-field .k-reset .k-widget {
  margin: 0 0.4ex 0 1ex;
}

.k-form legend,
.k-form-inline legend {
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.5;
  text-transform: none;
}
.k-form .k-field-info,
.k-form-inline .k-field-info {
  opacity: 0.7;
}

.k-form legend {
  margin-bottom: 0.5rem;
}
.k-form .k-field-info {
  margin-block: 0;
  margin-inline: 0.5rem;
}

.k-form-inline legend {
  margin-bottom: 0;
}
.k-form-inline .k-form-field > span:not(.k-widget) {
  padding: calc(0.5rem - 1px) 0;
  padding-right: 1rem;
}

.k-edit-label {
  padding: calc(0.5rem - 1px) 0;
}

.k-form,
.k-form-inline {
  color: #212529;
}
.k-form .k-form-legend,
.k-form-inline .k-form-legend {
  border-color: #dee2e6;
}
.k-form .k-field-info,
.k-form-inline .k-field-info {
  color: #6c757d;
}
.k-form .k-alert-error,
.k-form-inline .k-alert-error {
  color: #dc3545;
}

.k-form-error,
.k-text-error,
.k-form-field-error .k-label {
  color: #dc3545;
}

.k-form-separator {
  border-color: #dee2e6;
}

.k-tooltip {
  border-radius: 0.25rem;
  margin: 0;
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  background-repeat: repeat-x;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.875rem;
  line-height: 1.5;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  position: absolute;
  z-index: 12000;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-tooltip *,
.k-tooltip *::before,
.k-tooltip *::after {
  box-sizing: border-box;
}

.k-tooltip-icon {
  margin-inline-end: 0.5rem;
  flex-shrink: 0;
}

.k-tooltip-title {
  margin-bottom: 0.25em;
  font-size: 1.09375rem;
  line-height: 1;
}

.k-tooltip-content {
  align-self: stretch;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
}

.k-tooltip-button {
  margin-inline-start: 0.5rem;
  flex-shrink: 0;
}
.k-tooltip-button .k-icon,
.k-tooltip-button .k-svg-icon {
  color: inherit;
  vertical-align: top;
}

.k-callout {
  width: 0.8rem;
  height: 0.8rem;
  border-width: 0.4rem;
  border-style: solid;
  border-color: transparent;
  position: absolute;
  pointer-events: none;
}

.k-callout-n {
  margin-left: -0.4rem;
  border-bottom-color: currentColor;
  top: -0.8rem;
  left: 50%;
  pointer-events: none;
}

.k-callout-e {
  margin-top: -0.4rem;
  border-left-color: currentColor;
  top: 50%;
  right: -0.8rem;
  pointer-events: none;
}

.k-callout-s {
  margin-left: -0.4rem;
  border-top-color: currentColor;
  bottom: -0.8rem;
  left: 50%;
  pointer-events: none;
}

.k-callout-w {
  margin-top: -0.4rem;
  border-right-color: currentColor;
  top: 50%;
  left: -0.8rem;
  pointer-events: none;
}

.k-tooltip-wrapper .k-tooltip {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.03), 0 4px 5px 0 rgba(0, 0, 0, 0.04);
}

.k-tooltip {
  border-color: #000000;
  color: white;
  background-color: #000000;
}
.k-tooltip .k-callout {
  color: #000000;
}

.k-tooltip-primary {
  border-color: #e800a4;
  color: black;
  background-color: #e800a4;
}
.k-tooltip-primary .k-callout {
  color: #e800a4;
}

.k-tooltip-info {
  border-color: #20b1cd;
  color: black;
  background-color: #20b1cd;
}
.k-tooltip-info .k-callout {
  color: #20b1cd;
}

.k-tooltip-success {
  border-color: #7fbf4b;
  color: black;
  background-color: #7fbf4b;
}
.k-tooltip-success .k-callout {
  color: #7fbf4b;
}

.k-tooltip-warning {
  border-color: #ffb752;
  color: black;
  background-color: #ffb752;
}
.k-tooltip-warning .k-callout {
  color: #ffb752;
}

.k-tooltip-error {
  border-color: #dc3545;
  color: white;
  background-color: #dc3545;
}
.k-tooltip-error .k-callout {
  color: #dc3545;
}

.k-validator-tooltip {
  margin-top: calc(0.4rem + 0px);
  width: auto;
  white-space: normal;
  display: flex;
  align-items: center;
  z-index: 9999;
}

.k-grid .k-validator-tooltip {
  max-width: 300px;
}

.k-input,
.k-picker {
  margin: 0;
  padding: 0;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  text-align: start;
  box-shadow: none;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: stretch;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-appearance: none;
}
.k-input *,
.k-input *::before,
.k-input *::after,
.k-picker *,
.k-picker *::before,
.k-picker *::after {
  box-sizing: border-box;
}
.k-input > .k-input,
.k-input > .k-picker,
.k-picker > .k-input,
.k-picker > .k-picker {
  border-width: 0 !important;
  color: inherit;
  background: none;
  font: inherit;
  outline: 0;
  box-shadow: none;
}
.k-input > *,
.k-picker > * {
  margin: 0;
}
.k-input::placeholder,
.k-picker::placeholder {
  color: #6c757d;
  opacity: 1;
  user-select: none;
}

input.k-input,
textarea.k-textarea {
  padding-block: 0.375rem;
  padding-inline: 0.75rem;
}
input.k-input:disabled, input.k-input[disabled],
textarea.k-textarea:disabled,
textarea.k-textarea[disabled] {
  outline: none;
  cursor: default;
  opacity: 0.65;
  filter: grayscale(0.1);
  pointer-events: none;
  box-shadow: none;
}
[disabled] input.k-input:disabled, .k-disabled input.k-input:disabled, [disabled] input.k-input[disabled], .k-disabled input.k-input[disabled],
[disabled] textarea.k-textarea:disabled,
.k-disabled textarea.k-textarea:disabled,
[disabled] textarea.k-textarea[disabled],
.k-disabled textarea.k-textarea[disabled] {
  opacity: 1;
  filter: grayscale(0);
}

textarea.k-textarea {
  overflow: auto;
}

.k-picker {
  cursor: pointer;
}

select.k-picker {
  padding-block: 0.375rem;
  padding-inline: 0.75rem;
  appearance: auto;
}
select.k-picker:disabled, select.k-picker[disabled] {
  outline: none;
  cursor: default;
  opacity: 0.65;
  filter: grayscale(0.1);
  pointer-events: none;
  box-shadow: none;
}
[disabled] select.k-picker:disabled, .k-disabled select.k-picker:disabled, [disabled] select.k-picker[disabled], .k-disabled select.k-picker[disabled] {
  opacity: 1;
  filter: grayscale(0);
}

.k-input-inner {
  padding-block: 0.375rem;
  padding-inline: 0.75rem;
  width: 100%;
  border: 0;
  outline: 0;
  color: inherit;
  background: none;
  font: inherit;
  flex: 1;
  position: relative;
  z-index: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-appearance: none;
}
.k-input-inner::placeholder {
  color: #6c757d;
  opacity: 1;
  user-select: none;
}
.k-input-inner:invalid {
  box-shadow: none;
}

span.k-input-inner {
  white-space: nowrap;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

textarea.k-input-inner {
  margin: 0;
}

.k-input-value-icon {
  flex: none;
}

.k-input-value-text {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}

.k-input-value-text::before {
  content: "​";
  width: 0px;
  overflow: hidden;
  flex: none;
  display: inline-block;
  vertical-align: top;
}

.k-input-values {
  min-width: 0px;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  cursor: text;
}

.k-input-values .k-chip-list {
  display: contents;
}

.k-icon-picker .k-input-inner {
  padding: 0.375rem;
  justify-content: center;
}

.k-input-prefix,
.k-input-suffix {
  border-color: inherit;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  flex: none;
}
.k-input-prefix > *,
.k-input-suffix > * {
  flex-shrink: 0;
}

.k-input-separator {
  margin: 0;
  width: 0;
  height: 16px;
  border-width: 0 0 0 1px;
  border-style: solid;
  border-color: inherit;
  align-self: center;
}

.k-input-icon,
.k-input-validation-icon,
.k-input-loading-icon,
.k-input-prefix > .k-icon,
.k-input-prefix > .k-svg-icon,
.k-input-suffix > .k-icon,
.k-input-suffix > .k-svg-icon {
  flex: none;
  align-self: center;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  box-sizing: content-box;
}

.k-input-icon.k-svg-icon > svg, .k-input-icon.k-icon-md > svg,
.k-input-validation-icon.k-svg-icon > svg,
.k-input-validation-icon.k-icon-md > svg,
.k-input-loading-icon.k-svg-icon > svg,
.k-input-loading-icon.k-icon-md > svg {
  width: 16px;
  height: 16px;
}
.k-input-icon.k-icon-xs > svg,
.k-input-validation-icon.k-icon-xs > svg,
.k-input-loading-icon.k-icon-xs > svg {
  width: calc(16px * 0.75);
  height: calc(16px * 0.75);
}
.k-input-icon.k-icon-sm > svg,
.k-input-validation-icon.k-icon-sm > svg,
.k-input-loading-icon.k-icon-sm > svg {
  width: calc(16px * 0.875);
  height: calc(16px * 0.875);
}
.k-input-icon.k-icon-lg > svg,
.k-input-validation-icon.k-icon-lg > svg,
.k-input-loading-icon.k-icon-lg > svg {
  width: calc(16px * 1.25);
  height: calc(16px * 1.25);
}
.k-input-icon.k-icon-xl > svg,
.k-input-validation-icon.k-icon-xl > svg,
.k-input-loading-icon.k-icon-xl > svg {
  width: calc(16px * 1.5);
  height: calc(16px * 1.5);
}
.k-input-icon.k-icon-xxl > svg,
.k-input-validation-icon.k-icon-xxl > svg,
.k-input-loading-icon.k-icon-xxl > svg {
  width: calc(16px * 2);
  height: calc(16px * 2);
}
.k-input-icon.k-icon-xxxl > svg,
.k-input-validation-icon.k-icon-xxxl > svg,
.k-input-loading-icon.k-icon-xxxl > svg {
  width: calc(16px * 3);
  height: calc(16px * 3);
}

.k-clear-value {
  outline: 0;
  flex: none;
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0.5;
}

.k-clear-value:hover,
.k-clear-value.k-hover {
  opacity: 1;
}

.k-clear-value:focus-visible {
  outline: 1px dotted;
  outline-offset: -1px;
}

.k-input-button {
  width: auto;
  border-width: 0;
  border-inline-start-width: 1px;
  flex: none;
  aspect-ratio: auto;
  box-shadow: none;
}
.k-input-button > .k-button-icon {
  min-width: auto !important;
}
.k-input-button:focus {
  box-shadow: none;
}

.k-picker .k-input-button {
  color: inherit;
  background: none;
  border-color: transparent;
}

.k-input-spinner {
  width: auto;
  flex: none;
  display: flex;
  flex-flow: column nowrap;
}
.k-input-spinner .k-spinner-increase,
.k-input-spinner .k-spinner-decrease {
  border-width: 0;
  border-inline-start-width: 1px;
  flex: 1 1 50%;
  box-shadow: none;
  position: relative;
  aspect-ratio: auto;
}
.k-input-spinner .k-spinner-increase .k-button-icon,
.k-input-spinner .k-spinner-decrease .k-button-icon {
  margin-block: -1em;
  margin-inline: 0;
  min-width: auto !important;
  min-height: auto !important;
}
.k-input-spinner .k-spinner-increase .k-icon,
.k-input-spinner .k-spinner-increase .k-svg-icon {
  bottom: auto;
}
.k-input-spinner .k-spinner-decrease .k-icon,
.k-input-spinner .k-spinner-decrease .k-svg-icon {
  top: auto;
}

.k-searchbar {
  flex: 1 1 auto;
  display: flex;
  flex-flow: row nowrap;
}

.k-picker-wrap,
.k-dropdown-wrap,
.k-dateinput-wrap,
.k-multiselect-wrap,
.k-numeric-wrap {
  width: 100%;
  border-width: 0;
  border-color: inherit;
  box-sizing: border-box;
  flex: 1 1 auto;
  display: flex;
  flex-flow: row nowrap;
  overflow: hidden;
  position: relative;
}

.k-input-flat,
.k-picker-flat {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-width: 1px 0;
  border-top-color: transparent !important;
  background-image: none !important;
}

.k-input-outline {
  background: none !important;
}

.k-input-sm,
.k-picker-sm {
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.k-input-sm .k-input-values,
.k-picker-sm .k-input-values {
  padding: 0.125rem;
  gap: 0.125rem;
}
.k-input-sm .k-input-values > .k-searchbar,
.k-input-sm .k-input-values > .k-input-inner,
.k-picker-sm .k-input-values > .k-searchbar,
.k-picker-sm .k-input-values > .k-input-inner {
  margin: -0.125rem;
}
.k-input-sm .k-input-inner,
.k-picker-sm .k-input-inner {
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
}
.k-input-sm .k-input-button,
.k-input-sm .k-spinner-increase,
.k-input-sm .k-spinner-decrease,
.k-picker-sm .k-input-button,
.k-picker-sm .k-spinner-increase,
.k-picker-sm .k-spinner-decrease {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
}
.k-input-sm .k-input-icon,
.k-input-sm .k-input-validation-icon,
.k-input-sm .k-input-loading-icon,
.k-input-sm .k-clear-value,
.k-input-sm .k-input-prefix > .k-icon,
.k-input-sm .k-input-prefix > .k-svg-icon,
.k-input-sm .k-input-suffix > .k-icon,
.k-input-sm .k-input-suffix > .k-svg-icon,
.k-picker-sm .k-input-icon,
.k-picker-sm .k-input-validation-icon,
.k-picker-sm .k-input-loading-icon,
.k-picker-sm .k-clear-value,
.k-picker-sm .k-input-prefix > .k-icon,
.k-picker-sm .k-input-prefix > .k-svg-icon,
.k-picker-sm .k-input-suffix > .k-icon,
.k-picker-sm .k-input-suffix > .k-svg-icon {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
  box-sizing: content-box;
}
.k-input-sm.k-icon-picker .k-input-inner,
.k-picker-sm.k-icon-picker .k-input-inner {
  width: calc(1.4285714286em);
  height: calc(1.4285714286em);
  padding: 0.25rem;
  box-sizing: content-box;
}

.k-dropdown-operator.k-picker-sm .k-input-button {
  padding: 0.25rem;
}

select.k-picker-sm {
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
}

.k-input-md,
.k-picker-md {
  font-size: 1rem;
  line-height: 1.5;
}
.k-input-md .k-input-values,
.k-picker-md .k-input-values {
  padding: 0.1875rem;
  gap: 0.1875rem;
}
.k-input-md .k-input-values > .k-searchbar,
.k-input-md .k-input-values > .k-input-inner,
.k-picker-md .k-input-values > .k-searchbar,
.k-picker-md .k-input-values > .k-input-inner {
  margin: -0.1875rem;
}
.k-input-md .k-input-inner,
.k-picker-md .k-input-inner {
  padding-block: 0.375rem;
  padding-inline: 0.75rem;
}
.k-input-md .k-input-button,
.k-input-md .k-spinner-increase,
.k-input-md .k-spinner-decrease,
.k-picker-md .k-input-button,
.k-picker-md .k-spinner-increase,
.k-picker-md .k-spinner-decrease {
  padding-block: 0.375rem;
  padding-inline: 0.375rem;
}
.k-input-md .k-input-icon,
.k-input-md .k-input-validation-icon,
.k-input-md .k-input-loading-icon,
.k-input-md .k-clear-value,
.k-input-md .k-input-prefix > .k-icon,
.k-input-md .k-input-prefix > .k-svg-icon,
.k-input-md .k-input-suffix > .k-icon,
.k-input-md .k-input-suffix > .k-svg-icon,
.k-picker-md .k-input-icon,
.k-picker-md .k-input-validation-icon,
.k-picker-md .k-input-loading-icon,
.k-picker-md .k-clear-value,
.k-picker-md .k-input-prefix > .k-icon,
.k-picker-md .k-input-prefix > .k-svg-icon,
.k-picker-md .k-input-suffix > .k-icon,
.k-picker-md .k-input-suffix > .k-svg-icon {
  padding-block: 0.375rem;
  padding-inline: 0.375rem;
  box-sizing: content-box;
}
.k-input-md.k-icon-picker .k-input-inner,
.k-picker-md.k-icon-picker .k-input-inner {
  width: calc(1.5em);
  height: calc(1.5em);
  padding: 0.375rem;
  box-sizing: content-box;
}

.k-dropdown-operator.k-picker-md .k-input-button {
  padding: 0.375rem;
}

select.k-picker-md {
  padding-block: 0.375rem;
  padding-inline: 0.75rem;
}

.k-input-lg,
.k-picker-lg {
  font-size: 1rem;
  line-height: 1.5;
}
.k-input-lg .k-input-values,
.k-picker-lg .k-input-values {
  padding: 0.25rem;
  gap: 0.25rem;
}
.k-input-lg .k-input-values > .k-searchbar,
.k-input-lg .k-input-values > .k-input-inner,
.k-picker-lg .k-input-values > .k-searchbar,
.k-picker-lg .k-input-values > .k-input-inner {
  margin: -0.25rem;
}
.k-input-lg .k-input-inner,
.k-picker-lg .k-input-inner {
  padding-block: 0.5rem;
  padding-inline: 1rem;
}
.k-input-lg .k-input-button,
.k-input-lg .k-spinner-increase,
.k-input-lg .k-spinner-decrease,
.k-picker-lg .k-input-button,
.k-picker-lg .k-spinner-increase,
.k-picker-lg .k-spinner-decrease {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}
.k-input-lg .k-input-icon,
.k-input-lg .k-input-validation-icon,
.k-input-lg .k-input-loading-icon,
.k-input-lg .k-clear-value,
.k-input-lg .k-input-prefix > .k-icon,
.k-input-lg .k-input-prefix > .k-svg-icon,
.k-input-lg .k-input-suffix > .k-icon,
.k-input-lg .k-input-suffix > .k-svg-icon,
.k-picker-lg .k-input-icon,
.k-picker-lg .k-input-validation-icon,
.k-picker-lg .k-input-loading-icon,
.k-picker-lg .k-clear-value,
.k-picker-lg .k-input-prefix > .k-icon,
.k-picker-lg .k-input-prefix > .k-svg-icon,
.k-picker-lg .k-input-suffix > .k-icon,
.k-picker-lg .k-input-suffix > .k-svg-icon {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  box-sizing: content-box;
}
.k-input-lg.k-icon-picker .k-input-inner,
.k-picker-lg.k-icon-picker .k-input-inner {
  width: calc(1.5em);
  height: calc(1.5em);
  padding: 0.5rem;
  box-sizing: content-box;
}

.k-dropdown-operator.k-picker-lg .k-input-button {
  padding: 0.5rem;
}

select.k-picker-lg {
  padding-block: 0.5rem;
  padding-inline: 1rem;
}

.k-input > kendo-popup,
.k-picker > kendo-popup {
  position: fixed;
}

@keyframes autoFillStart {}
@keyframes autoFillEnd {}
.k-autofill:-webkit-autofill {
  animation-name: autoFillStart;
}

.k-autofill:not(:-webkit-autofill) {
  animation-name: autoFillEnd;
}

.k-input:-webkit-autofill {
  animation-name: autoFillStart;
}

.k-input:not(:-webkit-autofill) {
  animation-name: autoFillEnd;
}

.k-textbox {
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.k-input-solid {
  border-color: #e9ecef;
  color: #212529;
  background-color: white;
}
.k-input-solid:focus, .k-input-solid.k-focus {
  border-color: #f480d2;
  color: #212529;
  background-color: white;
  box-shadow: 0 0 0 0.25rem rgba(232, 0, 164, 0.25);
}
.k-input-solid:focus-within {
  border-color: #f480d2;
  color: #212529;
  background-color: white;
  box-shadow: 0 0 0 0.25rem rgba(232, 0, 164, 0.25);
}
.k-input-solid.k-invalid, .k-input-solid.ng-invalid.ng-touched, .k-input-solid.ng-invalid.ng-dirty {
  border-color: #dc3545;
}
.k-input-solid.k-invalid .k-input-validation-icon, .k-input-solid.ng-invalid.ng-touched .k-input-validation-icon, .k-input-solid.ng-invalid.ng-dirty .k-input-validation-icon {
  color: #dc3545;
}
.k-input-solid.k-invalid:focus, .k-input-solid.k-invalid.k-focus, .k-input-solid.ng-invalid.ng-touched:focus, .k-input-solid.ng-invalid.ng-touched.k-focus, .k-input-solid.ng-invalid.ng-dirty:focus, .k-input-solid.ng-invalid.ng-dirty.k-focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.k-input-solid.k-invalid:focus-within, .k-input-solid.ng-invalid.ng-touched:focus-within, .k-input-solid.ng-invalid.ng-dirty:focus-within {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.k-picker-solid {
  border-color: #e4e7eb;
  color: #212529;
  background-color: #e4e7eb;
}
.k-picker-solid:hover, .k-picker-solid.k-hover {
  border-color: #c7cdd5;
  background-color: #ced3db;
}
.k-picker-solid:focus, .k-picker-solid.k-focus {
  border-color: #bfc6d0;
  background-color: #c7cdd5;
  box-shadow: 0 0 0 0.25rem rgba(228, 231, 235, 0.5);
}
.k-picker-solid:focus-within {
  border-color: #bfc6d0;
  background-color: #c7cdd5;
  box-shadow: 0 0 0 0.25rem rgba(228, 231, 235, 0.5);
}
.k-picker-solid.k-invalid, .k-picker-solid.ng-invalid.ng-touched, .k-picker-solid.ng-invalid.ng-dirty {
  border-color: #dc3545;
}
.k-picker-solid.k-invalid .k-input-validation-icon, .k-picker-solid.ng-invalid.ng-touched .k-input-validation-icon, .k-picker-solid.ng-invalid.ng-dirty .k-input-validation-icon {
  color: #dc3545;
}
.k-picker-solid.k-invalid:focus, .k-picker-solid.k-invalid.k-focus, .k-picker-solid.ng-invalid.ng-touched:focus, .k-picker-solid.ng-invalid.ng-touched.k-focus, .k-picker-solid.ng-invalid.ng-dirty:focus, .k-picker-solid.ng-invalid.ng-dirty.k-focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.k-picker-solid.k-invalid:focus-within, .k-picker-solid.ng-invalid.ng-touched:focus-within, .k-picker-solid.ng-invalid.ng-dirty:focus-within {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.k-input-outline {
  border-color: rgba(33, 37, 41, 0.5);
  color: #212529;
}
.k-input-outline > .k-input-button {
  border-color: inherit;
}
.k-input-outline > .k-input-spinner {
  border-color: inherit;
}
.k-input-outline > .k-input-spinner > .k-spinner-increase, .k-input-outline > .k-input-spinner > .k-spinner-decrease {
  border-color: inherit;
}
.k-input-outline:focus, .k-input-outline.k-focus {
  border-color: #f480d2;
  box-shadow: 0 0 0 0.25rem rgba(232, 0, 164, 0.25);
}
.k-input-outline:focus-within {
  border-color: #f480d2;
  box-shadow: 0 0 0 0.25rem rgba(232, 0, 164, 0.25);
}
.k-input-outline.k-invalid, .k-input-outline.ng-invalid.ng-touched, .k-input-outline.ng-invalid.ng-dirty {
  border-color: #dc3545;
}
.k-input-outline.k-invalid .k-input-validation-icon, .k-input-outline.ng-invalid.ng-touched .k-input-validation-icon, .k-input-outline.ng-invalid.ng-dirty .k-input-validation-icon {
  color: #dc3545;
}
.k-input-outline.k-invalid:focus, .k-input-outline.k-invalid.k-focus, .k-input-outline.ng-invalid.ng-touched:focus, .k-input-outline.ng-invalid.ng-touched.k-focus, .k-input-outline.ng-invalid.ng-dirty:focus, .k-input-outline.ng-invalid.ng-dirty.k-focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.k-input-outline.k-invalid:focus-within, .k-input-outline.ng-invalid.ng-touched:focus-within, .k-input-outline.ng-invalid.ng-dirty:focus-within {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.k-picker-outline {
  border-color: rgba(33, 37, 41, 0.5);
  color: #212529;
}
.k-picker-outline:hover, .k-picker-outline.k-hover {
  border-color: #212529;
  color: white;
  background-color: #212529;
}
.k-picker-outline:focus, .k-picker-outline.k-focus {
  box-shadow: 0 0 0 0.25rem rgba(228, 231, 235, 0.5);
}
.k-picker-outline:focus-within {
  box-shadow: 0 0 0 0.25rem rgba(228, 231, 235, 0.5);
}
.k-picker-outline.k-invalid, .k-picker-outline.ng-invalid.ng-touched, .k-picker-outline.ng-invalid.ng-dirty {
  border-color: #dc3545;
}
.k-picker-outline.k-invalid .k-input-validation-icon, .k-picker-outline.ng-invalid.ng-touched .k-input-validation-icon, .k-picker-outline.ng-invalid.ng-dirty .k-input-validation-icon {
  color: #dc3545;
}
.k-picker-outline.k-invalid:focus, .k-picker-outline.k-invalid.k-focus, .k-picker-outline.ng-invalid.ng-touched:focus, .k-picker-outline.ng-invalid.ng-touched.k-focus, .k-picker-outline.ng-invalid.ng-dirty:focus, .k-picker-outline.ng-invalid.ng-dirty.k-focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.k-picker-outline.k-invalid:focus-within, .k-picker-outline.ng-invalid.ng-touched:focus-within, .k-picker-outline.ng-invalid.ng-dirty:focus-within {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.k-input-flat {
  border-color: #e9ecef;
  color: #212529;
}
.k-input-flat:focus, .k-input-flat.k-focus {
  border-color: #f480d2;
  box-shadow: 0 0 0 0.25rem rgba(232, 0, 164, 0.25);
}
.k-input-flat:focus-within {
  border-color: #f480d2;
  box-shadow: 0 0 0 0.25rem rgba(232, 0, 164, 0.25);
}
.k-input-flat.k-invalid, .k-input-flat.ng-invalid.ng-touched, .k-input-flat.ng-invalid.ng-dirty {
  border-color: #dc3545;
}
.k-input-flat.k-invalid .k-input-validation-icon, .k-input-flat.ng-invalid.ng-touched .k-input-validation-icon, .k-input-flat.ng-invalid.ng-dirty .k-input-validation-icon {
  color: #dc3545;
}
.k-input-flat.k-invalid:focus, .k-input-flat.k-invalid.k-focus, .k-input-flat.ng-invalid.ng-touched:focus, .k-input-flat.ng-invalid.ng-touched.k-focus, .k-input-flat.ng-invalid.ng-dirty:focus, .k-input-flat.ng-invalid.ng-dirty.k-focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.k-input-flat.k-invalid:focus-within, .k-input-flat.ng-invalid.ng-touched:focus-within, .k-input-flat.ng-invalid.ng-dirty:focus-within {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.k-picker-flat {
  border-color: #e4e7eb;
  color: #212529;
}
.k-picker-flat:hover, .k-picker-flat.k-hover {
  background-color: rgba(33, 37, 41, 0.08);
}
.k-picker-flat:focus, .k-picker-flat.k-focus {
  box-shadow: 0 0 0 0.25rem rgba(228, 231, 235, 0.5);
}
.k-picker-flat:focus-within {
  box-shadow: 0 0 0 0.25rem rgba(228, 231, 235, 0.5);
}
.k-picker-flat.k-invalid, .k-picker-flat.ng-invalid.ng-touched, .k-picker-flat.ng-invalid.ng-dirty {
  border-color: #dc3545;
}
.k-picker-flat.k-invalid .k-input-validation-icon, .k-picker-flat.ng-invalid.ng-touched .k-input-validation-icon, .k-picker-flat.ng-invalid.ng-dirty .k-input-validation-icon {
  color: #dc3545;
}
.k-picker-flat.k-invalid:focus, .k-picker-flat.k-invalid.k-focus, .k-picker-flat.ng-invalid.ng-touched:focus, .k-picker-flat.ng-invalid.ng-touched.k-focus, .k-picker-flat.ng-invalid.ng-dirty:focus, .k-picker-flat.ng-invalid.ng-dirty.k-focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.k-picker-flat.k-invalid:focus-within, .k-picker-flat.ng-invalid.ng-touched:focus-within, .k-picker-flat.ng-invalid.ng-dirty:focus-within {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.k-floating-label-container {
  padding-top: calc(1.5 * 1rem);
  box-sizing: border-box;
  display: inline-flex;
  vertical-align: middle;
  position: relative;
  flex-direction: column;
  justify-content: stretch;
}
.k-floating-label-container *,
.k-floating-label-container *::before,
.k-floating-label-container *::after {
  box-sizing: border-box;
}
.k-floating-label-container > .k-label {
  max-width: 90%;
  font-size: 1rem;
  line-height: 1.5;
  white-space: nowrap;
  text-overflow: ellipsis;
  position: absolute;
  top: calc(calc(1.5 * 1rem) + 1px + 0.375rem);
  left: calc(0.75rem + 1px);
  overflow: hidden;
  cursor: text;
  transform-origin: left center;
  transition: transform 0.2s ease-out, color 0.2s ease-out, top 0.2s ease-out, left 0.2s ease-out;
}
.k-floating-label-container > .k-widget {
  flex: 1 1 auto;
  width: auto;
}
.k-floating-label-container.k-empty > .k-label {
  top: calc(calc(1.5 * 1rem) + 1px + 0.375rem);
  left: calc(0.75rem + 1px);
  transform: scale(1);
  pointer-events: none;
}
.k-floating-label-container > .k-label, .k-floating-label-container.k-focus > .k-label {
  top: 0;
  left: 0;
  transform: scale(1);
}
.k-floating-label-container:focus-within > .k-label {
  top: 0;
  left: 0;
  transform: scale(1);
}
.k-floating-label-container.k-empty:not(.k-focus):not(:focus-within) ::placeholder {
  color: transparent;
}
[dir=rtl] .k-floating-label-container > .k-label, .k-rtl .k-floating-label-container > .k-label, .k-floating-label-container[dir=rtl] > .k-label {
  transform-origin: right center;
  transition: transform 0.2s ease-out, color 0.2s ease-out, top 0.2s ease-out, right 0.2s ease-out;
}
[dir=rtl] .k-floating-label-container.k-empty > .k-label, .k-rtl .k-floating-label-container.k-empty > .k-label, .k-floating-label-container[dir=rtl].k-empty > .k-label {
  left: auto;
  right: calc(0.75rem + 1px);
}
[dir=rtl] .k-floating-label-container > .k-label, [dir=rtl] .k-floating-label-container.k-focus > .k-label, .k-rtl .k-floating-label-container > .k-label, .k-rtl .k-floating-label-container.k-focus > .k-label, .k-floating-label-container[dir=rtl] > .k-label, .k-floating-label-container[dir=rtl].k-focus > .k-label {
  left: auto;
  right: 0;
}
[dir=rtl] .k-floating-label-container:focus-within > .k-label, .k-rtl .k-floating-label-container:focus-within > .k-label, .k-floating-label-container[dir=rtl]:focus-within > .k-label {
  left: auto;
  right: 0;
}

.k-floating-label-container.k-invalid > .k-label, .k-floating-label-container.ng-invalid.ng-touched > .k-label, .k-floating-label-container.ng-invalid.ng-dirty > .k-label {
  color: #dc3545;
}

.k-split-button .k-split-button-arrow {
  padding-block: 0.375rem;
  padding-inline: 0.375rem;
  width: auto;
  aspect-ratio: auto;
  flex: none;
}
.k-split-button .k-split-button-arrow.k-button-sm {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
}
.k-split-button .k-split-button-arrow.k-button-md {
  padding-block: 0.375rem;
  padding-inline: 0.375rem;
}
.k-split-button .k-split-button-arrow.k-button-lg {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}
.k-split-button .k-split-button-arrow .k-button-icon {
  min-width: 0;
}

.k-split-button:focus,
.k-split-button.k-focus {
  box-shadow: 0 0 0 0.25rem rgba(228, 231, 235, 0.5);
}

.k-menu-button,
.k-dropdown-button {
  aspect-ratio: auto;
  outline: 0;
  display: inline-flex;
  flex-flow: row nowrap;
  vertical-align: middle;
}
.k-menu-button > .k-button-arrow,
.k-dropdown-button > .k-button-arrow {
  margin-inline-start: -0.375rem;
  margin-inline-end: -0.75rem;
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.k-menu-button.k-icon-button > .k-button-arrow,
.k-dropdown-button.k-icon-button > .k-button-arrow {
  margin-inline-start: 0;
  margin-inline-end: -0.375rem;
}

.k-listbox {
  width: 10em;
  height: 200px;
  border-width: 0;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  vertical-align: top;
  background-color: transparent;
  display: inline-flex;
  gap: 0.5rem;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-listbox .k-listbox-actions {
  display: flex;
  gap: 1rem;
}
.k-listbox.k-listbox-actions-left, .k-listbox.k-listbox-actions-right {
  flex-direction: row;
}
.k-listbox.k-listbox-actions-left .k-listbox-actions, .k-listbox.k-listbox-actions-right .k-listbox-actions {
  flex-direction: column;
}
.k-listbox.k-listbox-actions-right {
  flex-direction: row-reverse;
}
.k-listbox.k-listbox-actions-top, .k-listbox.k-listbox-actions-bottom {
  flex-direction: column;
}
.k-listbox.k-listbox-actions-top .k-listbox-actions, .k-listbox.k-listbox-actions-bottom .k-listbox-actions {
  flex-direction: row;
}
.k-listbox.k-listbox-actions-bottom {
  flex-direction: column-reverse;
}
.k-listbox .k-list-scroller {
  width: 100%;
  height: inherit;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
}
.k-listbox .k-list-scroller .k-list-scroller {
  border-width: 0;
}
.k-listbox .k-list-scroller .k-list {
  height: inherit;
  background: transparent;
}
.k-listbox .k-drop-hint {
  border-top-width: 1px;
  border-top-style: solid;
}
.k-listbox .k-ghost {
  opacity: 0.5;
}

.k-item {
  cursor: default;
}

.k-listbox .k-list-scroller {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-listbox .k-drop-hint {
  border-top-color: #e800a4;
}

.k-progressbar {
  border-radius: 0.25rem;
  --kendo-progressbar-value: 0;
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.75rem;
  line-height: 1;
  display: inline-grid;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-progressbar *,
.k-progressbar *::before,
.k-progressbar *::after {
  box-sizing: border-box;
}
.k-progressbar > .k-progressbar-value {
  border-width: 0;
  border-style: solid;
  display: flex;
  overflow: hidden;
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.k-progressbar > .k-progressbar-chunks {
  border-width: inherit;
  border-style: inherit;
  white-space: nowrap;
  display: flex;
  align-items: stretch;
  flex: 1;
  gap: 1px;
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.k-progressbar .k-progressbar-chunk {
  display: block;
  border-width: 0;
  flex: 1;
}

.k-progress-status-wrap {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.k-progress-status-wrap.k-progress-start {
  justify-content: flex-start;
}
.k-progress-status-wrap.k-progress-center {
  justify-content: center;
}
.k-progress-status-wrap.k-progress-end {
  justify-content: flex-end;
}

.k-progress-status {
  padding-block: 0;
  padding-inline: 0.5rem;
  min-width: 10px;
  text-align: center;
  display: inline-block;
  white-space: nowrap;
}

.k-progressbar-horizontal {
  width: 100%;
  height: var(--kendo-progressbar-height, 1rem);
  grid-template-columns: 1fr;
  grid-template-rows: 100%;
}
.k-progressbar-horizontal .k-progress-status-wrap {
  flex-direction: row;
}
.k-progressbar-horizontal > .k-progressbar-value {
  width: calc(var(--kendo-progressbar-value, 0) * 1%);
  flex-direction: row;
}
.k-progressbar-horizontal > .k-progressbar-value > .k-progress-status-wrap {
  width: calc(100% * 100 / var(--kendo-progressbar-value, 1));
}
.k-progressbar-horizontal > .k-progressbar-chunks {
  flex-direction: row;
}
.k-progressbar-horizontal.k-progressbar-reverse > .k-progressbar-value {
  flex-direction: row-reverse;
  justify-self: flex-end;
}
.k-progressbar-horizontal.k-progressbar-reverse > .k-progressbar-chunks {
  flex-direction: row-reverse;
}

.k-progressbar-vertical {
  width: var(--kendo-progressbar-height, 1rem);
  height: 27em;
  grid-template-columns: 100%;
  grid-template-rows: 1fr;
}
.k-progressbar-vertical .k-progress-status-wrap {
  flex-direction: column-reverse;
}
.k-progressbar-vertical .k-progress-status {
  writing-mode: vertical-lr;
}
.k-progressbar-vertical > .k-progressbar-value {
  height: calc(var(--kendo-progressbar-value, 0) * 1%);
  flex-direction: column-reverse;
  align-self: flex-end;
  align-items: flex-end;
}
.k-progressbar-vertical > .k-progressbar-value > .k-progress-status-wrap {
  height: calc(100% * 100 / var(--kendo-progressbar-value, 1));
}
.k-progressbar-vertical > .k-progressbar-chunks {
  flex-direction: column-reverse;
}
.k-progressbar-vertical.k-progressbar-reverse {
  flex-direction: column;
}
.k-progressbar-vertical.k-progressbar-reverse > .k-progressbar-value {
  flex-direction: column;
  align-self: flex-start;
}
.k-progressbar-vertical.k-progressbar-reverse > .k-progressbar-chunks {
  flex-direction: column;
}

.k-progressbar-indeterminate .k-progress-status-wrap,
.k-progressbar-indeterminate .k-progressbar-value,
.k-progressbar-indeterminate .k-progressbar-chunk {
  display: none;
}

.telerik-blazor.k-progressbar-horizontal > .k-progressbar-value,
.telerik-blazor.k-progressbar-horizontal > .k-progressbar-value > .k-progress-status-wrap {
  transition: width 0.1s ease-in-out;
}

.k-rtl .k-progressbar,
.k-progressbar[dir=rtl] {
  direction: rtl;
}

.k-circular-progressbar {
  display: inline-block;
  text-align: start;
  position: relative;
}

.k-circular-progressbar-surface {
  height: 100%;
}
.k-circular-progressbar-surface > div {
  width: 100%;
  height: 100%;
}
.k-circular-progressbar-surface svg {
  width: 100%;
  height: 100%;
}

.k-circular-progressbar-scale {
  fill: none;
}

.k-circular-progressbar-arc {
  transform-box: fill-box;
  transform-origin: center center;
  transform: rotate(-90deg);
  stroke-linecap: round;
  fill: none;
}

.k-circular-progressbar-label {
  position: absolute;
  text-align: center;
  padding: 0;
  margin: 0;
}

@keyframes kendo-progressbar-indeterminate-animation {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 1rem 0;
  }
}
.k-progressbar {
  color: black;
  background-color: #e9ecef;
}
.k-progressbar .k-selected {
  color: black;
  background-color: #e800a4;
}

.k-chunk-progressbar {
  background-color: transparent;
}

.k-progressbar-chunk {
  background-color: #e9ecef;
}
.k-progressbar-chunk .k-selected {
  background-color: #e800a4;
}

.k-progressbar-indeterminate {
  color: black;
  background-color: #e9ecef;
  background-image: linear-gradient(45deg, #d6d9dc 25%, transparent 25%, transparent 50%, #d6d9dc 50%, #d6d9dc 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
  animation: kendo-progressbar-indeterminate-animation 1s linear infinite;
}

.k-circular-progressbar-scale {
  stroke: #e9ecef;
}

.k-circular-progressbar-arc {
  stroke: #e800a4;
  transition: stroke 0.5s ease;
}

.k-radio {
  border-radius: 50%;
  margin: 0;
  padding: 0;
  line-height: initial;
  border-width: 1px;
  border-style: solid;
  outline: 0;
  box-sizing: border-box;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  flex: none;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
}

.k-radio:checked,
.k-radio.k-checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27black%27/%3e%3c/svg%3e");
}

.k-radio:disabled,
.k-radio.k-disabled {
  outline: none;
  cursor: default;
  opacity: 0.65;
  filter: grayscale(0.1);
  pointer-events: none;
  box-shadow: none;
}

.k-radio-wrap {
  flex: none;
  display: inline-flex;
  flex-flow: row nowrap;
  gap: 0;
  align-items: center;
  align-self: start;
  vertical-align: middle;
  position: relative;
}
.k-radio-wrap::before {
  content: "​";
  width: 0px;
  overflow: hidden;
  flex: none;
  display: inline-block;
  vertical-align: top;
}

.k-radio-label {
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: flex-start;
  gap: 0.25rem;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
}
.k-radio-label .k-ripple {
  visibility: hidden !important;
}

.k-radio + .k-label,
.k-radio-wrap + .k-label,
.k-radio + .k-radio-label,
.k-radio-wrap + .k-radio-label {
  display: inline;
  margin-inline-start: 0.25rem;
}

.k-radio-label:empty {
  display: none !important;
}

.k-radio-label.k-no-text {
  min-width: 1px;
}

.k-radio-list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: column nowrap;
  gap: 0;
  list-style: none;
}

.k-radio-item,
.k-radio-list-item {
  padding-block: 0.25rem;
  padding-inline: 0px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
  gap: 0.25rem;
}
.k-radio-item .k-radio-label,
.k-radio-list-item .k-radio-label {
  margin: 0;
}

.k-radio-list-horizontal,
.k-radio-list.k-list-horizontal {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
}

.k-ripple-container .k-radio::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 100%;
  z-index: -1;
  transition: opacity 100ms linear, transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: translate(-50%, -50%) scale(0);
  transform-origin: center center;
}
.k-ripple-container .k-radio:focus,
.k-ripple-container .k-radio.k-focus {
  box-shadow: none !important;
}
.k-ripple-container .k-radio:disabled::after,
.k-ripple-container .k-radio.k-disabled::after {
  display: none;
}
.k-ripple-container .k-radio:disabled::after,
.k-ripple-container .k-radio.k-disabled::after {
  display: none;
}

.k-radio-sm {
  width: 0.75rem;
  height: 0.75rem;
}
.k-radio-sm::before {
  font-size: 0.625rem;
}

.k-ripple-container .k-radio-sm::after {
  width: 300%;
  height: 300%;
}

.k-radio-md {
  width: 1rem;
  height: 1rem;
}
.k-radio-md::before {
  font-size: 0.875rem;
}

.k-ripple-container .k-radio-md::after {
  width: 300%;
  height: 300%;
}

.k-radio-lg {
  width: 1.25rem;
  height: 1.25rem;
}
.k-radio-lg::before {
  font-size: 1.125rem;
}

.k-ripple-container .k-radio-lg::after {
  width: 300%;
  height: 300%;
}

.k-radio {
  border-color: #ced4da;
  background-color: #ffffff;
}

.k-radio:focus,
.k-radio.k-focus {
  border-color: #f480d2;
  box-shadow: 0 0 0 0.25rem rgba(232, 0, 164, 0.25);
}

.k-radio.k-invalid,
.k-radio.ng-invalid.ng-touched,
.k-radio.ng-invalid.ng-dirty {
  border-color: #dc3545;
}

.k-radio.k-invalid + .k-radio-label,
.k-radio.ng-invalid.ng-touched + .k-radio-label,
.k-radio.ng-invalid.ng-dirty + .k-radio-label {
  color: #dc3545;
}

.k-radio:checked,
.k-radio.k-checked {
  border-color: #e800a4;
  color: black;
  background-color: #e800a4;
}

.k-radio:checked:focus,
.k-radio.k-checked.k-focus {
  border-color: #e800a4;
  box-shadow: 0 0 0 0.25rem rgba(232, 0, 164, 0.25);
}

.k-ripple-container .k-radio::after {
  background: #e800a4;
  opacity: 0.25;
}

.k-slider {
  border: 0;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  background: none;
  display: inline-flex;
  align-items: center;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-slider *,
.k-slider *::before,
.k-slider *::after {
  box-sizing: border-box;
}
.k-slider .k-label {
  width: auto;
  font-size: 0.92em;
  line-height: 1;
  white-space: nowrap;
  position: absolute;
}
.k-slider .k-tick,
.k-slider .k-slider-track {
  cursor: pointer;
}
.k-slider .k-tick {
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
  position: relative;
}
.k-slider.k-disabled .k-tick,
.k-slider.k-disabled .k-slider-track,
.k-slider.k-disabled .k-draghandle {
  cursor: default;
}

.k-slider-wrap {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: inherit;
  align-items: inherit;
  gap: inherit;
  position: relative;
}

.k-slider {
  width: min-content;
  height: min-content;
  gap: calc(14px / 2);
}
.k-slider .k-button {
  flex: none;
}
.k-slider .k-slider-track-wrap {
  flex: 1 1 auto;
  display: flex;
  flex-flow: inherit;
  position: relative;
  touch-action: none;
}
.k-slider .k-slider-track-wrap .k-slider-items {
  margin: 0;
  padding: 0;
  list-style: none;
  flex: 1 1 100%;
  display: flex;
  flex-flow: inherit;
  justify-content: space-between;
  user-select: none;
}
.k-slider .k-slider-track-wrap .k-tick {
  flex: 0 0 1px;
}
.k-slider .k-slider-track-wrap .k-tick-horizontal {
  width: 1px;
  min-height: 100%;
}
.k-slider .k-slider-track-wrap .k-tick-vertical {
  width: 100%;
  min-height: 1px;
}
.k-slider .k-slider-track-wrap .k-draghandle {
  position: absolute;
}
.k-slider-horizontal .k-slider-track-wrap {
  height: 26px;
}
.k-slider-horizontal .k-slider-track-wrap .k-slider-track {
  width: 100%;
}
.k-slider-horizontal .k-slider-track-wrap .k-draghandle {
  top: 50%;
  transform: translate(-50%, -50%);
}
.k-slider-horizontal .k-slider-track-wrap .k-draghandle:focus,
.k-slider-horizontal .k-slider-track-wrap .k-draghandle:active {
  transform: translate(-50%, -50%) scale(1);
}
.k-slider-horizontal .k-slider-track-wrap .k-slider-selection {
  width: calc((var(--kendo-slider-end, 0) - var(--kendo-slider-start, 0)) * 1%);
  inset-inline-start: calc(var(--kendo-slider-start, 0) * 1%);
}
.k-slider-horizontal .k-slider-track-wrap .k-draghandle-start {
  inset-inline-start: calc(var(--kendo-slider-start, 0) * 1%);
}
.k-slider-horizontal .k-slider-track-wrap .k-draghandle-end {
  inset-inline-start: calc(var(--kendo-slider-end, 0) * 1%);
}
.k-slider-vertical .k-slider-track-wrap {
  width: 26px;
}
.k-slider-vertical .k-slider-track-wrap .k-slider-track {
  height: 100%;
}
.k-slider-vertical .k-slider-track-wrap .k-draghandle {
  left: 50%;
  transform: translate(-50%, 50%);
}
.k-slider-vertical .k-slider-track-wrap .k-draghandle:focus,
.k-slider-vertical .k-slider-track-wrap .k-draghandle:active {
  transform: translate(-50%, 50%) scale(1);
}
.k-slider-vertical .k-slider-track-wrap .k-slider-selection {
  bottom: calc(var(--kendo-slider-start, 0) * 1%);
  height: calc((var(--kendo-slider-end, 0) - var(--kendo-slider-start, 0)) * 1%);
}
.k-slider-vertical .k-slider-track-wrap .k-draghandle-start {
  bottom: calc(var(--kendo-slider-start, 0) * 1%);
}
.k-slider-vertical .k-slider-track-wrap .k-draghandle-end {
  bottom: calc(var(--kendo-slider-end, 0) * 1%);
}

.k-slider-vertical {
  height: 200px;
  flex-flow: column-reverse nowrap;
}
.k-slider-vertical .k-tick {
  text-align: end;
  margin-left: 2px;
}
.k-slider-vertical .k-slider-topleft .k-tick {
  text-align: start;
}
.k-slider-vertical .k-tick {
  background-position: -94px center;
}
.k-slider-vertical .k-slider-topleft .k-tick {
  background-position: -124px center;
}
.k-slider-vertical .k-slider-bottomright .k-tick {
  background-position: -154px center;
}
.k-slider-vertical .k-tick-large {
  display: flex;
  align-items: center;
  background-position: -4px center;
}
.k-slider-vertical .k-slider-topleft .k-tick-large {
  background-position: -34px center;
}
.k-slider-vertical .k-slider-bottomright .k-tick-large {
  background-position: -64px center;
}
.k-slider-vertical .k-first {
  background-position: -94px 100%;
}
.k-slider-vertical .k-tick-large.k-first {
  background-position: -4px 100%;
}
.k-slider-vertical .k-slider-topleft .k-first {
  background-position: -124px 100%;
}
.k-slider-vertical .k-slider-topleft .k-tick-large.k-first {
  background-position: -34px 100%;
}
.k-slider-vertical .k-slider-bottomright .k-first {
  background-position: -154px 100%;
}
.k-slider-vertical .k-slider-bottomright .k-tick-large.k-first {
  background-position: -64px 100%;
}
.k-slider-vertical .k-last {
  background-position: -94px 0;
}
.k-slider-vertical .k-tick-large.k-last {
  background-position: -4px 0;
}
.k-slider-vertical .k-slider-topleft .k-last {
  background-position: -124px 0;
}
.k-slider-vertical .k-slider-topleft .k-tick-large.k-last {
  background-position: -34px 0;
}
.k-slider-vertical .k-slider-bottomright .k-last {
  background-position: -154px 0;
}
.k-slider-vertical .k-slider-bottomright .k-tick-large.k-last {
  background-position: -64px 0;
}
.k-slider-vertical .k-label {
  text-align: start;
  inset-inline-start: 120%;
  top: 50%;
  transform: translateY(-50%);
}
.k-slider-vertical .k-first .k-label {
  top: 100%;
}
.k-slider-vertical .k-last .k-label {
  top: 0;
}
.k-slider-vertical .k-slider-topleft .k-label {
  inset-inline-start: auto;
  inset-inline-end: 120%;
}

.k-slider-horizontal {
  width: 200px;
  flex-flow: row nowrap;
}
.k-slider-horizontal .k-tick {
  background-position: center -92px;
}
.k-slider-horizontal .k-slider-topleft .k-tick {
  background-position: center -122px;
}
.k-slider-horizontal .k-slider-bottomright .k-tick {
  background-position: center -152px;
}
.k-slider-horizontal .k-tick-large {
  background-position: center -2px;
}
.k-slider-horizontal .k-slider-topleft .k-tick-large {
  background-position: center -32px;
}
.k-slider-horizontal .k-slider-bottomright .k-tick-large {
  background-position: center -62px;
}
.k-slider-horizontal .k-first {
  background-position: 0 -92px;
}
.k-slider-horizontal .k-tick-large.k-first {
  background-position: 0 -2px;
}
.k-slider-horizontal .k-slider-topleft .k-first {
  background-position: 0 -122px;
}
.k-slider-horizontal .k-slider-topleft .k-tick-large.k-first {
  background-position: 0 -32px;
}
.k-slider-horizontal .k-slider-bottomright .k-first {
  background-position: 0 -152px;
}
.k-slider-horizontal .k-slider-bottomright .k-tick-large.k-first {
  background-position: 0 -62px;
}
.k-slider-horizontal .k-last {
  background-position: 100% -92px;
}
.k-slider-horizontal .k-tick-large.k-last {
  background-position: 100% -2px;
}
.k-slider-horizontal .k-slider-topleft .k-last {
  background-position: 100% -122px;
}
.k-slider-horizontal .k-slider-topleft .k-tick-large.k-last {
  background-position: 100% -32px;
}
.k-slider-horizontal .k-slider-bottomright .k-last {
  background-position: 100% -152px;
}
.k-slider-horizontal .k-slider-bottomright .k-tick-large.k-last {
  background-position: 100% -62px;
}
.k-slider-horizontal .k-label {
  inset-inline-start: 50%;
  bottom: -1.2em;
  transform: translateX(-50%);
}
.k-slider-horizontal .k-first .k-label {
  inset-inline-start: 0;
}
.k-slider-horizontal .k-last .k-label {
  inset-inline-start: 100%;
}
.k-slider-horizontal .k-slider-topleft .k-label {
  top: -1.2em;
}

.k-slider-track,
.k-slider-selection {
  margin: 0;
  padding: 0;
  position: absolute;
}
.k-slider-horizontal .k-slider-track,
.k-slider-horizontal .k-slider-selection {
  height: 4px;
  left: 0;
  margin-top: -2px;
  top: 50%;
}
.k-slider-vertical .k-slider-track,
.k-slider-vertical .k-slider-selection {
  bottom: 0;
  left: 50%;
  margin-left: -2px;
  width: 4px;
}

.k-draghandle {
  background-color: transparent;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  outline: 0;
  position: absolute;
  text-align: center;
  text-decoration: none;
  width: 14px;
  height: 14px;
}
.k-slider-transitions.k-slider-horizontal .k-draghandle {
  transition: left 0.3s ease-out, background-color 0.3s ease-out, transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.k-slider-transitions.k-slider-vertical .k-draghandle {
  transition: bottom 0.3s ease-out, background-color 0.3s ease-out, transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.k-draghandle.k-pressed {
  transition: none;
}

.k-slider-transitions.k-slider-horizontal .k-slider-selection {
  transition: width 0.3s ease-out;
}
.k-slider-transitions.k-slider-vertical .k-slider-selection {
  transition: height 0.3s ease-out;
}
.k-slider-selection.k-pressed {
  transition: none;
}

.k-slider.k-readonly .k-button,
.k-slider.k-readonly .k-slider-track,
.k-slider.k-readonly .k-tick,
.k-slider.k-readonly .k-draghandle {
  pointer-events: none;
}

.k-slider-tooltip .k-callout-n,
.k-slider-tooltip .k-callout-s {
  margin-inline-start: -0.2rem;
}
.k-slider-tooltip .k-callout-w,
.k-slider-tooltip .k-callout-e {
  margin-top: -0.2rem;
}

.k-slider-rtl.k-slider-horizontal .k-draghandle, .k-slider-horizontal.k-slider[dir=rtl] .k-draghandle,
[dir=rtl] .k-slider-horizontal.k-slider .k-draghandle,
.k-slider-horizontal.k-slider.k-rtl .k-draghandle,
.k-rtl .k-slider-horizontal.k-slider .k-draghandle {
  transform: translate(50%, -50%);
}
.k-slider-rtl.k-slider-horizontal .k-draghandle:focus, .k-slider-horizontal.k-slider[dir=rtl] .k-draghandle:focus,
[dir=rtl] .k-slider-horizontal.k-slider .k-draghandle:focus,
.k-slider-horizontal.k-slider.k-rtl .k-draghandle:focus,
.k-rtl .k-slider-horizontal.k-slider .k-draghandle:focus,
.k-slider-rtl.k-slider-horizontal .k-draghandle:active,
.k-slider-horizontal.k-slider[dir=rtl] .k-draghandle:active,
[dir=rtl] .k-slider-horizontal.k-slider .k-draghandle:active,
.k-slider-horizontal.k-slider.k-rtl .k-draghandle:active,
.k-rtl .k-slider-horizontal.k-slider .k-draghandle:active {
  transform: translate(50%, -50%) scale(1);
}
.k-slider-rtl.k-slider-horizontal .k-label, .k-slider-horizontal.k-slider[dir=rtl] .k-label,
[dir=rtl] .k-slider-horizontal.k-slider .k-label,
.k-slider-horizontal.k-slider.k-rtl .k-label,
.k-rtl .k-slider-horizontal.k-slider .k-label {
  transform: translateX(50%);
}

.k-slider kendo-resize-sensor {
  position: absolute;
}

.k-slider-horizontal .k-slider-wrap:not(.k-slider-buttons) {
  padding-inline-start: calc(14px / 2);
  padding-inline-end: calc(14px / 2);
}

.k-slider-vertical .k-slider-wrap:not(.k-slider-buttons) {
  padding-top: calc(14px / 2);
  padding-bottom: calc(14px / 2);
}

.k-slider {
  color: #212529;
}
.k-slider .k-slider-track,
.k-slider .k-slider-selection {
  border-radius: 0.25rem;
}
.k-slider .k-slider-track {
  background-color: #e9ecef;
}
.k-slider .k-slider-selection {
  background-color: #e800a4;
}
.k-slider .k-draghandle {
  border-color: #e800a4;
  color: black;
  background-color: #e800a4;
  border-radius: 50%;
}
.k-slider .k-draghandle:hover {
  border-color: #b50080;
  color: black;
  background-color: #c20089;
}
.k-slider .k-draghandle:active, .k-slider .k-draghandle.k-pressed {
  border-color: #a80077;
  color: black;
  background-color: #b50080;
}
.k-slider .k-draghandle:focus, .k-slider .k-draghandle.k-focus {
  box-shadow: 0 0 0 3px rgba(232, 0, 164, 0.5);
}
.k-slider.k-focus .k-draghandle {
  box-shadow: 0 0 0 3px rgba(232, 0, 164, 0.5);
}
.k-slider-horizontal .k-tick {
  background-image: url(data:image/gif;base64,R0lGODlhAQC0AIABALi4uAAAACH5BAEAAAEALAAAAAABALQAAAIWjIGJxqzazlux2ovlzND2rAHgSIZWAQA7);
}

.k-slider-vertical .k-tick {
  background-image: url(data:image/gif;base64,R0lGODlhtAABAIABALi4uAAAACH5BAEAAAEALAAAAAC0AAEAAAIWjIGJxqzazlux2ovlzND2rAHgSIZWAQA7);
}

.k-calendar {
  inline-size: var(--INTERNAL--kendo-calendar-width, min-content);
  block-size: var(--INTERNAL--kendo-calendar-height, min-content);
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  flex-flow: column nowrap;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-calendar > .k-calendar {
  border: 0;
}

.k-calendar-table {
  margin-block: 0;
  margin-inline: auto;
  border-width: 0;
  border-color: inherit;
  border-spacing: 0;
  border-collapse: separate;
  table-layout: fixed;
  text-align: center;
  outline: 0;
  display: table;
  position: relative;
  z-index: 1;
}

.k-calendar-caption,
.k-calendar-caption.k-calendar-th,
.k-calendar .k-meta-header,
.k-calendar .k-month-header {
  padding-block: 0.25rem;
  padding-inline: 0.75rem;
  height: 38px;
  box-sizing: border-box;
  text-transform: none;
  text-align: start;
  font-weight: bold;
  cursor: default;
}

.k-calendar-th,
.k-calendar-td {
  border-width: 0;
  padding: 0;
  text-align: center;
  border-style: solid;
  border-color: inherit;
  font-weight: normal;
  cursor: default;
}

.k-calendar-th {
  inline-size: var(--INTERNAL--kendo-calendar-cell-size, 38px);
  block-size: var(--INTERNAL--kendo-calendar-cell-size, 38px);
  font-size: 0.875rem;
  line-height: 2;
  text-transform: uppercase;
}

.k-calendar-td {
  border-radius: 0.25rem;
  inline-size: var(--INTERNAL--kendo-calendar-cell-size, min-content);
  block-size: var(--INTERNAL--kendo-calendar-cell-size, min-content);
  border-color: transparent;
}

.k-calendar .k-calendar-cell-inner, .k-calendar .k-link {
  border-radius: 0.25rem;
  padding-inline: var(--INTERNAL--kendo-calendar-cell-padding-x, 0.25rem);
  padding-block: var(--INTERNAL--kendo-calendar-cell-padding-y, 0.25rem);
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  white-space: normal;
  position: relative;
  overflow: hidden;
}

.k-calendar .k-header {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  position: relative;
  z-index: 2;
}

.k-calendar-header {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
  min-width: 304px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 auto;
}
.k-calendar-header .k-title,
.k-calendar-header .k-calendar-title {
  font-weight: bold;
}
.k-calendar-header .k-calendar-nav {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

.k-calendar-footer,
.k-calendar .k-footer {
  padding-block: 0.5rem;
  padding-inline: 1rem;
  text-align: center;
  clear: both;
}

.k-calendar-view {
  margin: auto;
  padding-block: 0;
  padding-inline: 0.25rem;
  width: 304px;
  inline-size: var(--INTERNAL--kendo-calendar-view-width, 304px);
  min-height: 266px;
  box-sizing: content-box;
  gap: 1rem;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.k-month-calendar .k-calendar-td,
.k-calendar-monthview .k-calendar-td {
  width: 38px;
  height: 38px;
  inline-size: var(--INTERNAL--kendo-calendar-cell-size, 38px);
  block-size: var(--INTERNAL--kendo-calendar-cell-size, 38px);
}

.k-year-calendar .k-calendar-td,
.k-calendar-yearview .k-calendar-td {
  width: 76px;
  height: 76px;
  inline-size: var(--INTERNAL--kendo-calendar-cell-size, 76px);
  block-size: var(--INTERNAL--kendo-calendar-cell-size, 76px);
}

.k-decade-calendar .k-calendar-td,
.k-calendar-decadeview .k-calendar-td {
  width: 76px;
  height: 76px;
  inline-size: var(--INTERNAL--kendo-calendar-cell-size, 76px);
  block-size: var(--INTERNAL--kendo-calendar-cell-size, 76px);
}

.k-century-calendar .k-calendar-td,
.k-calendar-centuryview .k-calendar-td {
  width: 76px;
  height: 76px;
  inline-size: var(--INTERNAL--kendo-calendar-cell-size, 76px);
  block-size: var(--INTERNAL--kendo-calendar-cell-size, 76px);
}
.k-century-calendar .k-calendar-cell-inner, .k-century-calendar .k-link,
.k-calendar-centuryview .k-calendar-cell-inner,
.k-calendar-centuryview .k-link {
  text-align: start;
}

.k-popup .k-calendar {
  height: 100%;
}

.k-calendar-container,
.k-datetime-container {
  padding: 0;
}
.k-calendar-container .k-calendar,
.k-datetime-container .k-calendar {
  border-width: 0;
}

.k-calendar .k-content.k-scrollable,
.k-calendar .k-calendar-content.k-scrollable {
  box-sizing: content-box;
  overflow-x: hidden;
  overflow-y: auto;
  display: block;
  padding-right: 100px;
  padding-left: 100px;
  margin-left: -100px;
  margin-right: calc(-100px - var(--kendo-scrollbar-width, 17px));
}

.k-calendar .k-scrollable-placeholder {
  position: absolute;
  z-index: -1;
  width: 1px;
  top: 0;
  right: 0;
}

.k-calendar-sm {
  --INTERNAL--kendo-calendar-view-width: 272px;
  --INTERNAL--kendo-calendar-cell-padding-x: var( --kendo-calendar-sm-cell-padding-x, 0.125rem );
  --INTERNAL--kendo-calendar-cell-padding-y: var( --kendo-calendar-sm-cell-padding-y, 0.125rem );
  font-size: 1rem;
  line-height: 1.5;
}
.k-calendar-sm.k-month-calendar,
.k-calendar-sm .k-calendar-monthview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-sm-month-cell-size, 34px );
}
.k-calendar-sm.k-year-calendar,
.k-calendar-sm .k-calendar-yearview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-sm-year-cell-size, 68px );
}
.k-calendar-sm.k-decade-calendar,
.k-calendar-sm .k-calendar-decadeview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-sm-decade-cell-size, 68px );
}
.k-calendar-sm.k-century-calendar,
.k-calendar-sm .k-calendar-centuryview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-sm-century-cell-size, 68px );
}

.k-calendar-md {
  --INTERNAL--kendo-calendar-view-width: 304px;
  --INTERNAL--kendo-calendar-cell-padding-x: var( --kendo-calendar-md-cell-padding-x, 0.25rem );
  --INTERNAL--kendo-calendar-cell-padding-y: var( --kendo-calendar-md-cell-padding-y, 0.25rem );
  font-size: 1rem;
  line-height: 1.5;
}
.k-calendar-md.k-month-calendar,
.k-calendar-md .k-calendar-monthview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-md-month-cell-size, 38px );
}
.k-calendar-md.k-year-calendar,
.k-calendar-md .k-calendar-yearview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-md-year-cell-size, 76px );
}
.k-calendar-md.k-decade-calendar,
.k-calendar-md .k-calendar-decadeview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-md-decade-cell-size, 76px );
}
.k-calendar-md.k-century-calendar,
.k-calendar-md .k-calendar-centuryview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-md-century-cell-size, 76px );
}

.k-calendar-lg {
  --INTERNAL--kendo-calendar-view-width: 336px;
  --INTERNAL--kendo-calendar-cell-padding-x: var( --kendo-calendar-lg-cell-padding-x, 0.25rem );
  --INTERNAL--kendo-calendar-cell-padding-y: var( --kendo-calendar-lg-cell-padding-y, 0.25rem );
  font-size: 1.25rem;
  line-height: 2;
}
.k-calendar-lg.k-month-calendar,
.k-calendar-lg .k-calendar-monthview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-lg-month-cell-size, 42px );
}
.k-calendar-lg.k-year-calendar,
.k-calendar-lg .k-calendar-yearview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-lg-year-cell-size, 84px );
}
.k-calendar-lg.k-decade-calendar,
.k-calendar-lg .k-calendar-decadeview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-lg-decade-cell-size, 84px );
}
.k-calendar-lg.k-century-calendar,
.k-calendar-lg .k-calendar-centuryview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-lg-century-cell-size, 84px );
}

.k-calendar-infinite {
  box-sizing: content-box;
  display: inline-flex;
  flex-flow: row nowrap;
}
.k-calendar-infinite .k-calendar-view {
  padding-block: 0px;
  padding-inline: 1rem;
  height: 342px;
  flex: 0 0 auto;
  display: flex;
  flex-flow: column nowrap;
  gap: 0;
  overflow: hidden;
}
.k-calendar-infinite .k-calendar-view .k-content.k-scrollable {
  position: relative;
}
.k-calendar-infinite .k-calendar-view::after {
  display: block;
  position: absolute;
  bottom: 0;
  content: "​";
  height: 0;
  line-height: 0;
  z-index: 1;
  width: 150%;
  left: -25%;
  box-shadow: 0 0 38px 19px #ffffff;
}
.k-calendar-infinite .k-calendar-header {
  margin-left: -1rem;
  margin-right: -1rem;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  width: auto;
  min-width: 0;
}
.k-calendar-infinite .k-calendar-weekdays {
  flex: 0 0 auto;
}

.k-calendar-navigation {
  width: 5em;
  text-align: center;
  flex: 0 0 auto;
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.k-calendar-navigation::before, .k-calendar-navigation::after {
  display: block;
  position: absolute;
  content: "​";
  height: 0;
  line-height: 0;
  z-index: 1;
  width: 200%;
  left: -50%;
  box-shadow: 0 0 6em 3em #f8f9fa;
}
.k-calendar-navigation::before {
  top: 0;
}
.k-calendar-navigation::after {
  bottom: 0;
}
.k-calendar-navigation .k-content,
.k-calendar-navigation .k-calendar-content {
  background: transparent;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.k-calendar-navigation .k-content ul,
.k-calendar-navigation .k-calendar-content ul {
  width: 5em;
}
.k-calendar-navigation .k-content li,
.k-calendar-navigation .k-calendar-content li {
  height: 2em;
  line-height: 2em;
  cursor: pointer;
  padding-block: 0;
  padding-inline: 1em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: clip;
}
.k-calendar-navigation .k-calendar-navigation-marker {
  font-weight: bold;
}
.k-calendar-navigation .k-calendar-navigation-highlight {
  width: 100%;
  border-width: 1px 0;
  border-style: solid;
  height: 2em;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.k-calendar-range {
  width: auto;
}
.k-calendar-range .k-calendar-view {
  width: auto;
  white-space: nowrap;
}
.k-calendar-range .k-calendar-view::after {
  display: none;
}
.k-calendar-range .k-calendar-view:focus {
  outline: 0;
}
.k-calendar-range .k-range-start {
  border-color: inherit;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.k-calendar-range .k-range-end {
  border-color: inherit;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.k-calendar-range .k-range-mid {
  border-color: inherit;
  border-radius: 0;
}

.k-rtl .k-calendar .k-content.k-scrollable,
.k-rtl .k-calendar .k-calendar-content.k-scrollable,
[dir=rtl] .k-calendar .k-content.k-scrollable,
[dir=rtl] .k-calendar .k-calendar-content.k-scrollable,
.k-calendar.k-rtl .k-content.k-scrollable,
.k-calendar.k-rtl .k-calendar-content.k-scrollable,
.k-calendar[dir=rtl] .k-content.k-scrollable,
.k-calendar[dir=rtl] .k-calendar-content.k-scrollable {
  padding-right: 100px;
  padding-left: 100px;
  margin-left: calc(-100px - var(--kendo-scrollbar-width, 17px));
  margin-right: -100px;
}

.k-calendar {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-calendar .k-header {
  border-color: inherit;
  color: #212529;
  background-color: #f8f9fa;
  box-shadow: none;
}
.k-calendar .k-calendar-th,
.k-calendar .k-calendar-caption,
.k-calendar .k-meta-header,
.k-calendar .k-month-header {
  color: #6c757d;
}
.k-calendar .k-calendar-view .k-today .k-calendar-cell-inner, .k-calendar .k-calendar-view .k-today .k-link {
  box-shadow: inset 0 0 0 1px #e800a4;
}
.k-calendar .k-calendar-view .k-today.k-focus .k-calendar-cell-inner, .k-calendar .k-calendar-view .k-today.k-focus .k-link {
  box-shadow: inset 0 0 0 1px #e800a4, inset 0 0 0 0.25rem rgba(228, 231, 235, 0.5);
}
.k-calendar .k-other-month {
  color: #6c757d;
}
.k-calendar .k-alt {
  background-color: transparent;
  color: #6c757d;
}
.k-calendar .k-out-of-range {
  pointer-events: none;
}
.k-calendar .k-calendar-td:hover .k-calendar-cell-inner, .k-calendar .k-calendar-td:hover .k-link,
.k-calendar .k-calendar-td.k-hover .k-calendar-cell-inner,
.k-calendar .k-calendar-td.k-hover .k-link {
  border-color: #d6d9dc;
  color: #212529;
  background-color: #e9ecef;
}
.k-calendar .k-calendar-td.k-selected .k-calendar-cell-inner, .k-calendar .k-calendar-td.k-selected .k-link {
  border-color: #d50097;
  color: black;
  background-color: #e800a4;
}
.k-calendar .k-calendar-td.k-selected:hover .k-calendar-cell-inner, .k-calendar .k-calendar-td.k-selected:hover .k-link,
.k-calendar .k-calendar-td.k-selected.k-hover .k-calendar-cell-inner,
.k-calendar .k-calendar-td.k-selected.k-hover .k-link {
  border-color: #e4e5e6;
  color: black;
  background-color: #df009d;
}
.k-calendar .k-calendar-td:focus .k-calendar-cell-inner, .k-calendar .k-calendar-td:focus .k-link,
.k-calendar .k-calendar-td.k-focus .k-calendar-cell-inner,
.k-calendar .k-calendar-td.k-focus .k-link {
  box-shadow: inset 0 0 0 0.25rem rgba(228, 231, 235, 0.5);
}
.k-calendar .k-calendar-td.k-selected:focus .k-calendar-cell-inner, .k-calendar .k-calendar-td.k-selected:focus .k-link,
.k-calendar .k-calendar-td.k-selected.k-focus .k-calendar-cell-inner,
.k-calendar .k-calendar-td.k-selected.k-focus .k-link {
  box-shadow: inset 0 0 0 2px rgba(168, 0, 119, 0.5);
}
.k-calendar .k-calendar-navigation {
  color: #212529;
  background-color: #f8f9fa;
  box-shadow: inset -1px 0 #dee2e6;
}
.k-calendar .k-calendar-navigation li:hover,
.k-calendar .k-calendar-navigation li.k-hover {
  color: #ba0083;
}
.k-calendar .k-calendar-navigation-highlight {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-calendar[dir=rtl] .k-calendar-navigation, .k-rtl .k-calendar .k-calendar-navigation {
  box-shadow: inset 1px 0 #dee2e6;
}
.k-calendar.k-invalid, .k-calendar.k-invalid:hover, .k-calendar.ng-invalid.ng-touched, .k-calendar.ng-invalid.ng-dirty {
  border-color: #dc3545;
}

.k-scheduler .k-calendar .k-other-month {
  color: #6c757d;
  background-color: transparent;
}

.k-calendar .k-range-start,
.k-calendar .k-range-end,
.k-calendar .k-range-mid {
  background-color: rgba(232, 0, 164, 0.25);
}
.k-calendar .k-range-start.k-range-end {
  background-image: none;
  background-color: transparent;
}
.k-calendar .k-range-start .k-calendar-cell-inner, .k-calendar .k-range-start .k-link,
.k-calendar .k-range-end .k-calendar-cell-inner,
.k-calendar .k-range-end .k-link {
  background-color: #e800a4;
}
.k-calendar .k-range-start.k-active .k-calendar-cell-inner, .k-calendar .k-range-start.k-active .k-link,
.k-calendar .k-range-end.k-active .k-calendar-cell-inner,
.k-calendar .k-range-end.k-active .k-link {
  box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.2);
}
.k-calendar .k-range-split-start,
.k-calendar .k-range-split-end {
  position: relative;
}
.k-calendar .k-range-split-start::after,
.k-calendar .k-range-split-end::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 5px;
}
.k-calendar .k-range-split-start::after {
  left: -5px;
  right: auto;
  background-image: linear-gradient(to left, rgba(232, 0, 164, 0.25), transparent 100%);
}
.k-calendar .k-range-split-end::after {
  right: -5px;
  left: auto;
  background-image: linear-gradient(to right, rgba(232, 0, 164, 0.25), transparent 100%);
}

.k-timeselector {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-popup > .k-timeselector {
  border-width: 0;
}

.k-time-header,
.k-time-selector-header {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 auto;
}
.k-time-header .k-title,
.k-time-header .k-time-selector-header-title,
.k-time-selector-header .k-title,
.k-time-selector-header .k-time-selector-header-title {
  padding-block: 0.375rem;
  padding-inline: 0.75rem;
  font-weight: bold;
  display: inline-block;
}
.k-time-header .k-time-now,
.k-time-selector-header .k-time-now {
  border-width: 0;
  line-height: inherit;
  cursor: pointer;
}

.k-actions.k-time-fast-selection, .k-time-fast-selection.k-edit-buttons,
.k-time-fast-selection.k-action-buttons,
.k-time-fast-selection.k-columnmenu-actions, .k-time-fast-selection.k-form-buttons {
  margin-top: 0;
}

.k-time-list-container {
  display: flex;
  position: relative;
  flex: 1 1 auto;
  overflow: hidden;
}

.k-time-highlight,
.k-time-list-highlight {
  width: 100%;
  height: calc(1.5rem + 0.5rem);
  border-width: 1px 0px;
  border-style: solid;
  box-sizing: border-box;
  position: absolute;
  top: calc(50% + 0.65625rem);
  left: 0;
  right: 0;
  transform: translateY(-50%);
  z-index: 1;
}

.k-time-list-wrapper {
  min-width: 4em;
  height: 240px;
  box-sizing: content-box;
  display: inline-flex;
  flex-flow: column nowrap;
  align-items: stretch;
  overflow: hidden;
  position: relative;
  text-align: center;
  flex: 1 1 auto;
}
.k-time-list-wrapper .k-title {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  text-transform: capitalize;
  display: block;
}
.k-time-list-wrapper.k-focus::before, .k-time-list-wrapper.k-focus::after {
  display: block;
  content: "​";
  position: absolute;
  width: 100%;
  left: 0;
  pointer-events: none;
  height: calc(50% - calc(1.5rem + 0.5rem)/2);
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
}
.k-time-list-wrapper.k-focus::before {
  top: 1.3125rem;
}
.k-time-list-wrapper.k-focus::after {
  bottom: 0;
}

.k-time-list {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  flex: 1;
  position: relative;
  z-index: 1;
  outline: 0;
  overflow: hidden;
}
.k-time-list::before, .k-time-list::after {
  display: block;
  position: absolute;
  content: "​";
  height: 0;
  line-height: 0;
  z-index: 1;
  width: 200%;
  left: -50%;
}
.k-time-list::before {
  top: 0;
}
.k-time-list::after {
  bottom: 0;
}

.k-time-container,
.k-time-list-content {
  position: relative;
  flex: 1 1 auto;
  display: block;
  overflow-x: hidden;
  overflow-y: scroll;
  padding-right: 100px;
  padding-left: 100px;
  margin-left: -100px;
  margin-right: calc(-100px - var(--kendo-scrollbar-width, 17px));
}
.k-time-container > ul,
.k-time-list-content > ul {
  height: auto;
  width: 4em;
  margin: auto;
}
.k-time-container .k-scrollable-placeholder,
.k-time-list-content .k-scrollable-placeholder {
  position: absolute;
  width: 1px;
  top: 0;
  right: 0;
}

.k-time-list-item,
.k-time-list .k-item {
  padding-block: 0.25rem;
  padding-inline: 1rem;
}

.k-time-separator {
  width: 0;
  height: calc(1.5rem + 0.5rem);
  align-self: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 11;
  top: calc(0.65625rem);
}

.k-timeselector-sm {
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.k-timeselector-sm .k-time-highlight,
.k-timeselector-sm .k-time-list-highlight {
  height: calc(1.25rem + 0.5rem);
}
.k-timeselector-sm .k-time-separator {
  height: calc(1.25rem + 0.5rem);
}
.k-timeselector-sm .k-time-list-item,
.k-timeselector-sm .k-time-list .k-item {
  padding-block: 0.25rem;
  padding-inline: 1rem;
}

.k-timeselector-md {
  font-size: 1rem;
  line-height: 1.5;
}
.k-timeselector-md .k-time-highlight,
.k-timeselector-md .k-time-list-highlight {
  height: calc(1.5rem + 0.5rem);
}
.k-timeselector-md .k-time-separator {
  height: calc(1.5rem + 0.5rem);
}
.k-timeselector-md .k-time-list-item,
.k-timeselector-md .k-time-list .k-item {
  padding-block: 0.25rem;
  padding-inline: 1rem;
}

.k-timeselector-lg {
  font-size: 1rem;
  line-height: 1.5;
}
.k-timeselector-lg .k-time-highlight,
.k-timeselector-lg .k-time-list-highlight {
  height: calc(1.5rem + 1rem);
}
.k-timeselector-lg .k-time-separator {
  height: calc(1.5rem + 1rem);
}
.k-timeselector-lg .k-time-list-item,
.k-timeselector-lg .k-time-list .k-item {
  padding-block: 0.5rem;
  padding-inline: 1rem;
}

.k-rtl .k-time-container,
.k-rtl .k-time-list-content,
[dir=rtl] .k-time-container,
[dir=rtl] .k-time-list-content {
  padding-right: 100px;
  padding-left: 100px;
  margin-left: calc(-100px - var(--kendo-scrollbar-width, 17px));
  margin-right: -100px;
}

.k-timeselector {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-time-header .k-time-now,
.k-time-selector-header .k-time-now {
  color: #e800a4;
}
.k-time-header .k-time-now:hover,
.k-time-selector-header .k-time-now:hover {
  color: #ba0083;
}

.k-time-list-wrapper .k-title {
  color: #6c757d;
}
.k-time-list-wrapper.k-focus .k-title {
  color: #212529;
}
.k-time-list-wrapper.k-focus::before, .k-time-list-wrapper.k-focus::after {
  background-color: rgba(0, 0, 0, 0.02);
}

.k-time-list::before, .k-time-list::after {
  box-shadow: 0 0 3em 1.5em #ffffff;
}
.k-time-list .k-item:hover {
  color: #e800a4;
}

.k-time-container {
  background: transparent;
}

.k-time-highlight {
  border-color: #dee2e6;
  background-color: #ffffff;
}

.k-captcha {
  width: 335px;
  box-sizing: border-box;
  font-size: 1rem;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.5;
  display: flex;
  flex-flow: column nowrap;
  gap: 0.5rem;
}
.k-captcha *,
.k-captcha *::before,
.k-captcha *::after {
  box-sizing: border-box;
}

.k-captcha-image-wrap {
  position: relative;
  gap: 0.5rem;
}

.k-captcha-image-controls {
  position: relative;
  gap: 0.5rem;
}

.k-captcha-image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.k-captcha-image > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.k-captcha-loading .k-captcha-image {
  height: auto;
}

.k-captcha-volume-control {
  height: 100%;
}

.k-captcha-validation-message {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  font-style: italic;
}

.k-captcha {
  border-color: #ffffff;
  color: #ffffff;
  background-color: #ffffff;
}

.k-colorpalette {
  border-width: 0;
  box-sizing: border-box;
  outline: 0;
  font-size: 1rem;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 0;
  display: inline-flex;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-colorpalette *,
.k-colorpalette *::before,
.k-colorpalette *::after {
  box-sizing: border-box;
}

.k-colorpalette-table {
  width: 100%;
  height: 100%;
  border-collapse: collapse;
  position: relative;
}

.k-colorpalette-tile {
  width: 1.5rem;
  height: 1.5rem;
  box-sizing: border-box;
  overflow: hidden;
  cursor: pointer;
}
.k-colorpalette-tile:hover, .k-colorpalette-tile.k-hover {
  position: relative;
  z-index: 101;
}
.k-colorpalette-tile:focus, .k-colorpalette-tile.k-focus, .k-colorpalette-tile.k-selected, .k-colorpalette-tile.k-selected:hover {
  position: relative;
  z-index: 100;
}

.k-colorpalette-tile:focus, .k-colorpalette-tile.k-focus {
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}
.k-colorpalette-tile:hover, .k-colorpalette-tile.k-hover {
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.8);
}
.k-colorpalette-tile.k-selected, .k-colorpalette-tile.k-selected:hover {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3), inset 0 0 0 1px white;
}

.k-colorgradient {
  border-radius: 0.25rem;
  width: 328px;
  padding-block: 1rem;
  padding-inline: 1rem;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  outline: 0;
  font-size: 1rem;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-colorgradient *,
.k-colorgradient *::before,
.k-colorgradient *::after {
  box-sizing: border-box;
}

.k-colorgradient-canvas {
  gap: 0.75rem;
}
.k-colorgradient-canvas .k-hsv-rectangle {
  border-radius: 0.25rem;
  position: relative;
  flex: 1 1 auto;
  user-select: none;
}
.k-colorgradient-canvas .k-hsv-gradient {
  border-radius: 0.25rem;
  height: 180px;
}
.k-colorgradient-canvas .k-hsv-draghandle {
  margin-top: -7px;
  margin-left: -7px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  cursor: pointer;
}
.k-colorgradient-canvas .k-hsv-controls {
  position: relative;
  flex-shrink: 0;
  gap: 0.75rem;
}

.k-colorgradient .k-draghandle {
  border-radius: 50%;
  width: 14px;
  height: 14px;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
}

.k-colorgradient-slider.k-slider-vertical {
  width: 10px;
  height: 180px;
  flex: 0 0 10px;
}
.k-colorgradient-slider.k-slider-vertical .k-slider-track {
  width: 10px;
  border-radius: 10px;
  margin-left: -5px;
}
.k-colorgradient-slider.k-slider-horizontal {
  width: 100%;
  height: 10px;
  flex: 0 0 10px;
}
.k-colorgradient-slider.k-slider-horizontal .k-slider-track {
  height: 10px;
  border-radius: 10px;
  margin-top: -5px;
}
.k-colorgradient-slider.k-alpha-slider .k-slider-track::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 10px;
  position: relative;
  z-index: -1;
}
.k-colorgradient-slider .k-slider-wrap,
.k-colorgradient-slider .k-slider-track-wrap {
  z-index: 1;
}
.k-colorgradient-slider .k-slider-selection {
  display: none;
}
.k-colorgradient-slider .k-draghandle {
  border-width: 3px;
}

.k-colorgradient-inputs {
  gap: 0.5rem;
}
.k-colorgradient-inputs .k-colorgradient-input-label {
  text-transform: uppercase;
}
.k-colorgradient-inputs > .k-vstack, .k-colorgradient-inputs > .k-vbox {
  gap: 0.25rem;
}
.k-colorgradient-inputs .k-numerictextbox {
  width: 56px;
}
.k-colorgradient-inputs .k-input-inner {
  padding-inline-start: 2px;
  padding-inline-end: 2px;
  text-align: center;
  text-overflow: clip;
}

.k-colorgradient-color-contrast > div {
  display: flex;
  flex-flow: row nowrap;
  gap: 0.5rem;
}
.k-colorgradient-color-contrast .k-contrast-ratio {
  margin-bottom: 0.5rem;
}
.k-colorgradient-color-contrast .k-contrast-ratio-text {
  font-weight: 700;
}
.k-colorgradient-color-contrast .k-contrast-validation {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.k-colorgradient-color-contrast .k-contrast-validation .k-icon,
.k-colorgradient-color-contrast .k-contrast-validation .k-svg-icon {
  vertical-align: middle;
}
.k-colorgradient-color-contrast .k-contrast-validation .k-icon + .k-icon,
.k-colorgradient-color-contrast .k-contrast-validation .k-svg-icon + .k-svg-icon,
.k-colorgradient-color-contrast .k-contrast-validation .k-icon-wrapper-host + .k-icon-wrapper-host .k-icon {
  margin-inline-start: -13px;
}

.k-color-contrast-svg {
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
  pointer-events: none;
}

.k-colorgradient {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-colorgradient:focus,
.k-colorgradient.k-focus {
  border-color: #d6d9dc;
}

.k-colorgradient-canvas .k-hsv-gradient {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), black), linear-gradient(to right, white, rgba(255, 255, 255, 0));
}

.k-colorgradient .k-draghandle {
  border-color: rgba(255, 255, 255, 0.8);
  background-color: transparent;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}
.k-colorgradient .k-draghandle:focus, .k-colorgradient .k-draghandle.k-focus {
  border-color: #ffffff;
  background-color: transparent;
  box-shadow: 0 1px 4px black;
}
.k-colorgradient .k-draghandle:hover, .k-colorgradient .k-draghandle.k-hover, .k-colorgradient .k-draghandle.k-active, .k-colorgradient .k-draghandle:active {
  border-color: #ffffff;
  background-color: transparent;
  box-shadow: 0 1px 4px black;
}

.k-colorgradient-slider.k-hue-slider.k-slider-horizontal .k-slider-track {
  background: linear-gradient(to right, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000);
}
.k-colorgradient-slider.k-hue-slider.k-slider-vertical .k-slider-track {
  background: linear-gradient(to top, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000);
}

.k-colorgradient-slider.k-alpha-slider .k-slider-track::before {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAuSURBVHgBxYyxDQAwDMJIL+YT+DjtzFRliUfLcklqBCRT4eCTxbD6kdL2/LgYXqpvCbs3kBv/AAAAAElFTkSuQmCC) center repeat;
}

.k-colorgradient-input-label {
  color: #6c757d;
}

.k-rtl .k-colorgradient .k-hue-slider.k-slider-horizontal .k-slider-track,
[dir=rtl] .k-colorgradient .k-hue-slider.k-slider-horizontal .k-slider-track {
  background: linear-gradient(to left, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000);
}

.k-coloreditor {
  border-radius: 0.25rem;
  min-width: 328px;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-size: 1rem;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.5;
  display: inline-flex;
  flex-direction: column;
  align-items: stretch;
}
.k-coloreditor *,
.k-coloreditor *::before,
.k-coloreditor *::after {
  box-sizing: border-box;
}

.k-coloreditor-header {
  padding: 1rem 1rem 0;
}

.k-coloreditor-header-actions {
  gap: 0.5rem;
}

.k-coloreditor-preview {
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  justify-content: center;
  gap: 0.25rem;
  position: relative;
  z-index: 1;
}

.k-coloreditor-preview .k-color-preview {
  width: 32px;
  height: 12px;
}

.k-coloreditor-views {
  min-width: calc(var(--kendo-color-preview-width, 1.5rem) * var(--kendo-color-preview-columns, 10));
  padding-block: 1rem;
  padding-inline: 1rem;
  gap: 1rem;
}
.k-coloreditor-views .k-colorgradient {
  padding: 0;
  width: auto;
  border-width: 0;
}
.k-coloreditor-views .k-colorgradient:focus,
.k-coloreditor-views .k-colorgradient.k-focus {
  outline: 2px dotted;
  outline-offset: 2px;
  border-radius: 0;
}
.k-coloreditor-views .k-colorpalette {
  align-self: center;
}
.k-coloreditor-views .k-colorpalette-tile {
  width: var(--kendo-color-preview-width, 1.5rem);
  height: var(--kendo-color-preview-height, 1.5rem);
}

.k-coloreditor-footer.k-actions, .k-coloreditor-footer.k-edit-buttons,
.k-coloreditor-footer.k-action-buttons,
.k-coloreditor-footer.k-columnmenu-actions, .k-coloreditor-footer.k-form-buttons {
  margin: 0;
}

.k-coloreditor {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-coloreditor:focus,
.k-coloreditor.k-focus {
  border-color: #d6d9dc;
}

.k-coloreditor .k-colorgradient:focus,
.k-coloreditor .k-colorgradient.k-focus {
  box-shadow: none;
  outline-color: rgba(0, 0, 0, 0.3);
}

.k-color-picker, .k-colorpicker {
  width: min-content;
}

.k-datetime-selector {
  display: flex;
  transition: transform 0.2s;
}

.k-datetime-wrap {
  width: calc(304px + 2rem);
  overflow: hidden;
}
.k-datetime-wrap .k-datetime-buttongroup {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}
.k-datetime-wrap .k-calendar,
.k-datetime-wrap .k-timeselector {
  width: 100%;
  border-width: 0;
}

.k-datetime-calendar-wrap,
.k-datetime-time-wrap {
  text-align: center;
  flex: 0 0 calc(304px + 2rem);
}

.k-date-tab .k-datetime-selector {
  transform: translateX(0);
}

.k-time-tab .k-datetime-selector {
  transform: translateX(-100%);
}

.k-time-tab .k-datetime-selector.k-rtl, .k-time-tab .k-datetime-selector[dir=rtl], .k-rtl .k-time-tab .k-datetime-selector, [dir=rtl] .k-time-tab .k-datetime-selector {
  transform: translateX(100%);
}

.k-daterange-picker, .k-daterangepicker {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
  gap: 0.5rem;
}
.k-daterange-picker *, .k-daterangepicker *,
.k-daterange-picker *::before,
.k-daterangepicker *::before,
.k-daterange-picker *::after,
.k-daterangepicker *::after {
  box-sizing: border-box;
}
.k-daterange-picker .k-dateinput, .k-daterangepicker .k-dateinput {
  width: 10em;
}

.k-daterangepicker-wrap {
  display: inherit;
  flex-flow: inherit;
  align-items: inherit;
  gap: inherit;
}

.k-dropdowngrid-popup {
  overflow: hidden;
}

.k-dropdowngrid-popup > .k-data-table {
  border-width: 0;
}

.k-dropdown-operator {
  width: min-content;
  flex: none;
  aspect-ratio: 1;
}
.k-dropdown-operator .k-input-button {
  border-width: 0;
  width: min-content;
}
.k-dropdown-operator .k-input-button .k-button-icon {
  width: auto;
  aspect-ratio: 1;
}
.k-dropdown-operator .k-input-inner {
  display: none;
}

.k-treeview {
  padding: 0;
  border-width: 0;
  background: none;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  display: block;
  cursor: default;
  overflow: auto;
  white-space: nowrap;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-treeview *,
.k-treeview *::before,
.k-treeview *::after {
  box-sizing: border-box;
}

.k-treeview-filter {
  padding: 0.5rem;
  display: block;
  position: relative;
  flex: none;
}

.k-treeview-group {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  outline: 0;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-treeview-group.ng-animating {
  overflow: hidden;
}

.k-treeview-top,
.k-treeview-mid,
.k-treeview-bot {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
}

.k-treeview-item {
  outline-style: none;
  margin: 0;
  padding: 0 0 0 24px;
  border-width: 0;
  display: block;
}

.k-treeview-toggle {
  margin-inline-start: -24px;
  flex: none;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  cursor: pointer;
}

.k-treeview-toggle .k-icon,
.k-treeview-toggle .k-svg-icon {
  padding: 0.25rem;
  box-sizing: content-box;
}

.k-treeview-loading {
  margin-right: 0.5rem;
}

.k-treeview .k-checkbox-wrap,
.k-treeview .k-checkbox-wrapper {
  align-self: center;
}

.k-treeview-leaf {
  border-radius: 0.25rem;
  padding-block: 0.25rem;
  padding-inline: 0.75rem;
  border: 0px solid transparent;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  align-content: center;
  vertical-align: middle;
  position: relative;
}
.k-treeview-leaf .k-icon,
.k-treeview-leaf .k-svg-icon,
.k-treeview-leaf .k-image,
.k-treeview-leaf .k-sprite {
  margin-right: 0.5rem;
}
.k-treeview-leaf.k-focus {
  z-index: 1;
}

.k-treeview .k-treeview-load-more-button {
  cursor: pointer;
}
.k-treeview .k-treeview-load-more-button:hover, .k-treeview .k-treeview-load-more-button.k-hover, .k-treeview .k-treeview-load-more-button:focus, .k-treeview .k-treeview-load-more-button.k-focus {
  text-decoration: underline;
}

.k-rtl .k-treeview .k-treeview-item,
[dir=rtl] .k-treeview .k-treeview-item,
.k-treeview.k-rtl .k-treeview-item,
.k-treeview[dir=rtl] .k-treeview-item {
  padding-left: 0;
  padding-right: 24px;
}
.k-rtl .k-treeview .k-treeview-loading,
[dir=rtl] .k-treeview .k-treeview-loading,
.k-treeview.k-rtl .k-treeview-loading,
.k-treeview[dir=rtl] .k-treeview-loading {
  margin-right: 0;
  margin-left: 0.5rem;
}
.k-rtl .k-treeview .k-treeview-leaf .k-icon,
.k-rtl .k-treeview .k-treeview-leaf .k-svg-icon,
.k-rtl .k-treeview .k-treeview-leaf .k-image,
.k-rtl .k-treeview .k-treeview-leaf .k-sprite,
.k-rtl .k-treeview .k-in .k-icon,
.k-rtl .k-treeview .k-in .k-svg-icon,
.k-rtl .k-treeview .k-in .k-image,
.k-rtl .k-treeview .k-in .k-sprite,
[dir=rtl] .k-treeview .k-treeview-leaf .k-icon,
[dir=rtl] .k-treeview .k-treeview-leaf .k-svg-icon,
[dir=rtl] .k-treeview .k-treeview-leaf .k-image,
[dir=rtl] .k-treeview .k-treeview-leaf .k-sprite,
[dir=rtl] .k-treeview .k-in .k-icon,
[dir=rtl] .k-treeview .k-in .k-svg-icon,
[dir=rtl] .k-treeview .k-in .k-image,
[dir=rtl] .k-treeview .k-in .k-sprite,
.k-treeview.k-rtl .k-treeview-leaf .k-icon,
.k-treeview.k-rtl .k-treeview-leaf .k-svg-icon,
.k-treeview.k-rtl .k-treeview-leaf .k-image,
.k-treeview.k-rtl .k-treeview-leaf .k-sprite,
.k-treeview.k-rtl .k-in .k-icon,
.k-treeview.k-rtl .k-in .k-svg-icon,
.k-treeview.k-rtl .k-in .k-image,
.k-treeview.k-rtl .k-in .k-sprite,
.k-treeview[dir=rtl] .k-treeview-leaf .k-icon,
.k-treeview[dir=rtl] .k-treeview-leaf .k-svg-icon,
.k-treeview[dir=rtl] .k-treeview-leaf .k-image,
.k-treeview[dir=rtl] .k-treeview-leaf .k-sprite,
.k-treeview[dir=rtl] .k-in .k-icon,
.k-treeview[dir=rtl] .k-in .k-svg-icon,
.k-treeview[dir=rtl] .k-in .k-image,
.k-treeview[dir=rtl] .k-in .k-sprite {
  margin-right: 0;
  margin-left: 0.5rem;
}

.k-treeview-sm {
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.k-treeview-sm .k-treeview-leaf {
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
}
.k-treeview-sm .k-checkbox-wrap {
  padding-block: 0.125rem;
  padding-inline: 0.25rem;
}

.k-treeview-md {
  font-size: 1rem;
  line-height: 1.5;
}
.k-treeview-md .k-treeview-leaf {
  padding-block: 0.25rem;
  padding-inline: 0.75rem;
}
.k-treeview-md .k-checkbox-wrap {
  padding-inline: 0.25rem;
}

.k-treeview-lg {
  font-size: 1rem;
  line-height: 1.5;
}
.k-treeview-lg .k-treeview-leaf {
  padding-block: 0.5rem;
  padding-inline: 0.75rem;
}
.k-treeview-lg .k-checkbox-wrap {
  padding-inline: 0.25rem;
}

.k-treeview-leaf {
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.k-treeview {
  color: #212529;
}

.k-treeview-leaf:hover, .k-treeview-leaf.k-hover {
  border-color: #e9ecef;
  color: #212529;
  background-color: #e9ecef;
}
.k-treeview-leaf:focus, .k-treeview-leaf.k-focus {
  box-shadow: inset 0 0 0 2px rgba(33, 37, 41, 0.15);
}
.k-treeview-leaf.k-selected {
  border-color: #e800a4;
  color: black;
  background-color: #e800a4;
}

.k-treeview .k-treeview-load-more-button {
  color: #e800a4;
  background-color: transparent;
}
.k-treeview .k-treeview-load-more-button:hover, .k-treeview .k-treeview-load-more-button.k-hover {
  color: #ba0083;
  background-color: transparent;
}
.k-treeview .k-treeview-load-more-button:focus, .k-treeview .k-treeview-load-more-button.k-focus {
  color: #ba0083;
  background-color: transparent;
  box-shadow: inset 0 0 0 2px rgba(33, 37, 41, 0.15);
}

.k-popup-dropdowntree .k-treeview,
.k-dropdowntree-popup .k-treeview,
.k-multiselecttree-popup .k-treeview {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
}
.k-popup-dropdowntree .k-check-all,
.k-dropdowntree-popup .k-check-all,
.k-multiselecttree-popup .k-check-all {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}

.k-rating {
  margin: 0;
  padding: 0;
  border-width: 0;
  box-sizing: border-box;
  outline: 0;
  background: none;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  display: inline-flex;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-rating *,
.k-rating *::before,
.k-rating *::after {
  box-sizing: border-box;
}
.k-rating.k-readonly {
  pointer-events: none;
}

.k-rating-container {
  flex: 0 1 auto;
  position: relative;
  margin-block: 0;
  margin-inline: 0.5rem;
}
.k-rating-container .k-rating-item {
  display: inline-flex;
  position: relative;
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  align-items: center;
  vertical-align: middle;
  margin: 0;
  outline: 0;
  overflow: hidden;
  transition: color 200ms ease-out 0s;
}
.k-rating-container .k-rating-item * {
  pointer-events: none;
}
.k-rating-container .k-rating-item .k-rating-precision-part,
.k-rating-container .k-rating-item .k-rating-precision-complement {
  display: inherit;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  overflow: hidden;
}
.k-rating-container .k-rating-item .k-rating-precision-complement {
  direction: rtl;
}
.k-rating-container .k-rating-item svg {
  fill: currentColor;
}

.k-rating-label {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  line-height: 2;
  margin-block: 0.5rem;
  margin-inline: 1rem;
}

.k-rtl .k-rating-precision-part,
[dir=rtl] .k-rating-precision-part {
  left: auto;
  right: 0.5rem;
}
.k-rtl .k-rating-item .k-rating-precision-complement,
[dir=rtl] .k-rating-item .k-rating-precision-complement {
  direction: ltr;
}

.k-rating {
  color: #212529;
}
.k-rating:focus .k-rating-item > .k-icon, .k-rating.k-focus .k-rating-item > .k-icon {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.k-rating:focus .k-rating-item > .k-svg-icon, .k-rating.k-focus .k-rating-item > .k-svg-icon {
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}
.k-rating:focus .k-rating-item.k-selected > .k-icon, .k-rating.k-focus .k-rating-item.k-selected > .k-icon {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.k-rating:focus .k-rating-item.k-selected > .k-svg-icon, .k-rating.k-focus .k-rating-item.k-selected > .k-svg-icon {
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

.k-rating-item {
  color: #6c757d;
}
.k-rating-item.k-selected {
  color: #e800a4;
}
.k-rating-item.k-selected:focus, .k-rating-item.k-selected.k-focus {
  color: #e800a4;
}
.k-rating-item:hover, .k-rating-item.k-hover {
  color: #e800a4;
  cursor: pointer;
}

.k-switch {
  box-sizing: border-box;
  outline: 0;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  line-height: 1;
  position: relative;
  cursor: pointer;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-switch *,
.k-switch *::before,
.k-switch *::after {
  box-sizing: border-box;
}
.k-switch [type=checkbox] {
  display: none;
}
.k-switch[aria-readonly=true] {
  pointer-events: none;
}

.k-switch.k-readonly {
  pointer-events: none;
}

.k-switch-track {
  border-width: 1px;
  border-style: solid;
  outline: 0;
  display: flex;
  flex-flow: row nowrap;
  flex: 1 0 auto;
  position: relative;
  transition: background-color 200ms ease-in-out;
}

.k-switch-thumb-wrap {
  width: 0;
  height: 0;
  overflow: visible;
  position: absolute;
  transition: left 200ms ease-in-out;
  top: 50%;
}

.k-switch-thumb {
  display: block;
  position: absolute;
  transform: translate(-50%, -50%);
}

.k-switch-label-on,
.k-switch-label-off {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  overflow: hidden;
}

.k-switch-sm {
  width: 48px;
  height: 26px;
}
.k-switch-sm .k-switch-track {
  width: 48px;
  height: 26px;
}
.k-switch-sm .k-switch-thumb {
  width: 20px;
  height: 20px;
}
.k-switch-sm.k-switch-on .k-switch-thumb-wrap {
  left: calc(100% - 10px - 3px);
}
.k-switch-sm.k-switch-off .k-switch-thumb-wrap {
  left: calc(10px + 3px);
}

.k-switch-sm[dir=rtl] .k-switch-label-on,
[dir=rtl] .k-switch-sm .k-switch-label-on,
.k-rtl .k-switch-sm .k-switch-label-on {
  left: auto;
}
.k-switch-sm[dir=rtl] .k-switch-label-off,
[dir=rtl] .k-switch-sm .k-switch-label-off,
.k-rtl .k-switch-sm .k-switch-label-off {
  right: auto;
}
.k-switch-sm[dir=rtl].k-switch-on .k-switch-thumb-wrap,
[dir=rtl] .k-switch-sm.k-switch-on .k-switch-thumb-wrap,
.k-rtl .k-switch-sm.k-switch-on .k-switch-thumb-wrap {
  left: calc(10px + 3px);
}
.k-switch-sm[dir=rtl].k-switch-off .k-switch-thumb-wrap,
[dir=rtl] .k-switch-sm.k-switch-off .k-switch-thumb-wrap,
.k-rtl .k-switch-sm.k-switch-off .k-switch-thumb-wrap {
  left: calc(100% - 10px - 3px);
}

.k-switch-md {
  width: 56px;
  height: 30px;
}
.k-switch-md .k-switch-track {
  width: 56px;
  height: 30px;
}
.k-switch-md .k-switch-thumb {
  width: 24px;
  height: 24px;
}
.k-switch-md.k-switch-on .k-switch-thumb-wrap {
  left: calc(100% - 12px - 3px);
}
.k-switch-md.k-switch-off .k-switch-thumb-wrap {
  left: calc(12px + 3px);
}

.k-switch-md[dir=rtl] .k-switch-label-on,
[dir=rtl] .k-switch-md .k-switch-label-on,
.k-rtl .k-switch-md .k-switch-label-on {
  left: auto;
}
.k-switch-md[dir=rtl] .k-switch-label-off,
[dir=rtl] .k-switch-md .k-switch-label-off,
.k-rtl .k-switch-md .k-switch-label-off {
  right: auto;
}
.k-switch-md[dir=rtl].k-switch-on .k-switch-thumb-wrap,
[dir=rtl] .k-switch-md.k-switch-on .k-switch-thumb-wrap,
.k-rtl .k-switch-md.k-switch-on .k-switch-thumb-wrap {
  left: calc(12px + 3px);
}
.k-switch-md[dir=rtl].k-switch-off .k-switch-thumb-wrap,
[dir=rtl] .k-switch-md.k-switch-off .k-switch-thumb-wrap,
.k-rtl .k-switch-md.k-switch-off .k-switch-thumb-wrap {
  left: calc(100% - 12px - 3px);
}

.k-switch-lg {
  width: 64px;
  height: 34px;
}
.k-switch-lg .k-switch-track {
  width: 64px;
  height: 34px;
}
.k-switch-lg .k-switch-thumb {
  width: 28px;
  height: 28px;
}
.k-switch-lg.k-switch-on .k-switch-thumb-wrap {
  left: calc(100% - 14px - 3px);
}
.k-switch-lg.k-switch-off .k-switch-thumb-wrap {
  left: calc(14px + 3px);
}

.k-switch-lg[dir=rtl] .k-switch-label-on,
[dir=rtl] .k-switch-lg .k-switch-label-on,
.k-rtl .k-switch-lg .k-switch-label-on {
  left: auto;
}
.k-switch-lg[dir=rtl] .k-switch-label-off,
[dir=rtl] .k-switch-lg .k-switch-label-off,
.k-rtl .k-switch-lg .k-switch-label-off {
  right: auto;
}
.k-switch-lg[dir=rtl].k-switch-on .k-switch-thumb-wrap,
[dir=rtl] .k-switch-lg.k-switch-on .k-switch-thumb-wrap,
.k-rtl .k-switch-lg.k-switch-on .k-switch-thumb-wrap {
  left: calc(14px + 3px);
}
.k-switch-lg[dir=rtl].k-switch-off .k-switch-thumb-wrap,
[dir=rtl] .k-switch-lg.k-switch-off .k-switch-thumb-wrap,
.k-rtl .k-switch-lg.k-switch-off .k-switch-thumb-wrap {
  left: calc(100% - 14px - 3px);
}

.k-switch[dir=rtl] .k-switch-thumb,
[dir=rtl] .k-switch .k-switch-thumb,
.k-switch.k-rtl .k-switch-thumb,
.k-rtl .k-switch .k-switch-thumb {
  transform: translate(50%, -50%);
}

.k-switch.k-disabled {
  opacity: 1;
  filter: none;
}

.k-switch-off .k-switch-track {
  border-color: #adb5bd;
  background-color: #ffffff;
}
.k-switch-off .k-switch-thumb {
  background-color: #adb5bd;
}
.k-switch-off:focus .k-switch-track, .k-switch-off.k-focus .k-switch-track {
  border-color: #f480d2;
  outline: 0.25rem solid rgba(232, 0, 164, 0.25);
}
.k-switch-off:disabled .k-switch-track, .k-switch-off.k-disabled .k-switch-track {
  background-color: #e9ecef;
}
.k-switch-off .k-switch-label-on {
  color: transparent;
}

.k-switch-on .k-switch-track {
  border-color: #e800a4;
  background-color: #e800a4;
}
.k-switch-on .k-switch-thumb {
  background-color: black;
}
.k-switch-on:focus .k-switch-track, .k-switch-on.k-focus .k-switch-track {
  outline: 0.25rem solid rgba(232, 0, 164, 0.25);
}
.k-switch-on:disabled .k-switch-track, .k-switch-on.k-disabled .k-switch-track {
  background-color: #f480d2;
}
.k-switch-on .k-switch-label-off {
  color: transparent;
}

.k-external-dropzone {
  height: 220px;
  display: flex;
  flex-flow: row nowrap;
}

.k-dropzone-inner {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  font-size: 1rem;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.5;
  flex: 1 1 auto;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  position: relative;
}
.k-dropzone-inner .k-dropzone-icon {
  margin-bottom: 1.5rem;
}
.k-dropzone-inner .k-dropzone-hint {
  margin-bottom: 0.5rem;
}
.k-dropzone-inner .k-dropzone-note {
  font-size: 0.75rem;
}

.k-dropzone-inner {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}
.k-dropzone-inner .k-icon,
.k-dropzone-inner .k-dropzone-icon {
  color: #afb1b2;
}
.k-dropzone-inner .k-dropzone-note {
  color: #6c757d;
}

.k-external-dropzone-hover .k-icon,
.k-external-dropzone-hover .k-dropzone-icon {
  color: #e800a4;
}

.k-upload {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-upload *,
.k-upload *::before,
.k-upload *::after {
  box-sizing: border-box;
}
.k-upload .k-upload-button {
  min-width: 7em;
}
.k-upload .k-dropzone,
.k-upload .k-upload-dropzone {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  border-width: 0;
  text-align: end;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  background-color: transparent;
}
.k-upload .k-dropzone .k-dropzone-hint,
.k-upload .k-upload-dropzone .k-dropzone-hint {
  font-style: normal;
  font-weight: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  flex: 1;
}
.k-upload .k-dropzone .k-upload-status,
.k-upload .k-upload-dropzone .k-upload-status {
  font-weight: normal;
  display: flex;
  align-items: center;
  position: relative;
}
.k-upload .k-dropzone .k-upload-status > .k-icon,
.k-upload .k-dropzone .k-upload-status > .k-svg-icon,
.k-upload .k-upload-dropzone .k-upload-status > .k-icon,
.k-upload .k-upload-dropzone .k-upload-status > .k-svg-icon {
  margin-inline-end: 0.5rem;
}
.k-upload .k-dropzone .k-upload-status + .k-dropzone-hint,
.k-upload .k-upload-dropzone .k-upload-status + .k-dropzone-hint {
  display: none;
}
.k-upload .k-dropzone-active .k-upload-status {
  display: none;
}
.k-upload .k-dropzone-active .k-upload-status + .k-dropzone-hint {
  display: block;
}
.k-upload .k-upload-files {
  max-height: 300px;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit;
  list-style: none;
}
.k-upload .k-upload-files .k-file-multiple,
.k-upload .k-upload-files .k-file-single {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.k-upload .k-upload-files .k-file-single {
  align-items: center;
}
.k-upload .k-upload-files .k-file-multiple {
  align-items: flex-start;
}
.k-upload .k-upload-files .k-file {
  padding: 1rem 1rem calc(1rem + 2px);
  border-width: 0 0 1px;
  border-style: solid;
  outline: none;
  display: flex;
  align-items: flex-start;
  position: relative;
}
.k-upload .k-upload-files .k-file:last-child {
  border-width: 0;
}
.k-upload .k-upload-files .k-filename {
  margin-left: 1rem;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
}
.k-upload .k-upload-files .k-upload-pct {
  margin-block: 0;
  margin-inline: 0.5rem;
  font-weight: normal;
  vertical-align: middle;
}
.k-upload .k-upload-files ~ .k-clear-selected,
.k-upload .k-upload-files ~ .k-upload-selected {
  margin-top: -0.5rem;
  border-width: 0;
}
.k-upload .k-upload-files ~ .k-upload-selected {
  border-left-width: 1px;
  border-left-style: solid;
  margin-left: -1px;
}
.k-upload .k-upload-files .k-file-name,
.k-upload .k-upload-files .k-file-size,
.k-upload .k-upload-files .k-file-validation-message,
.k-upload .k-upload-files .k-file-summary {
  display: block;
}
.k-upload .k-upload-files .k-file-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
}
.k-upload .k-upload-files .k-file-size,
.k-upload .k-upload-files .k-file-summary,
.k-upload .k-upload-files .k-file-validation-message {
  font-size: 11px;
  line-height: 1;
}
.k-upload .k-upload-files .k-file-icon-wrapper .k-file-state {
  position: absolute;
}
.k-upload .k-upload-files .k-file-state {
  visibility: hidden;
}
.k-upload .k-upload-files .k-file-info {
  min-height: calc(16px * 2);
  display: block;
  overflow: hidden;
  flex: 1 0 0;
}
.k-upload .k-multiple-files-wrapper,
.k-upload .k-file-single > .k-file-info {
  margin-inline-start: 1rem;
  min-height: calc(16px * 2);
  display: block;
  overflow: hidden;
  flex: 1 0 0;
}
.k-upload .k-multiple-files-wrapper .k-file-info {
  margin-bottom: 12px;
  display: block;
}
.k-upload .k-multiple-files-wrapper .k-file-summary {
  margin-top: -4px;
}
.k-upload .k-progressbar {
  --kendo-progressbar-height: 2px;
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 0.5rem;
  width: auto;
}
.k-upload .k-actions, .k-upload .k-edit-buttons,
.k-upload .k-action-buttons,
.k-upload .k-columnmenu-actions, .k-upload .k-form-buttons {
  border-top-width: 1px;
}

.k-upload-button-wrap {
  position: relative;
  direction: ltr;
}
.k-upload-button-wrap input {
  font: 170px monospace !important;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.k-upload-button-wrap input[disabled],
.k-upload-button-wrap input.k-disabled {
  visibility: hidden;
}

.k-upload {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-upload .k-dropzone,
.k-upload .k-upload-dropzone {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}
.k-upload .k-dropzone.k-hover,
.k-upload .k-upload-dropzone.k-hover {
  background-color: #f4f5f6;
}
.k-upload .k-dropzone .k-dropzone-hint,
.k-upload .k-upload-dropzone .k-dropzone-hint {
  color: #6c757d;
}
.k-upload .k-upload-files,
.k-upload .k-file {
  border-color: #dee2e6;
}
.k-upload .k-file.k-focus {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13);
}
.k-upload .k-file .k-upload-action.k-focus {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.13);
}
.k-upload .k-upload-status {
  color: #6c757d;
}
.k-upload .k-file-progress .k-progressbar .k-selected {
  background-color: #20b1cd;
}
.k-upload .k-file-success .k-file-validation-message {
  color: #7fbf4b;
}
.k-upload .k-file-success .k-progressbar .k-selected {
  background-color: #7fbf4b;
}
.k-upload .k-file-error .k-file-validation-message {
  color: #dc3545;
}
.k-upload .k-file-error .k-progressbar .k-selected {
  background-color: #dc3545;
}
.k-upload .k-file-icon-wrapper {
  color: #6c757d;
  border-color: #6c757d;
}
.k-upload .k-file-size,
.k-upload .k-file-validation-message,
.k-upload .k-file-summary {
  color: #6c757d;
}
.k-upload .k-multiple-files-wrapper .k-file-summary {
  color: #212529;
}
.k-upload.k-invalid, .k-upload.ng-invalid.ng-touched, .k-upload.ng-invalid.ng-dirty {
  border-color: #dc3545;
}

.k-appbar {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  list-style: none;
  display: flex;
  gap: 0.5rem;
  flex-flow: row wrap;
  align-items: center;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-appbar *,
.k-appbar *::before,
.k-appbar *::after {
  box-sizing: border-box;
}
.k-appbar > * {
  flex-shrink: 0;
}
.k-appbar .k-appbar-section {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
}
.k-appbar .k-appbar-spacer {
  flex: 1 0 auto;
}
.k-appbar .k-appbar-spacer-sized {
  flex-grow: 0;
}
.k-appbar .k-appbar-separator {
  margin: 0;
  width: 0;
  min-height: 1em;
  border-style: solid;
  border-width: 0 0 0 1px;
  display: inline-block;
}
.k-appbar .k-input,
.k-appbar .k-picker {
  width: 10em;
}
.k-appbar .k-color-picker, .k-appbar .k-colorpicker {
  width: min-content;
}

.k-appbar-static {
  position: static;
}

.k-appbar-sticky {
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.k-appbar-fixed {
  width: 100%;
  position: fixed;
  z-index: 1;
}

.k-appbar-top {
  top: 0;
  bottom: auto;
}

.k-appbar-bottom {
  top: auto;
  bottom: 0;
}
.k-appbar-bottom.k-appbar-fixed {
  bottom: 0;
}

.k-appbar {
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.16);
}

.k-appbar-bottom {
  box-shadow: 0px -1px 1px rgba(0, 0, 0, 0.16);
}

.k-appbar-primary {
  color: white;
  background-color: #e800a4;
}

.k-appbar-secondary {
  color: black;
  background-color: #f1f4f1;
}

.k-appbar-tertiary {
  color: white;
  background-color: #6f42c1;
}

.k-appbar-info {
  color: white;
  background-color: #20b1cd;
}

.k-appbar-success {
  color: white;
  background-color: #7fbf4b;
}

.k-appbar-warning {
  color: black;
  background-color: #ffb752;
}

.k-appbar-error {
  color: white;
  background-color: #dc3545;
}

.k-appbar-dark {
  color: white;
  background-color: #212529;
}

.k-appbar-light {
  color: black;
  background-color: #f8f9fa;
}

.k-appbar-inverse {
  color: white;
  background-color: #212529;
}

.k-fab {
  padding: 0;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  box-sizing: border-box;
  color: inherit;
  background-color: transparent;
  font-size: 1rem;
  line-height: 1.5;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: center;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  outline: none;
}
.k-fab *,
.k-fab *::before,
.k-fab *::after {
  box-sizing: border-box;
}
.k-fab:focus {
  outline: none;
}

.k-fab-icon {
  padding-inline: 0.25rem;
  padding-block: 0.25rem;
  box-sizing: content-box;
}
.k-icon-wrapper-host:not(:only-child) .k-fab-icon, .k-fab-icon:not(:only-child) {
  margin-inline-end: 0.125rem;
  margin-inline-start: -0.125rem;
}

.k-fab-sm {
  padding: 0.5rem 0.5rem;
}

.k-fab-md {
  padding: 1rem 1rem;
}

.k-fab-lg {
  padding: 1.5rem 1.5rem;
}

.k-fab-items {
  margin: 0;
  padding-block: 1rem;
  padding-inline: 0px;
  display: flex;
}

.k-fab-items-bottom {
  flex-direction: column;
}

.k-fab-items-bottom .k-fab-item:last-child {
  margin-block-end: 0;
}

.k-fab-items-top {
  flex-direction: column-reverse;
}

.k-fab-items-top .k-fab-item:first-child {
  margin-block-end: 0;
}

.k-fab-item {
  list-style-type: none;
  margin-block-end: 0.5rem;
  outline: none;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  cursor: pointer;
}
.k-fab-item.k-text-right {
  flex-direction: row;
}
.k-fab-item.k-text-right .k-fab-item-text {
  margin-right: 0.5rem;
}
.k-fab-item.k-text-left {
  flex-direction: row-reverse;
}
.k-fab-item.k-text-left .k-fab-item-text {
  margin-left: 0.5rem;
}

.k-fab-item-text {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
  border-width: 1px;
  border-radius: 4px;
  font-size: 0.75rem;
  line-height: 14px;
}

.k-fab-item-icon {
  padding-block: 0.75rem;
  padding-inline: 0.75rem;
  border-width: 0;
  border-radius: 50%;
  box-sizing: content-box;
  outline: none;
}

.k-rtl .k-fab-popup .k-fab-item.k-text-left,
[dir=rtl] .k-fab-popup .k-fab-item.k-text-left {
  flex-direction: row;
}
.k-rtl .k-fab-popup .k-fab-item.k-text-right,
[dir=rtl] .k-fab-popup .k-fab-item.k-text-right {
  flex-direction: row-reverse;
}

.k-fab-solid-primary {
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
  outline: 1px solid #e800a4;
  outline-offset: -1px;
  border-color: #e800a4;
  color: black;
  background-color: #e800a4;
}

.k-fab-solid-secondary {
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
  outline: 1px solid #f1f4f1;
  outline-offset: -1px;
  border-color: #f1f4f1;
  color: black;
  background-color: #f1f4f1;
}

.k-fab-solid-tertiary {
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
  outline: 1px solid #6f42c1;
  outline-offset: -1px;
  border-color: #6f42c1;
  color: white;
  background-color: #6f42c1;
}

.k-fab-solid-info {
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
  outline: 1px solid #20b1cd;
  outline-offset: -1px;
  border-color: #20b1cd;
  color: black;
  background-color: #20b1cd;
}

.k-fab-solid-success {
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
  outline: 1px solid #7fbf4b;
  outline-offset: -1px;
  border-color: #7fbf4b;
  color: black;
  background-color: #7fbf4b;
}

.k-fab-solid-warning {
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
  outline: 1px solid #ffb752;
  outline-offset: -1px;
  border-color: #ffb752;
  color: black;
  background-color: #ffb752;
}

.k-fab-solid-error {
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
  outline: 1px solid #dc3545;
  outline-offset: -1px;
  border-color: #dc3545;
  color: white;
  background-color: #dc3545;
}

.k-fab-solid-dark {
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
  outline: 1px solid #212529;
  outline-offset: -1px;
  border-color: #212529;
  color: white;
  background-color: #212529;
}

.k-fab-solid-light {
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
  outline: 1px solid #f8f9fa;
  outline-offset: -1px;
  border-color: #f8f9fa;
  color: black;
  background-color: #f8f9fa;
}

.k-fab-solid-inverse {
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
  outline: 1px solid #212529;
  outline-offset: -1px;
  border-color: #212529;
  color: white;
  background-color: #212529;
}

.k-fab-solid-primary:hover,
.k-fab-solid-primary.k-hover {
  border-color: #b50080;
  color: white;
  background-color: #c20089;
}

.k-fab-solid-secondary:hover,
.k-fab-solid-secondary.k-hover {
  border-color: #d4ded4;
  color: black;
  background-color: #dce3dc;
}

.k-fab-solid-tertiary:hover,
.k-fab-solid-tertiary.k-hover {
  border-color: #59339d;
  color: white;
  background-color: #5e37a6;
}

.k-fab-solid-info:hover,
.k-fab-solid-info.k-hover {
  border-color: #198ba1;
  color: black;
  background-color: #1b94ac;
}

.k-fab-solid-success:hover,
.k-fab-solid-success.k-hover {
  border-color: #669f38;
  color: black;
  background-color: #6ca83c;
}

.k-fab-solid-warning:hover,
.k-fab-solid-warning.k-hover {
  border-color: #ffa21f;
  color: black;
  background-color: #ffa72c;
}

.k-fab-solid-error:hover,
.k-fab-solid-error.k-hover {
  border-color: #bd2130;
  color: white;
  background-color: #c82333;
}

.k-fab-solid-dark:hover,
.k-fab-solid-dark.k-hover {
  border-color: #0a0c0d;
  color: white;
  background-color: #101214;
}

.k-fab-solid-light:hover,
.k-fab-solid-light.k-hover {
  border-color: #dae0e5;
  color: black;
  background-color: #e2e6ea;
}

.k-fab-solid-inverse:hover,
.k-fab-solid-inverse.k-hover {
  border-color: #0a0c0d;
  color: white;
  background-color: #101214;
}

.k-fab-solid-primary:focus,
.k-fab-solid-primary.k-focus {
  outline: 3px solid rgba(232, 0, 164, 0.5);
}

.k-fab-solid-secondary:focus,
.k-fab-solid-secondary.k-focus {
  outline: 3px solid rgba(241, 244, 241, 0.5);
}

.k-fab-solid-tertiary:focus,
.k-fab-solid-tertiary.k-focus {
  outline: 3px solid rgba(111, 66, 193, 0.5);
}

.k-fab-solid-info:focus,
.k-fab-solid-info.k-focus {
  outline: 3px solid rgba(32, 177, 205, 0.5);
}

.k-fab-solid-success:focus,
.k-fab-solid-success.k-focus {
  outline: 3px solid rgba(127, 191, 75, 0.5);
}

.k-fab-solid-warning:focus,
.k-fab-solid-warning.k-focus {
  outline: 3px solid rgba(255, 183, 82, 0.5);
}

.k-fab-solid-error:focus,
.k-fab-solid-error.k-focus {
  outline: 3px solid rgba(220, 53, 69, 0.5);
}

.k-fab-solid-dark:focus,
.k-fab-solid-dark.k-focus {
  outline: 3px solid rgba(33, 37, 41, 0.5);
}

.k-fab-solid-light:focus,
.k-fab-solid-light.k-focus {
  outline: 3px solid rgba(248, 249, 250, 0.5);
}

.k-fab-solid-inverse:focus,
.k-fab-solid-inverse.k-focus {
  outline: 3px solid rgba(33, 37, 41, 0.5);
}

.k-fab-solid-primary:active,
.k-fab-solid-primary.k-active,
.k-fab-solid-primary.k-selected {
  border-color: #a80077;
  color: white;
  background-color: #b50080;
}

.k-fab-solid-secondary:active,
.k-fab-solid-secondary.k-active,
.k-fab-solid-secondary.k-selected {
  border-color: #cdd8cd;
  color: black;
  background-color: #d4ded4;
}

.k-fab-solid-tertiary:active,
.k-fab-solid-tertiary.k-active,
.k-fab-solid-tertiary.k-selected {
  border-color: #533093;
  color: white;
  background-color: #59339d;
}

.k-fab-solid-info:active,
.k-fab-solid-info.k-active,
.k-fab-solid-info.k-selected {
  border-color: #178196;
  color: black;
  background-color: #198ba1;
}

.k-fab-solid-success:active,
.k-fab-solid-success.k-active,
.k-fab-solid-success.k-selected {
  border-color: #609535;
  color: black;
  background-color: #669f38;
}

.k-fab-solid-warning:active,
.k-fab-solid-warning.k-active,
.k-fab-solid-warning.k-selected {
  border-color: #ff9c12;
  color: black;
  background-color: #ffa21f;
}

.k-fab-solid-error:active,
.k-fab-solid-error.k-active,
.k-fab-solid-error.k-selected {
  border-color: #b21f2d;
  color: white;
  background-color: #bd2130;
}

.k-fab-solid-dark:active,
.k-fab-solid-dark.k-active,
.k-fab-solid-dark.k-selected {
  border-color: #050506;
  color: white;
  background-color: #0a0c0d;
}

.k-fab-solid-light:active,
.k-fab-solid-light.k-active,
.k-fab-solid-light.k-selected {
  border-color: #d3d9df;
  color: black;
  background-color: #dae0e5;
}

.k-fab-solid-inverse:active,
.k-fab-solid-inverse.k-active,
.k-fab-solid-inverse.k-selected {
  border-color: #050506;
  color: white;
  background-color: #0a0c0d;
}

.k-fab-solid-primary:disabled,
.k-fab-solid-primary.k-disabled {
  box-shadow: 0px 6px 10px rgba(91, 91, 91, 0.1744), 0px 1px 18px rgba(101, 101, 101, 0.1552), 0px 3px 5px rgba(70, 70, 70, 0.232);
  background-color: #f05cc5;
  color: #666666;
  opacity: 1;
}

.k-fab-solid-secondary:disabled,
.k-fab-solid-secondary.k-disabled {
  box-shadow: 0px 6px 10px rgba(91, 91, 91, 0.1744), 0px 1px 18px rgba(101, 101, 101, 0.1552), 0px 3px 5px rgba(70, 70, 70, 0.232);
  background-color: #f6f8f6;
  color: #666666;
  opacity: 1;
}

.k-fab-solid-tertiary:disabled,
.k-fab-solid-tertiary.k-disabled {
  box-shadow: 0px 6px 10px rgba(91, 91, 91, 0.1744), 0px 1px 18px rgba(101, 101, 101, 0.1552), 0px 3px 5px rgba(70, 70, 70, 0.232);
  background-color: #a386d7;
  color: white;
  opacity: 1;
}

.k-fab-solid-info:disabled,
.k-fab-solid-info.k-disabled {
  box-shadow: 0px 6px 10px rgba(91, 91, 91, 0.1744), 0px 1px 18px rgba(101, 101, 101, 0.1552), 0px 3px 5px rgba(70, 70, 70, 0.232);
  background-color: #70cddf;
  color: #666666;
  opacity: 1;
}

.k-fab-solid-success:disabled,
.k-fab-solid-success.k-disabled {
  box-shadow: 0px 6px 10px rgba(91, 91, 91, 0.1744), 0px 1px 18px rgba(101, 101, 101, 0.1552), 0px 3px 5px rgba(70, 70, 70, 0.232);
  background-color: #add68c;
  color: #666666;
  opacity: 1;
}

.k-fab-solid-warning:disabled,
.k-fab-solid-warning.k-disabled {
  box-shadow: 0px 6px 10px rgba(91, 91, 91, 0.1744), 0px 1px 18px rgba(101, 101, 101, 0.1552), 0px 3px 5px rgba(70, 70, 70, 0.232);
  background-color: #ffd190;
  color: #666666;
  opacity: 1;
}

.k-fab-solid-error:disabled,
.k-fab-solid-error.k-disabled {
  box-shadow: 0px 6px 10px rgba(91, 91, 91, 0.1744), 0px 1px 18px rgba(101, 101, 101, 0.1552), 0px 3px 5px rgba(70, 70, 70, 0.232);
  background-color: #e97e88;
  color: white;
  opacity: 1;
}

.k-fab-solid-dark:disabled,
.k-fab-solid-dark.k-disabled {
  box-shadow: 0px 6px 10px rgba(91, 91, 91, 0.1744), 0px 1px 18px rgba(101, 101, 101, 0.1552), 0px 3px 5px rgba(70, 70, 70, 0.232);
  background-color: #717376;
  color: white;
  opacity: 1;
}

.k-fab-solid-light:disabled,
.k-fab-solid-light.k-disabled {
  box-shadow: 0px 6px 10px rgba(91, 91, 91, 0.1744), 0px 1px 18px rgba(101, 101, 101, 0.1552), 0px 3px 5px rgba(70, 70, 70, 0.232);
  background-color: #fbfbfc;
  color: #666666;
  opacity: 1;
}

.k-fab-solid-inverse:disabled,
.k-fab-solid-inverse.k-disabled {
  box-shadow: 0px 6px 10px rgba(91, 91, 91, 0.1744), 0px 1px 18px rgba(101, 101, 101, 0.1552), 0px 3px 5px rgba(70, 70, 70, 0.232);
  background-color: #717376;
  color: white;
  opacity: 1;
}

.k-fab-item-text {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
}

.k-fab-item-icon {
  border-color: #e4e7eb;
  color: #212529;
  background-color: #e4e7eb;
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
  outline: 1px solid #e4e7eb;
  outline-offset: -1px;
}

.k-fab-item:hover .k-fab-item-icon,
.k-fab-item.k-hover .k-fab-item-icon {
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
  outline: 1px solid #c7cdd5;
  outline-offset: -1px;
  border-color: #c7cdd5;
  color: black;
  background-color: #ced3db;
}

.k-fab-item:focus .k-fab-item-text,
.k-fab-item.k-focus .k-fab-item-text,
.k-fab-item:focus .k-fab-item-icon,
.k-fab-item.k-focus .k-fab-item-icon {
  outline: 3px solid rgba(228, 231, 235, 0.5);
}

.k-fab-item:active .k-fab-item-icon,
.k-fab-item.k-active .k-fab-item-icon {
  outline: 1px solid #bfc6d0;
  outline-offset: -1px;
  border-color: #bfc6d0;
  color: black;
  background-color: #c7cdd5;
}

.k-fab-item:disabled,
.k-fab-item.k-disabled {
  opacity: 1;
}
.k-fab-item:disabled .k-fab-item-text,
.k-fab-item:disabled .k-fab-item-icon,
.k-fab-item.k-disabled .k-fab-item-text,
.k-fab-item.k-disabled .k-fab-item-icon {
  box-shadow: 0px 6px 10px rgba(91, 91, 91, 0.1744), 0px 1px 18px rgba(101, 101, 101, 0.1552), 0px 3px 5px rgba(70, 70, 70, 0.232);
  background-color: white;
  color: #afb1b2;
}

.k-fab-popup {
  box-shadow: none;
}

.k-actionsheet-container {
  width: 100%;
  height: 100%;
  max-width: clamp(100vw, 100%, 100%);
  max-height: clamp(100vh, 100%, 100%);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  transform: translateZ(0);
}
.k-actionsheet-container > .k-overlay {
  position: absolute;
  z-index: 1;
}
.k-actionsheet-container > .k-animation-container {
  width: 100%;
  height: 100%;
  border-radius: 0;
  overflow: hidden;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  pointer-events: none;
}
.k-actionsheet-container > .k-animation-container > .k-child-animation-container {
  position: absolute;
}
.k-actionsheet-container > .k-actionsheet {
  position: absolute;
  z-index: 2;
}
.k-actionsheet-container .k-actionsheet {
  pointer-events: all;
}

.k-actionsheet {
  width: var(--kendo-actionsheet-width, 360px);
  height: var(--kendo-actionsheet-height, 60vh);
  max-width: var(--kendo-actionsheet-max-width, 100%);
  max-height: var(--kendo-actionsheet-max-height, 60vh);
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  box-sizing: border-box;
  font-size: 1rem;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.5;
  overflow: hidden;
  position: relative;
}
.k-actionsheet *,
.k-actionsheet *::before,
.k-actionsheet *::after {
  box-sizing: border-box;
}

.k-actionsheet-titlebar, .k-actionsheet-jq .k-actionsheet-header {
  padding-block: 0.5rem;
  padding-inline: 1rem;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  flex: none;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  gap: 1rem;
}

.k-actionsheet-titlebar-group {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  width: 100%;
}

.k-actionsheet-title {
  flex: 1;
}

.k-actionsheet-subtitle {
  font-size: 0.875rem;
  line-height: 1.25;
}

.k-actionsheet-actions {
  flex: none;
}

.k-actionsheet-content {
  flex: 1;
  overflow: auto;
  position: relative;
}

.k-actionsheet-footer {
  flex: none;
}

.k-actionsheet-items {
  margin: 0;
  padding: 0;
  list-style: none;
  flex: none;
}

.k-actionsheet-item {
  padding: 0;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  outline: none;
}

.k-actionsheet-action {
  margin: 0;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  min-height: 40px;
  box-sizing: border-box;
  color: inherit;
  text-decoration: none;
  outline: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  gap: 12px;
}

.k-actionsheet-item-text {
  display: flex;
  flex-flow: column nowrap;
}

.k-actionsheet-item-description {
  font-size: 0.875em;
}

.k-actionsheet .k-hr {
  margin: 0;
  flex: none;
}

.k-actionsheet-top {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-width: 0px;
  border-top-width: 0;
  top: 0;
  inset-inline-start: 50%;
  transform: translateX(-50%);
}

.k-actionsheet-bottom {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-width: 0px;
  border-bottom-width: 0;
  bottom: 0;
  inset-inline-start: 50%;
  transform: translateX(-50%);
}

.k-actionsheet-left {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-width: 0px;
  border-left-width: 0;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.k-actionsheet-right {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-width: 0px;
  border-right-width: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.k-actionsheet-fullscreen {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  height: 100%;
}

.k-animation-container > .k-actionsheet {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  transform: none;
}

.k-adaptive-actionsheet {
  max-width: 100%;
  width: 100%;
  font-size: 1.25rem;
  display: flex;
  flex-flow: column nowrap;
}
.k-adaptive-actionsheet .k-actionsheet-titlebar, .k-adaptive-actionsheet .k-actionsheet-jq .k-actionsheet-header, .k-actionsheet-jq .k-adaptive-actionsheet .k-actionsheet-header {
  padding-block: 1rem;
  padding-inline: 1rem;
  border-bottom-width: 1px;
}
.k-adaptive-actionsheet .k-actionsheet-content {
  padding-block: 0.5rem;
  padding-inline: 1rem;
}
.k-adaptive-actionsheet .k-actionsheet-footer {
  padding-block: 0.5rem;
  padding-inline: 1rem;
}
.k-adaptive-actionsheet .k-actionsheet-filter {
  width: min(100%, 360px - 2rem);
}
.k-adaptive-actionsheet .k-actionsheet-content,
.k-adaptive-actionsheet .k-actionsheet-footer {
  margin-inline: auto;
  width: min(100%, 360px);
}
.k-adaptive-actionsheet .k-list-container,
.k-adaptive-actionsheet .k-treeview {
  height: 100%;
}
.k-adaptive-actionsheet .k-list-filter {
  width: 100%;
  padding-inline: 0;
}
.k-adaptive-actionsheet .k-menu-group {
  height: 100%;
  overflow: auto;
  position: static;
}
.k-adaptive-actionsheet .k-calendar {
  margin-inline: auto;
  border-width: 0;
  display: flex;
}
.k-adaptive-actionsheet .k-timeselector {
  height: 100%;
  border-width: 0;
  overflow: hidden;
}
.k-adaptive-actionsheet .k-timeselector .k-time-part {
  display: contents;
}
.k-adaptive-actionsheet .k-timeselector .k-time-list-wrapper {
  height: 100%;
}
.k-adaptive-actionsheet .k-datetime-wrap {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
}
.k-adaptive-actionsheet .k-datetime-selector {
  flex: 1 1 auto;
}
.k-adaptive-actionsheet .k-datetime-calendar-wrap {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  flex: 0 0 100%;
}
.k-adaptive-actionsheet .k-datetime-time-wrap {
  width: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  bottom: 0;
  flex: 0 0 100%;
}
.k-adaptive-actionsheet .k-scrollable-wrap {
  height: 100%;
  overflow-y: auto;
}
.k-adaptive-actionsheet .k-data-table {
  max-height: 100%;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
}

.k-actionsheet-jq.k-actionsheet {
  height: auto;
}
.k-actionsheet-jq .k-actionsheet-header {
  align-items: flex-start;
}
.k-actionsheet-jq .k-actionsheet-action {
  align-items: center;
}

.k-rtl .k-actionsheet-top,
.k-rtl .k-actionsheet-bottom,
[dir=rtl] .k-actionsheet-top,
[dir=rtl] .k-actionsheet-bottom {
  transform: translateX(50%);
}

.k-actionsheet {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
  box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12);
}

.k-actionsheet-subtitle {
  color: #6c757d;
}

.k-actionsheet-item:hover, .k-actionsheet-item.k-hover {
  background-color: #e9ecef;
}
.k-actionsheet-item:focus, .k-actionsheet-item.k-focus {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13);
}
.k-actionsheet-item-description {
  color: #6c757d;
}

.k-actionsheet .k-hr {
  border-color: #dee2e6;
}

.k-adaptive-actionsheet .k-actionsheet-titlebar, .k-adaptive-actionsheet .k-actionsheet-jq .k-actionsheet-header, .k-actionsheet-jq .k-adaptive-actionsheet .k-actionsheet-header {
  border-color: #dee2e6;
}

.k-window {
  border-radius: 0.25rem;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  display: inline-flex;
  flex-direction: column;
  position: absolute;
  z-index: 10002;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.k-window.k-window-maximized {
  max-width: 100vw;
  max-height: 100vh;
  box-shadow: none;
}

.k-window-sm {
  width: 300px;
}

.k-window-md {
  width: 800px;
}

.k-window-lg {
  width: 1200px;
}

.k-window-titlebar {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  padding-block: 1rem;
  padding-inline: 1rem;
  border-width: 0 0 1px;
  border-style: solid;
  white-space: nowrap;
  display: flex;
  flex-direction: row;
  flex-shrink: 0;
  align-items: center;
}
.k-window-minimized .k-window-titlebar {
  border-width: 0;
}

.k-window-title {
  padding-block: 0.5em;
  padding-inline: 0;
  margin-block: -0.5em;
  margin-inline: 0;
  font-size: 1.25rem;
  line-height: 1.5;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: default;
  flex: 1;
  display: flex;
  flex-flow: row nowrap;
}
.k-window-title::before {
  content: "​";
}

.k-window-titlebar-actions {
  margin-block: -5em;
  margin-inline: 0;
  margin-inline-end: calc(1rem - 1rem);
  line-height: 1;
  display: flex;
  gap: 0.5rem;
  flex-flow: row nowrap;
  flex-shrink: 0;
  align-items: center;
  vertical-align: top;
}

.k-window-titlebar-action {
  flex-shrink: 0;
  opacity: 0.5;
}

.k-window-titlebar-action:hover {
  opacity: 0.75;
}

.k-window-content,
.k-prompt-container {
  padding-block: 1rem;
  padding-inline: 1rem;
  border-width: 0;
  border-color: inherit;
  color: inherit;
  background: none;
  outline: 0;
  overflow: auto;
  position: relative;
  flex: 1 1 auto;
}

.k-window-content + .k-prompt-container {
  margin-top: -0.5rem;
}

.k-window-content:first-child {
  padding-top: clamp(1rem, 1rem, 1rem);
}

.k-window-content:last-child {
  padding-bottom: clamp(1rem, 1rem, 1rem);
}

.k-window-iframecontent {
  padding: 0;
  overflow: visible;
}
.k-window-iframecontent .k-content-frame {
  vertical-align: top;
  border: 0;
  width: 100%;
  height: 100%;
}

.k-window-actions {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit;
  flex: 0 0 auto;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  overflow: hidden;
}

.k-prompt-container > .k-textarea {
  width: 100%;
}

.k-window .k-resize-n {
  top: 0;
}
.k-window .k-resize-e {
  right: 0;
}
.k-window .k-resize-s {
  bottom: 0;
}
.k-window .k-resize-w {
  left: 0;
}

.k-window {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-window-titlebar {
  border-color: #dee2e6;
}

.k-window-primary .k-window-titlebar {
  color: white;
  background-color: #e800a4;
}

.k-window-light .k-window-titlebar {
  color: black;
  background-color: #f8f9fa;
}

.k-window-dark .k-window-titlebar {
  color: white;
  background-color: #212529;
}

.k-dialog-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  outline: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10001;
}
.k-dialog-wrapper .k-dialog {
  position: relative;
}

.k-dialog {
  padding: 0;
  position: fixed;
  box-sizing: border-box;
}
.k-dialog.k-dialog-centered {
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
.k-dialog .k-multiselect {
  width: 100%;
}

.k-dialog-actions {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit;
  flex: 0 0 auto;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 0.5rem;
  overflow: hidden;
}

.k-dialog-primary .k-dialog-titlebar {
  color: white;
  background-color: #e800a4;
}

.k-dialog-light .k-dialog-titlebar {
  color: black;
  background-color: #f8f9fa;
}

.k-dialog-dark .k-dialog-titlebar {
  color: white;
  background-color: #212529;
}

.k-drawer-container {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
}

kendo-drawer.k-drawer,
kendo-drawer .k-drawer-wrapper {
  transition: none;
}

.k-drawer {
  height: 100%;
  max-width: 100%;
  border-width: 0;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  transition: all 300ms ease-in-out;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-drawer *,
.k-drawer *::before,
.k-drawer *::after {
  box-sizing: border-box;
}
.k-drawer-mini .k-drawer.k-drawer-start, .k-drawer-expanded .k-drawer.k-drawer-start, .k-drawer-left.k-drawer-mini .k-drawer, .k-drawer-left.k-drawer-expanded .k-drawer {
  border-right-width: 1px;
}
.k-drawer-mini .k-drawer.k-drawer-end, .k-drawer-expanded .k-drawer.k-drawer-end, .k-drawer-right.k-drawer-mini .k-drawer, .k-drawer-right.k-drawer-expanded .k-drawer {
  border-left-width: 1px;
}
.k-drawer.k-drawer-start, .k-drawer-left .k-drawer {
  top: 0;
  left: 0;
}
.k-drawer.k-drawer-end, .k-drawer-right .k-drawer {
  top: 0;
  right: 0;
}

.k-drawer-content {
  flex: 1 1 auto;
}

.k-drawer-overlay .k-drawer {
  max-width: 80vw;
  position: fixed;
  z-index: 10002;
  border: 0;
}
.k-drawer-overlay > .k-overlay {
  display: none;
}
.k-drawer-overlay.k-drawer-expanded > .k-overlay {
  display: block;
}

.k-drawer-push {
  display: flex;
  flex-direction: row;
}
.k-drawer-push .k-drawer {
  height: auto;
  position: relative;
  align-self: stretch;
}
.k-drawer-push .k-drawer.k-drawer-end, .k-drawer-push.k-drawer-right .k-drawer {
  order: 1;
}

.k-drawer-wrapper {
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  transition: all 300ms ease-in-out;
}
.k-drawer-wrapper::-webkit-scrollbar {
  width: 7px;
}
.k-drawer-wrapper::-webkit-scrollbar-thumb {
  border-radius: 20px;
}

.k-drawer-items,
.k-drawer-items ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.k-drawer-item {
  padding-block: 0.5rem;
  padding-inline: 1rem;
  outline: 0;
  color: inherit;
  font-size: 16px;
  line-height: 2;
  display: flex;
  flex-flow: row nowrap;
  gap: 1rem;
  cursor: pointer;
}
.k-drawer-item > .k-drawer-link {
  margin-block: -0.5rem;
  margin-inline: -1rem;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  color: inherit;
  display: flex;
  flex-flow: row nowrap;
  flex: 1 0 auto;
  gap: 1rem;
}
.k-drawer-item .k-svg-icon,
.k-drawer-item .k-icon {
  flex-shrink: 0;
  padding-inline: 0;
  padding-block: 0.5rem;
  box-sizing: content-box;
}
.k-drawer-item .k-svg-icon.k-i-none,
.k-drawer-item .k-icon.k-i-none {
  margin: 0;
}
.k-drawer-item .k-item-text {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.k-drawer-item .k-drawer-toggle {
  margin-inline-start: auto;
  cursor: pointer;
  display: flex;
}
.k-drawer-item.k-level-1 {
  padding-inline-start: 2rem;
}
.k-drawer-item.k-level-2 {
  padding-inline-start: 3rem;
}
.k-drawer-item.k-level-3 {
  padding-inline-start: 4rem;
}
.k-drawer-item.k-level-4 {
  padding-inline-start: 5rem;
}
.k-drawer-item.k-level-5 {
  padding-inline-start: 6rem;
}

.k-drawer-separator {
  padding: 0;
  height: 1px;
}

.k-drawer-mini .k-drawer-wrapper {
  width: calc(2 * 1rem + 16px);
}

.k-rtl.k-drawer-mini .k-drawer-start,
.k-rtl .k-drawer-mini .k-drawer-start,
.k-rtl .k-drawer-expanded .k-drawer-start, .k-rtl.k-drawer-expanded .k-drawer-start,
[dir=rtl].k-drawer-mini .k-drawer-start,
[dir=rtl] .k-drawer-mini .k-drawer-start,
[dir=rtl] .k-drawer-expanded .k-drawer-start,
[dir=rtl].k-drawer-expanded .k-drawer-start {
  border-left-width: 1px;
  border-right-width: 0;
}
.k-rtl.k-drawer-mini .k-drawer-end,
.k-rtl .k-drawer-mini .k-drawer-end, .k-rtl.k-drawer-expanded .k-drawer-end .k-drawer-expanded .k-drawer-end,
[dir=rtl].k-drawer-mini .k-drawer-end,
[dir=rtl] .k-drawer-mini .k-drawer-end,
[dir=rtl].k-drawer-expanded .k-drawer-end .k-drawer-expanded .k-drawer-end {
  border-left-width: 0;
  border-right-width: 1px;
}
.k-rtl.k-drawer-overlay .k-drawer-start,
.k-rtl .k-drawer-overlay .k-drawer-start,
[dir=rtl].k-drawer-overlay .k-drawer-start,
[dir=rtl] .k-drawer-overlay .k-drawer-start {
  left: auto;
  right: 0;
}
.k-rtl.k-drawer-overlay .k-drawer-end,
.k-rtl .k-drawer-overlay .k-drawer-end,
[dir=rtl].k-drawer-overlay .k-drawer-end,
[dir=rtl] .k-drawer-overlay .k-drawer-end {
  left: 0;
  right: auto;
}
.k-rtl .k-drawer-left.k-drawer-push .k-drawer,
[dir=rtl] .k-drawer-left.k-drawer-push .k-drawer {
  order: 1;
}
.k-rtl .k-drawer-right.k-drawer-push .k-drawer,
[dir=rtl] .k-drawer-right.k-drawer-push .k-drawer {
  order: 0;
}

.k-drawer {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-drawer-wrapper {
  scrollbar-color: rgba(156, 156, 156, 0.7) #dedede;
}
.k-drawer-wrapper::-webkit-scrollbar-track {
  background: #dedede;
}
.k-drawer-wrapper::-webkit-scrollbar-thumb {
  background: rgba(156, 156, 156, 0.7);
}
.k-drawer-wrapper::-webkit-scrollbar-thumb:hover {
  background: rgb(156, 156, 156);
}

.k-drawer-item:hover, .k-drawer-item.k-hover {
  color: #212529;
  background-color: #e9ecef;
}
.k-drawer-item:focus, .k-drawer-item.k-focus {
  background-color: #e9ecef;
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.15);
}
.k-drawer-item:focus:hover, .k-drawer-item:focus.k-hover, .k-drawer-item.k-focus:hover, .k-drawer-item.k-focus.k-hover {
  color: #212529;
  background-color: #e9ecef;
}
.k-drawer-item.k-selected {
  color: black;
  background-color: #e800a4;
}
.k-drawer-item.k-selected:hover, .k-drawer-item.k-selected.k-hover {
  color: black;
  background-color: #d50097;
}

.k-drawer-separator {
  background-color: #dee2e6;
}

.k-notification-group {
  max-height: 100%;
  display: inline-flex;
  flex-flow: column-reverse wrap;
  position: fixed;
  z-index: 1000;
}

.k-notification-container {
  margin-block: 0.5rem;
  margin-inline: 0;
  display: inline-flex;
  vertical-align: top;
}
.k-notification-container-animating {
  overflow: hidden;
}

.k-notification {
  border-radius: 0.25rem;
  padding-block: 1rem;
  padding-inline: 1rem;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.875rem;
  line-height: 1.5;
  cursor: default;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-notification *,
.k-notification *::before,
.k-notification *::after {
  box-sizing: border-box;
}
.k-notification > .k-notification-content {
  flex: 1 1 auto;
}

.k-notification-actions {
  flex: none;
  display: flex;
  gap: 0.5rem;
  flex-flow: row nowrap;
  align-items: center;
  align-self: center;
  cursor: pointer;
}

.k-notification-action {
  flex: none;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-self: center;
}

.k-notification {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.03), 0 4px 5px 0 rgba(0, 0, 0, 0.04);
}

.k-notification-inverse {
  border-color: #d3d3d4;
  color: #111315;
  background-color: #c1c2c3;
}

.k-notification-light {
  border-color: #fefefe;
  color: #818182;
  background-color: #fdfdfe;
}

.k-notification-dark {
  border-color: #d3d3d4;
  color: #111315;
  background-color: #c1c2c3;
}

.k-notification-error {
  border-color: #f8d7da;
  color: #721c24;
  background-color: #f5c6cb;
}

.k-notification-warning {
  border-color: #fff1dc;
  color: #855f2b;
  background-color: #ffebcf;
}

.k-notification-success {
  border-color: #e5f2db;
  color: #426327;
  background-color: #dbedcd;
}

.k-notification-info {
  border-color: #d2eff5;
  color: #115c6b;
  background-color: #c1e9f1;
}

.k-notification-tertiary {
  border-color: #e2d9f3;
  color: #3a2264;
  background-color: #d7caee;
}

.k-notification-secondary {
  border-color: #fcfdfc;
  color: #7d7f7d;
  background-color: #fbfcfb;
}

.k-notification-primary {
  border-color: #facced;
  color: #790055;
  background-color: #f9b8e6;
}

kendo-card,
kendo-card-header,
kendo-card-body,
kendo-card-actions,
kendo-card-footer {
  display: block;
}

.k-card {
  border-radius: 0.25rem;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-card *,
.k-card *::before,
.k-card *::after {
  box-sizing: border-box;
}

.k-card > .k-card-inner {
  border-radius: calc(0.25rem - 1px);
  display: flex;
  flex-direction: inherit;
  overflow: hidden;
  position: relative;
}

.k-card-horizontal {
  flex-flow: row nowrap;
}

.k-card-vertical {
  flex-flow: column nowrap;
}

.k-card-header {
  padding-block: 1rem;
  padding-inline: 1rem;
  border-width: 0 0 1px;
  border-style: solid;
  outline: 0;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.k-card-header .k-card-title,
.k-card-header .k-card-subtitle {
  margin-bottom: 0;
}
.k-card-header .k-card-title + .k-card-subtitle,
.k-card-header .k-card-subtitle + .k-card-subtitle {
  margin-top: 0.75rem;
}

.k-card-footer {
  padding-block: 1rem;
  padding-inline: 1rem;
  border-width: 1px 0 0;
  border-style: solid;
  outline: 0;
  flex-shrink: 0;
}

.k-card-body {
  padding-block: 1rem;
  padding-inline: 1rem;
  outline: 0;
  flex: 1 1 auto;
}
.k-card-body p {
  margin: 0 0 1rem;
}
.k-card-body > .k-last,
.k-card-body > :last-child {
  margin-bottom: 0;
}
.k-card-body > .k-card-actions {
  padding: 0;
}

.k-card-avatar,
.k-card .k-avatar {
  margin-right: 1rem;
  width: 45px;
  height: 45px;
  flex-basis: 45px;
}

.k-card-image,
.k-card-media {
  border: 0;
  max-width: 100%;
  flex-shrink: 0;
  overflow: hidden;
}
.k-card-image > img,
.k-card-media > img {
  border: 0;
  max-width: 100%;
}
.k-card-horizontal .k-card-image,
.k-card-horizontal .k-card-media {
  max-width: 100px;
  object-fit: cover;
}

.k-card-title {
  margin: 0 0 0.75rem;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 500;
}

.k-card-subtitle {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
}

.k-card-separator {
  margin: 0;
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  display: block;
  flex: 0 0 auto;
  align-self: stretch;
}

.k-card-separator.k-separator-vertical,
.k-card-horizontal > .k-card-separator {
  border-left-width: 1px;
}

.k-card-separator.k-separator-horizontal,
.k-card-vertical > .k-card-separator {
  border-top-width: 1px;
}

.k-card > .k-hr {
  margin: 0;
  flex: 0 0 auto;
  border-color: inherit;
}

.k-card-actions {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  overflow: hidden;
  display: flex;
  flex-shrink: 0;
  flex-basis: auto;
  gap: 0.5rem;
}

.k-card-actions-start {
  justify-content: flex-start;
}

.k-card-actions-end {
  justify-content: flex-end;
}

.k-card-actions-center {
  justify-content: center;
}

.k-card-actions-horizontal {
  flex-flow: row nowrap;
}

.k-card-actions-vertical {
  flex-flow: column nowrap;
}

.k-card-actions-stretched > * {
  flex: 1 1 auto;
}

.k-card-action {
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  display: inline-flex;
}

.k-card-list {
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  gap: 1rem;
  flex: 0 0 auto;
}
.k-card-list .k-card {
  flex: 0 0 auto;
}

.k-card-deck {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  gap: 1rem;
  flex: 0 0 auto;
}
.k-card-deck .k-card {
  flex: 0 0 auto;
}

.k-card-deck-scrollwrap {
  padding-bottom: 3px;
  width: 100%;
  box-sizing: content-box;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.k-card-deck-scrollwrap > .k-button {
  border-radius: 0px;
  flex: 0 0 auto;
  position: absolute;
  z-index: 1;
}
.k-card-deck-scrollwrap > .k-button:first-child {
  left: -1px;
}
.k-card-deck-scrollwrap > .k-button:last-child {
  right: -1px;
}
.k-card-deck-scrollwrap > .k-card-deck {
  margin-bottom: -20px;
  padding-bottom: 20px;
  flex: 1 1 auto;
}

.k-card-group {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  flex: 0 0 auto;
}
.k-card-group .k-card {
  border-radius: 0;
  flex: 0 0 auto;
}
.k-card-group .k-card + .k-card {
  margin-inline-start: 1px;
}
.k-card-group .k-card.k-first {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.k-card-group .k-card.k-last {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.k-card-group .k-card.k-only {
  border-radius: 0.25rem;
}

.k-card-with-callout {
  overflow: visible;
}

.k-card-callout {
  margin: 0;
  width: 1.3em;
  height: 1.3em;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  position: absolute;
}

.k-card-callout.k-callout-n {
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.k-card-callout.k-callout-e {
  top: 50%;
  right: 0;
  transform: translate(50%, -50%) rotate(-45deg);
}

.k-card-callout.k-callout-s {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%) rotate(45deg);
}

.k-card-callout.k-callout-w {
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%) rotate(45deg);
}

.k-card-flat {
  box-shadow: none;
}

.k-card {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-card .k-card-inner {
  background-color: inherit;
  border-color: inherit;
}
.k-card:focus, .k-card.k-focus {
  box-shadow: 0 0 0 3px rgba(222, 226, 230, 0.5);
}
.k-card.k-selected {
  box-shadow: 0 0 0 3px rgba(222, 226, 230, 0.5);
}

.k-card-actions {
  border-color: #dee2e6;
}

.k-card-header {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-card-footer {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-card-separator,
.k-card .k-separator {
  border-color: #dee2e6;
}

.k-card-subtitle {
  color: #6c757d;
}

.k-card-primary {
  background-color: #facced;
  color: #790055;
  border-color: #f9b8e6;
}
.k-card-primary .k-card-subtitle {
  color: inherit;
}

.k-card-secondary {
  background-color: #fcfdfc;
  color: #7d7f7d;
  border-color: #fbfcfb;
}
.k-card-secondary .k-card-subtitle {
  color: inherit;
}

.k-card-tertiary {
  background-color: #e2d9f3;
  color: #3a2264;
  border-color: #d7caee;
}
.k-card-tertiary .k-card-subtitle {
  color: inherit;
}

.k-card-info {
  background-color: #d2eff5;
  color: #115c6b;
  border-color: #c1e9f1;
}
.k-card-info .k-card-subtitle {
  color: inherit;
}

.k-card-success {
  background-color: #e5f2db;
  color: #426327;
  border-color: #dbedcd;
}
.k-card-success .k-card-subtitle {
  color: inherit;
}

.k-card-warning {
  background-color: #fff1dc;
  color: #855f2b;
  border-color: #ffebcf;
}
.k-card-warning .k-card-subtitle {
  color: inherit;
}

.k-card-error {
  background-color: #f8d7da;
  color: #721c24;
  border-color: #f5c6cb;
}
.k-card-error .k-card-subtitle {
  color: inherit;
}

.k-card-dark {
  background-color: #d3d3d4;
  color: #111315;
  border-color: #c1c2c3;
}
.k-card-dark .k-card-subtitle {
  color: inherit;
}

.k-card-light {
  background-color: #fefefe;
  color: #818182;
  border-color: #fdfdfe;
}
.k-card-light .k-card-subtitle {
  color: inherit;
}

.k-card-inverse {
  background-color: #d3d3d4;
  color: #111315;
  border-color: #c1c2c3;
}
.k-card-inverse .k-card-subtitle {
  color: inherit;
}

.k-card-wrap:focus > .k-card, .k-card-wrap.k-focus > .k-card, .k-card-wrap.k-selected > .k-card {
  box-shadow: 0 0 0 3px rgba(222, 226, 230, 0.5);
}

.k-card-callout {
  border-color: inherit;
  background-color: inherit;
  box-shadow: inherit;
}

.k-popover {
  border-radius: 0.25rem;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-size: 1rem;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.5;
  display: flex;
  flex-flow: column nowrap;
  z-index: 12000;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-popover *,
.k-popover *::before,
.k-popover *::after {
  box-sizing: border-box;
}

.k-popover-inner {
  height: inherit;
  position: relative;
  border-radius: inherit;
  border-color: inherit;
}

.k-popover-header {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  padding-block: 1rem;
  padding-inline: 1rem;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: inherit;
}

.k-popover-body {
  padding-block: 1rem;
  padding-inline: 1rem;
}

.k-popover-actions {
  border-width: 1px 0 0;
}

.k-popover-callout {
  margin: 0;
  width: 1.3em;
  height: 1.3em;
  border-width: 1px;
  border-style: solid;
  position: absolute;
}
.k-popover-callout.k-callout-n {
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.k-popover-callout.k-callout-e {
  top: 50%;
  right: 0;
  transform: translate(50%, -50%) rotate(-45deg);
}
.k-popover-callout.k-callout-s {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%) rotate(45deg);
}
.k-popover-callout.k-callout-w {
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%) rotate(45deg);
}

.k-popover {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-popover-inner {
  background-color: inherit;
  border-color: inherit;
}

.k-popover-callout {
  border-color: inherit;
  background-color: inherit;
  box-shadow: inherit;
}

.k-rpanel-left,
.k-rpanel-right {
  position: fixed;
  display: block;
  overflow: auto;
  min-width: 320px;
  height: 100%;
  top: 0;
}
.k-rpanel-left + *,
.k-rpanel-right + * {
  overflow: auto;
}
.k-rpanel-left.k-rpanel-expanded,
.k-rpanel-right.k-rpanel-expanded {
  transform: translateX(0) translateZ(0);
}

.k-rpanel-left {
  transform: translateX(-100%) translateZ(0);
  left: 0;
}

.k-rpanel-right {
  transform: translateX(100%) translateZ(0);
  right: 0;
}

.k-rpanel-top {
  position: static;
  max-height: 0;
}

.k-rpanel-top.k-rpanel-expanded {
  max-height: 568px;
  overflow: visible !important;
}

.k-rpanel-toggle {
  touch-action: manipulation;
}

.k-bottom-nav {
  padding-block: 0px;
  padding-inline: 0px;
  width: 100%;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  box-sizing: border-box;
  font-size: 1rem;
  line-height: normal;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  letter-spacing: 0.2px;
  display: flex;
  flex-flow: row nowrap;
  white-space: nowrap;
  gap: 0px;
  overflow: hidden;
  outline: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-bottom-nav *,
.k-bottom-nav *::before,
.k-bottom-nav *::after {
  box-sizing: border-box;
}

.k-bottom-nav-border {
  border-width: 1px 0px 0px 0px;
}

.k-bottom-nav-shadow {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.12);
}

.k-bottom-nav-item {
  padding-block: 0;
  padding-inline: 0.5rem;
  min-width: 72px;
  min-height: calc(40px + 1rem - 0px);
  border-width: 0;
  box-sizing: border-box;
  font: inherit;
  display: inline-flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  gap: 0 0.25rem;
  text-decoration: none;
  cursor: pointer;
  color: inherit;
  background-color: inherit;
  border-color: inherit;
  outline: none;
}
.k-bottom-nav-item:focus {
  outline: none;
}
.k-bottom-nav-item:hover {
  color: inherit;
  text-decoration: none;
}
.k-bottom-nav-item > .k-bottom-nav-link {
  margin-block: 0;
  margin-inline: -0.5rem;
  padding-block: 0;
  padding-inline: 0.5rem;
  width: 100%;
  color: inherit;
  display: flex;
  flex-flow: row nowrap;
  flex: 1 0 auto;
  align-items: center;
  justify-content: center;
  outline: 0;
}

.k-bottom-nav-item.k-disabled {
  background-color: initial;
}

.k-bottom-nav-item-text {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.k-bottom-nav-item-flow-horizontal .k-bottom-nav-item {
  flex-flow: row nowrap;
}

.k-bottom-nav-item-flow-vertical .k-bottom-nav-item {
  flex-direction: column;
}

.k-bottom-nav.k-pos-fixed, .k-bottom-nav.k-fixed {
  bottom: 0;
  z-index: 1;
}

.k-bottom-nav-solid-primary, .k-bottom-nav-solid.k-bottom-nav-primary {
  color: #f7a6df;
  background-color: #e800a4;
}
.k-bottom-nav-solid-primary .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-primary .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-primary .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-primary .k-bottom-nav-item:focus {
  background-color: rgba(247, 166, 223, 0.2);
}
.k-bottom-nav-solid-primary .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-primary .k-bottom-nav-item.k-selected {
  color: white;
}

.k-bottom-nav-solid-secondary, .k-bottom-nav-solid.k-bottom-nav-secondary {
  color: #545554;
  background-color: #f1f4f1;
}
.k-bottom-nav-solid-secondary .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-secondary .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-secondary .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-secondary .k-bottom-nav-item:focus {
  background-color: rgba(84, 85, 84, 0.2);
}
.k-bottom-nav-solid-secondary .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-secondary .k-bottom-nav-item.k-selected {
  color: black;
}

.k-bottom-nav-solid-tertiary, .k-bottom-nav-solid.k-bottom-nav-tertiary {
  color: #cdbde9;
  background-color: #6f42c1;
}
.k-bottom-nav-solid-tertiary .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-tertiary .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-tertiary .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-tertiary .k-bottom-nav-item:focus {
  background-color: rgba(205, 189, 233, 0.2);
}
.k-bottom-nav-solid-tertiary .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-tertiary .k-bottom-nav-item.k-selected {
  color: white;
}

.k-bottom-nav-solid-info, .k-bottom-nav-solid.k-bottom-nav-info {
  color: #b1e4ee;
  background-color: #20b1cd;
}
.k-bottom-nav-solid-info .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-info .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-info .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-info .k-bottom-nav-item:focus {
  background-color: rgba(177, 228, 238, 0.2);
}
.k-bottom-nav-solid-info .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-info .k-bottom-nav-item.k-selected {
  color: white;
}

.k-bottom-nav-solid-success, .k-bottom-nav-solid.k-bottom-nav-success {
  color: #d2e9c0;
  background-color: #7fbf4b;
}
.k-bottom-nav-solid-success .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-success .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-success .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-success .k-bottom-nav-item:focus {
  background-color: rgba(210, 233, 192, 0.2);
}
.k-bottom-nav-solid-success .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-success .k-bottom-nav-item.k-selected {
  color: white;
}

.k-bottom-nav-solid-warning, .k-bottom-nav-solid.k-bottom-nav-warning {
  color: #59401d;
  background-color: #ffb752;
}
.k-bottom-nav-solid-warning .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-warning .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-warning .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-warning .k-bottom-nav-item:focus {
  background-color: rgba(89, 64, 29, 0.2);
}
.k-bottom-nav-solid-warning .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-warning .k-bottom-nav-item.k-selected {
  color: black;
}

.k-bottom-nav-solid-error, .k-bottom-nav-solid.k-bottom-nav-error {
  color: #f3b8be;
  background-color: #dc3545;
}
.k-bottom-nav-solid-error .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-error .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-error .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-error .k-bottom-nav-item:focus {
  background-color: rgba(243, 184, 190, 0.2);
}
.k-bottom-nav-solid-error .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-error .k-bottom-nav-item.k-selected {
  color: white;
}

.k-bottom-nav-solid-dark, .k-bottom-nav-solid.k-bottom-nav-dark {
  color: #b1b3b4;
  background-color: #212529;
}
.k-bottom-nav-solid-dark .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-dark .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-dark .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-dark .k-bottom-nav-item:focus {
  background-color: rgba(177, 179, 180, 0.2);
}
.k-bottom-nav-solid-dark .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-dark .k-bottom-nav-item.k-selected {
  color: white;
}

.k-bottom-nav-solid-light, .k-bottom-nav-solid.k-bottom-nav-light {
  color: #575758;
  background-color: #f8f9fa;
}
.k-bottom-nav-solid-light .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-light .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-light .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-light .k-bottom-nav-item:focus {
  background-color: rgba(87, 87, 88, 0.2);
}
.k-bottom-nav-solid-light .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-light .k-bottom-nav-item.k-selected {
  color: black;
}

.k-bottom-nav-solid-inverse, .k-bottom-nav-solid.k-bottom-nav-inverse {
  color: #b1b3b4;
  background-color: #212529;
}
.k-bottom-nav-solid-inverse .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-inverse .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-inverse .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-inverse .k-bottom-nav-item:focus {
  background-color: rgba(177, 179, 180, 0.2);
}
.k-bottom-nav-solid-inverse .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-inverse .k-bottom-nav-item.k-selected {
  color: white;
}

.k-bottom-nav-flat-primary, .k-bottom-nav-flat.k-bottom-nav-primary {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-bottom-nav-flat-primary .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-primary .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-primary .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-primary .k-bottom-nav-item:focus {
  background-color: rgba(33, 37, 41, 0.05);
}
.k-bottom-nav-flat-primary .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-primary .k-bottom-nav-item.k-selected {
  color: #e800a4;
}

.k-bottom-nav-flat-secondary, .k-bottom-nav-flat.k-bottom-nav-secondary {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-bottom-nav-flat-secondary .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-secondary .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-secondary .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-secondary .k-bottom-nav-item:focus {
  background-color: rgba(33, 37, 41, 0.05);
}
.k-bottom-nav-flat-secondary .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-secondary .k-bottom-nav-item.k-selected {
  color: #b7b9b7;
}

.k-bottom-nav-flat-tertiary, .k-bottom-nav-flat.k-bottom-nav-tertiary {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-bottom-nav-flat-tertiary .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-tertiary .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-tertiary .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-tertiary .k-bottom-nav-item:focus {
  background-color: rgba(33, 37, 41, 0.05);
}
.k-bottom-nav-flat-tertiary .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-tertiary .k-bottom-nav-item.k-selected {
  color: #6f42c1;
}

.k-bottom-nav-flat-info, .k-bottom-nav-flat.k-bottom-nav-info {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-bottom-nav-flat-info .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-info .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-info .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-info .k-bottom-nav-item:focus {
  background-color: rgba(33, 37, 41, 0.05);
}
.k-bottom-nav-flat-info .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-info .k-bottom-nav-item.k-selected {
  color: #20b1cd;
}

.k-bottom-nav-flat-success, .k-bottom-nav-flat.k-bottom-nav-success {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-bottom-nav-flat-success .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-success .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-success .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-success .k-bottom-nav-item:focus {
  background-color: rgba(33, 37, 41, 0.05);
}
.k-bottom-nav-flat-success .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-success .k-bottom-nav-item.k-selected {
  color: #7fbf4b;
}

.k-bottom-nav-flat-warning, .k-bottom-nav-flat.k-bottom-nav-warning {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-bottom-nav-flat-warning .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-warning .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-warning .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-warning .k-bottom-nav-item:focus {
  background-color: rgba(33, 37, 41, 0.05);
}
.k-bottom-nav-flat-warning .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-warning .k-bottom-nav-item.k-selected {
  color: #ffb752;
}

.k-bottom-nav-flat-error, .k-bottom-nav-flat.k-bottom-nav-error {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-bottom-nav-flat-error .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-error .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-error .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-error .k-bottom-nav-item:focus {
  background-color: rgba(33, 37, 41, 0.05);
}
.k-bottom-nav-flat-error .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-error .k-bottom-nav-item.k-selected {
  color: #dc3545;
}

.k-bottom-nav-flat-dark, .k-bottom-nav-flat.k-bottom-nav-dark {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-bottom-nav-flat-dark .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-dark .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-dark .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-dark .k-bottom-nav-item:focus {
  background-color: rgba(33, 37, 41, 0.05);
}
.k-bottom-nav-flat-dark .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-dark .k-bottom-nav-item.k-selected {
  color: #212529;
}

.k-bottom-nav-flat-light, .k-bottom-nav-flat.k-bottom-nav-light {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-bottom-nav-flat-light .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-light .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-light .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-light .k-bottom-nav-item:focus {
  background-color: rgba(33, 37, 41, 0.05);
}
.k-bottom-nav-flat-light .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-light .k-bottom-nav-item.k-selected {
  color: #bcbdbe;
}

.k-bottom-nav-flat-inverse, .k-bottom-nav-flat.k-bottom-nav-inverse {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-bottom-nav-flat-inverse .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-inverse .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-inverse .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-inverse .k-bottom-nav-item:focus {
  background-color: rgba(33, 37, 41, 0.05);
}
.k-bottom-nav-flat-inverse .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-inverse .k-bottom-nav-item.k-selected {
  color: #212529;
}

.k-breadcrumb {
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  display: flex;
  flex-direction: row;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-breadcrumb *,
.k-breadcrumb *::before,
.k-breadcrumb *::after {
  box-sizing: border-box;
}

.k-breadcrumb-container,
.k-breadcrumb-root-item-container {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
  overflow: hidden;
}

.k-breadcrumb-root-item-container {
  align-items: flex-start;
  flex-shrink: 0;
}

.k-breadcrumb-item {
  vertical-align: middle;
  display: inline-flex;
  flex-direction: row;
  flex: none;
  align-items: center;
  overflow: hidden;
}

.k-breadcrumb-root-item {
  flex-shrink: 0;
}

.k-breadcrumb-link,
.k-breadcrumb-root-link {
  border-radius: 0.25rem;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
  outline: none;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;
  align-self: stretch;
  overflow: hidden;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.k-breadcrumb-link > .k-image,
.k-breadcrumb-icontext-link .k-icon,
.k-breadcrumb-icontext-link .k-svg-icon {
  margin-inline-end: 0.5rem;
}

.k-breadcrumb-delimiter,
.k-breadcrumb-delimiter-icon {
  color: inherit;
  opacity: 0.65;
}

.k-breadcrumb-input-container {
  width: 100%;
}
.k-breadcrumb-input-container .k-breadcrumb-input-container {
  border-color: transparent;
}

.k-breadcrumb-sm {
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.k-breadcrumb-sm .k-breadcrumb-link,
.k-breadcrumb-sm .k-breadcrumb-root-link {
  padding-block: 0.375rem;
  padding-inline: 0.75rem;
}
.k-breadcrumb-sm .k-breadcrumb-icon-link {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}

.k-breadcrumb-md {
  font-size: 1rem;
  line-height: 1.5;
}
.k-breadcrumb-md .k-breadcrumb-link,
.k-breadcrumb-md .k-breadcrumb-root-link {
  padding-block: 0.5rem;
  padding-inline: 0.75rem;
}
.k-breadcrumb-md .k-breadcrumb-icon-link {
  padding-block: 0.75rem;
  padding-inline: 0.75rem;
}

.k-breadcrumb-lg {
  font-size: 1rem;
  line-height: 1.5;
}
.k-breadcrumb-lg .k-breadcrumb-link,
.k-breadcrumb-lg .k-breadcrumb-root-link {
  padding-block: 0.625rem;
  padding-inline: 0.75rem;
}
.k-breadcrumb-lg .k-breadcrumb-icon-link {
  padding-block: 0.875rem;
  padding-inline: 0.875rem;
}

.k-breadcrumb-link,
.k-breadcrumb-root-link {
  text-decoration: underline;
}
.k-breadcrumb-current-item .k-disabled, .k-breadcrumb-last-item .k-disabled {
  opacity: 1;
  filter: none;
}

.k-breadcrumb {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-breadcrumb:focus, .k-breadcrumb.k-focus {
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.06);
}

.k-breadcrumb-link {
  color: #e800a4;
}
.k-breadcrumb-link:hover, .k-breadcrumb-link.k-hover {
  color: #ba0083;
}
.k-breadcrumb-link:focus, .k-breadcrumb-link.k-focus {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.25);
}

.k-breadcrumb-root-link {
  color: #e800a4;
}
.k-breadcrumb-root-link:hover, .k-breadcrumb-root-link.k-hover {
  color: #ba0083;
}
.k-breadcrumb-root-link:focus, .k-breadcrumb-root-link.k-focus {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.25);
}

.k-breadcrumb-current-item .k-breadcrumb-link, .k-breadcrumb-last-item .k-breadcrumb-link {
  color: #f1f4f1;
}

.k-pager {
  padding: 0;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  white-space: nowrap;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  cursor: default;
  flex: 0 0 auto;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-pager *,
.k-pager *::before,
.k-pager *::after {
  box-sizing: border-box;
}

.k-pager-info, .k-pager-sizes, .k-pager-input {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.k-pager-nav {
  color: inherit;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.k-pager-nav:hover {
  z-index: 2;
}
.k-disabled.k-pager-nav {
  color: inherit;
}

.k-pager-numbers-wrap {
  display: flex;
  flex-direction: row;
  position: relative;
}
.k-pager-numbers-wrap select.k-dropdown-list, .k-pager-numbers-wrap select.k-dropdown,
.k-pager-numbers-wrap select.k-dropdownlist {
  width: 5em;
}

.k-pager-numbers {
  display: flex;
  flex-direction: row;
}
.k-pager-numbers .k-selected {
  cursor: inherit;
  z-index: 2;
}

.k-pager-nav + .k-pager-nav,
.k-pager-nav + .k-pager-numbers-wrap,
.k-pager-numbers-wrap + .k-pager-nav {
  margin-left: -1px;
}
.k-rtl .k-pager-nav + .k-pager-nav, [dir=rtl] .k-pager-nav + .k-pager-nav,
.k-rtl .k-pager-nav + .k-pager-numbers-wrap,
[dir=rtl] .k-pager-nav + .k-pager-numbers-wrap,
.k-rtl .k-pager-numbers-wrap + .k-pager-nav,
[dir=rtl] .k-pager-numbers-wrap + .k-pager-nav {
  margin-left: 0;
  margin-right: -1px;
}

.k-pager-input {
  gap: 1ex;
}
.k-pager-input .k-textbox,
.k-pager-input .k-numerictextbox {
  margin-block: 0;
  width: 5em;
}

.k-pager-sizes {
  gap: 1ex;
}
.k-pager-sizes .k-input-inner,
.k-pager-sizes .k-input-value-text {
  text-overflow: clip;
}

.k-pager-info {
  text-align: end;
  justify-content: flex-end;
  flex: 1 1 0%;
  order: 9;
}

.k-pager-refresh {
  margin-inline-start: auto;
  color: inherit;
  order: 10;
}

.k-pager-sm {
  padding-inline: 0.25rem;
  padding-block: 0.25rem;
  gap: 0.875rem;
}
.k-pager-sm .k-pager-numbers-wrap .k-button {
  min-width: calc(1.4285714286em + 0.5rem + 2px);
}
.k-pager-sm .k-pager-numbers-wrap .k-pager-input,
.k-pager-sm .k-pager-numbers-wrap > select.k-dropdown-list,
.k-pager-sm .k-pager-numbers-wrap > select.k-dropdown,
.k-pager-sm .k-pager-numbers-wrap > select.k-dropdownlist {
  margin-inline-start: 0.875rem;
  margin-inline-end: 0.875rem;
}
.k-pager-sm .k-pager-sizes .k-dropdown-list, .k-pager-sm .k-pager-sizes .k-dropdown,
.k-pager-sm .k-pager-sizes .k-dropdownlist,
.k-pager-sm .k-pager-sizes > select {
  width: 5em;
}

.k-pager-md {
  padding-inline: 0.5rem;
  padding-block: 0.5rem;
  gap: 1rem;
}
.k-pager-md .k-pager-numbers-wrap .k-button {
  min-width: calc(1.5em + 0.75rem + 2px);
}
.k-pager-md .k-pager-numbers-wrap .k-pager-input,
.k-pager-md .k-pager-numbers-wrap > select.k-dropdown-list,
.k-pager-md .k-pager-numbers-wrap > select.k-dropdown,
.k-pager-md .k-pager-numbers-wrap > select.k-dropdownlist {
  margin-inline-start: 1rem;
  margin-inline-end: 1rem;
}
.k-pager-md .k-pager-sizes .k-dropdown-list, .k-pager-md .k-pager-sizes .k-dropdown,
.k-pager-md .k-pager-sizes .k-dropdownlist,
.k-pager-md .k-pager-sizes > select {
  width: 5em;
}

.k-pager-lg {
  padding-inline: 0.625rem;
  padding-block: 0.625rem;
  gap: 1.125rem;
}
.k-pager-lg .k-pager-numbers-wrap .k-button {
  min-width: calc(1.5em + 1rem + 2px);
}
.k-pager-lg .k-pager-numbers-wrap .k-pager-input,
.k-pager-lg .k-pager-numbers-wrap > select.k-dropdown-list,
.k-pager-lg .k-pager-numbers-wrap > select.k-dropdown,
.k-pager-lg .k-pager-numbers-wrap > select.k-dropdownlist {
  margin-inline-start: 1.125rem;
  margin-inline-end: 1.125rem;
}
.k-pager-lg .k-pager-sizes .k-dropdown-list, .k-pager-lg .k-pager-sizes .k-dropdown,
.k-pager-lg .k-pager-sizes .k-dropdownlist,
.k-pager-lg .k-pager-sizes > select {
  width: 6em;
}

.k-pager-nav {
  border-radius: 0;
}

.k-pager-first {
  border-radius: 0.25rem 0 0 0.25rem;
}

.k-pager-last {
  border-radius: 0 0.25rem 0.25rem 0;
}

.k-rtl .k-pager-first,
[dir=rtl] .k-pager-first {
  border-radius: 0 0.25rem 0.25rem 0;
}
.k-rtl .k-pager-last,
[dir=rtl] .k-pager-last {
  border-radius: 0.25rem 0 0 0.25rem;
}

.k-pager {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}
.k-pager:focus, .k-pager.k-focus {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.08);
}

.k-stepper {
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-size: 1rem;
  line-height: 1.5;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  display: block;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: inherit;
  background: none;
}
.k-stepper *,
.k-stepper *::before,
.k-stepper *::after {
  box-sizing: border-box;
}
.k-stepper .k-step-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  position: relative;
  z-index: 1;
}
.k-stepper .k-step-link {
  outline: none;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.k-stepper .k-step-indicator {
  border-radius: 50%;
  margin: 3px;
  width: 28px;
  height: 28px;
  border-width: 1px;
  border-style: solid;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  position: relative;
  z-index: 1;
  overflow: visible;
  transition-property: color, background-color, border-color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.k-stepper .k-step-indicator::after {
  border-radius: 100%;
  content: "";
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
  pointer-events: none;
  display: none;
  position: absolute;
  top: calc(-1 * calc(1px + 3px));
  right: calc(-1 * calc(1px + 3px));
  bottom: calc(-1 * calc(1px + 3px));
  left: calc(-1 * calc(1px + 3px));
  z-index: 2;
}
.k-stepper .k-step.k-focus .k-step-indicator::after,
.k-stepper .k-step-link:focus .k-step-indicator::after {
  display: block;
}
.k-stepper .k-step-label {
  max-width: clamp(100%, 10em, 100%);
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.k-stepper .k-step-label:only-child {
  border-radius: 15px;
  padding-block: 5px;
  padding-inline: 12px;
  border-width: 0;
}
.k-stepper .k-step-label .k-step-text {
  max-width: calc(10em - (16px + 0.5rem));
  flex-grow: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.k-stepper .k-step-label .k-icon,
.k-stepper .k-step-label .k-svg-icon {
  margin-left: 0.5rem;
}
.k-stepper .k-step-current .k-step-label {
  font-weight: bold;
}
.k-stepper .k-step-label-optional {
  flex-basis: 100%;
  font-size: 0.875rem;
}
.k-stepper .k-step-disabled,
.k-stepper .k-step.k-disabled {
  opacity: 1;
  pointer-events: none;
}
.k-stepper .k-step-disabled .k-step-link,
.k-stepper .k-step.k-disabled .k-step-link {
  cursor: default;
}
.k-stepper .k-step-disabled .k-step-label-optional,
.k-stepper .k-step.k-disabled .k-step-label-optional {
  color: inherit;
}
.k-stepper .k-progressbar {
  pointer-events: none;
  z-index: 0;
  overflow: visible;
}
.k-stepper .k-progressbar-horizontal {
  grid-row: 1/-1;
}
.k-stepper .k-progressbar-vertical {
  position: absolute;
}

.k-step-list-horizontal {
  flex-direction: row;
  grid-row: 1;
}
.k-step-list-horizontal .k-step {
  flex: 1 0 auto;
  text-align: center;
}
.k-step-list-horizontal .k-step-link {
  margin: auto;
  max-width: 10em;
  flex-direction: column;
}
.k-step-list-horizontal .k-step-label {
  text-align: center;
}
.k-step-list-horizontal .k-step-indicator + .k-step-label {
  margin-top: calc(8px - 3px);
}
.k-step-list-horizontal ~ .k-progressbar {
  width: 100%;
  height: 2px;
  top: calc((28px + 2 * 2px) / 2 + 2px / 2);
}

.k-step-list-vertical {
  flex-direction: column;
}
.k-step-list-vertical .k-step {
  min-height: calc(28px + 2 * 1px + 2 * 2px + 20px);
}
.k-step-list-vertical .k-step-label {
  justify-content: flex-start;
}
.k-step-list-vertical .k-step-indicator + .k-step-label {
  margin-left: 12px;
}
.k-step-list-vertical ~ .k-progressbar {
  width: 2px;
  height: 100%;
  min-height: 20px;
  left: calc((28px + 2 * 1px + 2 * 2px) / 2);
}
.k-step-list-vertical .k-step-content {
  height: 0;
  overflow: hidden;
  transition: height 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
}
.k-step-list-vertical .k-step-current .k-step-content {
  height: auto;
  overflow: visible;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-left: 30px;
  padding-block: 20px;
  padding-inline: 10px;
}

.k-rtl .k-stepper,
.k-stepper[dir=rtl] {
  direction: rtl;
}
.k-rtl .k-stepper .k-step-label .k-icon,
.k-rtl .k-stepper .k-step-label .k-svg-icon,
.k-stepper[dir=rtl] .k-step-label .k-icon,
.k-stepper[dir=rtl] .k-step-label .k-svg-icon {
  margin-left: 0;
  margin-right: 0.5rem;
}
.k-rtl .k-stepper .k-step-list-vertical .k-step-indicator + .k-step-label,
.k-stepper[dir=rtl] .k-step-list-vertical .k-step-indicator + .k-step-label {
  margin-left: 0;
  margin-right: 12px;
}
.k-rtl .k-stepper .k-step-list-vertical ~ .k-progressbar,
.k-stepper[dir=rtl] .k-step-list-vertical ~ .k-progressbar {
  left: auto;
  right: calc((28px + 2 * 1px + 2 * 2px) / 2);
}

.k-stepper {
  color: #212529;
}
.k-stepper .k-step:hover .k-step-indicator, .k-stepper .k-step.k-hover .k-step-indicator, .k-stepper .k-step.k-step-hover .k-step-indicator {
  background-color: #ebebeb;
}
.k-stepper .k-step.k-focus .k-step-label:only-child,
.k-stepper .k-step .k-step-link:focus .k-step-label:only-child {
  box-shadow: inset 0 0 0 2px #dee2e6;
}
.k-stepper .k-step.k-step-disabled .k-step-indicator, .k-stepper .k-step.k-disabled .k-step-indicator, .k-stepper .k-step:disabled .k-step-indicator {
  color: #adb5bd;
}
.k-stepper .k-step.k-step-disabled .k-step-label, .k-stepper .k-step.k-disabled .k-step-label, .k-stepper .k-step:disabled .k-step-label {
  color: #adb5bd;
}
.k-stepper .k-step-indicator {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-stepper .k-step-indicator::after {
  box-shadow: inset 0 0 0 2px #ffffff;
}
.k-stepper .k-step-label:only-child {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-stepper .k-step-done .k-step-indicator {
  border-color: #e800a4;
  color: black;
  background-color: #e800a4;
}
.k-stepper .k-step-done:hover .k-step-indicator, .k-stepper .k-step-done.k-hover .k-step-indicator, .k-stepper .k-step-done.k-step-hover .k-step-indicator {
  background-color: #d50097;
}
.k-stepper .k-step-done.k-step-disabled .k-step-indicator, .k-stepper .k-step-done.k-disabled .k-step-indicator, .k-stepper .k-step-done:disabled .k-step-indicator {
  border-color: #f166c8;
  color: black;
  background-color: #f166c8;
}
.k-stepper .k-step-current .k-step-indicator {
  border-color: #e800a4;
  color: black;
  background-color: #e800a4;
}
.k-stepper .k-step-current:hover .k-step-indicator, .k-stepper .k-step-current.k-hover .k-step-indicator, .k-stepper .k-step-current.k-step-hover .k-step-indicator {
  background-color: #d50097;
}
.k-stepper .k-step-current.k-step-disabled .k-step-indicator, .k-stepper .k-step-current.k-disabled .k-step-indicator, .k-stepper .k-step-current:disabled .k-step-indicator {
  border-color: #f166c8;
  color: black;
  background-color: #f166c8;
}
.k-stepper .k-step-success .k-step-label .k-icon,
.k-stepper .k-step-success .k-step-label .k-svg-icon {
  color: #7fbf4b;
}
.k-stepper .k-step-error .k-step-label {
  color: #dc3545;
}
.k-stepper .k-step-error:hover .k-step-label, .k-stepper .k-step-error.k-hover .k-step-label, .k-stepper .k-step-error.k-step-hover .k-step-label {
  color: #dc3545;
}
.k-stepper .k-step-label-optional {
  color: #6c757d;
}
.k-tabstrip-wrapper {
  padding-block: 0px;
  padding-inline: 0px;
  box-sizing: border-box;
  border-width: 0px;
  border-style: solid;
  display: flex;
  flex-direction: column;
}

.k-tabstrip {
  border-width: 0;
  border-color: transparent;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  color: inherit;
  background-color: transparent;
  display: flex;
  flex-flow: column nowrap;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.k-tabstrip-wrapper > .k-tabstrip {
  flex: 1 1 auto;
}

.k-tabstrip-items-wrapper {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  position: relative;
}

.k-tabstrip-items {
  box-sizing: border-box;
  outline: 0;
  display: flex;
  flex-direction: inherit;
  flex-wrap: wrap;
  flex: 1 1 auto;
  gap: 0;
}
.k-tabstrip-items *,
.k-tabstrip-items *::before,
.k-tabstrip-items *::after {
  box-sizing: border-box;
}
.k-tabstrip-items .k-item {
  margin: 0;
  padding: 0;
  border: 1px solid transparent;
  position: relative;
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-items: stretch;
  outline: 0;
}
.k-tabstrip-items .k-tab-on-top {
  z-index: 1;
}
.k-tabstrip-items .k-link {
  padding-block: 0.5rem;
  padding-inline: 1rem;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  vertical-align: middle;
  flex: 1 1 auto;
  flex-direction: row;
  align-content: center;
  align-items: center;
}
.k-tabstrip-content,
.k-tabstrip > .k-content {
  margin: 0 !important;
  padding-block: 1rem;
  padding-inline: 1rem;
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
  display: none;
  overflow: auto;
  flex: 1 1 auto;
  position: relative;
}
.k-tabstrip-content.k-active,
.k-tabstrip > .k-content.k-active {
  display: block;
}
.k-tabstrip-content:focus, .k-tabstrip-content.k-focus,
.k-tabstrip > .k-content:focus,
.k-tabstrip > .k-content.k-focus {
  outline-width: 1px;
  outline-style: dotted;
  outline-offset: -1px;
}

.k-tabstrip-items .k-loading {
  width: 20%;
  height: 0;
  border: 0;
  border-top: 1px solid transparent;
  border-color: inherit;
  background: none;
  position: absolute;
  top: 0;
  left: 0;
  transition: width 0.2s linear;
  display: none;
}
.k-tabstrip-items .k-loading.k-complete {
  width: 100%;
  border-top-width: 0;
}

.k-tabstrip-scrollable > .k-tabstrip-items-wrapper > .k-tabstrip-items {
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow: hidden;
}
.k-tabstrip-scrollable > .k-tabstrip-items-wrapper > .k-button {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
  width: auto;
  height: auto;
  flex: none;
  align-self: stretch;
  aspect-ratio: auto;
}
.k-tabstrip-scrollable > .k-tabstrip-items-wrapper > .k-button .k-button-icon {
  min-width: auto;
  min-height: auto;
}

.k-tabstrip-horizontal, .k-tabstrip-bottom > .k-tabstrip-items-wrapper, .k-tabstrip-top > .k-tabstrip-items-wrapper {
  flex-direction: row;
}

.k-tabstrip-vertical, .k-tabstrip-right > .k-tabstrip-items-wrapper, .k-tabstrip-left > .k-tabstrip-items-wrapper {
  flex-direction: column;
}

.k-tabstrip-top > .k-tabstrip-items-wrapper {
  border-bottom-width: 1px;
}
.k-tabstrip-top > .k-tabstrip-items-wrapper .k-item {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-width: 0;
}
.k-tabstrip-top > .k-tabstrip-items-wrapper .k-item:active,
.k-tabstrip-top > .k-tabstrip-items-wrapper .k-item.k-active {
  margin-bottom: -1px;
  border-bottom-width: 1px;
  border-bottom-color: transparent !important;
}
.k-tabstrip-top > .k-content,
.k-tabstrip-top > .k-tabstrip-content {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-top-width: 0 !important;
}

.k-tabstrip-bottom > .k-tabstrip-items-wrapper {
  border-top-width: 1px;
}
.k-tabstrip-bottom > .k-tabstrip-items-wrapper .k-item {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-top-width: 0;
}
.k-tabstrip-bottom > .k-tabstrip-items-wrapper .k-item:active,
.k-tabstrip-bottom > .k-tabstrip-items-wrapper .k-item.k-active {
  margin-top: -1px;
  border-top-width: 1px;
  border-top-color: transparent !important;
}
.k-tabstrip-bottom > .k-content,
.k-tabstrip-bottom > .k-tabstrip-content {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-width: 0 !important;
}

.k-tabstrip-left {
  flex-direction: row;
}
.k-tabstrip-left > .k-tabstrip-items-wrapper {
  border-right-width: 1px;
}
.k-tabstrip-left > .k-tabstrip-items-wrapper .k-item {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-right-width: 0;
}
.k-tabstrip-left > .k-tabstrip-items-wrapper .k-item:active,
.k-tabstrip-left > .k-tabstrip-items-wrapper .k-item.k-active {
  margin-right: -1px;
  border-right-width: 1px;
  border-right-color: transparent !important;
}
.k-tabstrip-left > .k-content,
.k-tabstrip-left > .k-tabstrip-content {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-left-width: 0 !important;
}

.k-tabstrip-right {
  flex-direction: row-reverse;
}
.k-tabstrip-right > .k-tabstrip-items-wrapper {
  border-left-width: 1px;
}
.k-tabstrip-right > .k-tabstrip-items-wrapper .k-item {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-left-width: 0;
}
.k-tabstrip-right > .k-tabstrip-items-wrapper .k-item:active,
.k-tabstrip-right > .k-tabstrip-items-wrapper .k-item.k-active {
  margin-left: -1px;
  border-left-width: 1px;
  border-left-color: transparent !important;
}
.k-tabstrip-right > .k-content,
.k-tabstrip-right > .k-tabstrip-content {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-right-width: 0;
}

.k-tabstrip-items-start {
  justify-content: flex-start;
}

.k-tabstrip-items-center {
  justify-content: center;
}

.k-tabstrip-items-end {
  justify-content: flex-end;
}

.k-tabstrip-items-justify {
  justify-content: space-between;
}

.k-tabstrip-items-stretched > * {
  flex: 1 0 0;
}

.k-rtl .k-tabstrip.k-tabstrip-left > .k-tabstrip-items-wrapper, .k-rtl .k-tabstrip.k-tabstrip-right > .k-tabstrip-items-wrapper,
.k-tabstrip[dir=rtl].k-tabstrip-left > .k-tabstrip-items-wrapper,
.k-tabstrip[dir=rtl].k-tabstrip-right > .k-tabstrip-items-wrapper {
  order: 1;
}
.k-rtl .k-tabstrip.k-tabstrip-left > .k-content, .k-rtl .k-tabstrip.k-tabstrip-right > .k-content,
.k-tabstrip[dir=rtl].k-tabstrip-left > .k-content,
.k-tabstrip[dir=rtl].k-tabstrip-right > .k-content {
  order: 0;
}
.k-rtl .k-tabstrip.k-tabstrip-left > .k-tabstrip-content, .k-rtl .k-tabstrip.k-tabstrip-right > .k-tabstrip-content,
.k-tabstrip[dir=rtl].k-tabstrip-left > .k-tabstrip-content,
.k-tabstrip[dir=rtl].k-tabstrip-right > .k-tabstrip-content {
  order: 0;
}

.k-tabstrip-items-wrapper {
  border-color: #dee2e6;
  color: #212529;
}
.k-tabstrip-items-wrapper .k-item {
  color: #e800a4;
}
.k-tabstrip-items-wrapper .k-item:hover, .k-tabstrip-items-wrapper .k-item.k-hover {
  border-color: #e9ecef;
  color: #ba0083;
}
.k-tabstrip-items-wrapper .k-item:active, .k-tabstrip-items-wrapper .k-item.k-active, .k-tabstrip-items-wrapper .k-item.k-selected {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-tabstrip-items-wrapper .k-item:focus, .k-tabstrip-items-wrapper .k-item.k-focus {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.15);
}
.k-tabstrip-items-wrapper .k-item.k-tabstrip-dragging {
  box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.15);
}
.k-tabstrip-content,
.k-tabstrip > .k-content {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-tabstrip-content:focus, .k-tabstrip-content.k-focus,
.k-tabstrip > .k-content:focus,
.k-tabstrip > .k-content.k-focus {
  outline-color: #212529;
}

.k-wizard {
  padding-block: 1.25rem;
  padding-inline: 1.25rem;
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-size: 1rem;
  line-height: 1.5;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  position: relative;
  color: inherit;
  background: none;
  display: flex;
  align-items: stretch;
  overflow: hidden;
}
.k-wizard .k-wizard-steps {
  box-sizing: border-box;
  display: flex;
  overflow: hidden;
}
.k-wizard .k-wizard-step {
  box-sizing: border-box;
  padding: calc(0.5rem + 2px);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
}
.k-wizard .k-wizard-step:focus, .k-wizard .k-wizard-step.k-focus {
  outline-width: 1px;
  outline-style: dotted;
  outline-offset: -1px;
}
.k-wizard .k-wizard-content {
  box-sizing: border-box;
  overflow-y: auto;
}
.k-wizard .k-wizard-buttons {
  margin-top: 2rem;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
}
.k-wizard .k-wizard-buttons .k-button {
  margin-right: 10px;
}
.k-wizard .k-wizard-buttons .k-wizard-pager {
  vertical-align: middle;
}
.k-wizard .k-wizard-buttons-right .k-button:last-of-type {
  margin-right: 0;
}
.k-wizard .k-stepper .k-step-list-vertical .k-step {
  flex: 1 0 auto;
}
.k-wizard .k-stepper .k-step-indicator {
  flex-shrink: 0;
}

.k-wizard-horizontal {
  flex-direction: column;
}
.k-wizard-horizontal .k-wizard-steps {
  margin-top: 2rem;
}
.k-wizard-horizontal .k-wizard-steps,
.k-wizard-horizontal .k-wizard-content {
  flex: 1 1 auto;
}

.k-wizard-vertical .k-wizard-steps {
  margin-left: 2rem;
  flex: 1 0 0%;
}
.k-wizard-vertical .k-wizard-content {
  flex: 1 1 0%;
}

.k-wizard-left {
  flex-direction: row-reverse;
}
.k-wizard-left .k-wizard-steps {
  margin-right: 2rem;
  margin-left: 0;
}

.k-wizard-step:focus, .k-wizard-step.k-focus {
  outline-color: #656565;
}

.k-expander {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  overflow: hidden;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-expander *,
.k-expander *::before,
.k-expander *::after {
  box-sizing: border-box;
}
.k-rtl .k-expander .k-expander-indicator, .k-expander.k-rtl .k-expander-indicator, .k-expander[dir=rtl] .k-expander-indicator {
  margin-left: 0;
  margin-right: 0.75rem;
}

.k-expander-header {
  padding-block: 1rem;
  padding-inline: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.k-expander-spacer {
  flex: 1 1 auto;
}

.k-expander-title {
  text-transform: uppercase;
  font-weight: 500;
}

.k-expander-indicator {
  margin-left: 0.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.k-expander-content {
  padding-block: 1.5rem;
  padding-inline: 1.5rem;
}

.k-expander + .k-expander.k-expanded,
.k-expander.k-expanded + .k-expander {
  margin-top: 0.75rem;
}

.k-expander:not(.k-expanded) + .k-expander:not(.k-expanded) {
  border-top-width: 0;
}

.k-expander {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-expander.k-focus {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.15);
}

.k-expander-header {
  color: #212529;
  background-color: transparent;
  outline: none;
}
.k-expander-header:hover, .k-expander-header.k-hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.k-expander-header.k-focus {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.15);
}

.k-expander-title {
  color: #e800a4;
}

.k-expander-sub-title {
  color: #6c757d;
}

.k-panelbar {
  margin: 0;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  list-style: none;
  display: block;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-panelbar *,
.k-panelbar *::before,
.k-panelbar *::after {
  box-sizing: border-box;
}
.k-panelbar > .k-item,
.k-panelbar > .k-panelbar-header {
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  display: block;
}
.k-panelbar > .k-item > .k-link,
.k-panelbar > .k-panelbar-header > .k-link {
  padding-block: 1rem;
  padding-inline: 1.5rem;
  color: inherit;
  background: none;
  text-decoration: none;
  font-weight: 500;
  display: flex;
  flex-flow: row nowrap;
  gap: 0.5rem;
  align-items: center;
  align-content: center;
  position: relative;
  user-select: none;
  cursor: default;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.k-panelbar > .k-item + .k-item,
.k-panelbar > .k-panelbar-header + .k-panelbar-header {
  border-top-width: 1px;
}
.k-panelbar .k-group,
.k-panelbar .k-panelbar-group {
  margin: 0;
  padding: 0;
  border-width: 0;
  border-color: inherit;
  color: inherit;
  background-color: transparent;
  list-style: none;
}
.k-panelbar .k-group > .k-item,
.k-panelbar .k-panelbar-group > .k-panelbar-item {
  display: block;
}
.k-panelbar .k-group > .k-item > .k-link,
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link {
  padding-block: 0.75rem;
  padding-inline: 1.5rem;
  color: inherit;
  text-decoration: none;
  display: flex;
  flex-flow: row nowrap;
  gap: 0.5rem;
  align-items: center;
  align-content: center;
  position: relative;
  user-select: none;
  cursor: default;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.k-panelbar .k-group > .k-item.k-level-1 .k-link,
.k-panelbar .k-panelbar-group > .k-panelbar-item.k-level-1 .k-link {
  padding-left: 1.5rem;
}
.k-panelbar .k-group > .k-item.k-level-2 .k-link,
.k-panelbar .k-panelbar-group > .k-panelbar-item.k-level-2 .k-link {
  padding-left: 3rem;
}
.k-panelbar .k-group > .k-item.k-level-3 .k-link,
.k-panelbar .k-panelbar-group > .k-panelbar-item.k-level-3 .k-link {
  padding-left: 4.5rem;
}
.k-panelbar .k-group > .k-item.k-level-4 .k-link,
.k-panelbar .k-panelbar-group > .k-panelbar-item.k-level-4 .k-link {
  padding-left: 6rem;
}
.k-panelbar .k-panelbar-item {
  outline-style: none;
}
.k-panelbar .k-panelbar-content {
  display: flow-root;
}
.k-panelbar .k-panelbar-expand,
.k-panelbar .k-panelbar-collapse,
.k-panelbar .k-panelbar-toggle {
  margin-inline-start: auto;
}
.k-panelbar .k-group .k-panelbar-expand,
.k-panelbar .k-group .k-panelbar-collapse,
.k-panelbar .k-panelbar-group .k-panelbar-toggle {
  margin-inline-end: calc(1.5rem - 1.5rem);
}
.k-rtl .k-panelbar .k-group > .k-item.k-level-1 .k-link,
.k-rtl .k-panelbar .k-panelbar-group > .k-panelbar-item.k-level-1 .k-link, .k-panelbar.k-rtl .k-group > .k-item.k-level-1 .k-link,
.k-panelbar.k-rtl .k-panelbar-group > .k-panelbar-item.k-level-1 .k-link, .k-panelbar[dir=rtl] .k-group > .k-item.k-level-1 .k-link,
.k-panelbar[dir=rtl] .k-panelbar-group > .k-panelbar-item.k-level-1 .k-link {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.k-rtl .k-panelbar .k-group > .k-item.k-level-2 .k-link,
.k-rtl .k-panelbar .k-panelbar-group > .k-panelbar-item.k-level-2 .k-link, .k-panelbar.k-rtl .k-group > .k-item.k-level-2 .k-link,
.k-panelbar.k-rtl .k-panelbar-group > .k-panelbar-item.k-level-2 .k-link, .k-panelbar[dir=rtl] .k-group > .k-item.k-level-2 .k-link,
.k-panelbar[dir=rtl] .k-panelbar-group > .k-panelbar-item.k-level-2 .k-link {
  padding-left: 1.5rem;
  padding-right: 3rem;
}
.k-rtl .k-panelbar .k-group > .k-item.k-level-3 .k-link,
.k-rtl .k-panelbar .k-panelbar-group > .k-panelbar-item.k-level-3 .k-link, .k-panelbar.k-rtl .k-group > .k-item.k-level-3 .k-link,
.k-panelbar.k-rtl .k-panelbar-group > .k-panelbar-item.k-level-3 .k-link, .k-panelbar[dir=rtl] .k-group > .k-item.k-level-3 .k-link,
.k-panelbar[dir=rtl] .k-panelbar-group > .k-panelbar-item.k-level-3 .k-link {
  padding-left: 1.5rem;
  padding-right: 4.5rem;
}
.k-rtl .k-panelbar .k-group > .k-item.k-level-4 .k-link,
.k-rtl .k-panelbar .k-panelbar-group > .k-panelbar-item.k-level-4 .k-link, .k-panelbar.k-rtl .k-group > .k-item.k-level-4 .k-link,
.k-panelbar.k-rtl .k-panelbar-group > .k-panelbar-item.k-level-4 .k-link, .k-panelbar[dir=rtl] .k-group > .k-item.k-level-4 .k-link,
.k-panelbar[dir=rtl] .k-panelbar-group > .k-panelbar-item.k-level-4 .k-link {
  padding-left: 1.5rem;
  padding-right: 6rem;
}

.k-panelbar {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-panelbar > .k-item > .k-link,
.k-panelbar > .k-panelbar-header > .k-link {
  color: #e800a4;
  background-color: #ffffff;
}
.k-panelbar > .k-item > .k-link .k-icon,
.k-panelbar > .k-item > .k-link .k-svg-icon,
.k-panelbar > .k-item > .k-link .k-panelbar-item-icon,
.k-panelbar > .k-panelbar-header > .k-link .k-icon,
.k-panelbar > .k-panelbar-header > .k-link .k-svg-icon,
.k-panelbar > .k-panelbar-header > .k-link .k-panelbar-item-icon {
  color: #212529;
}
.k-panelbar > .k-item > .k-link:hover,
.k-panelbar > .k-item > .k-link.k-hover,
.k-panelbar > .k-panelbar-header > .k-link:hover,
.k-panelbar > .k-panelbar-header > .k-link.k-hover {
  background-color: whitesmoke;
}
.k-panelbar > .k-item > .k-link:focus,
.k-panelbar > .k-item > .k-link.k-focus,
.k-panelbar > .k-panelbar-header > .k-link:focus,
.k-panelbar > .k-panelbar-header > .k-link.k-focus {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.15);
}
.k-panelbar > .k-item > .k-link.k-selected,
.k-panelbar > .k-panelbar-header > .k-link.k-selected {
  color: black;
  background-color: #e800a4;
}
.k-panelbar > .k-item > .k-link.k-selected .k-icon,
.k-panelbar > .k-item > .k-link.k-selected .k-svg-icon,
.k-panelbar > .k-item > .k-link.k-selected .k-panelbar-item-icon,
.k-panelbar > .k-panelbar-header > .k-link.k-selected .k-icon,
.k-panelbar > .k-panelbar-header > .k-link.k-selected .k-svg-icon,
.k-panelbar > .k-panelbar-header > .k-link.k-selected .k-panelbar-item-icon {
  color: inherit;
}
.k-panelbar > .k-item > .k-link.k-selected:hover,
.k-panelbar > .k-item > .k-link.k-selected.k-hover,
.k-panelbar > .k-panelbar-header > .k-link.k-selected:hover,
.k-panelbar > .k-panelbar-header > .k-link.k-selected.k-hover {
  background-color: #d50097;
}
.k-panelbar .k-group > .k-item > .k-link:hover,
.k-panelbar .k-group > .k-item > .k-link.k-hover,
.k-panelbar .k-group > .k-panelbar-item > .k-link:hover,
.k-panelbar .k-group > .k-panelbar-item > .k-link.k-hover,
.k-panelbar .k-panelbar-group > .k-item > .k-link:hover,
.k-panelbar .k-panelbar-group > .k-item > .k-link.k-hover,
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link:hover,
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-hover {
  background-color: #ebebeb;
}
.k-panelbar .k-group > .k-item > .k-link:focus,
.k-panelbar .k-group > .k-item > .k-link.k-focus,
.k-panelbar .k-group > .k-panelbar-item > .k-link:focus,
.k-panelbar .k-group > .k-panelbar-item > .k-link.k-focus,
.k-panelbar .k-panelbar-group > .k-item > .k-link:focus,
.k-panelbar .k-panelbar-group > .k-item > .k-link.k-focus,
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link:focus,
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-focus {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.15);
}
.k-panelbar .k-group > .k-item > .k-link.k-selected,
.k-panelbar .k-group > .k-panelbar-item > .k-link.k-selected,
.k-panelbar .k-panelbar-group > .k-item > .k-link.k-selected,
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-selected {
  color: black;
  background-color: #e800a4;
}
.k-panelbar .k-group > .k-item > .k-link.k-selected:hover,
.k-panelbar .k-group > .k-item > .k-link.k-selected.k-hover,
.k-panelbar .k-group > .k-panelbar-item > .k-link.k-selected:hover,
.k-panelbar .k-group > .k-panelbar-item > .k-link.k-selected.k-hover,
.k-panelbar .k-panelbar-group > .k-item > .k-link.k-selected:hover,
.k-panelbar .k-panelbar-group > .k-item > .k-link.k-selected.k-hover,
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-selected:hover,
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-selected.k-hover {
  background-color: #d50097;
}
.k-splitter {
  height: 300px;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  display: block;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-splitter .k-pane {
  overflow: hidden;
}
.k-splitter .k-scrollable {
  overflow: auto;
}
.k-splitter .k-splitter-resizing {
  overflow: hidden;
}
.k-pane > .k-splitter {
  border-width: 0;
  overflow: hidden;
}
.k-splitter .k-pane-loading {
  position: static;
  top: 50%;
  left: 50%;
}

.k-ghost-splitbar,
.k-splitbar {
  border-style: solid;
  outline: 0;
  position: absolute;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.k-ghost-splitbar .k-collapse-prev,
.k-ghost-splitbar .k-collapse-next,
.k-splitbar .k-collapse-prev,
.k-splitbar .k-collapse-next {
  cursor: pointer;
  padding: 0.125rem;
}

.k-splitbar-draggable-horizontal {
  cursor: col-resize;
}

.k-splitbar-draggable-vertical {
  cursor: row-resize;
}

.k-ghost-splitbar-horizontal,
.k-splitbar-horizontal {
  width: 0.75rem;
  border-width: 0;
  background-repeat: repeat-y;
  flex-direction: column;
  top: 0;
}

.k-ghost-splitbar-vertical,
.k-splitbar-vertical {
  height: 0.75rem;
  border-width: 0;
  background-repeat: repeat-x;
  flex-direction: row;
  left: 0;
}

.k-splitbar-static-horizontal {
  width: 1px;
}

.k-splitbar-static-vertical {
  height: 1px;
}

.k-splitbar-draggable-horizontal .k-resize-handle {
  width: 2px;
  height: 20px;
  position: static;
  z-index: 1;
}

.k-splitbar .k-resize-handle {
  display: none;
  background-color: currentColor;
}

.k-splitbar-draggable-horizontal .k-resize-handle,
.k-splitbar-draggable-vertical .k-resize-handle {
  display: block;
}

.k-splitbar-horizontal .k-collapse-prev {
  margin-bottom: 7px;
}

.k-splitbar-horizontal .k-collapse-next {
  margin-top: 7px;
}

.k-splitbar-vertical .k-collapse-prev {
  margin-right: 7px;
}

.k-splitbar-vertical .k-collapse-next {
  margin-left: 7px;
}

.k-splitbar-draggable-vertical .k-resize-handle {
  width: 20px;
  height: 2px;
  position: static;
  z-index: 1;
}

.k-pane > .k-splitter-overlay {
  opacity: 0;
  position: absolute;
}

.k-splitter-flex {
  display: flex;
  width: 100%;
  height: auto;
}
.k-splitter-flex .k-pane {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  min-height: 0;
  max-height: 100%;
  height: 100%;
}
.k-splitter-flex .k-pane-static {
  flex-grow: 0;
  flex-shrink: 0;
}
.k-splitter-flex .k-pane-flex {
  display: flex;
}
.k-splitter-flex .k-splitbar {
  position: static;
  flex: 0 0 auto;
}
.k-splitter-flex .k-pane.k-hidden, .k-splitter-flex .k-pane[hidden],
.k-splitter-flex .k-pane-flex.k-hidden,
.k-splitter-flex .k-pane-flex[hidden] {
  flex: 0 1 0% !important;
  overflow: hidden !important;
  display: block !important;
}
.k-splitter-flex.k-splitter-horizontal {
  flex-direction: row;
}
.k-splitter-flex.k-splitter-vertical {
  flex-direction: column;
}

.k-splitter {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-splitbar {
  color: #212529;
  background-color: #f8f9fa;
}

.k-splitbar:hover,
.k-splitbar.k-hover,
.k-splitbar-horizontal-hover,
.k-splitbar-vertical-hover {
  color: #212529;
  background-color: #eeeff0;
}

.k-splitbar:focus,
.k-splitbar.k-focus {
  color: black;
  background: #e800a4;
}

.k-ghost-splitbar {
  background-color: #eeeff0;
}

.k-tilelayout {
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  display: grid;
  padding: 1rem 1rem;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-tilelayout .k-card {
  box-shadow: none;
  border-width: 1px;
}

.k-tilelayout-item {
  position: relative;
  z-index: 0;
}

.k-layout-item-hint {
  border-radius: 0.25rem;
  border-width: 1px;
  border-style: solid;
  position: relative;
}
.k-layout-item-hint.k-layout-item-hint-resize {
  z-index: 3;
}

.k-tilelayout-item-header.k-card-header {
  z-index: 0;
}

.k-tilelayout-item-body {
  min-height: 0;
}

.k-tilelayout {
  background-color: #f8f9fa;
}

.k-tilelayout-item:focus,
.k-tilelayout-item.k-focus {
  box-shadow: 0 0 0 3px rgba(222, 226, 230, 0.5);
}

.k-layout-item-hint {
  border-color: #dee2e6;
  background-color: rgba(255, 255, 255, 0.2);
}

.k-pane-wrapper {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  display: block;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-pane-wrapper .k-pane {
  width: 100%;
  height: 100%;
  user-select: none;
  box-sizing: border-box;
  font-family: sans-serif;
  overflow-x: hidden;
}
.k-pane-wrapper .k-view {
  top: 0;
  left: 0;
  position: relative;
  border: 0;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: column;
  align-items: stretch;
  align-content: stretch;
  vertical-align: top;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-pane-wrapper .k-content {
  min-height: 1px;
  flex: 1;
  align-items: stretch;
  display: block;
  width: auto;
  overflow: hidden;
  position: relative;
}

.k-pane-wrapper > div.k-pane {
  box-shadow: none;
  font-weight: normal;
}
.k-pane-wrapper .k-popup-edit-form .k-content,
.k-pane-wrapper .k-grid-edit-form .k-content,
.k-pane-wrapper .k-grid-header-menu .k-content,
.k-pane-wrapper .k-grid-filter-menu .k-content {
  overflow-y: auto;
}
.k-pane-wrapper .k-popup-edit-form .k-content > .k-scroll-container,
.k-pane-wrapper .k-grid-edit-form .k-content > .k-scroll-container,
.k-pane-wrapper .k-grid-header-menu .k-content > .k-scroll-container,
.k-pane-wrapper .k-grid-filter-menu .k-content > .k-scroll-container {
  position: absolute;
  width: 100%;
  min-height: 100%;
  box-sizing: border-box;
}
.k-pane-wrapper .k-grid-edit-form .k-popup-edit-form,
.k-pane-wrapper .k-grid-edit-form .k-edit-form-container {
  width: auto;
  min-width: auto;
}

.k-grid.k-grid-mobile {
  border-width: 0;
}

.k-grid-mobile .k-resize-handle-inner::before {
  content: "\e01e";
  position: absolute;
  font: 16px/1 "WebComponentsIcons";
  top: calc(50% - 1px);
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0.2em;
}
.k-grid-mobile .k-header a {
  user-select: none;
}

.k-pane-wrapper .k-scheduler-edit-form .k-recur-view {
  padding: 0;
  flex-direction: column;
  align-items: stretch;
}
.k-pane-wrapper .k-scheduler-edit-form .k-recur-view > .k-listgroup-form-row {
  margin: 0;
}
.k-pane-wrapper .k-scheduler-edit-form .k-recur-items-wrap {
  width: 100%;
  margin-block: -1px;
  margin-inline: 0;
}
.k-pane-wrapper .k-scheduler-edit-form .k-scheduler-recur-end-wrap {
  white-space: nowrap;
}

.k-scheduler.k-scheduler-mobile {
  border-width: 0;
}

.k-scheduler-mobile th {
  font-weight: normal;
}
.k-scheduler-mobile .k-event:hover .k-resize-handle {
  visibility: hidden;
}
.k-scheduler-mobile .k-scheduler-toolbar {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}
.k-scheduler-mobile .k-scheduler-toolbar > * {
  margin: 0;
}
.k-scheduler-mobile .k-scheduler-toolbar::before {
  display: none;
}
.k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-navigation {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin: 0;
}
.k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-navigation .k-nav-current {
  line-height: 1;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: space-evenly;
  gap: 0;
}
.k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-views-wrapper .k-views-dropdown {
  display: inline-block;
}
.k-scheduler-mobile .k-scheduler-footer {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  display: flex;
  justify-content: space-between;
}
.k-scheduler-mobile .k-scheduler-footer > * {
  margin: 0;
}
.k-scheduler-mobile .k-scheduler-footer::before {
  display: none;
}
.k-scheduler-mobile .k-scheduler-monthview .k-hidden {
  height: 40px;
}
.k-scheduler-mobile .k-scheduler-monthview .k-scheduler-table td {
  height: 40px;
  vertical-align: top;
  text-align: center;
}
.k-scheduler-mobile .k-scheduler-monthview .k-events-container {
  position: absolute;
  text-align: center;
  height: 6px;
  line-height: 6px;
}
.k-scheduler-mobile .k-scheduler-monthview .k-event {
  position: static;
  padding: 4px;
  border-radius: 50%;
  display: inline-block;
  width: 4px;
  height: 4px;
  min-height: 0;
  margin: 1px;
}
.k-scheduler-mobile .k-scheduler-dayview .k-mobile-header.k-mobile-horizontal-header .k-scheduler-times table tr:first-child {
  display: none;
}
.k-scheduler-mobile .k-scheduler-dayview .k-mobile-header .k-scheduler-header .k-scheduler-date-group {
  display: none;
}
.k-scheduler-mobile .k-scheduler-header-wrap > div {
  overflow: visible;
}
.k-scheduler-mobile .k-scheduler-agendaview .k-mobile-header {
  display: none;
}
.k-scheduler-mobile .k-scheduler-agendaview .k-scheduler-table {
  table-layout: auto;
}
.k-scheduler-mobile .k-scheduler-agendaview .k-scheduler-table .k-scheduler-groupcolumn {
  width: 1%;
}
.k-scheduler-mobile .k-scheduler-agendaview .k-scheduler-table td {
  white-space: normal;
}
.k-scheduler-mobile .k-mobile-header .k-scheduler-table td,
.k-scheduler-mobile .k-mobile-header .k-scheduler-table th {
  height: 1.5em;
}
.k-scheduler-mobile .k-time-text,
.k-scheduler-mobile .k-time-period {
  display: block;
  line-height: 1;
}
.k-scheduler-mobile .k-time-period {
  font-size: 0.7em;
}
.k-scheduler-mobile .k-scheduler-table td,
.k-scheduler-mobile .k-scheduler-table th {
  height: 2em;
  vertical-align: middle;
}
.k-scheduler-mobile .k-scheduler-datecolumn-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.k-scheduler-mobile .k-task {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.k-scheduler-mobile .k-task .k-scheduler-mark {
  border-radius: 50%;
  margin: 0;
}
.k-scheduler-mobile .k-task .k-scheduler-task-text {
  flex: 1 1 0%;
}
.k-scheduler-mobile .k-scheduler-times .k-scheduler-group-cell,
.k-scheduler-mobile .k-scheduler-times .k-scheduler-groupcolumn,
.k-scheduler-mobile .k-scheduler-agenda .k-scheduler-group-cell,
.k-scheduler-mobile .k-scheduler-agenda .k-scheduler-groupcolumn {
  vertical-align: top;
}
.k-scheduler-mobile .k-scheduler-times .k-scheduler-group-cell .k-scheduler-group-text,
.k-scheduler-mobile .k-scheduler-times .k-scheduler-groupcolumn .k-scheduler-group-text,
.k-scheduler-mobile .k-scheduler-agenda .k-scheduler-group-cell .k-scheduler-group-text,
.k-scheduler-mobile .k-scheduler-agenda .k-scheduler-groupcolumn .k-scheduler-group-text {
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  white-space: nowrap;
}
.k-scheduler-mobile .k-scrollbar-h tr + tr .k-scheduler-times {
  border-bottom-width: 0;
}

.k-pane-wrapper .k-appbar {
  padding: 0.25rem;
}
.k-pane-wrapper .k-list-title,
.k-pane-wrapper .k-filter-help-text {
  padding-block: 0.5rem;
  padding-inline: 1rem;
  display: block;
}
.k-pane-wrapper .k-listgroup-title {
  padding-block: 0.5rem;
  padding-inline: 1rem;
  font-weight: bold;
  text-transform: uppercase;
}
.k-pane-wrapper .k-listgroup .k-listgroup-item {
  border-color: inherit;
}
.k-pane-wrapper .k-listgroup + .k-listgroup {
  margin-top: 1rem;
}
.k-pane-wrapper .k-column-menu {
  padding: 0.5rem;
  display: flex;
  flex-flow: column nowrap;
  gap: 0.5rem;
}
.k-pane-wrapper .k-column-menu .k-filter-item .k-filterable * {
  pointer-events: none;
}
.k-pane-wrapper .k-column-menu .k-list-title,
.k-pane-wrapper .k-column-menu .k-listgroup-title {
  padding: 0;
}
.k-pane-wrapper .k-column-menu .k-listgroup {
  margin-inline: -0.5rem;
}
.k-pane-wrapper .k-filter-menu {
  padding: 0.5rem;
  display: flex;
  flex-flow: column nowrap;
  gap: 0.5rem;
}
.k-pane-wrapper .k-filter-menu .k-list-title {
  padding: 0;
}
.k-pane-wrapper .k-filter-menu .k-list-filter {
  padding: 0;
  display: flex;
  flex-flow: column nowrap;
  gap: inherit;
}
.k-pane-wrapper .k-filter-menu .k-filter-tools {
  display: flex;
  flex-flow: row nowrap;
  gap: inherit;
}
.k-pane-wrapper .k-filter-menu .k-listgroup {
  margin-inline: -0.5rem;
}
.k-pane-wrapper .k-popup-edit-form .k-recur-editor-wrap {
  display: flex;
}
.k-pane-wrapper .k-popup-edit-form .k-mobiletimezoneeditor {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  flex: 1 1 auto;
}
.k-pane-wrapper .k-multicheck-wrap.k-listgroup {
  overflow-y: auto;
}
.k-pane-wrapper .k-pager-wrap.k-pager-sm,
.k-pane-wrapper .k-pager.k-pager-sm {
  justify-content: center;
}
.k-pane-wrapper .k-pager-wrap.k-pager-sm .k-pager-refresh,
.k-pane-wrapper .k-pager.k-pager-sm .k-pager-refresh {
  display: none;
}
.k-rtl .k-pane-wrapper .k-scheduler-mobile .k-scheduler-toolbar > ul > li, .k-pane-wrapper[dir=rtl] .k-scheduler-mobile .k-scheduler-toolbar > ul > li, [dir=rtl] .k-pane-wrapper .k-scheduler-mobile .k-scheduler-toolbar > ul > li {
  border: 0;
}
.k-rtl .k-pane-wrapper .k-scheduler-mobile .k-task .k-i-reload, .k-pane-wrapper[dir=rtl] .k-scheduler-mobile .k-task .k-i-reload, [dir=rtl] .k-pane-wrapper .k-scheduler-mobile .k-task .k-i-reload {
  margin-left: 0.5em;
  margin-right: 0;
}

.k-pane-wrapper,
.k-view {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-pane-wrapper .k-pane > .k-view > .k-content {
  background-position: 50% 50%;
  background-color: #fafafa;
}
.k-pane-wrapper .k-pane .k-grid-mobile .k-column-active + th.k-header {
  border-left-color: #212529;
}
.k-pane-wrapper .k-pane .k-grid-mobile .k-resize-handle-inner::before {
  background-color: #f8f9fa;
}
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-nav-current {
  color: #e800a4;
}
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-times,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-groupcolumn,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-mobile-scheduler-agendadate {
  color: inherit;
}
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-time-period,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-mobile-scheduler-agendaweekday {
  color: #6c757d;
}
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-times,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header-wrap,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-datecolumn,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-groupcolumn,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-group-cell,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header-all-day {
  background-color: #fafafa;
}
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-tools > li {
  display: inline-block;
  background-color: inherit;
}
.k-pane-wrapper .k-pane .k-grid-edit-form .k-item,
.k-pane-wrapper .k-pane .k-grid-edit-form .k-link,
.k-pane-wrapper .k-pane .k-grid-header-menu .k-item,
.k-pane-wrapper .k-pane .k-grid-header-menu .k-link,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-item,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-link,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-item,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-link {
  color: #212529;
}
.k-pane-wrapper .k-pane .k-grid-edit-form .k-clear,
.k-pane-wrapper .k-pane .k-grid-edit-form .k-select-all,
.k-pane-wrapper .k-pane .k-grid-edit-form .k-scheduler-delete,
.k-pane-wrapper .k-pane .k-grid-edit-form .k-scheduler-resetSeries,
.k-pane-wrapper .k-pane .k-grid-header-menu .k-clear,
.k-pane-wrapper .k-pane .k-grid-header-menu .k-select-all,
.k-pane-wrapper .k-pane .k-grid-header-menu .k-scheduler-delete,
.k-pane-wrapper .k-pane .k-grid-header-menu .k-scheduler-resetSeries,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-clear,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-select-all,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-scheduler-delete,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-scheduler-resetSeries,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-clear,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-select-all,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-scheduler-delete,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-scheduler-resetSeries {
  color: #e800a4;
}
.k-pane-wrapper .k-pane .k-column-menu .k-listgroup-item.k-selected {
  color: #e800a4;
  background: none;
}
.k-pane-wrapper .k-pane .k-column-menu .k-listgroup-item.k-selected .k-link {
  color: inherit;
}

.k-grid {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-grid.k-grid-display-block {
  display: block;
}
.k-grid .k-grid-container {
  display: flex;
  flex: 1 1 auto;
  overflow: hidden;
  position: relative;
}
.k-grid .k-grid-aria-root {
  border-color: inherit;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  overflow: hidden;
}
.k-grid .k-table {
  margin: 0;
  width: 100%;
  max-width: none;
  border-width: 0;
  border-color: inherit;
  border-collapse: separate;
  border-spacing: 0;
  box-sizing: content-box;
  empty-cells: show;
  outline: 0;
}
.k-grid .k-grid-header .k-table,
.k-grid .k-grid-content .k-table,
.k-grid .k-grid-content-locked .k-table,
.k-grid .k-grid-footer .k-table {
  table-layout: fixed;
}
.k-grid .k-table-thead,
.k-grid .k-table-tbody,
.k-grid .k-table-tfoot {
  text-align: start;
  border-color: inherit;
}
.k-grid .k-table-row {
  border-color: inherit;
}
.k-grid .k-table-th,
.k-grid td,
.k-grid .k-table-td {
  border-width: 0;
  border-inline-start-width: 1px;
  border-style: solid;
  border-color: inherit;
  outline: 0;
  font-weight: inherit;
  text-align: inherit;
  position: static;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: content-box;
}
.k-grid .k-table-th:first-child,
.k-grid td:first-child,
.k-grid .k-table-td:first-child {
  border-inline-start-width: 0;
}
.k-grid .k-table-th:focus,
.k-grid td:focus,
.k-grid .k-table-td:focus {
  outline: none;
}
.k-grid .k-table-th > .k-radio,
.k-grid .k-table-th > .k-radio-wrap,
.k-grid .k-table-th > .k-checkbox,
.k-grid .k-table-th > .k-checkbox-wrap,
.k-grid td > .k-radio,
.k-grid td > .k-radio-wrap,
.k-grid td > .k-checkbox,
.k-grid td > .k-checkbox-wrap,
.k-grid .k-table-td > .k-radio,
.k-grid .k-table-td > .k-radio-wrap,
.k-grid .k-table-td > .k-checkbox,
.k-grid .k-table-td > .k-checkbox-wrap {
  vertical-align: top;
}
.k-grid .k-table-th {
  border-block-end-width: 1px;
  white-space: nowrap;
}
.k-grid td,
.k-grid .k-table-td {
  border-block-end-width: 0px;
  white-space: unset;
  vertical-align: middle;
}
.k-grid a {
  color: inherit;
  text-decoration: none;
}
.k-grid a:hover {
  text-decoration: none;
}
.k-grid .k-grid-header-wrap {
  box-sizing: content-box;
}
.k-grid .k-grid-header {
  border-bottom-width: 1px;
}
.k-grid .k-grid-header .k-table {
  margin-bottom: -1px;
}
.k-grid .k-grid-header.k-grid-draggable-header {
  user-select: none;
  touch-action: none;
}
.k-grid .k-grid-header .k-table-th {
  position: relative;
  vertical-align: bottom;
  cursor: default;
}
.k-grid .k-grid-header .k-table-th:first-child {
  border-inline-start-width: 0;
}
.k-grid .k-grid-header .k-table-th.k-first {
  border-inline-start-width: 1px;
}
.k-grid .k-grid-header .k-table-th > .k-link {
  line-height: inherit;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  outline: 0;
}
.k-grid .k-grid-header .k-table-th > .k-link:focus {
  text-decoration: none;
}
.k-grid .k-grid-header .k-grid-filter,
.k-grid .k-grid-header .k-header-column-menu,
.k-grid .k-grid-header .k-grid-header-menu {
  box-sizing: border-box;
  outline: 0;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  position: absolute;
  inset-inline-end: 0.5rem;
  z-index: 1;
}
.k-grid .k-grid-header .k-grid-filter:hover,
.k-grid .k-grid-header .k-header-column-menu:hover,
.k-grid .k-grid-header .k-grid-header-menu:hover {
  cursor: pointer;
}
.k-grid .k-grid-header .k-cell-inner > .k-link > .k-sort-icon {
  vertical-align: text-top;
  margin-inline-start: calc(1rem - 1px);
}
.k-grid .k-grid-header .k-cell-inner > .k-link > .k-sort-icon .k-icon,
.k-grid .k-grid-header .k-cell-inner > .k-link > .k-sort-icon .k-svg-icon {
  display: flex;
}
.k-grid .k-grid-header .k-sort-order {
  display: inline-block;
  vertical-align: top;
  height: 16px;
  font-size: 12px;
  margin-top: 2px;
  margin-inline-start: -2px;
}
.k-grid .k-grid-header .k-filterable > .k-cell-inner .k-link {
  padding-inline-end: 0;
}
.k-grid .k-cell-inner {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: inherit;
  overflow: hidden;
}
.k-grid .k-cell-inner > .k-link {
  width: auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: inherit;
  flex: 1;
  overflow: hidden;
}
.k-grid .k-cell-inner > .k-link > .k-sort-icon {
  margin-inline-start: 0;
  display: inline-block;
  flex-shrink: 0;
}
.k-grid .k-cell-inner .k-sort-order {
  flex-shrink: 0;
  line-height: normal;
}
.k-grid .k-cell-inner .k-grid-filter,
.k-grid .k-cell-inner .k-header-column-menu,
.k-grid .k-cell-inner .k-grid-header-menu {
  position: static;
  margin-inline-end: 0.5rem;
}
.k-grid .k-group-col,
.k-grid .k-hierarchy-col {
  padding: 0;
  width: 32px;
}
.k-grid .k-grouping-row p {
  margin: 0;
  display: flex;
  align-items: center;
  align-content: center;
}
.k-grid .k-grouping-row td,
.k-grid .k-grouping-row .k-table-td {
  overflow: visible;
}
.k-grid .k-grouping-row + .k-table-row td,
.k-grid .k-grouping-row + .k-table-row .k-table-td {
  border-top-width: 1px;
}
.k-grid .k-grouping-row .k-group-cell,
.k-grid .k-grouping-row + .k-table-row .k-group-cell {
  border-top-width: 0;
  text-overflow: clip;
}
.k-grid .k-grouping-row .k-icon,
.k-grid .k-grouping-row .k-svg-icon {
  margin-inline-start: calc(8px - 0.5rem);
  margin-inline-end: 8px;
  text-decoration: none;
}
.k-grid .k-table .k-group-footer td,
.k-grid .k-table .k-group-footer .k-table-td {
  border-style: solid;
  border-width: 1px 0;
}
.k-grid .k-group-footer .k-group-cell + td,
.k-grid .k-group-footer .k-group-cell + .k-table-td {
  border-inline-start-width: 1px;
}
.k-grid .k-hierarchy-cell,
.k-grid .k-drag-cell {
  text-align: center;
  overflow: visible;
}
.k-grid .k-hierarchy-cell > .k-icon,
.k-grid .k-drag-cell > .k-icon {
  padding-block: 0.5rem;
  padding-inline: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  outline: 0;
}
.k-grid .k-hierarchy-cell + .k-grid-content-sticky {
  border-inline-start-width: 1px;
}
.k-grid .k-detail-row .k-detail-cell {
  border-inline-start-width: 0;
}
.k-grid .k-dirty-cell {
  position: relative;
}
.k-grid .k-dirty-cell.k-edit-cell {
  position: static;
}
.k-grid .k-dirty-cell.k-grid-content-sticky {
  position: sticky;
}
.k-grid .k-dirty {
  border-width: 5px;
  border-color: transparent;
  border-block-start-color: currentColor;
  border-inline-start-color: currentColor;
  inset-inline-start: 0;
  inset-inline-end: auto;
}
.k-grid .k-grid-content-locked + .k-grid-content {
  box-sizing: content-box;
}
.k-grid .k-grid-content-expander {
  position: absolute;
  visibility: hidden;
  height: 1px;
  bottom: 1px;
}
.k-grid .k-grid-filter,
.k-grid .k-header-column-menu,
.k-grid .k-grid-header-menu,
.k-grid .k-hierarchy-cell .k-icon {
  border-width: 0;
}
.k-grid .k-drag-col {
  padding: 0;
  width: 48px;
}
.k-grid .k-drag-cell {
  cursor: move;
}

.k-grid-toolbar {
  border-width: 0 0 1px;
  flex-shrink: 0;
}

.k-grid-toolbar-bottom {
  border-width: 1px 0 0;
}

.k-grouping-header {
  border-width: 0 0 1px;
  border-style: solid;
  border-color: inherit;
  white-space: normal;
  display: flex;
  align-items: center;
  position: relative;
  flex-wrap: wrap;
}
.k-grouping-header::before {
  content: "";
  height: calc(1.25em + 0.5rem + 2px);
  display: inline-block;
  vertical-align: middle;
}
.k-grouping-header .k-chip-list {
  flex-grow: 0;
  display: contents;
}
.k-grouping-header > .k-grouping-drop-container {
  flex-grow: 1;
  padding-block: 0.5rem;
  margin-block: -0.5rem;
  display: inline-flex;
  align-self: stretch;
  align-items: center;
}

.k-grouping-dropclue {
  width: 12px;
  position: absolute;
  top: 3px;
  box-sizing: content-box;
}
.k-grouping-dropclue::before, .k-grouping-dropclue::after {
  display: inline-block;
  content: "";
  position: absolute;
}
.k-grouping-dropclue::before {
  border-width: 6px;
  border-style: solid;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  top: 0;
}
.k-grouping-dropclue::after {
  width: 2px;
  height: calc(100% - 6px);
  top: 6px;
  inset-inline-start: calc(6px - 1px);
}

.k-grid-header-wrap,
.k-grid-footer-wrap {
  margin-inline-end: -1px;
  width: 100%;
  border-width: 0;
  border-inline-end-width: 1px;
  border-style: solid;
  border-color: inherit;
  position: relative;
  overflow: hidden;
}

.k-grid-header-locked + .k-grid-header-wrap.k-auto-scrollable {
  margin-inline-end: 0;
}

.k-grid-header,
.k-grid-footer {
  padding-inline-start: 0;
  padding-inline-end: var(--kendo-scrollbar-width, 17px);
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  flex: 0 0 auto;
}

div.k-grid-header,
div.k-grid-footer {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}

.k-column-resizer {
  width: 0.5em;
  height: 1000%;
  display: block;
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  cursor: col-resize;
}

.k-row-resizer {
  display: block;
  height: 0.125rem;
  width: 100%;
  background: none;
}

.k-grid-footer {
  border-top-width: 1px;
}
.k-grid-footer td,
.k-grid-footer .k-table-td {
  height: calc(1.5 * 1em);
}

.k-grid-footer td,
.k-group-footer td,
.k-grouping-row td,
.k-grid-footer .k-table-td,
.k-group-footer .k-table-td,
.k-grouping-row .k-table-td {
  font-weight: bold;
}

.k-grid-filter-popup {
  min-width: 250px;
  max-width: 320px;
}

.k-grid-column-menu-standalone a.k-grid-filter {
  position: initial;
  display: inline-block;
  margin-block: -4px;
  margin-inline: 0;
  padding-block: 4px;
  padding-inline: 8px;
}

.k-filter-row {
  line-height: 1.5;
}
.k-filter-row td,
.k-filter-row .k-table-td,
.k-filter-row .k-table-th {
  border-width: 0;
  border-block-end-width: 1px;
  border-inline-start-width: 1px;
  white-space: nowrap;
}
.k-filter-row td:first-child,
.k-filter-row .k-table-td:first-child {
  border-inline-start-width: 0;
}
.k-filter-row .k-multiselect {
  height: auto;
}

.k-filtercell {
  width: auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.k-filtercell > span,
.k-filtercell .k-filtercell-wrapper {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  flex: 1 1 auto;
}
.k-filtercell > span > .k-button,
.k-filtercell .k-filtercell-wrapper > .k-button {
  flex: none;
}
.k-filtercell .k-input,
.k-filtercell .k-picker {
  width: auto;
  flex: 1 1 auto;
}
.k-filtercell .k-color-picker, .k-filtercell .k-colorpicker,
.k-filtercell .k-dropdown-operator {
  width: min-content;
  flex: none;
}

.k-grid-content,
.k-grid-content-locked {
  border-color: inherit;
  outline: 0;
}
.k-grid-content .k-table-row:last-child > td,
.k-grid-content .k-table-row:last-child > .k-table-td,
.k-grid-content-locked .k-table-row:last-child > td,
.k-grid-content-locked .k-table-row:last-child > .k-table-td {
  border-bottom-width: 0;
}

.k-grid-content {
  width: 100%;
  min-height: 0;
  overflow: auto;
  overflow-x: auto;
  overflow-y: scroll;
  position: relative;
  flex: 1;
}

.k-virtual-scrollable-wrap {
  height: 100%;
  overflow-y: hidden;
  position: relative;
}

.k-grid .k-edit-cell,
.k-grid .k-command-cell,
.k-grid .k-grid-edit-row td,
.k-grid .k-grid-edit-row .k-table-td {
  text-overflow: clip;
}

.k-grid .k-edit-cell > input:not([type=checkbox]):not([type=radio]),
.k-grid .k-edit-cell > select,
.k-grid .k-edit-cell > .k-widget:not(.k-switch),
.k-grid .k-grid-edit-row td > input:not([type=checkbox]):not([type=radio]),
.k-grid .k-grid-edit-row td > select,
.k-grid .k-grid-edit-row td > .k-widget:not(.k-switch),
.k-grid .k-grid-edit-row .k-table-td > input:not([type=checkbox]):not([type=radio]),
.k-grid .k-grid-edit-row .k-table-td > select,
.k-grid .k-grid-edit-row .k-table-td > .k-widget:not(.k-switch) {
  width: 100%;
  vertical-align: middle;
  box-sizing: border-box;
}
.k-grid .k-edit-cell > .k-radio,
.k-grid .k-edit-cell > .k-checkbox,
.k-grid .k-edit-cell > .k-radio-wrap,
.k-grid .k-edit-cell > .k-checkbox-wrap,
.k-grid .k-grid-edit-row td > .k-radio,
.k-grid .k-grid-edit-row td > .k-checkbox,
.k-grid .k-grid-edit-row td > .k-radio-wrap,
.k-grid .k-grid-edit-row td > .k-checkbox-wrap,
.k-grid .k-grid-edit-row .k-table-td > .k-radio,
.k-grid .k-grid-edit-row .k-table-td > .k-checkbox,
.k-grid .k-grid-edit-row .k-table-td > .k-radio-wrap,
.k-grid .k-grid-edit-row .k-table-td > .k-checkbox-wrap {
  vertical-align: middle;
}

.k-grid .k-command-cell > .k-button {
  vertical-align: middle;
}

.k-grid .k-command-cell > .k-button + .k-button {
  margin-inline-end: unset;
  margin-inline-start: 0.5rem;
}

.k-grid > .k-resize-handle,
.k-grid-header .k-resize-handle {
  height: 25px;
  cursor: col-resize;
  position: absolute;
  z-index: 2;
}

.k-selection-aggregates {
  border-width: 1px 0 0;
  border-style: solid;
  line-height: 1.5;
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}

.k-selection-aggregates-item-value {
  font-weight: 700;
}

.k-grid-pager {
  border-width: 1px 0 0;
  border-color: inherit;
  font-size: inherit;
}

.k-grid-pager-top {
  border-width: 0 0 1px;
}

.k-grid-virtual .k-grid-content .k-grid-table-wrap {
  float: left;
  width: 100%;
}
.k-grid-virtual .k-grid-content .k-grid-table {
  position: relative;
  float: left;
  z-index: 1;
}
.k-grid-virtual .k-grid-content > .k-height-container {
  position: relative;
  float: left;
}
.k-grid-virtual .k-grid-content::after {
  content: "";
  display: block;
  clear: both;
}

.k-width-container {
  position: absolute;
  visibility: hidden;
}

.k-width-container div {
  height: 1px;
}

.k-grid-add-row td,
.k-grid-add-row .k-table-td {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.k-grid-lockedcolumns {
  white-space: nowrap;
}

.k-grid-content,
.k-grid-content-locked {
  white-space: normal;
}

.k-grid-content-locked,
.k-grid-footer-locked,
.k-grid-header-locked {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  position: relative;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  box-sizing: content-box;
}
.k-grid-content-locked + .k-grid-content.k-auto-scrollable,
.k-grid-footer-locked + .k-grid-content.k-auto-scrollable,
.k-grid-header-locked + .k-grid-content.k-auto-scrollable {
  display: inline-block;
}
.k-grid-content-locked .k-table,
.k-grid-footer-locked .k-table,
.k-grid-header-locked .k-table {
  border-width: 0;
}

.k-grid-content,
.k-grid-footer-wrap,
.k-grid-header-wrap {
  flex: 1 1 auto;
  display: inline-block;
  vertical-align: top;
}
.k-grid-content.k-auto-scrollable,
.k-grid-footer-wrap.k-auto-scrollable,
.k-grid-header-wrap.k-auto-scrollable {
  display: block;
}

.k-grid-header-locked > .k-grid-header-table,
.k-grid-header-wrap > .k-grid-header-table {
  margin-bottom: -1px;
}

.k-grid-header .k-table-th.k-grid-header-sticky,
.k-grid-header .k-filter-row .k-grid-header-sticky,
.k-grid .k-grid-content-sticky,
.k-grid .k-grid-row-sticky,
.k-grid .k-grid-footer-sticky {
  position: sticky;
  z-index: 2;
}
.k-grid-header .k-table-th.k-grid-header-sticky.k-edit-cell,
.k-grid-header .k-filter-row .k-grid-header-sticky.k-edit-cell,
.k-grid .k-grid-content-sticky.k-edit-cell,
.k-grid .k-grid-row-sticky.k-edit-cell,
.k-grid .k-grid-footer-sticky.k-edit-cell {
  overflow: visible;
  z-index: 3;
}

kendo-grid .k-table-row.k-grid-row-sticky {
  border: 0;
  position: static;
  z-index: auto;
}
kendo-grid .k-grid-row-sticky td,
kendo-grid .k-grid-row-sticky .k-table-td {
  border-bottom-width: 1px;
  border-top-width: 1px;
  position: sticky;
  top: inherit;
  bottom: inherit;
  z-index: 2;
}
kendo-grid .k-grid-row-sticky td.k-grid-content-sticky,
kendo-grid .k-grid-row-sticky.k-table-alt-row td.k-grid-content-sticky,
kendo-grid .k-grid-row-sticky .k-table-td.k-grid-content-sticky,
kendo-grid .k-grid-row-sticky.k-table-alt-row .k-table-td.k-grid-content-sticky {
  z-index: 3;
}
kendo-grid .k-grid-header-locked .k-table-th.k-grid-header-sticky:last-child,
kendo-grid .k-grid-content-locked .k-table-row .k-grid-content-sticky:last-child {
  border-inline-end: 0;
}
kendo-grid .k-grid-header .k-grid-column-menu,
kendo-grid .k-grid-header .k-grid-header-menu {
  z-index: 1;
}

.k-grid-content-sticky.k-grid-row-sticky {
  z-index: 3;
}

.k-grid .k-table .k-grid-header-sticky,
.k-grid .k-table .k-grid-content-sticky,
.k-grid .k-table .k-grid-footer-sticky {
  border-inline-end-width: 1px;
}
.k-grid .k-table .k-grid-header-sticky:not([style*="display: none"]) + td, .k-grid .k-table .k-grid-header-sticky:not([style*="display: none"]) + .k-table-td, .k-grid .k-table .k-grid-header-sticky:not([style*="display: none"]) + .k-table-th,
.k-grid .k-table .k-grid-content-sticky:not([style*="display: none"]) + td,
.k-grid .k-table .k-grid-content-sticky:not([style*="display: none"]) + .k-table-td,
.k-grid .k-table .k-grid-content-sticky:not([style*="display: none"]) + .k-table-th,
.k-grid .k-table .k-grid-footer-sticky:not([style*="display: none"]) + td,
.k-grid .k-table .k-grid-footer-sticky:not([style*="display: none"]) + .k-table-td,
.k-grid .k-table .k-grid-footer-sticky:not([style*="display: none"]) + .k-table-th {
  border-inline-start-width: 0;
}

.k-grid .k-grid-row-sticky {
  border-bottom-width: 1px;
  border-top-width: 1px;
}

.k-grid-header-sticky.k-table-th.k-grid-no-left-border.k-first {
  border-inline-start-width: 0;
}

.k-grid.k-grid-no-scrollbar .k-grid-header-wrap,
.k-grid.k-grid-no-scrollbar .k-grid-footer-wrap {
  margin: 0;
  border-width: 0;
}
.k-grid.k-grid-no-scrollbar .k-grid-header,
.k-grid.k-grid-no-scrollbar .k-grid-footer {
  padding: 0;
}
.k-grid.k-grid-no-scrollbar .k-grid-content {
  overflow-y: auto;
}

.k-grid-norecords {
  text-align: center;
}

div.k-grid-norecords {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

.k-grid-norecords-template {
  box-sizing: border-box;
  margin-block: 0;
  margin-inline: auto;
  width: 20em;
  height: 4em;
  border: 1px solid;
  line-height: 4em;
}

.k-column-title {
  min-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-shrink: 1;
  overflow: hidden;
}

.k-grid-sm .k-table-th {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
}
.k-grid-sm td,
.k-grid-sm .k-table-td {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
}
.k-grid-sm .k-grouping-header {
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  gap: 0.25rem;
}
.k-grid-sm .k-grouping-header::before {
  margin-inline-start: -0.25rem;
}
.k-grid-sm .k-grid-header .k-table-th > .k-link {
  margin-block: -0.25rem;
  margin-inline: -0.25rem;
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
}
.k-grid-sm .k-grid-header .k-grid-filter,
.k-grid-sm .k-grid-header .k-header-column-menu,
.k-grid-sm .k-grid-header .k-grid-header-menu {
  padding: 0.25rem;
  width: calc(1.4285714286em + 0.5rem + 2px);
  height: calc(1.4285714286em + 0.5rem + 2px);
  bottom: calc(0.25rem + calc(1.5 * 1em)/2 - calc(1.5em + 0.75rem)/2);
}
.k-grid-sm .k-table-th > .k-cell-inner {
  margin-block: -0.25rem;
  margin-inline: -0.25rem;
}
.k-grid-sm .k-table-th > .k-cell-inner > .k-link {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
}
.k-grid-sm .k-grouping-row .k-icon,
.k-grid-sm .k-grouping-row .k-svg-icon {
  margin-inline-start: calc(8px - 0.25rem);
}
.k-grid-sm .k-grouping-dropclue {
  height: calc(calc(1.25em + 0.25rem + 2px) + 6px);
}
.k-grid-sm .k-hierarchy-cell,
.k-grid-sm .k-drag-cell {
  padding: 0;
}
.k-grid-sm .k-hierarchy-cell > .k-icon,
.k-grid-sm .k-hierarchy-cell > .k-svg-icon,
.k-grid-sm .k-drag-cell > .k-icon,
.k-grid-sm .k-drag-cell > .k-svg-icon {
  padding-block: 0.25rem;
  padding-inline: 0;
}
.k-grid-sm .k-edit-cell,
.k-grid-sm .k-command-cell,
.k-grid-sm .k-grid-edit-row td,
.k-grid-sm .k-grid-edit-row .k-table-td {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
}
.k-grid-sm .k-filter-row td,
.k-grid-sm .k-filter-row .k-table-td,
.k-grid-sm .k-filter-row .k-table-th {
  padding-block: 0.375rem;
  padding-inline: 0.375rem;
}
.k-grid-sm .k-filtercell > span,
.k-grid-sm .k-filtercell .k-filtercell-wrapper {
  gap: 0.125rem;
}
.k-grid-sm .k-selection-aggregates {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
}
.k-grid-sm .k-resizer-wrap {
  display: block;
  width: 100%;
  padding-block-start: calc(0.25rem - 0.125rem);
  padding-block-end: 0.25rem;
  position: absolute;
  background: none;
  cursor: row-resize;
  z-index: 2;
}

.k-grid-md .k-table-th {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}
.k-grid-md td,
.k-grid-md .k-table-td {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}
.k-grid-md .k-grouping-header {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  gap: 0.5rem;
}
.k-grid-md .k-grouping-header::before {
  margin-inline-start: -0.5rem;
}
.k-grid-md .k-grid-header .k-table-th > .k-link {
  margin-block: -0.5rem;
  margin-inline: -0.5rem;
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}
.k-grid-md .k-grid-header .k-grid-filter,
.k-grid-md .k-grid-header .k-header-column-menu,
.k-grid-md .k-grid-header .k-grid-header-menu {
  padding: 0.375rem;
  width: calc(1.5em + 0.75rem + 2px);
  height: calc(1.5em + 0.75rem + 2px);
  bottom: calc(0.5rem + calc(1.5 * 1em)/2 - calc(1.5em + 0.75rem)/2);
}
.k-grid-md .k-table-th > .k-cell-inner {
  margin-block: -0.5rem;
  margin-inline: -0.5rem;
}
.k-grid-md .k-table-th > .k-cell-inner > .k-link {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}
.k-grid-md .k-grouping-row .k-icon,
.k-grid-md .k-grouping-row .k-svg-icon {
  margin-inline-start: calc(8px - 0.5rem);
}
.k-grid-md .k-grouping-dropclue {
  height: calc(calc(1.25em + 0.5rem + 2px) + 6px);
}
.k-grid-md .k-hierarchy-cell,
.k-grid-md .k-drag-cell {
  padding: 0;
}
.k-grid-md .k-hierarchy-cell > .k-icon,
.k-grid-md .k-hierarchy-cell > .k-svg-icon,
.k-grid-md .k-drag-cell > .k-icon,
.k-grid-md .k-drag-cell > .k-svg-icon {
  padding-block: 0.5rem;
  padding-inline: 0;
}
.k-grid-md .k-edit-cell,
.k-grid-md .k-command-cell,
.k-grid-md .k-grid-edit-row td,
.k-grid-md .k-grid-edit-row .k-table-td {
  padding-block: 5px;
  padding-inline: 0.5rem;
}
.k-grid-md .k-filter-row td,
.k-grid-md .k-filter-row .k-table-td,
.k-grid-md .k-filter-row .k-table-th {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}
.k-grid-md .k-filtercell > span,
.k-grid-md .k-filtercell .k-filtercell-wrapper {
  gap: 0.25rem;
}
.k-grid-md .k-selection-aggregates {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}
.k-grid-md .k-resizer-wrap {
  display: block;
  width: 100%;
  padding-block-start: calc(5px - 0.125rem);
  padding-block-end: 5px;
  position: absolute;
  background: none;
  cursor: row-resize;
  z-index: 2;
}

.k-loading-pdf-mask {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
}
.k-loading-pdf-mask > .k-i-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 64px;
}
.k-loading-pdf-mask .k-loading-pdf-progress {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.k-pdf-export .k-loading-pdf-mask {
  display: none;
}

.k-grid-pdf-export-element {
  position: absolute;
  left: -10000px;
  top: -10000px;
}
.k-grid-pdf-export-element .k-filter-row {
  display: none;
}

.k-pdf-export-shadow .k-grid {
  float: left;
  width: auto !important;
}
.k-pdf-export-shadow .k-grid,
.k-pdf-export-shadow .k-grid-content,
.k-pdf-export-shadow .k-grid-content-locked {
  height: auto !important;
  overflow: visible;
}
.k-pdf-export-shadow .k-grid-header-locked + .k-grid-header-wrap, .k-pdf-export-shadow .k-grid-header-locked + .k-grid-content, .k-pdf-export-shadow .k-grid-header-locked + .k-grid-footer-wrap {
  width: auto !important;
}
.k-pdf-export-shadow .k-grid-header,
.k-pdf-export-shadow .k-grid[data-role=grid] .k-grid-footer {
  padding: 0 !important;
}

.k-filter-menu-popup {
  min-width: 250px;
  max-width: 320px;
}

.k-filter-menu {
  box-sizing: border-box;
}

.k-filter-menu-container {
  padding: 0.5rem;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  gap: 0.5rem;
}
.k-filter-menu-container .k-filter-and {
  width: min-content;
  align-self: start;
}
.k-filter-menu-container .k-actions, .k-filter-menu-container .k-edit-buttons,
.k-filter-menu-container .k-action-buttons,
.k-filter-menu-container .k-columnmenu-actions, .k-filter-menu-container .k-form-buttons {
  margin: 0;
  padding: 0;
}
.k-filter-menu-container kendo-numeric-filter-menu,
.k-filter-menu-container kendo-grid-string-filter-menu,
.k-filter-menu-container kendo-grid-date-filter-menu,
.k-filter-menu-container kendo-grid-numeric-filter-menu,
.k-filter-menu-container kendo-grid-filter-menu-input-wrapper,
.k-filter-menu-container kendo-treelist-string-filter-menu,
.k-filter-menu-container kendo-treelist-date-filter-menu,
.k-filter-menu-container kendo-treelist-numeric-filter-menu,
.k-filter-menu-container kendo-treelist-filter-menu-input-wrapper {
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  gap: 0.5rem;
}

.k-filter-menu.k-popup .k-filter-menu-container,
.k-grid-filter-popup.k-popup .k-filter-menu-container {
  min-width: 250px;
  max-width: 320px;
}

.k-popup .k-multicheck-wrap {
  margin: 0;
  padding: 0;
  max-height: 300px;
  white-space: nowrap;
  overflow: auto;
  list-style: none;
}
.k-popup .k-multicheck-wrap .k-item,
.k-popup .k-multicheck-wrap .k-check-all-wrap {
  padding-block: 0.25rem;
  padding-inline: 1rem;
  display: flex;
  flex-flow: row nowrap;
}

.k-filter-selected-items {
  font-weight: bold;
  line-height: normal;
  white-space: nowrap;
}

.k-autofitting {
  width: auto !important;
  table-layout: auto !important;
}
.k-autofitting .k-table-th,
.k-autofitting td,
.k-autofitting .k-table-td {
  white-space: nowrap !important;
}
.k-autofitting .k-detail-row {
  display: none !important;
}

.k-column-menu-popup,
.k-grid-columnmenu-popup {
  min-width: 250px;
  box-sizing: border-box;
}
.k-column-menu-popup.k-popup,
.k-grid-columnmenu-popup.k-popup {
  max-width: 320px;
}
.k-column-menu-popup .k-actions, .k-column-menu-popup .k-edit-buttons,
.k-column-menu-popup .k-action-buttons,
.k-column-menu-popup .k-columnmenu-actions, .k-column-menu-popup .k-form-buttons,
.k-grid-columnmenu-popup .k-actions,
.k-grid-columnmenu-popup .k-edit-buttons,
.k-grid-columnmenu-popup .k-action-buttons,
.k-grid-columnmenu-popup .k-columnmenu-actions,
.k-grid-columnmenu-popup .k-form-buttons {
  margin: 0;
}

.k-column-menu {
  box-sizing: border-box;
}
.k-column-menu .k-menu:not(.k-context-menu) {
  font-weight: 400;
}
.k-column-menu .k-expander {
  border: 0;
  background: inherit;
}
.k-column-menu .k-expander .k-columnmenu-item {
  display: flex;
  align-items: center;
}

.k-column-menu-tabbed {
  border-radius: 0.25rem 0.25rem 0 0;
}
.k-column-menu-tabbed .k-tabstrip-items {
  margin: -1px -1px 0;
}
.k-column-menu-tabbed .k-tabstrip-items .k-item {
  flex: 1;
}
.k-column-menu-tabbed .k-tabstrip-items .k-link {
  justify-content: center;
}
.k-column-menu-tabbed .k-tabstrip-content {
  padding-inline: 0;
  padding-block: 0.5rem;
  border-width: 0;
}

.k-column-list {
  padding: 0;
  margin: 0;
  list-style: none;
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
}

.k-column-chooser-title,
.k-column-list-item {
  padding-block: 0.25rem;
  padding-inline: 1rem;
}

.k-column-list-item {
  margin: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  position: relative;
}
.k-column-list-item .k-checkbox-label {
  margin: 0;
}
.k-column-list-item:focus {
  outline: none;
}

.k-columns-items-wrap {
  padding-block: 0.5rem;
  padding-inline: 0;
}

.k-columnmenu-item {
  padding-block: 0.25rem;
  padding-inline: 1rem;
  outline: 0;
  cursor: pointer;
}
.k-columnmenu-item > .k-icon,
.k-columnmenu-item > .k-svg-icon,
.k-columnmenu-item > .k-expander-indicator {
  margin-inline-end: 0.5rem;
}

.k-columnmenu-item-wrapper + .k-columnmenu-item-wrapper {
  border-top: 1px solid;
  border-top-color: #dee2e6;
}

.k-columnmenu-item-content {
  overflow: hidden;
}

.k-column-menu-group-header {
  padding-block: 0.25rem;
  padding-inline: 1rem;
  display: flex;
  flex: 0 0 auto;
  position: relative;
  user-select: none;
}

.k-column-menu-group-header-text {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
  text-transform: uppercase;
  flex: 1 1 auto;
}

.k-rtl .k-grid-virtual .k-grid-content .k-grid-table-wrap,
.k-rtl .k-grid-virtual .k-grid-content .k-grid-table,
.k-rtl .k-grid-virtual .k-grid-content > .k-height-container,
[dir=rtl] .k-grid-virtual .k-grid-content .k-grid-table-wrap,
[dir=rtl] .k-grid-virtual .k-grid-content .k-grid-table,
[dir=rtl] .k-grid-virtual .k-grid-content > .k-height-container,
.k-rtl.k-grid-virtual .k-grid-content .k-grid-table-wrap,
.k-rtl.k-grid-virtual .k-grid-content .k-grid-table,
.k-rtl.k-grid-virtual .k-grid-content > .k-height-container,
[dir=rtl].k-grid-virtual .k-grid-content .k-grid-table-wrap,
[dir=rtl].k-grid-virtual .k-grid-content .k-grid-table,
[dir=rtl].k-grid-virtual .k-grid-content > .k-height-container {
  float: right;
}

.k-grid {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-grid .k-table {
  background-color: inherit;
}
.k-grid td,
.k-grid .k-table-td,
.k-grid .k-grid-content,
.k-grid .k-grid-header-locked,
.k-grid .k-grid-content-locked {
  border-color: #dee2e6;
}
.k-grid .k-table-alt-row {
  background-color: rgba(0, 0, 0, 0.04);
}
.k-grid tbody > tr:not(.k-detail-row):hover,
.k-grid .k-table-tbody > .k-table-row:not(.k-detail-row).k-hover {
  background-color: rgba(0, 0, 0, 0.08);
}
.k-grid .k-table-th.k-selected,
.k-grid td.k-selected,
.k-grid .k-table-td.k-selected,
.k-grid .k-table-row.k-selected > td,
.k-grid .k-table-row.k-selected > .k-table-td {
  color: #212529;
  background-color: rgba(232, 0, 164, 0.25);
}
.k-grid .k-table-th:focus, .k-grid .k-table-th.k-focus,
.k-grid td:focus,
.k-grid td.k-focus,
.k-grid .k-table-td:focus,
.k-grid .k-table-td.k-focus,
.k-grid .k-master-row > td:focus,
.k-grid .k-master-row > td.k-focus,
.k-grid .k-grouping-row > td:focus,
.k-grid .k-grouping-row > td.k-focus,
.k-grid .k-detail-row > td:focus,
.k-grid .k-detail-row > td.k-focus,
.k-grid .k-group-footer > td:focus,
.k-grid .k-group-footer > td.k-focus,
.k-grid .k-master-row > .k-table-td:focus,
.k-grid .k-master-row > .k-table-td.k-focus,
.k-grid .k-grouping-row > .k-table-td:focus,
.k-grid .k-grouping-row > .k-table-td.k-focus,
.k-grid .k-detail-row > .k-table-td:focus,
.k-grid .k-detail-row > .k-table-td.k-focus,
.k-grid .k-group-footer > .k-table-td:focus,
.k-grid .k-group-footer > .k-table-td.k-focus,
.k-grid .k-grid-pager:focus,
.k-grid .k-grid-pager.k-focus {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.08);
}
.k-grid col.k-sorted,
.k-grid .k-table-th.k-sorted {
  background-color: rgba(0, 0, 0, 0.02);
}
.k-grid .k-grid-header-locked,
.k-grid .k-grid-content-locked,
.k-grid .k-grid-header-locked .k-header,
.k-grid .k-grid-content-locked td,
.k-grid .k-grid-content-locked .k-table-td {
  border-color: rgba(33, 37, 41, 0.5);
}
.k-grid .k-grid-header-locked .k-header {
  border-bottom-color: #dee2e6;
}
.k-grid .k-grid-content-locked .k-group-footer td,
.k-grid .k-grid-content-locked .k-group-footer .k-table-td,
.k-grid .k-grid-content-locked .k-group-cell {
  border-color: #dee2e6;
}
.k-grid .k-grid-content-locked .k-grouping-row + .k-table-row td,
.k-grid .k-grid-content-locked .k-grouping-row + .k-table-row .k-table-td {
  border-top-color: #dee2e6;
}
.k-grid .k-grid-content-locked .k-selected td,
.k-grid .k-grid-content-locked .k-selected .k-table-td {
  background-color: #f9bfe8;
}
.k-grid .k-grid-content-locked .k-selected.k-table-alt-row td,
.k-grid .k-grid-content-locked .k-selected.k-table-alt-row .k-table-td {
  background-color: #f1b9e1;
}
.k-grid .k-grid-content-locked .k-selected:hover td,
.k-grid .k-grid-content-locked .k-selected.k-hover td,
.k-grid .k-grid-content-locked .k-selected:hover .k-table-td,
.k-grid .k-grid-content-locked .k-selected.k-hover .k-table-td {
  background-color: #ebb4db;
}

.k-grid-toolbar {
  border-color: inherit;
}

.k-grouping-header {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-grid-header {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}
.k-grid-header .k-sort-icon,
.k-grid-header .k-sort-order {
  color: #e800a4;
}
.k-grid-header .k-grid-filter:focus, .k-grid-header .k-grid-filter.k-focus,
.k-grid-header .k-header-column-menu:focus,
.k-grid-header .k-header-column-menu.k-focus,
.k-grid-header .k-grid-header-menu:focus,
.k-grid-header .k-grid-header-menu.k-focus,
.k-grid-header .k-hierarchy-cell .k-icon:focus,
.k-grid-header .k-hierarchy-cell .k-icon.k-focus,
.k-grid-header .k-hierarchy-cell .k-svg-icon:focus,
.k-grid-header .k-hierarchy-cell .k-svg-icon.k-focus {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.k-grid-header .k-grid-filter.k-active,
.k-grid-header .k-header-column-menu.k-active,
.k-grid-header .k-grid-header-menu.k-active,
.k-grid-header .k-hierarchy-cell .k-icon.k-active,
.k-grid-header .k-hierarchy-cell .k-svg-icon.k-active {
  color: black;
  background-color: #e800a4;
}
.k-grid-header .k-grid-header-sticky,
.k-grid-header .k-grid-header-sticky.k-sorted {
  color: #212529;
  background-color: #f8f9fa;
  border-right-color: rgba(33, 37, 41, 0.5);
  border-left-color: rgba(33, 37, 41, 0.5);
}

.k-selection-aggregates {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-master-row .k-grid-content-sticky {
  border-color: rgba(33, 37, 41, 0.5);
  color: #212529;
  background-color: #ffffff;
  border-top-color: #dee2e6;
}
.k-master-row .k-grid-row-sticky {
  border-top-color: rgba(33, 37, 41, 0.5);
  border-bottom-color: rgba(33, 37, 41, 0.5);
  background-color: #ffffff;
}
.k-master-row.k-table-alt-row .k-grid-content-sticky,
.k-master-row.k-table-alt-row .k-grid-row-sticky {
  background-color: whitesmoke;
}
.k-master-row.k-table-row.k-selected td.k-grid-content-sticky, .k-master-row.k-table-row.k-selected .k-table-td.k-grid-row-sticky, .k-master-row.k-table-row td.k-grid-content-sticky.k-selected, .k-master-row.k-table-row .k-table-td.k-grid-content-sticky.k-selected {
  background-color: #f9bfe8;
}
.k-master-row.k-selected.k-table-alt-row td.k-grid-content-sticky, .k-master-row.k-selected.k-table-alt-row .k-table-td.k-grid-row-sticky, .k-master-row.k-table-alt-row td.k-grid-content-sticky.k-selected, .k-master-row.k-table-alt-row .k-table-td.k-grid-content-sticky.k-selected {
  background-color: #f1b9e1;
}
.k-master-row:hover .k-grid-content-sticky, .k-master-row.k-hover .k-grid-content-sticky, .k-master-row:hover .k-grid-row-sticky, .k-master-row.k-hover .k-grid-row-sticky {
  background-color: #ebebeb;
}
.k-master-row.k-selected:hover td.k-grid-content-sticky, .k-master-row.k-selected.k-hover .k-table-td.k-grid-content-sticky, .k-master-row.k-selected:hover td.k-grid-row-sticky, .k-master-row.k-selected.k-hover .k-table-td.k-grid-row-sticky, .k-master-row:hover td.k-grid-content-sticky.k-selected, .k-master-row.k-hover td.k-grid-content-sticky.k-selected, .k-master-row:hover .k-table-td.k-grid-content-sticky.k-selected, .k-master-row.k-hover .k-table-td.k-grid-content-sticky.k-selected {
  background-color: #ebb4db;
}

kendo-grid.k-grid .k-grid-content-sticky {
  border-top-color: #dee2e6;
  border-left-color: rgba(33, 37, 41, 0.5);
  border-right-color: rgba(33, 37, 41, 0.5);
  background-color: #ffffff;
}
kendo-grid.k-grid .k-grid-content-sticky:hover, kendo-grid.k-grid .k-grid-content-sticky.k-hover {
  background-color: #ebebeb;
}
kendo-grid.k-grid .k-grid-row-sticky td,
kendo-grid.k-grid .k-grid-row-sticky .k-table-td {
  border-top-color: rgba(33, 37, 41, 0.5);
  border-bottom-color: rgba(33, 37, 41, 0.5);
  background-color: #ffffff;
}
kendo-grid.k-grid .k-grid-row-sticky td:hover td, kendo-grid.k-grid .k-grid-row-sticky td.k-hover td, kendo-grid.k-grid .k-grid-row-sticky td:hover .k-table-td, kendo-grid.k-grid .k-grid-row-sticky td.k-hover .k-table-td,
kendo-grid.k-grid .k-grid-row-sticky .k-table-td:hover td,
kendo-grid.k-grid .k-grid-row-sticky .k-table-td.k-hover td,
kendo-grid.k-grid .k-grid-row-sticky .k-table-td:hover .k-table-td,
kendo-grid.k-grid .k-grid-row-sticky .k-table-td.k-hover .k-table-td {
  background-color: #ebebeb;
}
kendo-grid.k-grid .k-table-alt-row .k-grid-content-sticky,
kendo-grid.k-grid .k-grid-row-sticky.k-table-alt-row td,
kendo-grid.k-grid .k-grid-row-sticky.k-table-alt-row .k-table-td {
  background-color: whitesmoke;
}
kendo-grid.k-grid .k-table-row.k-selected .k-grid-content-sticky,
kendo-grid.k-grid .k-selected.k-grid-row-sticky td,
kendo-grid.k-grid .k-grid-row-sticky td.k-selected,
kendo-grid.k-grid .k-selected.k-grid-row-sticky .k-table-td,
kendo-grid.k-grid .k-grid-row-sticky .k-table-td.k-selected,
kendo-grid.k-grid .k-selected.k-grid-content-sticky {
  background-color: #f9bfe8;
}
kendo-grid.k-grid .k-table-row.k-selected.k-table-alt-row .k-grid-content-sticky,
kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky td,
kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky .k-table-td,
kendo-grid.k-grid .k-table-alt-row .k-selected.k-grid-content-sticky {
  background-color: #f1b9e1;
}
kendo-grid.k-grid .k-table-row:hover .k-grid-content-sticky,
kendo-grid.k-grid .k-table-row.k-hover .k-grid-content-sticky,
kendo-grid.k-grid .k-grid-row-sticky:hover td,
kendo-grid.k-grid .k-grid-row-sticky.k-hover td,
kendo-grid.k-grid .k-grid-row-sticky.k-table-alt-row:hover td,
kendo-grid.k-grid .k-grid-row-sticky.k-table-alt-row.k-hover td,
kendo-grid.k-grid .k-grid-row-sticky:hover .k-table-td,
kendo-grid.k-grid .k-grid-row-sticky.k-hover .k-table-td,
kendo-grid.k-grid .k-grid-row-sticky.k-table-alt-row:hover .k-table-td,
kendo-grid.k-grid .k-grid-row-sticky.k-table-alt-row.k-hover .k-table-td,
kendo-grid.k-grid .k-table-alt-row:hover .k-grid-content-sticky,
kendo-grid.k-grid .k-table-alt-row.k-hover .k-grid-content-sticky {
  background-color: #ebebeb;
}
kendo-grid.k-grid .k-table-row.k-selected:hover .k-grid-content-sticky,
kendo-grid.k-grid .k-table-row.k-selected.k-hover .k-grid-content-sticky,
kendo-grid.k-grid .k-selected.k-grid-row-sticky:hover td,
kendo-grid.k-grid .k-selected.k-grid-row-sticky.k-hover td,
kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky:hover td,
kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky.k-hover td,
kendo-grid.k-grid .k-selected.k-grid-row-sticky:hover .k-table-td,
kendo-grid.k-grid .k-selected.k-grid-row-sticky.k-hover .k-table-td,
kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky:hover .k-table-td,
kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky.k-hover .k-table-td,
kendo-grid.k-grid .k-table-row.k-selected.k-table-alt-row:hover .k-grid-content-sticky,
kendo-grid.k-grid .k-table-row.k-selected.k-table-alt-row.k-hover .k-grid-content-sticky,
kendo-grid.k-grid .k-grid-row-sticky:hover td.k-selected,
kendo-grid.k-grid .k-grid-row-sticky.k-hover td.k-selected,
kendo-grid.k-grid .k-grid-row-sticky:hover .k-table-td.k-selected,
kendo-grid.k-grid .k-grid-row-sticky.k-hover .k-table-td.k-selected,
kendo-grid.k-grid .k-table-row:hover .k-grid-content-sticky.k-selected,
kendo-grid.k-grid .k-table-row.k-hover .k-grid-content-sticky.k-selected {
  background-color: #ebb4db;
}

.k-grouping-row .k-grid-content-sticky {
  background-color: #f8f9fa;
}
.k-grouping-row:hover .k-grid-content-sticky, .k-grouping-row.k-hover .k-grid-content-sticky {
  background-color: #ebebeb;
}

.k-group-footer td,
.k-group-footer .k-table-td,
.k-group-footer .k-grid-footer-sticky {
  background-color: #f8f9fa;
}
.k-group-footer:hover .k-grid-footer-sticky, .k-group-footer.k-hover .k-grid-footer-sticky {
  background-color: #f8f9fa;
}

.k-grid-footer {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}
.k-grid-footer .k-grid-footer-locked {
  border-color: inherit;
}
.k-grid-footer .k-grid-footer-sticky {
  border-color: rgba(33, 37, 41, 0.5);
  background-color: #f8f9fa;
}

.k-grouping-row,
.k-group-cell {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-column-list-item:hover,
.k-columnmenu-item:hover {
  color: #212529;
  background-color: #e9ecef;
}

.k-column-list-item:focus,
.k-column-list-item.k-focus,
.k-columnmenu-item:focus,
.k-columnmenu-item.k-focus {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.15);
}

.k-column-list-wrapper {
  border-color: inherit;
}

.k-columnmenu-item.k-selected {
  color: black;
  background-color: #e800a4;
}

.k-column-menu .k-menu:not(.k-context-menu) {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-column-menu .k-menu:not(.k-context-menu) .k-item:hover, .k-column-menu .k-menu:not(.k-context-menu) .k-item.k-hover {
  color: #212529;
  background-color: #e9ecef;
}
.k-column-menu .k-menu:not(.k-context-menu) .k-item.k-selected {
  color: black;
  background-color: #e800a4;
}
.k-column-menu .k-menu:not(.k-context-menu) .k-item:focus, .k-column-menu .k-menu:not(.k-context-menu) .k-item.k-focus {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.15);
}

.k-column-menu-tabbed {
  background-color: #f8f9fa;
}

.k-column-menu-group-header-text {
  border-color: #dee2e6;
  color: #212529;
}

.k-check-all-wrap {
  border-color: #dee2e6;
}

.k-grid-norecords-template {
  background-color: #ffffff;
  border-color: #dee2e6;
}

.k-resizer-wrap.k-hover .k-row-resizer {
  background-color: rgba(0, 0, 0, 0.12);
}
.k-resizer-wrap.k-active .k-row-resizer {
  background-color: #e800a4;
}

.k-listview {
  margin: 0;
  padding: 0;
  border-width: 0;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  flex-flow: column nowrap;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.k-listview-bordered {
  border-width: 1px;
}

.k-listview-header {
  border-width: 0;
  border-style: solid;
  border-color: inherit;
}

.k-listview-bordered > .k-listview-header {
  border-bottom-width: 1px;
}

.k-listview-content {
  margin: 0;
  padding: 0;
  outline: 0;
  flex-grow: 1;
  position: relative;
  overflow: auto;
}
.k-listview-content::after {
  height: 0;
  clear: both;
  display: block;
}

.k-listview-content.k-d-flex::after, .k-listview-content.k-d-flex-row::after, .k-listview-content.k-d-flex-col::after,
.k-listview-content.k-d-grid::after {
  display: none;
}

.k-listview-content-padding-rectangle {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
}

.k-listview-content-padding-square {
  padding: 0.25rem;
}

.k-listview-item {
  padding: 0;
  border-width: 0;
  outline: 0;
  border-style: solid;
  box-sizing: border-box;
  flex-shrink: 0;
}

.k-listview-item-padding-rectangle {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
}

.k-listview-item-padding-rectangle .k-listview-link {
  margin-block: -0.25rem;
  margin-inline: -0.25rem;
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
}

.k-listview-item-padding-square {
  padding: 0.25rem;
}

.k-listview-item-padding-square .k-listview-link {
  margin: -0.25rem;
  padding: 0.25rem;
}

.k-listview-footer {
  border-width: 0;
  border-style: solid;
  border-color: inherit;
}

.k-listview-bordered > .k-listview-footer {
  border-top-width: 1px;
}

.k-listview-pager {
  border-width: 0;
  border-color: inherit;
}

.k-listview-bordered > .k-listview-pager-top {
  border-block-end-width: var(--kendo-listview-border-width, 1px);
}

.k-listview-bordered > .k-listview-pager-bottom {
  border-block-start-width: var(--kendo-listview-border-width, 1px);
}

.k-listview-borders-all .k-listview-item {
  border-width: 1px;
}

.k-listview-borders-horizontal .k-listview-item {
  border-top-width: 1px;
}
.k-listview-borders-horizontal .k-listview-item:first-child {
  border-top-width: 0;
}

.k-listview-borders-vertical .k-listview-item {
  border-left-width: 1px;
}
.k-listview-borders-vertical .k-listview-item:first-child {
  border-left-width: 0;
}

.k-listview {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-listview-content > .k-focus {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.15);
}
.k-listview-content > .k-selected {
  background-color: rgba(232, 0, 164, 0.25);
}

.k-listview-item {
  border-color: #dee2e6;
}

.k-spreadsheet {
  width: 800px;
  height: 600px;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  cursor: default;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-spreadsheet .k-vertical-align-center {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.k-spreadsheet .k-vertical-align-bottom {
  position: relative;
  top: 100%;
  transform: translateY(-100%);
}

.k-spreadsheet .k-tabstrip-wrapper {
  border-width: 0 0 1px;
  border-style: solid;
  border-color: inherit;
  position: relative;
}

.k-spreadsheet-quick-access-toolbar {
  padding: 0.5rem;
  display: inline-flex;
  flex-direction: row;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}

.k-spreadsheet-tabstrip {
  padding-top: 0.5rem;
  position: relative;
  z-index: 1;
}

.k-spreadsheet-tabstrip .k-tabstrip-items-wrapper {
  margin: 0;
}

.k-spreadsheet-tabstrip .k-loading {
  display: none;
}

.k-spreadsheet-tabstrip .k-content,
.k-spreadsheet-tabstrip .k-tabstrip-content {
  border-radius: 0;
  padding: 0;
  border-width: 0;
  overflow: hidden;
}

.k-spreadsheet-toolbar {
  border-width: 0;
}
.k-spreadsheet-toolbar [data-tool=backgroundColor],
.k-spreadsheet-toolbar [data-tool=textColor],
.k-spreadsheet-toolbar [data-tool=borders],
.k-spreadsheet-toolbar [data-tool=alignment],
.k-spreadsheet-toolbar [data-tool=merge],
.k-spreadsheet-toolbar [data-tool=freeze] {
  width: auto;
  min-width: calc(1.5 * 1em);
}
.k-spreadsheet-toolbar .k-color-picker, .k-spreadsheet-toolbar .k-colorpicker {
  width: min-content;
}

.k-spreadsheet-action-bar {
  border-width: 0 0 1px;
  border-style: solid;
  border-color: inherit;
  font-size: 12px;
  font-family: Arial, Verdana, sans-serif;
  position: relative;
  display: flex;
  flex-direction: row;
}

.k-spreadsheet-name-editor {
  width: 10em;
}

.k-spreadsheet-formula-bar {
  border-color: inherit;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex: 1;
  gap: 0.5rem;
}
.k-spreadsheet-formula-bar > .k-icon,
.k-spreadsheet-formula-bar > .k-svg-icon {
  padding-block: 0;
  padding-inline: 0.5rem;
  box-sizing: content-box;
  border-width: 0 1px 0 0;
  border-style: solid;
  border-color: inherit;
  flex-shrink: 0;
}
.k-spreadsheet-formula-bar .k-tooltip,
.k-spreadsheet-formula-bar .k-group-header,
.k-spreadsheet-formula-bar .k-list-scroller {
  display: none;
}
.k-spreadsheet-formula-bar .k-spreadsheet-formula-input {
  padding-block: 0.375rem;
  padding-inline: 0.75rem;
  line-height: 1.5;
}
.k-spreadsheet-formula-bar .k-spreadsheet-formula-input.k-spreadsheet-array-formula::before {
  content: "{";
  font-weight: 700;
}
.k-spreadsheet-formula-bar .k-spreadsheet-formula-input.k-spreadsheet-array-formula::after {
  content: "}";
  font-weight: 700;
}

.k-spreadsheet-formula-input {
  outline: 0;
  white-space: pre;
  flex: 1;
  box-sizing: border-box;
}
.k-spreadsheet-formula-input > .k-syntax-func.k-syntax-at-point,
.k-spreadsheet-formula-input > .k-syntax-bool.k-syntax-at-point,
.k-spreadsheet-formula-input > .k-syntax-ref.k-syntax-at-point,
.k-spreadsheet-formula-input > .k-syntax-str.k-syntax-at-point,
.k-spreadsheet-formula-input > .k-syntax-num.k-syntax-at-point {
  text-decoration: underline;
}
.k-spreadsheet-formula-input > .k-series-a,
.k-spreadsheet-formula-input > .k-series-b,
.k-spreadsheet-formula-input > .k-series-c,
.k-spreadsheet-formula-input > .k-series-d {
  background-color: transparent;
}

.k-spreadsheet-formula-list {
  min-width: 100px;
}
.k-spreadsheet-formula-list .k-item {
  padding-block: 0.25rem;
  padding-inline: 1rem;
}

.k-syntax-func,
.k-syntax-startexp {
  font-weight: bold;
}

.k-spreadsheet-cell-editor {
  padding-block: 0;
  padding-inline: 3px;
  line-height: 20px;
  display: none;
  overflow: hidden;
  position: absolute;
  z-index: 2000;
}

.k-spreadsheet-sheets-bar {
  padding: 0 0 0.25rem 0.25rem;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  position: relative;
}

.k-spreadsheet-sheets-bar-add {
  align-self: center;
}
.k-spreadsheet-sheets-bar-add:not(:hover) {
  border-color: transparent;
  color: inherit;
  background: none;
}

.k-spreadsheet-sheets-items {
  flex: 1;
  overflow: hidden;
}
.k-spreadsheet-sheets-items .k-tabstrip-items-wrapper {
  margin: 0;
  border-width: 0;
}
.k-spreadsheet-sheets-items .k-item .k-link {
  display: inline-block;
}
.k-spreadsheet-sheets-items .k-item .k-spreadsheet-sheets-remove {
  margin-right: 0.5rem;
  margin-left: -0.5rem;
  padding: 0;
  line-height: 1;
  display: inline-flex;
  flex-direction: row;
  vertical-align: middle;
  align-self: center;
}

.k-spreadsheet-view {
  height: auto !important;
  border-color: inherit;
  font-size: 12px;
  font-family: Arial, Verdana, Sans-serif;
  flex: 1;
  position: relative;
  overflow: hidden;
}
.k-spreadsheet-view .k-disabled {
  pointer-events: auto;
}

.k-spreadsheet-fixed-container {
  width: 100%;
  height: 100%;
  border-color: inherit;
  box-sizing: border-box;
  user-select: none;
  position: absolute;
  z-index: 2;
  overflow: hidden;
}

.k-spreadsheet-overflow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  border-color: inherit;
}

.k-spreadsheet-pane {
  padding: 0 1px 0 0;
  border-width: 2px 0 0 2px;
  border-style: solid;
  border-color: inherit;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden;
}
.k-spreadsheet-pane.k-top {
  border-top-width: 0;
}
.k-spreadsheet-pane.k-left {
  border-left-width: 0;
}

.k-spreadsheet-top-corner {
  border-width: 0 1px 1px 0;
  border-style: solid;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
}
.k-spreadsheet-top-corner::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  right: 0;
  border: 6px solid transparent;
  border-right-color: inherit;
  border-bottom-color: inherit;
}

.k-spreadsheet-scroller {
  width: 100%;
  height: 100%;
  overflow: scroll;
  position: absolute;
  z-index: 1;
}
@media (hover: none), (pointer: coarse) {
  .k-spreadsheet-scroller {
    z-index: 3;
  }
}

.k-spreadsheet-haxis,
.k-spreadsheet-vaxis {
  border: 0 solid;
  border-color: inherit;
  position: absolute;
}

.k-spreadsheet-haxis {
  border-width: 1px 0 0;
  left: 0;
}

.k-spreadsheet-vaxis {
  border-width: 0 0 0 1px;
  top: 0;
}

.k-spreadsheet-row-header,
.k-spreadsheet-column-header {
  text-align: center;
  z-index: 100;
}
.k-spreadsheet-row-header > div,
.k-spreadsheet-column-header > div {
  position: relative;
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: inherit;
}
.k-spreadsheet-row-header > div::after,
.k-spreadsheet-column-header > div::after {
  content: "";
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.k-spreadsheet-row-header {
  position: relative;
}

.k-spreadsheet-column-header {
  position: absolute;
}

.k-spreadsheet-row-header > div {
  border-top-width: 1px;
}
.k-spreadsheet-row-header > div:first-child {
  border-top-width: 0;
}

.k-spreadsheet-row-header > .k-selection-partial::after,
.k-spreadsheet-row-header > .k-selection-full::after {
  border-right-width: 2px;
  display: block;
}

.k-spreadsheet-column-header > div {
  border-left-width: 1px;
}
.k-spreadsheet-column-header > div:first-child {
  border-left-width: 0;
}

.k-spreadsheet-column-header > .k-selection-partial::after,
.k-spreadsheet-column-header > .k-selection-full::after {
  border-bottom-width: 2px;
  display: block;
}

.k-spreadsheet-data {
  border-color: inherit;
  cursor: cell;
  position: relative;
}

.k-spreadsheet-cell {
  padding: 1px;
  box-sizing: border-box;
  position: absolute;
  line-height: normal;
  white-space: pre;
  overflow: hidden;
}

.k-spreadsheet-merged-cells-wrapers {
  position: relative;
}

.k-spreadsheet-disabled-mask {
  position: absolute;
}

.k-spreadsheet .k-selection-wrapper {
  position: relative;
  cursor: cell;
}

.k-spreadsheet .k-spreadsheet-selection {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  position: absolute;
}

.k-spreadsheet .k-spreadsheet-selection-highlight {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  position: absolute;
}

.k-spreadsheet .k-spreadsheet-editor-button {
  position: absolute;
  padding: 0;
  z-index: 60;
}

.k-spreadsheet-active-cell {
  outline-color: transparent !important;
  z-index: 10;
}

.k-spreadsheet .k-auto-fill-wrapper {
  position: relative;
}

.k-spreadsheet .k-auto-fill,
.k-spreadsheet .k-auto-fill-punch,
.k-spreadsheet .k-auto-fill-br-hint {
  box-sizing: border-box;
  position: absolute;
}

.k-spreadsheet .k-auto-fill {
  border-width: 1px;
  border-style: solid;
  cursor: crosshair;
}

.k-spreadsheet .k-single-selection::after {
  content: "";
  margin-bottom: -4px;
  margin-right: -4px;
  width: 6px;
  height: 6px;
  border-width: 1px;
  border-style: solid;
  border-radius: 50%;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 100;
  cursor: crosshair;
}

.k-spreadsheet .k-selection-full::after,
.k-spreadsheet .k-selection-partial::after {
  display: none;
}

.k-spreadsheet .k-autofill-wrapper {
  position: relative;
  cursor: cell;
}

.k-spreadsheet-vborder {
  position: absolute;
  border-left-style: solid;
  border-left-width: 1px;
}

.k-spreadsheet-hborder {
  position: absolute;
  border-top-style: solid;
  border-top-width: 1px;
}

.k-spreadsheet-has-comment::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  border-width: 3px;
  border-style: solid;
}

.k-dirty {
  left: 0;
  right: auto;
}

.k-spreadsheet .k-filter-wrapper {
  position: relative;
  z-index: 50;
}

.k-spreadsheet .k-filter-range {
  border-width: 1px;
  border-style: solid;
  position: absolute;
  box-sizing: border-box;
}

.k-spreadsheet-filter {
  border-radius: 0.25rem;
  line-height: 1;
  position: absolute;
  cursor: pointer;
}
.k-spreadsheet-filter .k-icon {
  vertical-align: middle;
}

.k-spreadsheet-filter-menu {
  width: 280px;
}
.k-spreadsheet-filter-menu .k-animation-container {
  position: relative;
}
.k-spreadsheet-filter-menu > .k-menu,
.k-spreadsheet-filter-menu > .k-menu.k-menu-vertical {
  border-width: 0;
}
.k-spreadsheet-filter-menu > .k-menu .k-item,
.k-spreadsheet-filter-menu > .k-menu.k-menu-vertical .k-item {
  color: inherit;
}
.k-spreadsheet-filter-menu > .k-menu .k-link,
.k-spreadsheet-filter-menu > .k-menu.k-menu-vertical .k-link {
  padding-left: calc(16px + 1rem);
}
.k-spreadsheet-filter-menu > .k-menu .k-icon,
.k-spreadsheet-filter-menu > .k-menu .k-svg-icon,
.k-spreadsheet-filter-menu > .k-menu.k-menu-vertical .k-icon,
.k-spreadsheet-filter-menu > .k-menu.k-menu-vertical .k-svg-icon {
  margin-left: calc(-1 * (16px + 0.5rem));
  margin-right: 0.5rem;
}
.k-spreadsheet-filter-menu .k-spreadsheet-value-treeview-wrapper {
  height: 200px;
  border-width: 1px;
  border-style: solid;
  overflow-y: scroll;
  overflow-x: auto;
}
.k-spreadsheet-filter-menu .k-spreadsheet-value-treeview-wrapper .k-treeview {
  padding: 0.5rem;
  overflow: visible;
}
.k-spreadsheet-filter-menu .k-details,
.k-spreadsheet-filter-menu .k-expander {
  padding: 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit;
}
.k-spreadsheet-filter-menu .k-expander {
  border: 0;
  background: inherit;
}
.k-spreadsheet-filter-menu .k-details-summary,
.k-spreadsheet-filter-menu .k-columnmenu-item {
  padding-block: 0.25rem;
  padding-inline: 1rem;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.k-spreadsheet-filter-menu .k-details-summary > .k-icon,
.k-spreadsheet-filter-menu .k-details-summary > .k-svg-icon,
.k-spreadsheet-filter-menu .k-details-summary > .k-expander-indicator,
.k-spreadsheet-filter-menu .k-columnmenu-item > .k-icon,
.k-spreadsheet-filter-menu .k-columnmenu-item > .k-svg-icon,
.k-spreadsheet-filter-menu .k-columnmenu-item > .k-expander-indicator {
  margin-right: 0.5rem;
}
.k-spreadsheet-filter-menu .k-details-content,
.k-spreadsheet-filter-menu .k-columnmenu-item-content {
  padding: 0.5rem;
  display: flex;
  flex-flow: column nowrap;
  gap: 0.5rem;
}
.k-spreadsheet-filter-menu .k-details-content .k-filter-and,
.k-spreadsheet-filter-menu .k-columnmenu-item-content .k-filter-and {
  width: min-content;
  align-self: flex-start;
}
.k-spreadsheet-filter-menu .k-actions, .k-spreadsheet-filter-menu .k-edit-buttons,
.k-spreadsheet-filter-menu .k-action-buttons,
.k-spreadsheet-filter-menu .k-columnmenu-actions, .k-spreadsheet-filter-menu .k-form-buttons {
  margin: 0;
  padding: 0;
}

.k-spreadsheet-popup {
  padding: 0;
}
.k-spreadsheet-popup .k-separator {
  display: block;
}
.k-spreadsheet-popup .k-reset-color,
.k-spreadsheet-popup .k-custom-color {
  border-radius: 0;
  width: 100%;
  border-width: 0;
  box-sizing: border-box;
  display: flex;
}
.k-spreadsheet-popup .k-reset-color {
  border-bottom-width: 1px;
}
.k-spreadsheet-popup .k-custom-color {
  border-top-width: 1px;
}
.k-spreadsheet-popup .k-spreadsheet-border-type-palette {
  padding: 0.5rem;
  display: grid;
  grid-template-columns: repeat(5, max-content);
  gap: 0.5rem;
}

.k-spreadsheet-format-popup .k-item {
  justify-content: space-between;
}
.k-spreadsheet-format-popup .k-spreadsheet-sample {
  order: 1;
}

.k-spreadsheet-sample {
  opacity: 0.7;
}

.k-spreadsheet-clipboard,
.k-spreadsheet-clipboard-paste {
  margin: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.k-spreadsheet-window .k-external-dropzone {
  margin-block-end: 1rem;
}

.k-spreadsheet-window .k-edit-form-container {
  width: auto;
  min-width: 0;
}

.k-spreadsheet-format-cells .k-spreadsheet-preview {
  margin-top: 0.5rem;
  text-align: center;
}
.k-spreadsheet-format-cells .k-list-scroller {
  margin-top: 0.5rem;
  height: 210px;
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
}

.k-export-config {
  clear: both;
  position: relative;
}
.k-export-config::after {
  content: "";
  clear: both;
  display: block;
}
.k-export-config .k-edit-field {
  margin-left: 5%;
  width: 45%;
  float: left;
}
.k-export-config .k-page-orientation {
  position: absolute;
  right: 0;
  top: 0.5rem;
}
.k-export-config .k-page-orientation .k-icon {
  font-size: 6em;
}
.k-export-config .k-page-orientation .k-svg-icon {
  width: 6em;
  height: 6em;
}

.k-spreadsheet-insert-comment textarea {
  height: auto;
}

.k-spreadsheet-insert-image-dialog {
  border-radius: 0.25rem;
  border-style: dashed;
  border-width: 2px;
}
.k-spreadsheet-insert-image-dialog label {
  display: flex;
  justify-content: center;
  min-width: 100%;
  width: 355px;
  height: 230px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcwAAAGQCAYAAAAjl1AKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphMGVmMzZmZi04YmI1LTRlN2YtOTcwMS04OTU5ZTg1N2ZhY2MiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDNDOTBDNUQ2OUJGMTFFOTkwMzY4RTI3NjZBQTdENkMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDNDOTBDNUM2OUJGMTFFOTkwMzY4RTI3NjZBQTdENkMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpjMmZmZjM0Mi05NjEyLTQwM2YtYWZhYS01MTE1ZjQ2NThmMWMiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDphYjlhMmUwMy1kNmIwLTY3NGMtODc4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);
  background-size: auto 70%;
  background-position: 50% 30%;
  background-repeat: no-repeat;
}
.k-spreadsheet-insert-image-dialog label div {
  display: flex;
  align-self: flex-end;
  margin-bottom: 30px;
  pointer-events: none;
}
.k-spreadsheet-insert-image-dialog label input {
  display: none;
}
.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image {
  background-size: auto 90%;
  background-position: 50% 50%;
}
.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image:hover div, .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image.k-hover div {
  margin: 0;
  align-self: center;
  opacity: 1;
}
.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image div {
  opacity: 0;
}

.k-spreadsheet-drawing {
  position: absolute;
  box-sizing: border-box;
  z-index: 101;
}
.k-spreadsheet-drawing.k-spreadsheet-active-drawing {
  outline-style: solid;
  outline-width: 2px;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  cursor: move;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle {
  width: 6px;
  height: 6px;
  border-style: solid;
  border-width: 1px;
  border-radius: 0.5rem;
  position: absolute;
  transform: translate(-50%, -50%);
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.N {
  left: 50%;
  top: 0;
  cursor: ns-resize;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.NE {
  left: 100%;
  top: 0;
  cursor: nesw-resize;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.E {
  left: 100%;
  top: 50%;
  cursor: ew-resize;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.SE {
  left: 100%;
  top: 100%;
  cursor: nwse-resize;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.S {
  left: 50%;
  top: 100%;
  cursor: ns-resize;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.SW {
  left: 0;
  top: 100%;
  cursor: nesw-resize;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.W {
  left: 0;
  top: 50%;
  cursor: ew-resize;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.NW {
  left: 0;
  top: 0;
  cursor: nwse-resize;
}
.k-spreadsheet-drawing .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image:hover, .k-spreadsheet-drawing .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image.k-hover {
  border-radius: 0.25rem;
}

.k-rtl .k-spreadsheet .k-dirty,
.k-spreadsheet[dir=rtl] .k-dirty {
  right: 0;
  left: auto;
}
.k-rtl .k-spreadsheet .k-spreadsheet-has-comment::after,
.k-spreadsheet[dir=rtl] .k-spreadsheet-has-comment::after {
  left: 0;
  right: auto;
}

.k-spreadsheet-filter-menu > .k-menu,
.k-spreadsheet-filter-menu > .k-menu:not(.k-context-menu) {
  background: none;
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
}

.k-spreadsheet {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-spreadsheet-top-corner,
.k-spreadsheet-row-header,
.k-spreadsheet-column-header {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-syntax-ref {
  color: #ff8822;
}

.k-syntax-num {
  color: #0099ff;
}

.k-syntax-str {
  color: #38b714;
}

.k-syntax-error {
  color: red;
}

.k-syntax-bool {
  color: #a9169c;
}

.k-syntax-paren-match {
  background-color: #caf200;
}

.k-spreadsheet-cell-editor {
  color: #212529;
  background-color: #ffffff;
}

.k-spreadsheet-merged-cell {
  background-color: #ffffff;
}

.k-spreadsheet .k-selection-full,
.k-spreadsheet .k-selection-partial {
  background-color: rgba(232, 0, 164, 0.25);
}

.k-spreadsheet-selection {
  border-color: #e800a4;
  background-color: rgba(232, 0, 164, 0.25);
  box-shadow: inset 0 0 0 1px #e800a4;
}

.k-spreadsheet .k-single-selection::after {
  border-color: #ffffff;
  background-color: #e800a4;
}

.k-spreadsheet-active-cell {
  box-shadow: inset 0 0 0 1px #e800a4;
  background-color: #ffffff;
}
.k-spreadsheet-active-cell.k-right {
  box-shadow: inset 0 0 0 1px #e800a4, inset -1px 0 0 1px #e800a4;
}
.k-spreadsheet-active-cell.k-bottom {
  box-shadow: inset 0 0 0 1px #e800a4, inset 0 -1px 0 1px #e800a4;
}
.k-spreadsheet-active-cell.k-bottom.k-right {
  box-shadow: inset 0 0 0 1px #e800a4, inset -1px -1px 0 1px #e800a4;
}

.k-spreadsheet .k-auto-fill {
  border-color: #e800a4;
  background-color: rgba(232, 0, 164, 0.25);
  box-shadow: inset 0 0 0 1px #e800a4;
}

.k-spreadsheet .k-auto-fill-punch {
  background-color: rgba(255, 255, 255, 0.5);
}

.k-spreadsheet .k-resize-handle,
.k-spreadsheet .k-resize-hint-handle,
.k-spreadsheet .k-resize-hint-marker {
  background-color: #e800a4;
}

.k-spreadsheet-has-comment::after {
  border-color: #e800a4 #e800a4 transparent transparent;
}

.k-dirty {
  border-color: #dc3545 transparent transparent #dc3545;
}

.k-spreadsheet .k-filter-range {
  border-color: #e800a4;
}

.k-spreadsheet-filter {
  border-color: #e4e7eb;
  color: #212529;
  background-color: #e4e7eb;
  box-shadow: inset 0 0 0 1px #e4e7eb;
}
.k-spreadsheet-filter.k-active {
  border-color: #bfc6d0;
  background-color: #c7cdd5;
}
.k-spreadsheet-filter:hover {
  border-color: #c7cdd5;
  background-color: #ced3db;
}

.k-spreadsheet-filter-menu > .k-menu .k-item.k-hover,
.k-spreadsheet-filter-menu > .k-menu:not(.k-context-menu) .k-item.k-hover {
  color: #212529;
  background-color: #e9ecef;
}
.k-spreadsheet-filter-menu .k-spreadsheet-value-treeview-wrapper {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-spreadsheet-insert-image-dialog {
  border-color: #dee2e6;
}
.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image:hover, .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image.k-hover {
  box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5);
}
.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image:hover div, .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image.k-hover div {
  color: #ffffff;
}

.k-spreadsheet-drawing.k-spreadsheet-active-drawing {
  outline-color: #e800a4;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle {
  border-color: #e800a4;
  background-color: #e800a4;
}

.k-spreadsheet-drawing-anchor-cell {
  background: rgba(232, 0, 164, 0.25);
}

.k-spreadsheet-popup .k-button:hover,
.k-spreadsheet-popup .k-button.k-hover {
  color: #212529;
  background-color: #e9ecef;
}
.k-spreadsheet-popup .k-button:active,
.k-spreadsheet-popup .k-button.k-active,
.k-spreadsheet-popup .k-button.k-selected {
  color: black;
  background-color: #e800a4;
}

.k-rtl .k-spreadsheet .k-spreadsheet-has-comment::after,
.k-spreadsheet[dir=rtl] .k-spreadsheet-has-comment::after,
[dir=rtl] .k-spreadsheet .k-spreadsheet-has-comment::after {
  border-color: #e800a4 transparent transparent #e800a4;
}
.k-rtl .k-spreadsheet .k-dirty,
.k-spreadsheet[dir=rtl] .k-dirty,
[dir=rtl] .k-spreadsheet .k-dirty {
  border-color: #dc3545 #dc3545 transparent transparent;
}

.k-pivotgrid {
  border-width: 1px;
  border-style: solid;
  box-sizing: content-box;
  font-size: 1rem;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.5;
  text-align: start;
  vertical-align: top;
  display: grid;
  grid-template-columns: 300px auto;
  grid-template-rows: 75px auto;
  position: relative;
}
.k-pivotgrid table {
  margin: 0;
  width: 100%;
  max-width: none;
  border-width: 0;
  border-color: inherit;
  border-collapse: separate;
  border-spacing: 0;
  outline: 0;
  text-align: inherit;
  empty-cells: show;
}
.k-pivotgrid thead,
.k-pivotgrid tbody,
.k-pivotgrid th,
.k-pivotgrid tr,
.k-pivotgrid td {
  border-color: inherit;
  text-align: inherit;
}

.k-pivotgrid-table {
  table-layout: fixed;
}
.k-pivotgrid-table th {
  font-weight: 400;
  text-transform: initial;
}
.k-pivotgrid-table .k-pivotgrid-header-root {
  font-weight: 600;
  text-transform: uppercase;
}

.k-pivotgrid-empty-cell {
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.k-pivotgrid-empty-cell:focus {
  outline: none;
}

.k-pivotgrid-column-headers {
  overflow: hidden;
}

.k-pivotgrid-column-headers .k-pivotgrid-table {
  padding-inline-start: 0;
  padding-inline-end: var(--kendo-scrollbar-width, 17px);
}

.k-pivotgrid-column-headers .k-pivotgrid-cell {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-style: solid;
  border-left-width: 1px;
}
.k-pivotgrid-column-headers .k-pivotgrid-cell:first-child {
  border-left-width: 0;
}
.k-pivotgrid-column-headers .k-pivotgrid-cell.k-first {
  border-left-width: 1px;
}

.k-pivotgrid-row-headers {
  overflow: hidden;
}

.k-pivotgrid-row-headers .k-pivotgrid-table {
  padding-bottom: var(--kendo-scrollbar-width, 17px);
}

.k-pivotgrid-row-headers .k-pivotgrid-cell {
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  white-space: nowrap;
}

.k-pivotgrid-values {
  border-color: inherit;
  overflow: scroll;
}

.k-pivotgrid-values .k-pivotgrid-cell {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-style: solid;
  border-left-width: 1px;
}
.k-pivotgrid-values .k-pivotgrid-cell:first-child {
  border-left-width: 0;
}

.k-pivotgrid-cell {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: top;
  overflow: hidden;
}
.k-pivotgrid-cell:focus {
  outline: none;
}

.k-pivotgrid-cell .k-icon,
.k-pivotgrid-cell .k-svg-icon {
  cursor: pointer;
  padding-inline-end: 4px;
}

.k-pivotgrid-total {
  font-weight: 600;
}

.k-column-menu .k-treeview {
  padding-block: 0px;
  padding-inline: 1.5rem;
  overflow: auto;
}

.k-pivotgrid-configurator {
  display: flex;
}

.k-pivotgrid-configurator-panel {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: 2;
}

.k-pivotgrid-configurator-button {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  cursor: pointer;
  user-select: none;
}
.k-flex-row .k-pivotgrid-configurator-button, .k-d-flex-row .k-pivotgrid-configurator-button, .k-flex-row-reverse .k-pivotgrid-configurator-button {
  display: flex;
  align-items: center;
}
.k-flex-row .k-pivotgrid-configurator-button span, .k-d-flex-row .k-pivotgrid-configurator-button span, .k-flex-row-reverse .k-pivotgrid-configurator-button span {
  writing-mode: vertical-rl;
}
.k-flex-row .k-pivotgrid-configurator-button .k-icon, .k-d-flex-row .k-pivotgrid-configurator-button .k-icon,
.k-flex-row .k-pivotgrid-configurator-button .k-svg-icon,
.k-d-flex-row .k-pivotgrid-configurator-button .k-svg-icon, .k-flex-row-reverse .k-pivotgrid-configurator-button .k-icon,
.k-flex-row-reverse .k-pivotgrid-configurator-button .k-svg-icon {
  vertical-align: baseline;
}
.k-flex-row-reverse .k-pivotgrid-configurator-button > span {
  transform: rotate(-180deg);
}
.k-flex-col .k-pivotgrid-configurator-button, .k-d-flex-col .k-pivotgrid-configurator-button, .k-flex-column .k-pivotgrid-configurator-button, .k-flex-col-reverse .k-pivotgrid-configurator-button, .k-flex-column-reverse .k-pivotgrid-configurator-button {
  text-align: center;
}

.k-pivotgrid-configurator-overlay {
  position: absolute;
  overflow: hidden;
  z-index: 2;
}
.k-flex-row .k-pivotgrid-configurator-overlay, .k-d-flex-row .k-pivotgrid-configurator-overlay {
  right: calc(1.5em + 0.5rem + 2px);
}
.k-flex-row-reverse .k-pivotgrid-configurator-overlay {
  left: calc(1.5em + 0.5rem + 2px);
}
.k-flex-col .k-pivotgrid-configurator-overlay, .k-d-flex-col .k-pivotgrid-configurator-overlay, .k-flex-column .k-pivotgrid-configurator-overlay {
  bottom: calc(1.5em + 0.5rem + 2px);
}
.k-flex-col-reverse .k-pivotgrid-configurator-overlay, .k-flex-column-reverse .k-pivotgrid-configurator-overlay {
  top: calc(1.5em + 0.5rem + 2px);
}

.k-pivotgrid-configurator-header {
  padding-block: 0.75rem;
  padding-inline: 1rem;
  font-size: 18px;
  font-weight: 500;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.k-pivotgrid-configurator-header-text {
  word-break: normal;
  overflow-wrap: anywhere;
}

.k-pivotgrid-configurator-content {
  padding-block: 0.25rem;
  padding-inline: 1rem;
  flex: 1 1 auto;
  overflow: auto;
}
.k-pivotgrid-configurator-content .k-form .k-label {
  font-size: 16px;
  font-weight: 500;
  align-items: flex-start;
}
.k-pivotgrid-configurator-content .k-form .k-dropdown-list, .k-pivotgrid-configurator-content .k-form .k-dropdown,
.k-pivotgrid-configurator-content .k-form .k-dropdownlist {
  max-width: 90px;
}
.k-pivotgrid-configurator-content .k-form .k-textbox {
  flex-basis: 50%;
}
.k-pivotgrid-configurator-content .k-row-fields,
.k-pivotgrid-configurator-content .k-column-fields,
.k-pivotgrid-configurator-content .k-filter-fields {
  margin-top: 0.5rem;
  flex-wrap: wrap;
}
.k-pivotgrid-configurator-content .k-value-fields {
  margin-block: 0.5rem;
  margin-inline: 0px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.k-pivotgrid-configurator-content .k-select-all .k-checkbox {
  margin-inline-end: 0.25rem;
}
.k-pivotgrid-configurator-content .k-fields-list-wrapper {
  max-height: 200px;
  border-width: 1px;
  border-style: solid;
  flex: 1 1 auto;
  overflow-x: hidden;
  overflow-y: auto;
}
.k-pivotgrid-configurator-content .k-settings-description {
  margin-top: 1rem;
  text-align: center;
}
.k-pivotgrid-configurator-content .k-treeview {
  padding-block: 0px;
  padding-inline: 1.5rem;
  overflow: auto;
}

.k-calculated-field {
  padding-block: 1rem;
  padding-inline: 1rem;
  border-width: 1px;
  border-radius: 0.25rem;
  border-style: solid;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.k-calculated-field-header {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.k-calculated-field-header .k-textbox {
  min-width: 200px;
}

.k-calculated-field-header-text {
  margin-right: 5px;
  word-break: normal;
  overflow-wrap: anywhere;
}

.k-calculated-field-header-actions {
  flex-shrink: 0;
  align-self: flex-start;
}

.k-calculated-field-content .k-textbox {
  width: 100%;
}

.k-calculated-field-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.k-calculated-field-actions .k-icon,
.k-calculated-field-actions .k-svg-icon {
  margin-right: 0.5rem;
}
.k-calculated-field-actions .k-dropdown-list, .k-calculated-field-actions .k-dropdown,
.k-calculated-field-actions .k-dropdownlist {
  max-width: 100px;
}

.k-filter-menu .k-calculated-item {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.k-pivotgrid-configurator-vertical {
  min-width: 320px;
}

.k-flex-row .k-pivotgrid-configurator-vertical.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel, .k-d-flex-row .k-pivotgrid-configurator-vertical.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel, .k-flex-row-reverse .k-pivotgrid-configurator-vertical.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel {
  border-right-width: 0;
  border-left-width: 0;
}

.k-pivotgrid-configurator-horizontal {
  width: 100%;
  height: 420px;
}
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form {
  display: flex;
  flex-direction: row;
}
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper {
  padding-left: 1rem;
}
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper > *:first-child {
  margin-top: 0;
}
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper:first-child {
  padding-left: 0;
  flex: 1 1 30%;
}
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper:nth-child(2) {
  flex: 1 1 30%;
}
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper:last-child {
  border-left-width: 1px;
  border-left-style: solid;
  flex: 1 1 40%;
}
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-row-fields,
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-column-fields,
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-filter-fields {
  max-height: 100px;
  overflow-x: hidden;
  overflow-y: auto;
}
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-value-fields {
  max-height: 250px;
  flex-flow: row wrap;
  overflow-x: hidden;
  overflow-y: auto;
}
.k-flex-col .k-pivotgrid-configurator-horizontal.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel, .k-d-flex-col .k-pivotgrid-configurator-horizontal.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel, .k-flex-column .k-pivotgrid-configurator-horizontal.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel, .k-flex-col-reverse .k-pivotgrid-configurator-horizontal.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel, .k-flex-column-reverse .k-pivotgrid-configurator-horizontal.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel {
  border-top-width: 0;
  border-bottom-width: 0;
}

.k-pdf-export-shadow .k-pivotgrid {
  height: auto !important;
}
.k-pdf-export-shadow .k-pivotgrid-values {
  height: auto;
  overflow: visible;
}
.k-pdf-export-shadow .k-pivotgrid-column-headers .k-pivotgrid-table {
  padding-inline-end: 0;
}

.k-pivot {
  border-width: 1px;
  border-style: solid;
  position: relative;
}
.k-pivot .k-grid td {
  white-space: nowrap;
}
.k-pivot .k-grid-content {
  flex: 1 1 auto;
}

.k-pivot-toolbar {
  border-width: 0 0 1px;
  border-style: solid;
  align-items: flex-start;
  flex-wrap: wrap;
  box-shadow: none;
}
.k-pivot-toolbar > * {
  max-width: 100%;
}
.k-pivot-toolbar::before {
  display: none;
}

.k-pivot-layout {
  border-spacing: 0;
  table-layout: auto;
}
.k-pivot-layout .k-grid-footer,
.k-pivot-layout .k-grid .k-table-alt-row {
  font-weight: bold;
}

.k-pivot-layout > tbody,
.k-pivot .k-table-td,
.k-pivot td {
  vertical-align: top;
}

.k-pivot-layout > tbody > tr > td {
  padding: 0;
}

.k-pivot-rowheaders > .k-grid,
.k-pivot-table > .k-grid {
  border-width: 0;
  color: inherit;
  background: none;
}

.k-pivot-rowheaders > .k-grid td:first-child,
.k-pivot-table .k-grid-header .k-header.k-first {
  border-left-width: 1px;
}

.k-pivot-rowheaders > .k-grid td.k-first {
  border-left-width: 0;
}

.k-pivot-rowheaders > .k-grid {
  overflow: hidden;
}

.k-pivot-table {
  border-left-width: 1px;
  border-left-style: solid;
}

.k-pivot-table .k-grid-header-wrap {
  margin-right: -1px;
}

.k-pivot-table .k-grid-header-wrap > table {
  height: 100%;
}

.k-pivot .k-grid-header .k-header {
  vertical-align: top;
}

.k-pivot .k-grid tr .k-grid-footer {
  border-bottom-width: 0;
}
.k-pivot .k-grid tr:last-child:not(.k-grid-footer) td:not(.k-grid-footer) {
  border-bottom-width: 1px;
}

.k-pivot-layout .k-grid td {
  border-bottom-width: 1px;
}

.k-pivot-layout .k-grid-footer > td {
  border-top-width: 0;
}

.k-pivot-filter-window .k-treeview {
  max-height: 600px;
}

.k-pivotgrid-wrapper {
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  gap: 0.5rem;
}
.k-pivotgrid-wrapper > .k-pivotgrid-configurator-panel {
  max-width: 320px;
  flex: none;
}
.k-pivotgrid-wrapper > .k-pivot {
  flex: 1;
}

.k-pivotgrid-configurator-panel.kendo-jquery {
  box-sizing: border-box;
  display: inline-flex;
}
.k-pivotgrid-configurator-panel.kendo-jquery .k-pivotgrid-configurator {
  height: 100%;
}
.k-pivotgrid-configurator-panel.kendo-jquery .k-pivotgrid-configurator-content {
  padding: 1rem;
  max-height: 100%;
  display: flex;
  flex-flow: column nowrap;
  gap: 1rem;
  overflow-x: hidden;
  overflow-y: auto;
}
.k-pivotgrid-configurator-panel.kendo-jquery .k-pivotgrid-targets {
  display: flex;
  flex-flow: column nowrap;
  gap: 1rem;
}
.k-pivotgrid-configurator-panel.kendo-jquery .k-pivotgrid-configurator-section {
  display: flex;
  flex-flow: column nowrap;
  gap: 0.5rem;
}
.k-pivotgrid-configurator-panel.kendo-jquery .k-column-fields {
  margin: 0;
  padding: 0.25rem;
  max-height: 200px;
  border-width: 1px;
  border-style: solid;
  display: flex;
  flex-flow: row wrap;
  gap: 0.25rem;
  overflow-x: hidden;
  overflow-y: auto;
}
.k-pivotgrid-configurator-panel.kendo-jquery .k-column-fields > * {
  margin: 0;
}

.k-pivotgrid-toggle {
  margin-block: -0.25rem;
  padding: 0.25rem;
  box-sizing: content-box;
  cursor: pointer;
}

.k-pivotgrid {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-pivotgrid-column-headers,
.k-pivotgrid-row-headers,
.k-pivotgrid-empty-cell {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-pivotgrid-empty-cell {
  border-color: #babec1;
}

.k-pivotgrid-row-headers .k-pivotgrid-row .k-pivotgrid-cell:last-child {
  border-right-color: #babec1;
}

.k-pivotgrid-column-headers .k-pivotgrid-column-total:nth-last-of-type(2) .k-pivotgrid-cell:not(.k-pivotgrid-expanded),
.k-pivotgrid-column-headers .k-pivotgrid-row:last-child {
  border-bottom-color: #babec1;
}

.k-pivotgrid-header-total,
.k-pivotgrid-total {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ebebeb;
}

.k-pivotgrid-row-headers tbody > .k-pivotgrid-row:hover,
.k-pivotgrid-row-headers tbody > .k-pivotgrid-row.k-hover,
.k-pivotgrid-column-headers tbody > .k-pivotgrid-row:hover,
.k-pivotgrid-column-headers tbody > .k-pivotgrid-row.k-hover,
.k-pivotgrid-values tbody > .k-pivotgrid-row:hover,
.k-pivotgrid-values tbody > .k-pivotgrid-row.k-hover {
  background-color: #ededed;
}

.k-pivotgrid-cell:focus,
.k-pivotgrid-cell.k-focus,
.k-pivotgrid-empty-cell:focus,
.k-pivotgrid-empty-cell.k-focus,
.k-master-row > .k-pivotgrid-cell:focus,
.k-grouping-row > .k-pivotgrid-cell:focus,
.k-detail-row > .k-pivotgrid-cell:focus,
.k-group-footer > .k-pivotgrid-cell:focus {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.15);
}

.k-pivotgrid-cell.k-selected,
.k-pivotgrid-row.k-selected > .k-pivotgrid-cell {
  background-color: rgba(232, 0, 164, 0.25);
}

.k-pivotgrid-configurator-button,
.k-pivotgrid-configurator-panel {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-pivotgrid-configurator-header {
  color: #212529;
}

.k-pivotgrid-configurator-content .k-fields-list-wrapper {
  border-color: #dee2e6;
}

.k-calculated-field {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-calculated-field-header {
  color: #212529;
}

.k-filter-menu .k-calculated-item {
  border-color: #dee2e6;
}

.k-pivotgrid-configurator-content .k-form-field-wrapper {
  border-color: #dee2e6;
}

.k-flex-row .k-pivotgrid-configurator-overlay, .k-d-flex-row .k-pivotgrid-configurator-overlay {
  box-shadow: -3px 0px 6px rgba(0, 0, 0, 0.16);
}
.k-flex-row-reverse .k-pivotgrid-configurator-overlay {
  box-shadow: 3px 0px 6px rgba(0, 0, 0, 0.16);
}
.k-flex-col .k-pivotgrid-configurator-overlay, .k-d-flex-col .k-pivotgrid-configurator-overlay, .k-flex-column .k-pivotgrid-configurator-overlay {
  box-shadow: 0px -3px 6px rgba(0, 0, 0, 0.16);
}
.k-flex-col-reverse .k-pivotgrid-configurator-overlay, .k-flex-column-reverse .k-pivotgrid-configurator-overlay {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.k-pivot {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-pivot-table {
  border-color: #dee2e6;
}

.k-pivot-rowheaders {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-pivot-toolbar {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}
.k-pivot-toolbar .k-empty {
  color: #6c757d;
}

.k-pivot .k-alt {
  background-color: #f8f9fa;
}

.k-pivot-toolbar,
.k-pivot-table,
.k-pivot-rowheaders > .k-grid td:first-child,
.k-pivot-table .k-grid-header .k-header.k-first {
  border-color: #dee2e6;
}

.k-header.k-alt {
  background-color: #eeeff0;
}

.k-pivot-layout .k-grid-footer {
  color: #212529;
  background-color: #f8f9fa;
}

.k-i-kpi-trend-increase,
.k-i-kpi-trend-decrease,
.k-i-kpi-trend-equal {
  color: inherit;
}

.k-i-kpi-status-hold {
  color: #ffb752;
}

.k-i-kpi-status-deny {
  color: #dc3545;
}

.k-i-kpi-status-open {
  color: #7fbf4b;
}

.k-pivotgrid-configurator-panel.kendo-jquery .k-column-fields {
  border-color: #dee2e6;
}

.k-treelist.k-grid-display-block.k-grid-lockedcolumns {
  display: block;
}
.k-treelist .k-status {
  padding-block: 0.4em;
  padding-inline: 0.6em;
  line-height: 1.6em;
}
.k-treelist .k-status .k-loading {
  vertical-align: baseline;
  margin-right: 5px;
  display: none;
}
.k-treelist tr.k-hidden {
  display: none;
}
.k-treelist .k-treelist-dragging,
.k-treelist .k-treelist-dragging .k-hover {
  cursor: default;
}
.k-treelist .k-drop-hint {
  transform: translate(0, -50%);
}
.k-treelist .k-table-row.k-footer td,
.k-treelist .k-table-row.k-footer-template td,
.k-treelist .k-table-row.k-footer .k-table-td,
.k-treelist .k-table-row.k-footer-template .k-table-td {
  border-width: 1px 0;
  border-style: solid;
  font-weight: bold;
}
.k-treelist .k-table-row.k-footer + .k-table-row.k-footer td,
.k-treelist .k-table-row.k-footer + .k-table-row.k-footer .k-table-td {
  border-top-width: 0;
}

.k-treelist-scrollable > .k-table,
.k-treelist-scrollable .k-grid-header .k-table-row,
.k-treelist-scrollable .k-grid-header .k-table-th {
  background-color: inherit;
}
.k-treelist-scrollable .k-grid-toolbar {
  position: sticky;
  z-index: 3;
  top: 0;
  left: 0;
}
.k-treelist-scrollable .k-grid-header .k-table-th {
  position: sticky;
  z-index: 1;
}
.k-treelist-scrollable .k-grid-header .k-table-th.k-grid-header-sticky {
  z-index: 3;
}
.k-treelist-scrollable thead.k-grid-header {
  padding-right: 0;
}
.k-treelist-scrollable .k-table-row.k-group-footer + .k-table-row.k-group-footer td {
  border-top-width: 0;
}
.k-treelist-scrollable[dir=rtl] thead.k-grid-header, .k-rtl .k-treelist-scrollable thead.k-grid-header {
  padding-left: 0;
}

.k-drag-separator {
  display: inline-block;
  border-right: 1px solid;
  height: 1em;
  vertical-align: top;
  margin-block: 0;
  margin-inline: 0.5em;
}

.k-treelist-toggle {
  margin-block: -0.25rem;
  padding: 0.25rem;
  box-sizing: content-box;
  cursor: pointer;
}

.k-treelist tr.k-footer td,
.k-treelist tr.k-footer-template td {
  font-weight: normal;
}

.k-treelist-scrollable .k-group-footer td {
  font-weight: normal;
}

.k-treelist tr.k-footer,
.k-treelist tr.k-footer-template {
  background-color: #f8f9fa;
}

.k-treelist tr.k-footer:hover,
.k-treelist tr.k-footer-template:hover {
  background-color: #f8f9fa;
}

.k-treelist-scrollable .k-group-footer td,
.k-treelist-scrollable .k-grouping-row td,
.k-treelist-scrollable tbody .k-group-cell {
  background-color: #f8f9fa;
}

.k-filter {
  box-sizing: border-box;
  border-width: 0;
  display: inline-block;
  background-color: transparent;
}
.k-filter *,
.k-filter *::before,
.k-filter *::after {
  box-sizing: border-box;
}
.k-filter ul {
  padding: 0;
}
.k-filter ul li {
  list-style-type: none;
}
.k-filter .k-filter-container,
.k-filter .k-filter-preview {
  margin-block-end: 2.1em;
}
.k-filter .k-filter-lines,
.k-filter .k-filter-item {
  padding-inline-start: 1rem;
}
.k-filter .k-filter-toolbar {
  display: inline-flex;
  position: relative;
  padding-block: 0.5rem;
  padding-inline: 0;
}
.k-filter .k-filter-toolbar::before {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1px;
  inset-block-start: 50%;
  inset-inline-start: -1rem;
}
.k-filter .k-filter-toolbar .k-toolbar {
  border-style: solid;
}
.k-filter .k-filter-operator .k-dropdown-list, .k-filter .k-filter-operator .k-dropdown,
.k-filter .k-filter-operator .k-dropdownlist {
  width: 15em;
}
.k-filter .k-filter-item {
  position: relative;
}
.k-filter .k-filter-item::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  inset-block-start: -0.5rem;
  inset-inline-start: 0;
}
.k-filter .k-filter-lines .k-filter-item:last-child > .k-filter-toolbar::after,
.k-filter .k-filter-lines .k-filter-item:last-child > * > .k-filter-toolbar::after {
  content: "";
  position: absolute;
  width: 1px;
  inset-block-start: calc(-0.5rem - 1px);
  inset-block-end: 50%;
  inset-inline-start: -1rem;
}
.k-filter .k-filter-group-main::before,
.k-filter .k-filter-group-main > .k-filter-toolbar::before,
.k-filter .k-filter-group-main > .k-filter-toolbar::after,
.k-filter .k-filter-group-main > * > .k-filter-toolbar::before,
.k-filter .k-filter-group-main > * > .k-filter-toolbar::after,
.k-filter .k-filter-lines .k-filter-item:last-child::before {
  display: none;
}

.k-filter {
  color: #212529;
}
.k-filter .k-filter-preview-field {
  color: #e800a4;
}
.k-filter .k-filter-preview-operator {
  color: #6c757d;
}
.k-filter .k-filter-item::before,
.k-filter .k-filter-toolbar::before,
.k-filter .k-filter-lines .k-filter-item:last-child > .k-filter-toolbar::after,
.k-filter .k-filter-lines .k-filter-item:last-child > * > .k-filter-toolbar::after {
  background-color: #dee2e6;
}
.k-filter .k-toolbar:focus,
.k-filter .k-toolbar.k-focus {
  box-shadow: 0 0 0 0.25rem rgba(232, 0, 164, 0.25);
}

.k-filemanager {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-flow: column nowrap;
}

.k-filemanager-header {
  border-color: inherit;
}

.k-filemanager-toolbar {
  border-width: 0;
  border-bottom-width: 1px;
  border-color: inherit;
  flex-shrink: 0;
}

.k-filemanager-content-container {
  border-color: inherit;
  box-sizing: border-box;
  flex: 1 1 0%;
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  overflow: hidden;
}

.k-filemanager-navigation {
  padding-block: 1rem;
  padding-inline: 1rem;
  width: 20%;
  border-width: 0;
  border-right-width: 1px;
  border-style: solid;
  border-color: inherit;
  box-sizing: border-box;
  flex-shrink: 0;
  overflow: auto;
}

.k-filemanager-treeview {
  overflow: visible;
}

.k-filemanager-content {
  border-color: inherit;
  flex: 1 1 0%;
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  overflow: hidden;
}

.k-filemanager-view {
  overflow: auto;
}

.k-filemanager-breadcrumb {
  border-width: 0;
  border-bottom-width: 1px;
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  flex-shrink: 0;
}

.k-filemanager-listview {
  border-width: 0;
  flex: 1 1 0%;
}
.k-filemanager-listview .k-listview-item {
  padding-block: 1rem;
  padding-inline: 1rem;
  width: 120px;
  height: 120px;
  text-align: center;
}
.k-filemanager-listview .k-file-preview {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.k-filemanager-listview .k-file-name {
  margin-top: 0.5rem;
  display: block;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.k-filemanager-listview .k-file-edit-input input {
  width: 100%;
}

.k-filemanager-grid {
  border-width: 0;
  flex: 1 1 0%;
}
.k-filemanager-grid .k-file-preview {
  margin-right: 0.5rem;
  display: inline-flex;
  flex-direction: row;
  vertical-align: middle;
}
.k-filemanager-grid .k-file-name {
  display: inline-flex;
  flex-direction: row;
  vertical-align: middle;
}

.k-filemanager-preview {
  padding: 3rem 1rem 1rem;
  width: 20%;
  min-height: calc(4rem + calc(16px * 3) * 2 + 3rem);
  border-width: 0;
  border-left-width: 1px;
  border-style: solid;
  border-color: inherit;
  box-sizing: border-box;
  text-align: center;
  overflow-y: auto;
  flex-shrink: 0;
}
.k-filemanager-preview .k-file-preview {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.k-filemanager-preview .k-file-name {
  margin-top: 1rem;
  display: block;
}
.k-filemanager-preview .k-single-file-selected {
  font-weight: bold;
}
.k-filemanager-preview .k-multiple-files-selected {
  font-weight: bold;
}
.k-filemanager-preview .k-file-meta {
  margin: 1rem 0 0;
  box-sizing: border-box;
  text-align: start;
  display: flex;
  flex-flow: row wrap;
  grid-column-gap: 0.25rem;
}
.k-filemanager-preview .k-file-meta-label {
  display: inline-block;
}
.k-filemanager-preview .k-file-meta-value {
  margin: 0;
}
.k-filemanager-preview .k-file-type {
  text-transform: capitalize;
}
.k-filemanager-preview .k-line-break {
  margin: 1rem 0 0;
  width: 100%;
  flex: 1 1 100%;
  flex-flow: row nowrap;
}

.k-filemanager .k-splitbar {
  flex-shrink: 0;
  display: inline-flex;
  position: relative;
  border-width: 0 1px;
  border-style: solid;
  border-color: inherit;
}

.k-filemanager-upload-dialog .k-upload-files {
  max-height: 200px;
  overflow-y: auto;
}

.k-filemanager-drag-hint {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

.k-filemanager {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-filemanager-breadcrumb {
  background-color: #f8f9fa;
}

.k-filemanager-listview .k-listview-item .k-file-icon {
  color: #686b6d;
}
.k-filemanager-listview .k-listview-item.k-selected .k-file-icon {
  border-color: transparent;
  color: inherit;
  background-color: transparent;
}

.k-filemanager-preview .k-file-icon {
  color: #686b6d;
}

.k-taskboard {
  box-sizing: border-box;
  font-size: 1rem;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  position: relative;
}
.k-taskboard *,
.k-taskboard *::before,
.k-taskboard *::after {
  box-sizing: border-box;
}

.k-taskboard-toolbar {
  padding-block: 1rem;
  padding-inline: 1rem;
  border-width: 0;
  box-shadow: none;
  background: none;
}

.k-taskboard-content {
  padding: 0 1rem 1rem;
  display: flex;
  position: relative;
  flex: 1 1 auto;
  overflow-x: auto;
}

.k-taskboard-columns-container {
  outline: none;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  gap: 1rem;
  overflow-x: visible;
}

.k-taskboard-column {
  width: 320px;
  border-width: 1px;
  border-radius: 0.25rem;
  border-style: solid;
  outline: none;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  overflow: hidden;
}

.k-taskboard-column-header {
  padding-block: 0.75rem;
  padding-inline: 0.75rem;
  font-weight: 500;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.25rem;
}

.k-taskboard-column-header-actions {
  display: inline-flex;
  flex-shrink: 0;
  align-self: flex-start;
  gap: 0.5rem;
}

.k-taskboard-column-cards-container {
  margin-bottom: 0.75rem;
  padding-block: 0px;
  padding-inline: 0.75rem;
  outline: none;
  overflow: auto;
  flex: 1 1 auto;
}

.k-taskboard-column-cards {
  padding-block: 0.25rem;
  padding-inline: 0px;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem 0;
}

.k-taskboard-column-new .k-taskboard-column-header,
.k-taskboard-column-edit .k-taskboard-column-header {
  font-weight: inherit;
}
.k-taskboard-column-new .k-taskboard-column-header-text,
.k-taskboard-column-edit .k-taskboard-column-header-text {
  flex: 1 1 100%;
}

.k-taskboard-pane {
  width: 320px;
  border-width: 1px;
  border-style: solid;
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 2;
}

.k-taskboard-pane-header {
  padding-block: 0.75rem;
  padding-inline: 1rem;
  font-weight: 500;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.k-taskboard-pane-header-text {
  word-break: normal;
  overflow-wrap: anywhere;
}

.k-taskboard-pane-header-actions {
  flex-shrink: 0;
  align-self: flex-start;
}

.k-taskboard-pane-content {
  padding-block: 0px;
  padding-inline: 1rem;
  overflow: auto;
  flex: 1 1 auto;
}

.k-taskboard-pane-actions {
  padding-block: 0.75rem;
  padding-inline: 1rem;
}

.k-taskboard-pane-start {
  right: auto;
  left: 0;
}

.k-taskboard-card {
  border-radius: 0.25rem;
  border-width: 1px;
}
.k-taskboard-card.k-taskboard-card-category {
  border-inline-start-width: 4px;
}
.k-taskboard-card .k-card-header .k-card-body,
.k-taskboard-card .k-card-footer {
  padding-block: 1rem;
  padding-inline: 1rem;
}
.k-taskboard-card .k-card-header {
  align-items: center;
}
.k-taskboard-card .k-card-title {
  font-size: inherit;
  font-weight: inherit;
  word-break: normal;
  overflow-wrap: anywhere;
}
.k-taskboard-card .k-card-title:focus, .k-taskboard-card .k-card-title.k-focus, .k-taskboard-card .k-card-title:hover, .k-taskboard-card .k-card-title.k-hover {
  text-decoration: underline;
}
.k-taskboard-card .k-card-header-actions {
  align-self: flex-start;
}

.k-taskboard-drag-placeholder {
  border-radius: 0.25rem;
  border-width: 1px;
  border-style: solid;
  position: relative;
}

.k-taskboard-column {
  border-color: transparent;
  background-color: #f8f9fa;
}

.k-taskboard-column:focus,
.k-taskboard-column.k-focus {
  border-color: #b6b7b8;
}

.k-taskboard-column-header {
  color: #212529;
}

.k-taskboard-pane {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-taskboard-pane-header {
  color: #212529;
}

.k-taskboard-card {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-taskboard-card .k-card-title {
  color: #e800a4;
}
.k-taskboard-card .k-card-title:focus, .k-taskboard-card .k-card-title.k-focus {
  color: #c3008a;
}
.k-taskboard-card .k-card-title:hover, .k-taskboard-card .k-card-title.k-hover {
  color: #c3008a;
}
.k-taskboard-card:focus, .k-taskboard-card.k-focus {
  box-shadow: 0 0 0 3px rgba(222, 226, 230, 0.5);
  border-color: #b6b9bd;
}
.k-taskboard-card:hover, .k-taskboard-card.k-hover {
  border-color: #c8cbcf;
}
.k-taskboard-card.k-selected {
  border-color: #f8b2e4;
  box-shadow: none;
}
.k-taskboard-card.k-disabled {
  outline: none;
  cursor: default;
  opacity: 0.65;
  filter: grayscale(0.1);
  pointer-events: none;
  box-shadow: none;
}

.k-taskboard-drag-placeholder {
  border-color: #dee2e6;
  background-color: rgba(0, 0, 0, 0.1);
}

.k-editor {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-flow: column nowrap;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-editor.k-readonly .k-editor-content {
  pointer-events: auto;
}
.k-editor.k-readonly .k-editor-content.k-focus {
  outline-width: 1px;
  outline-style: dashed;
}

.k-editor-inline {
  border-radius: 0.25rem;
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  border: 1px solid transparent;
  word-wrap: break-word;
  overflow: auto;
  background: none;
}

.k-editor-resizable {
  resize: both;
  overflow: auto;
}

.k-editor-resize-handles-wrapper {
  position: absolute;
  visibility: hidden;
}

.k-editor-resize-handle {
  width: 8px;
  height: 8px;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  position: absolute;
  visibility: visible;
  z-index: 100;
}
.k-editor-resize-handle.northwest {
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  cursor: nw-resize;
}
.k-editor-resize-handle.north {
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: n-resize;
}
.k-editor-resize-handle.northeast {
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  cursor: ne-resize;
}
.k-editor-resize-handle.southwest {
  left: 0;
  bottom: 0;
  transform: translate(-50%, 50%);
  cursor: sw-resize;
}
.k-editor-resize-handle.south {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  cursor: s-resize;
}
.k-editor-resize-handle.southeast {
  right: 0;
  bottom: 0;
  transform: translate(50%, 50%);
  cursor: se-resize;
}
.k-editor-resize-handle.west {
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  cursor: w-resize;
}
.k-editor-resize-handle.east {
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
  cursor: e-resize;
}

.ProseMirror-selectednode {
  outline-width: 2px;
  outline-style: solid;
}

.ProseMirror-hideselection {
  caret-color: transparent;
}
.ProseMirror-hideselection *::selection,
.ProseMirror-hideselection *::-moz-selection {
  background: transparent;
}

.k-editor-toolbar {
  border-width: 0 0 1px 0;
  flex-shrink: 0;
}
.k-editor-toolbar .k-editor-export .k-icon,
.k-editor-toolbar .k-editor-export .k-svg-icon {
  margin-right: 0.25em;
}
.k-editor-toolbar .k-editor-export .k-icon,
.k-editor-toolbar .k-editor-export .k-svg-icon,
.k-editor-toolbar .k-editor-export .k-export-tool-text {
  vertical-align: middle;
}

.k-editor-content {
  flex: 1 1 auto;
  overflow-y: auto;
}
.k-editor-content > .k-iframe {
  width: 100%;
  height: 100%;
  border-width: 0;
  display: block;
}
.k-editor-content > .ProseMirror {
  padding: 1rem;
  width: 100%;
  height: 100%;
  position: relative;
  box-sizing: border-box;
  outline: none;
  white-space: pre-wrap;
  overflow: auto;
}
.k-editor-content > .ProseMirror table {
  white-space: pre-wrap;
}
.k-editor-content > .ProseMirror .k-placeholder::before {
  content: attr(data-placeholder);
  height: 0;
  color: #6c757d;
  float: left;
  opacity: 1;
  cursor: text;
  user-select: none;
}
.k-editor-content > .ProseMirror[contenteditable=false] {
  cursor: unset !important;
}
.k-editor-content > .ProseMirror[contenteditable=false] .k-editor-resize-handles-wrapper,
.k-editor-content > .ProseMirror[contenteditable=false] .k-editor-resize-handle,
.k-editor-content > .ProseMirror[contenteditable=false] .row-resize-handle,
.k-editor-content > .ProseMirror[contenteditable=false] .column-resize-handle {
  display: none;
}
.k-editor-content > .ProseMirror[contenteditable=false] img,
.k-editor-content > .ProseMirror[contenteditable=false] table {
  pointer-events: none;
}
.k-editor-content > .ProseMirror[contenteditable=false] .ProseMirror-selectednode {
  outline: none;
}
.k-editor-content p {
  margin: 0 0 1rem;
}
.k-editor-content td p,
.k-editor-content th p,
.k-editor-content li p {
  margin: 0;
}
.k-editor-content table {
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  overflow: hidden;
}
.k-editor-content td,
.k-editor-content th {
  min-width: 1em;
  border: 1px solid;
  padding-block: 3px;
  padding-inline: 5px;
  vertical-align: top;
  box-sizing: border-box;
  position: relative;
}
.k-editor-content th {
  font-weight: bold;
  text-align: start;
}
.k-editor-content td {
  text-align: start;
}
.k-editor-content .selectedCell::after {
  z-index: 2;
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
}

.k-edit-form-content {
  flex: 1 1 auto;
  overflow: auto;
  margin-block: -1rem;
  margin-inline: -1rem;
  padding-block: 1rem;
  padding-inline: 1rem;
}

.k-ct-popup {
  box-sizing: border-box;
  width: 190px;
  padding: 5px;
}
.k-ct-popup .k-button {
  width: 100%;
}
.k-ct-popup .k-ct-cell {
  margin: 1px;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 1px solid;
  border-color: inherit;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  opacity: 0.7;
  pointer-events: all;
}

.k-editor .k-resize-handle {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 13px 13px;
  border-color: transparent;
  border-bottom-color: inherit;
  cursor: se-resize;
}
.k-editor .k-resize-handle .k-i-arrow-45-down-right,
.k-editor .k-resize-handle .k-i-caret-br {
  display: none;
}

.k-editor-find-replace .k-content {
  position: relative;
}
.k-editor-find-replace .k-actions, .k-editor-find-replace .k-edit-buttons,
.k-editor-find-replace .k-action-buttons,
.k-editor-find-replace .k-columnmenu-actions, .k-editor-find-replace .k-form-buttons {
  padding: 0;
}
.k-editor-find-replace .k-search-options {
  display: flex;
  flex-direction: column;
  padding: 10px 0 40px;
}
.k-editor-find-replace .k-matches-container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.k-textarea.k-editor-textarea {
  width: 100%;
  height: 100%;
  resize: none;
}

.k-filebrowser {
  max-width: 100%;
}
.k-filebrowser .k-floatwrap {
  display: flex;
}
.k-filebrowser .k-floatwrap::after {
  display: none;
}
.k-filebrowser .k-breadcrumbs {
  flex: 1;
}
.k-filebrowser .k-search-wrap {
  margin: 0 0 0 1rem;
  width: 150px;
  display: flex;
  align-items: center;
}
.k-filebrowser .k-search-wrap .k-input {
  flex: 1;
  width: 100px;
}
.k-filebrowser .k-search-wrap .k-icon,
.k-filebrowser .k-search-wrap .k-svg-icon {
  margin: 0;
  position: static;
}
.k-filebrowser .k-filebrowser-toolbar {
  margin: 1rem 0 0 0;
}
.k-filebrowser .k-upload {
  padding: 0;
  border-width: 0;
  background: none;
}
.k-filebrowser .k-upload .k-upload-button {
  margin: 0;
}
.k-filebrowser .k-upload .k-upload-status {
  display: none;
}
.k-filebrowser .k-upload-files {
  display: none;
}
.k-filebrowser .k-tiles {
  display: flex;
  flex-flow: row wrap;
  height: 390px;
  max-height: 50vh;
  margin: 0 0 1rem 0;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  border-top-width: 0;
  overflow: auto;
}
.k-filebrowser .k-tile {
  width: 33%;
  height: 90px;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  box-sizing: border-box;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  border-radius: 0.25rem;
}
.k-filebrowser .k-tile .k-i-file,
.k-filebrowser .k-tile .k-i-folder {
  font-size: 4em;
}
.k-filebrowser .k-tile input {
  width: 100px;
}
.k-filebrowser .k-tile strong {
  display: block;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
}
.k-filebrowser .k-tile-empty {
  display: block;
  margin: auto;
}
.k-filebrowser .k-tile-empty.k-selected {
  color: inherit;
  border-width: 0;
  background-image: none;
  background-color: transparent;
}
.k-filebrowser .k-tile-empty strong {
  opacity: 0.5;
  font-size: 3em;
  font-weight: 400;
}
.k-filebrowser .k-thumb {
  float: left;
  margin-right: 0.5rem;
}
.k-filebrowser .k-breadcrumbs-wrap {
  position: absolute;
  left: 0.75rem;
  top: 0.375rem;
}
.k-filebrowser .k-breadcrumbs-wrap .k-icon,
.k-filebrowser .k-breadcrumbs-wrap .k-svg-icon {
  position: static;
  margin-top: 0;
}

.k-editor-table-wizard-window .k-tabstrip-wrapper {
  display: flex;
  flex: 1 1 auto;
  overflow: auto;
}
.k-editor-table-wizard-window .k-tabstrip-wrapper .k-tabstrip.k-root-tabs {
  flex: 1 1 auto;
  margin-bottom: 0;
}
.k-editor-table-wizard-window .k-edit-field > .k-checkbox {
  position: relative;
}

.k-editor-inline .k-table {
  width: 100%;
  border-spacing: 0;
  margin: 0 0 1em;
}
.k-editor-inline .k-table, .k-editor-inline .k-table td {
  outline: 0;
  border-width: 1px;
  border-style: dotted;
}
.k-editor-inline .k-table td {
  min-width: 1px;
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
}
.k-editor-inline .k-element-resize-handle-wrapper {
  position: absolute;
  width: 5px;
  height: 5px;
  border-width: 1px;
  border-style: solid;
  z-index: 100;
}
.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle {
  width: 100%;
  height: 100%;
}
.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-east {
  cursor: e-resize;
}
.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-north {
  cursor: n-resize;
}
.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-northeast {
  cursor: ne-resize;
}
.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-northwest {
  cursor: nw-resize;
}
.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-south {
  cursor: s-resize;
}
.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-southeast {
  cursor: se-resize;
}
.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-southwest {
  cursor: sw-resize;
}
.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-west {
  cursor: w-resize;
}
.k-editor-inline .k-column-resize-handle-wrapper {
  position: absolute;
  height: 10px;
  width: 10px;
  cursor: col-resize;
  z-index: 2;
}
.k-editor-inline .k-column-resize-handle-wrapper .k-column-resize-handle {
  width: 100%;
  height: 100%;
}
.k-editor-inline .k-column-resize-handle-wrapper .k-column-resize-handle .k-column-resize-marker {
  width: 2px;
  height: 100%;
  margin-block: 0;
  margin-inline: auto;
  display: none;
  opacity: 0.8;
}
.k-editor-inline .k-row-resize-handle-wrapper {
  position: absolute;
  z-index: 2;
  cursor: row-resize;
  width: 10px;
  height: 10px;
}
.k-editor-inline .k-row-resize-handle-wrapper .k-row-resize-handle {
  display: table;
  width: 100%;
  height: 100%;
}
.k-editor-inline .k-row-resize-handle-wrapper .k-row-resize-marker-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
.k-editor-inline .k-row-resize-handle-wrapper .k-row-resize-marker {
  display: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 2px;
  opacity: 0.8;
}

.k-editor {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-editor.k-readonly .k-editor-content.k-focus {
  outline-color: #212529;
}

.k-editor-inline .k-table, .k-editor-inline .k-table td {
  border-color: #cccccc;
}
.k-editor-inline .k-element-resize-handle-wrapper {
  background-color: #ffffff;
  border-color: #000000;
}
.k-editor-inline .k-column-resize-handle-wrapper .k-column-resize-handle .k-column-resize-marker {
  background-color: #00b0ff;
}
.k-editor-inline .k-row-resize-handle-wrapper .k-row-resize-marker {
  background-color: #00b0ff;
}
.k-editor-inline:hover, .k-editor-inline.k-hover, .k-editor-inline.k-active {
  border-color: #dee2e6;
}

.k-editor-resize-handle {
  background-color: #ffffff;
  border-color: #000000;
}

.ProseMirror-selectednode {
  outline-color: #88ccff;
}

.k-ct-popup .k-selected {
  border-color: #d50097;
  color: black;
  background-color: #e800a4;
  background-image: none;
}

.k-editor-content .k-text-selected, .k-editor-content::selection {
  color: #ffffff;
  background-color: #e800a4;
}
.k-editor-content .k-text-highlighted {
  background-color: #facced;
}
.k-editor-content td,
.k-editor-content th {
  border-color: #dddddd;
}
.k-editor-content .selectedCell::after {
  background-color: rgba(200, 200, 255, 0.4);
}

.k-imageeditor {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-imageeditor *,
.k-imageeditor *::before,
.k-imageeditor *::after {
  box-sizing: border-box;
}

.k-imageeditor-toolbar {
  border-width: 0;
  border-bottom-width: 1px;
}

.k-imageeditor-content {
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  display: flex;
  flex-flow: row nowrap;
}

.k-imageeditor-canvas-container {
  flex: 1 1 100%;
  display: flex;
  flex-flow: row nowrap;
  overflow: auto;
}

.k-imageeditor-canvas {
  margin: auto;
  display: flex;
  flex-direction: column;
  position: relative;
}

.k-imageeditor-action-pane {
  padding-block: 2rem;
  padding-inline: 1rem;
  width: calc(240px + 1px);
  border-width: 0;
  border-left-width: 1px;
  border-style: solid;
  border-color: inherit;
  box-sizing: border-box;
  flex: none;
  overflow-y: auto;
}
.k-imageeditor-action-pane .k-input-inner,
.k-imageeditor-action-pane .k-input-value-text {
  text-overflow: clip;
}

.k-imageeditor-crop-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.k-imageeditor-crop {
  width: 100%;
  height: 100%;
  border-width: 1px;
  border-style: dashed;
  box-sizing: border-box;
  position: absolute;
}
.k-imageeditor-crop .k-resize-handle {
  margin-block: 1px;
  margin-inline: 1px;
  border-style: solid;
  border-width: 0 2px 2px 0;
}
.k-imageeditor-crop .k-resize-sw,
.k-imageeditor-crop .k-resize-se,
.k-imageeditor-crop .k-resize-nw,
.k-imageeditor-crop .k-resize-ne {
  width: 15px;
  height: 15px;
}
.k-imageeditor-crop .k-resize-n,
.k-imageeditor-crop .k-resize-s {
  left: calc(50% - (7.5px));
  width: 15px;
  height: 0;
}
.k-imageeditor-crop .k-resize-w,
.k-imageeditor-crop .k-resize-e {
  top: calc(50% - (7.5px));
  width: 0;
  height: 15px;
}
.k-imageeditor-crop .k-resize-ne {
  transform: rotate(-90deg);
}
.k-imageeditor-crop .k-resize-nw {
  transform: rotate(-180deg);
}
.k-imageeditor-crop .k-resize-sw {
  transform: rotate(90deg);
}
.k-imageeditor-crop .k-resize-n {
  top: 0;
}
.k-imageeditor-crop .k-resize-s {
  bottom: 0;
}
.k-imageeditor-crop .k-resize-w {
  left: 0;
}
.k-imageeditor-crop .k-resize-e {
  right: 0;
}

.k-imageeditor {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-imageeditor-content {
  background-color: #c6c6c6;
}

.k-imageeditor-canvas {
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.09) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.09) 75%, rgba(0, 0, 0, 0.09)), linear-gradient(45deg, rgba(0, 0, 0, 0.09) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.09) 75%, rgba(0, 0, 0, 0.09)), white;
  background-repeat: repeat, repeat;
  background-position: 0px 0px, calc(10px / 2) calc(10px / 2);
  transform-origin: 0 0 0;
  background-origin: padding-box, padding-box;
  background-size: 10px 10px, 10px 10px;
  box-shadow: none;
  text-shadow: none;
  transition: none;
  transform: scaleX(1) scaleY(1) scaleZ(1);
}

.k-imageeditor-action-pane {
  background-color: #ffffff;
}

.k-imageeditor-crop {
  border-color: white;
}

.k-imageeditor-crop-overlay {
  background-color: rgba(0, 0, 0, 0.3);
}

.k-gantt {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-flow: column nowrap;
  position: relative;
  white-space: nowrap;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-gantt .k-table-td {
  white-space: nowrap;
}
.k-gantt td {
  overflow: hidden;
  white-space: nowrap;
  vertical-align: top;
}
.k-gantt .k-grid-header tr {
  height: calc(calc(1.5 * 1em) + 1rem + 1px);
}
.k-gantt .k-grid-header .k-header {
  position: static;
}
.k-gantt .k-treelist .k-grid-header .k-header {
  position: relative;
}
.k-gantt .k-grid-content tr {
  height: calc(calc(1.5 * 1em) + 1rem + 0px);
}
.k-gantt.k-gantt-planned .k-grid-content tr {
  height: calc(calc(1.5 * 1em) * 1.7 + 1rem + 0px);
}
.k-gantt .k-gantt-layout {
  white-space: normal;
  vertical-align: top;
  display: inline-block;
}
.k-gantt .k-splitbar {
  position: relative;
  display: inline-flex;
}
.k-gantt .k-treelist-scrollable {
  width: 100%;
  border-width: 0;
  overflow: auto;
}
.k-gantt .k-treelist-scrollable .k-grid-header .k-header {
  position: sticky;
}
.k-gantt .k-treelist-scrollable .k-grid-header th,
.k-gantt .k-treelist-scrollable .k-grid-content-sticky {
  z-index: 4;
}
.k-gantt .k-treelist-scrollable .k-grid-header th.k-grid-header-sticky {
  z-index: 5;
}
.k-gantt .k-treelist-scrollable .k-grid-header tr:first-child th:last-child,
.k-gantt .k-treelist-scrollable tbody td:last-child {
  padding: 0;
  vertical-align: top;
}
.k-gantt .k-treelist-scrollable .k-grid-header th:last-child .k-header {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  border-width: 0 0 1px 1px;
  white-space: nowrap;
}
.k-gantt .k-treelist-scrollable tr.k-selected > td:last-child {
  background: transparent;
}
.k-gantt .k-treelist-scrollable .k-task {
  display: inline-flex;
  flex-flow: row nowrap;
  white-space: nowrap;
  z-index: 3;
}
.k-gantt .k-treelist-scrollable .k-task:hover .k-task-start, .k-gantt .k-treelist-scrollable .k-task:hover .k-task-end {
  display: block;
}
.k-gantt .k-treelist-scrollable .k-task:hover .k-task-draghandle {
  visibility: visible;
}
.k-gantt .k-treelist-scrollable .k-task-content {
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  display: block;
  line-height: normal;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.k-gantt .k-treelist-scrollable .k-task-actions {
  flex-shrink: 0;
}
.k-gantt .k-treelist-scrollable .k-task-milestone {
  border: 0;
  transform: none;
  background: none;
}
.k-gantt .k-treelist-scrollable .k-task-milestone .k-task-milestone-content {
  width: 100%;
  height: 100%;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  transform: rotate(45deg);
}
.k-gantt .k-treelist-scrollable .k-task-summary {
  height: 15px;
  clip-path: polygon(-20px 0, calc(100% + 20px) 0, calc(100% + 20px) 100%, 100% 100%, calc(100% - 8px) calc(100% - 5px), 8px calc(100% - 5px), 0 100%, -20px 100%);
}
.k-gantt .k-treelist-scrollable .k-task-summary-complete {
  width: 100%;
  height: 15px;
}
.k-gantt .k-treelist-scrollable .k-task-start {
  transform: translateX(-140%) translateY(-50%);
}
.k-gantt .k-treelist-scrollable .k-task-end {
  transform: translateX(140%) translateY(-50%);
}
.k-gantt .k-treelist-scrollable .k-master-row:hover .k-task-dot {
  display: block;
}
.k-gantt .k-treelist-scrollable .k-gantt-columns {
  background: transparent;
  pointer-events: none;
  table-layout: fixed;
}
.k-gantt .k-gantt-dependencies-svg {
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
  pointer-events: none;
  z-index: 2;
}
.k-gantt .k-gantt-dependencies-svg polyline {
  stroke-width: 2px;
}

.k-gantt-header {
  border-width: 0 0 1px;
  flex-shrink: 0;
  z-index: 6;
}

.k-gantt-footer {
  border-width: 1px 0 0;
  flex-shrink: 0;
}

.k-gantt-toggle {
  display: none;
}

.k-gantt-views-wrapper {
  margin-left: auto;
}
.k-gantt-views-wrapper .k-views-dropdown {
  width: auto;
  font-size: inherit;
  display: none;
  cursor: pointer;
}

@media (max-width: 480px) {
  .k-gantt-toolbar .k-gantt-toggle {
    display: inline-flex;
  }
  .k-gantt-toolbar .k-gantt-pdf,
  .k-gantt-toolbar .k-gantt-create {
    padding: 0.375rem;
    width: calc(1.5em + 0.75rem + 2px);
    height: calc(1.5em + 0.75rem + 2px);
  }
  .k-gantt-toolbar .k-gantt-pdf .k-button-text,
  .k-gantt-toolbar .k-gantt-create .k-button-text {
    display: none;
  }
}
@media (max-width: 1024px) {
  .k-gantt-views-wrapper .k-gantt-views {
    display: none;
  }
  .k-gantt-views-wrapper .k-views-dropdown {
    display: flex;
  }
}
.k-gantt-content {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  flex: 1 1 auto;
  overflow: hidden;
}

.k-gantt-treelist .k-treelist {
  height: 100%;
  border-width: 0;
}
.k-gantt-treelist .k-grid-header,
.k-gantt-treelist .k-grid-footer {
  padding: 0 !important;
}
.k-gantt-treelist .k-grid-header tr {
  height: calc(calc(1.5 * 1em) * 2 + 2rem + 2px);
  vertical-align: bottom;
}
.k-gantt-treelist .k-grid-content {
  overflow: hidden;
  overflow-x: scroll;
}
.k-gantt-treelist .k-grid-content td {
  vertical-align: middle;
}
.k-gantt-treelist .k-gantt-treelist-nested-columns .k-grid-header tr {
  height: calc(calc(1.5 * 1em) + 1rem + 1px);
}
.k-gantt-treelist.k-gantt-treelist-scrollable .k-grid-content {
  overflow: scroll;
}

.k-gantt-timeline .k-timeline {
  height: 100%;
  border-width: 0;
  display: flex;
}
.k-gantt-timeline .k-grid-content {
  overflow-x: scroll;
}
.k-gantt-timeline .k-header {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  border-width: 0 0 1px 1px;
  white-space: nowrap;
}

.k-gantt-tables {
  position: relative;
  border-color: inherit;
}

.k-gantt-rows,
.k-gantt-columns {
  border-color: inherit;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
}

.k-gantt-dependencies {
  opacity: 0.7;
  position: absolute;
  top: 0;
  left: 0;
}
.k-gantt-dependencies .k-arrow-e,
.k-gantt-dependencies .k-arrow-w {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  position: absolute;
  top: -4px;
}
.k-gantt-dependencies .k-arrow-e {
  border-left-color: currentColor;
  right: -6px;
}
.k-gantt-dependencies .k-arrow-w {
  border-right-color: currentColor;
  left: -6px;
}

.k-gantt-line {
  background-color: currentColor;
  border-color: currentColor;
  position: absolute;
}

.k-gantt-line.k-selected {
  z-index: 3;
}

.k-gantt-line-h {
  height: 2px;
}

.k-gantt-line-v {
  width: 2px;
}

.k-gantt-dependency-hint {
  z-index: 4;
}

.k-gantt-tasks {
  position: relative;
}
.k-gantt-tasks td,
.k-gantt-tasks .k-table-td {
  padding: 0;
  border-width: 0;
  position: relative;
  vertical-align: middle;
}
.k-gantt-tasks td::after {
  content: "​";
}

.k-task-wrap {
  margin-block: 0;
  margin-inline: -21px;
  padding-block: 5px;
  padding-inline: 21px;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  z-index: 2;
}

.k-task-wrap.k-drag-hint {
  position: absolute;
}

.k-task {
  position: relative;
  flex: 1 1 auto;
}

.k-task-dot {
  width: calc(8px + 8px);
  height: calc(8px + 8px);
  line-height: 1;
  cursor: pointer;
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.k-task-wrap:hover .k-task-dot,
.k-task-wrap.k-origin .k-task-dot {
  display: block;
}

.k-task-dot::before {
  content: "";
  width: 8px;
  height: 8px;
  border-width: 0;
  border-style: solid;
  border-radius: 100%;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.k-task-dot:hover::before,
.k-task-dot.k-hover::before {
  border-width: 1px;
}

.k-task-start {
  left: 0;
}

.k-task-end {
  right: 0;
}

.k-task-draghandle {
  margin-left: 16px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-width: 0;
  border-bottom-color: inherit;
  position: absolute;
  bottom: 0;
  cursor: e-resize;
  visibility: hidden;
}

.k-task-wrap:hover .k-task-draghandle {
  visibility: visible;
}

.k-milestone-wrap {
  margin-block: 0;
  margin-inline: -2em;
}

.k-task-milestone {
  width: 1em;
  height: 1em;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  transform: rotate(45deg);
}

.k-task-summary {
  height: 10px;
  display: inline-block;
  vertical-align: top;
}

.k-task-summary,
.k-task-summary-complete {
  background-color: currentColor;
}
.k-task-summary::before, .k-task-summary::after,
.k-task-summary-complete::before,
.k-task-summary-complete::after {
  content: "";
  width: 0;
  height: 0;
  border: 8px solid transparent;
  position: absolute;
  top: 0;
  display: none;
}
.k-task-summary::before,
.k-task-summary-complete::before {
  border-left-color: currentColor;
  left: 0;
}
.k-task-summary::after,
.k-task-summary-complete::after {
  border-right-color: currentColor;
  right: 0;
}

.k-task-summary-complete {
  height: 10px;
  position: relative;
  z-index: 2;
}

.k-task-summary-progress {
  height: 15px;
  overflow: hidden;
}

.k-task-single {
  border-radius: 0.25rem;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  cursor: default;
}
.k-task-single .k-resize-handle {
  opacity: 0.5;
  z-index: 2;
  visibility: hidden;
}
.k-task-single .k-resize-handle::before {
  position: absolute;
  top: 2px;
  bottom: 2px;
}
.k-task-single .k-resize-w {
  left: 0;
}
.k-task-single .k-resize-w::before {
  left: 2px;
  border-left-width: 1px;
}
.k-task-single .k-resize-e {
  right: 0;
}
.k-task-single .k-resize-e::before {
  right: 2px;
  border-left-width: 1px;
}
.k-task-single:hover .k-resize-handle, .k-task-single:hover .k-task-actions {
  visibility: visible;
}

.k-task-complete {
  border-radius: 0.25rem;
  width: 20%;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
}

.k-task-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  align-items: center;
  white-space: nowrap;
}

.k-task-template {
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  line-height: normal;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}

.k-task-actions {
  padding: 0.25rem;
  white-space: nowrap;
  display: flex;
  flex-direction: row;
  align-items: center;
  visibility: hidden;
  z-index: 1;
}

.k-task-actions > .k-link {
  display: inline-flex;
}

.k-resources-wrap {
  position: absolute;
  display: inline-block;
  z-index: 2;
  margin-left: 20px;
  margin-top: -2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.k-resources-wrap .k-resource {
  margin-block: 0;
  margin-inline: 5px;
}

.k-task-details {
  padding-block: 0.5rem;
  padding-inline: 1rem;
  white-space: nowrap;
}
.k-task-details strong {
  font-size: 1.25rem;
  font-weight: normal;
  display: block;
}
.k-task-details .k-task-pct {
  font-size: calc(16px * 2);
}
.k-task-details ul {
  line-height: normal;
}

.k-gantt-planned .k-gantt-dependencies,
.k-gantt-planned .k-task-dot,
.k-gantt-planned .k-resources-wrap {
  margin-top: 0.6em;
}
.k-gantt-planned .k-task-wrap {
  flex-direction: column;
  align-items: flex-start;
}
.k-gantt-planned .k-task-inner-wrap {
  display: inline-flex;
}
.k-gantt-planned .k-task-wrap.k-drag-hint {
  top: 0.35em;
}
.k-gantt-planned .k-summary-wrap.k-drag-hint {
  top: 1em;
}
.k-gantt-planned .k-milestone-wrap.k-drag-hint {
  top: 0.85em;
}

.k-task-planned {
  margin: 0 0 0.35em;
  line-height: 0.75em;
  display: flex;
  align-items: center;
}
.k-task-planned .k-task-moment {
  border-width: 2px;
  border-radius: calc((4px + 6px) / 2);
  border-style: solid;
  height: 6px;
  width: 6px;
}
.k-task-planned .k-task-duration {
  height: 2px;
}
.k-task-planned .k-task-moment.k-moment-left {
  margin-left: calc(1px - calc((4px + 6px) / 2));
}
.k-task-planned:hover .k-task-duration {
  height: calc(2px + 1px);
}

.k-milestone-wrap .k-task-moment {
  margin-left: 6px;
}

.k-planned-tooltip .k-task-content {
  display: block;
}

.k-task-offset-wrap .k-task-content .k-resize-e {
  display: none;
}

.k-task-offset {
  flex-direction: row-reverse;
  display: flex;
}
.k-task-offset .k-resize-handle {
  right: 0;
  z-index: 2;
  visibility: hidden;
  margin-right: 1.2em;
}
.k-task-offset .k-resize-handle::before {
  border-left-width: 1px;
  position: absolute;
  top: 45%;
  bottom: 0.5em;
  margin-right: 2px;
}

.k-task-single:hover + .k-task-offset .k-task-actions,
.k-task-offset:hover .k-task-actions,
.k-task-single:hover + .k-task-offset .k-resize-handle,
.k-task-offset:hover .k-resize-handle {
  visibility: visible;
}

.k-gantt-tooltip-validation {
  max-width: 200px;
  display: block;
}
.k-gantt-tooltip-validation::before {
  content: "";
  width: 4px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.k-gantt-tooltip-validation-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.k-gantt-tooltip-validation-label {
  display: inline-flex;
  min-width: 50px;
}

.k-gantt-tooltip-validation-value {
  font-weight: 700;
}

.k-gantt-tooltip-validation-label,
.k-gantt-tooltip-validation-value {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.k-pdf-export-shadow .k-gantt {
  float: left;
}
.k-pdf-export-shadow .k-gantt,
.k-pdf-export-shadow .k-gantt-timeline,
.k-pdf-export-shadow .k-gantt-dependencies {
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
}
.k-pdf-export-shadow .k-gantt-treelist .k-treelist {
  display: block;
}
.k-pdf-export-shadow .k-gantt-layout.k-splitbar {
  display: none;
}

.k-gantt-edit-form .k-gantt-delete {
  float: left;
}

.k-rtl .k-gantt-rows,
.k-rtl .k-gantt-columns,
[dir=rtl] .k-gantt-rows,
[dir=rtl] .k-gantt-columns {
  left: auto;
  right: 0;
}
.k-rtl .k-task-wrap:not(.k-milestone-wrap),
[dir=rtl] .k-task-wrap:not(.k-milestone-wrap) {
  margin-block: 0;
  margin-inline: -26px;
}
.k-rtl .k-gantt-timeline .k-header,
[dir=rtl] .k-gantt-timeline .k-header {
  border-width: 0 1px 1px 0;
}
.k-rtl .k-gantt-timeline .k-header:first-child,
[dir=rtl] .k-gantt-timeline .k-header:first-child {
  border-right-width: 0;
}
.k-rtl .k-gantt-timeline .k-task-start,
[dir=rtl] .k-gantt-timeline .k-task-start {
  left: auto;
  right: 0;
}
.k-rtl .k-gantt-timeline .k-task-end,
[dir=rtl] .k-gantt-timeline .k-task-end {
  right: auto;
  left: 0;
}
.k-rtl .k-task-content,
[dir=rtl] .k-task-content {
  text-align: end;
}
.k-rtl .k-task-complete,
[dir=rtl] .k-task-complete {
  left: auto;
  right: 0;
}
.k-rtl .k-task-draghandle,
[dir=rtl] .k-task-draghandle {
  margin-left: 0;
  margin-right: 16px;
}
.k-rtl .k-gantt-dependencies,
[dir=rtl] .k-gantt-dependencies {
  left: auto;
  right: 0;
}
.k-rtl .k-gantt-delete,
[dir=rtl] .k-gantt-delete {
  float: right;
}
.k-rtl .k-task-offset-wrap .k-task-content .k-resize-e,
[dir=rtl] .k-task-offset-wrap .k-task-content .k-resize-e {
  display: block;
}
.k-rtl .k-task-offset-wrap .k-task-content .k-resize-w,
[dir=rtl] .k-task-offset-wrap .k-task-content .k-resize-w {
  display: none;
}
.k-rtl .k-milestone-wrap,
[dir=rtl] .k-milestone-wrap {
  margin-left: -2.3em;
}
.k-rtl .k-milestone-wrap .k-task-moment,
[dir=rtl] .k-milestone-wrap .k-task-moment {
  margin-right: 0.2em;
}
.k-rtl .k-gantt-timeline .k-milestone-wrap .k-task-start,
[dir=rtl] .k-gantt-timeline .k-milestone-wrap .k-task-start {
  right: -0.1em;
}
.k-rtl .k-gantt-tooltip-validation::before,
[dir=rtl] .k-gantt-tooltip-validation::before {
  left: auto;
  right: 0;
}

.k-gantt {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-gantt .k-treelist-scrollable .k-task-milestone .k-task-milestone-content {
  border-color: #babec1;
  background-color: #dee2e6;
}
.k-gantt .k-treelist-scrollable .k-task-milestone.k-selected .k-task-milestone-content {
  border-color: #d50097;
  background-color: #e800a4;
}
.k-gantt .k-gantt-dependencies-svg polyline {
  fill: none;
  stroke: #909294;
}
.k-gantt .k-gantt-dependencies-svg polyline.k-selected {
  stroke: #e800a4;
}

.k-gantt-footer {
  box-shadow: none;
}

.k-gantt-treelist .k-treelist,
.k-gantt-treelist .k-grid-content {
  background-color: transparent;
}

.k-gantt .k-nonwork-hour {
  background-color: rgba(0, 0, 0, 0.025);
}

.k-task-dot::before {
  background-color: #212529;
}

.k-task-dot:hover::before,
.k-task-dot.k-hover::before {
  border-color: #212529;
  background-color: #ffffff;
}

.k-task-milestone {
  border-color: #babec1;
  background-color: #dee2e6;
}
.k-task-milestone.k-task-delayed {
  background-image: repeating-linear-gradient(90deg, #ffffff, #ffffff 2px, #dc3545 2px, #dc3545 4px);
}
.k-task-milestone.k-task-advanced {
  background-color: #7fbf4b;
}

.k-task-milestone.k-selected {
  background-image: none;
  border-color: #d50097;
  background-color: #e800a4;
}

.k-task-summary {
  color: #909294;
}
.k-task-summary.k-task-delayed {
  color: #ea868f;
}
.k-task-summary.k-task-advanced {
  color: #b2d993;
}

.k-task-summary-complete {
  color: #212529;
}

.k-task-delayed .k-task-summary-complete {
  color: #dc3545;
}

.k-task-advanced .k-task-summary-complete {
  color: #7fbf4b;
}

.k-task-summary.k-selected {
  color: #f480d2;
}
.k-task-summary.k-selected .k-task-summary-complete {
  color: #e800a4;
}

.k-task-single {
  border-color: #ced4da;
  color: black;
  background-color: #dee2e6;
}
.k-task-single.k-task-delayed {
  background-color: #ea868f;
}
.k-task-single.k-task-advanced {
  background-color: #b2d993;
}
.k-task-single .k-task-complete {
  background-color: #ced4da;
}

.k-task-delayed .k-task-complete {
  background-color: #dc3545;
}

.k-task-advanced .k-task-complete {
  background-color: #7fbf4b;
}

.k-task-single.k-selected {
  border-color: #e800a4;
  color: black;
  background-color: #f480d2;
}
.k-task-single.k-selected .k-task-complete {
  background-color: #e800a4;
}

.k-gantt-line {
  color: #909294;
}

.k-gantt-line.k-selected {
  color: #e800a4;
}

.k-task-planned .k-task-moment {
  border-color: #e800a4;
  background-color: transparent;
}
.k-task-planned .k-task-duration {
  background-color: #e800a4;
}
.k-task-planned:hover .k-task-moment {
  background-color: #e800a4;
}

.k-task-offset {
  background-image: repeating-linear-gradient(135deg, #ffffff, #ffffff 2px, #dc3545 2px, #dc3545 4px);
}
.k-task-offset .k-resize-e::before {
  border-color: #000000;
}
.k-task-offset .k-task-actions {
  color: #000000;
}

.k-task-offset:hover {
  background-image: repeating-linear-gradient(135deg, #ffffff, #ffffff 2px, #ea868f 2px, #ea868f 4px);
}

.k-pdf-export .k-task-offset {
  background-color: #dc3545;
}

.k-offset-tooltip-delayed {
  background-color: #dc3545;
}

.k-planned-tooltip {
  background-color: #e800a4;
}

.k-gantt-tooltip-validation::before {
  background-color: #656565;
}

.k-gantt-tooltip-valid::before {
  background-color: #7fbf4b;
}

.k-gantt-tooltip-invalid::before {
  background-color: #dc3545;
}

.k-scheduler {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-scheduler table,
.k-scheduler thead,
.k-scheduler tfoot,
.k-scheduler tbody,
.k-scheduler tr,
.k-scheduler th,
.k-scheduler td,
.k-scheduler div,
.k-scheduler .k-scheduler-edit-dialog,
.k-scheduler > * {
  border-color: inherit;
}

kendo-scheduler.k-scheduler {
  overflow: hidden;
}
kendo-scheduler.k-scheduler.k-readonly-scheduler .k-event-delete {
  display: none;
}

.k-scheduler-table {
  width: 100%;
  max-width: none;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}
.k-scheduler-table td,
.k-scheduler-table th {
  padding-block: 0.75rem;
  padding-inline: 0.75rem;
  height: calc(1.5 * 1em);
  overflow: hidden;
  white-space: nowrap;
  border-style: solid;
  border-width: 0 0 1px 1px;
  vertical-align: top;
  box-sizing: content-box;
}
.k-scheduler-table td:first-child,
.k-scheduler-table th:first-child {
  border-left-width: 0;
}
.k-scheduler-table .k-middle-row td {
  border-bottom-style: dotted;
}
.k-scheduler-table .k-link {
  cursor: pointer;
}

.k-scheduler-layout-flex {
  overflow: auto;
}
.k-scheduler-layout-flex .k-scheduler-head {
  position: sticky;
  top: 0;
  z-index: 3;
}
.k-scheduler-layout-flex .k-scheduler-body {
  position: relative;
}
.k-scheduler-layout-flex .k-scheduler-head,
.k-scheduler-layout-flex .k-scheduler-body {
  display: flex;
  flex: 100%;
  flex-wrap: wrap;
}
.k-scheduler-layout-flex .k-scheduler-row {
  display: flex;
  flex: 1 1 100%;
  width: 100%;
  min-width: 0;
}
.k-scheduler-layout-flex .k-scheduler-group {
  display: flex;
  flex: 1 1 100%;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
}
.k-scheduler-layout-flex .k-scheduler-group .k-group-cell {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  overflow: auto;
}
.k-scheduler-layout-flex .k-scheduler-group .k-group-content {
  padding: 0;
  display: flex;
  flex: 1 1 100%;
  width: 100%;
  border-width: 0;
  flex-wrap: wrap;
}
.k-scheduler-layout-flex .k-scheduler-group.k-group-horizontal .k-group-cell {
  flex-basis: 100%;
  border-width: 0;
  padding: 0;
}
.k-scheduler-layout-flex.k-scheduler-timeline-view .k-scheduler-body .k-scheduler-cell {
  flex-basis: auto;
}
.k-scheduler-layout-flex .k-more-events {
  bottom: 2px;
  left: 0;
  width: 100%;
}
.k-scheduler-layout-flex .k-scheduler-cell {
  display: flex;
  flex: 1 1 100%;
  padding-block: 0.75rem;
  padding-inline: 0.75rem;
  min-height: 1.5em;
  overflow: hidden;
  white-space: nowrap;
  border-style: solid;
  border-width: 0 1px 1px 0;
  vertical-align: top;
  box-sizing: content-box;
}
.k-scheduler-layout-flex .k-scheduler-cell.k-slot-cell {
  position: relative;
}
.k-scheduler-layout-flex .k-scheduler-cell.k-heading-cell {
  justify-content: center;
  font-weight: bold;
}
.k-scheduler-layout-flex .k-scheduler-cell.k-side-cell {
  justify-content: flex-end;
  flex-grow: 0;
  flex-basis: auto;
  overflow: visible;
}
.k-scheduler-layout-flex .k-scheduler-cell.k-major-cell {
  border-bottom-width: 0;
}
.k-scheduler-layout-flex .k-middle-row .k-scheduler-cell {
  border-bottom-style: dotted;
}
.k-scheduler-layout-flex .k-resource-cell {
  flex: none;
  display: flex;
  flex-wrap: wrap;
  overflow: visible;
}
.k-scheduler-layout-flex .k-resource-content {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  border-width: 0;
}
.k-scheduler-layout-flex .k-sticky-cell {
  display: flex;
  flex-wrap: wrap;
  flex-basis: 0;
  position: sticky;
  left: 0;
  z-index: 3;
}

.k-scheduler-toolbar {
  border-width: 0;
  border-bottom-width: 1px;
  white-space: nowrap;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}
.k-scheduler-toolbar .k-widget {
  font-size: inherit;
}
.k-scheduler-toolbar .k-nav-current {
  color: inherit;
  outline: 0;
  text-decoration: none;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.k-scheduler-toolbar .k-scheduler-search {
  display: inline-flex;
  flex-flow: row nowrap;
}

.k-scheduler-toolbar .k-views-dropdown {
  width: auto;
  font: inherit;
}

.k-scheduler-footer {
  box-shadow: none;
  border-width: 0;
  border-top-width: 1px;
  white-space: nowrap;
  flex-shrink: 0;
  position: relative;
}

.k-scheduler-layout {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  flex: 1 1 auto;
  position: relative;
  z-index: 1;
}
.k-scheduler-layout > tbody > tr > td {
  padding: 0;
  vertical-align: top;
}
.k-scheduler-layout td.k-selected,
.k-scheduler-layout .k-scheduler-cell.k-selected {
  outline: none;
}
.k-scheduler-layout tr + tr .k-scheduler-times tr th,
.k-scheduler-layout .k-scheduler-pane + .k-scheduler-pane .k-scheduler-times tr th {
  border-bottom-color: transparent;
}
.k-scheduler-layout tr + tr .k-scheduler-times tr .k-slot-cell,
.k-scheduler-layout tr + tr .k-scheduler-times tr .k-scheduler-times-all-day, .k-scheduler-layout tr + tr .k-scheduler-times tr:last-child th,
.k-scheduler-layout .k-scheduler-pane + .k-scheduler-pane .k-scheduler-times tr .k-slot-cell,
.k-scheduler-layout .k-scheduler-pane + .k-scheduler-pane .k-scheduler-times tr .k-scheduler-times-all-day,
.k-scheduler-layout .k-scheduler-pane + .k-scheduler-pane .k-scheduler-times tr:last-child th {
  border-bottom-color: inherit;
}

.k-scheduler-layout.k-scheduler-flex-layout {
  display: flex;
  flex-direction: column;
}
.k-scheduler-layout.k-scheduler-flex-layout.k-scheduler-weekview .k-scheduler-pane:first-child .k-scheduler-table, .k-scheduler-layout.k-scheduler-flex-layout.k-scheduler-dayview .k-scheduler-pane:first-child .k-scheduler-table {
  table-layout: fixed;
}

.k-scheduler-header,
.k-scheduler-view-header {
  padding-inline-end: var(--kendo-scrollbar-width, 17px);
}

.k-scheduler-header th {
  text-align: center;
}

.k-scheduler-header,
.k-scheduler-header-wrap,
.k-scheduler-header-wrap > div {
  border-color: inherit;
  overflow: hidden;
}

.k-scheduler-header-wrap {
  border-width: 0;
  border-style: solid;
  position: relative;
}

.k-scheduler-times {
  border-color: inherit;
  position: relative;
  overflow: hidden;
}
.k-scheduler-times .k-scheduler-table {
  table-layout: auto;
}
.k-scheduler-times th {
  border-width: 0 1px 1px 0;
  text-align: end;
}
.k-scheduler-times .k-slot-cell,
.k-scheduler-times .k-scheduler-times-all-day {
  border-bottom-color: inherit;
}
.k-scheduler-times .k-slot-cell.k-last-resource {
  border-right: 0;
}
.k-scheduler-times .k-slot-cell.k-empty-slot {
  padding-left: 0;
  padding-right: 0;
}

.k-scheduler-datecolumn {
  width: 12em;
}

.k-scheduler-timecolumn {
  width: 11em;
  white-space: nowrap;
}

.k-scheduler-content {
  border-color: inherit;
  position: relative;
  overflow: auto;
}
.k-scheduler-content:focus {
  outline: none;
}

kendo-scheduler .k-event,
.k-event {
  border-radius: 0.25rem;
  min-height: 25px;
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-radius: 0.25rem;
  text-align: start;
  outline: 0;
  cursor: default;
  position: absolute;
  overflow: hidden;
  padding-right: 1rem;
}
kendo-scheduler .k-event > div,
.k-event > div {
  position: relative;
  z-index: 2;
}
kendo-scheduler .k-event .k-event-template,
.k-event .k-event-template {
  line-height: calc(25px - 2 * 0.25rem);
  padding-block: 0.5rem;
  padding-inline: 1rem;
}
kendo-scheduler .k-event .k-event-time,
.k-event .k-event-time {
  padding-bottom: 0;
  font-size: 0.875em;
  white-space: nowrap;
  display: none;
}
kendo-scheduler .k-event .k-event-actions,
.k-event .k-event-actions {
  white-space: nowrap;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1rem;
  z-index: 2;
}
kendo-scheduler .k-event .k-event-actions .k-event-delete,
.k-event .k-event-actions .k-event-delete {
  opacity: 0.5;
  visibility: hidden;
}
kendo-scheduler .k-event .k-event-actions:hover .k-event-delete, kendo-scheduler .k-event .k-event-actions.k-hover .k-event-delete,
.k-event .k-event-actions:hover .k-event-delete,
.k-event .k-event-actions.k-hover .k-event-delete {
  opacity: 1;
}
kendo-scheduler .k-event .k-event-actions a,
.k-event .k-event-actions a {
  color: inherit;
}
kendo-scheduler .k-event .k-event-actions:first-child,
.k-event .k-event-actions:first-child {
  margin: 0.25rem 0.4ex 0 0.5rem;
  top: 0;
  right: 0;
  float: left;
  position: relative;
  opacity: 1;
  visibility: visible;
  line-height: normal;
}
kendo-scheduler .k-event .k-resize-handle,
.k-event .k-resize-handle {
  z-index: 4;
  opacity: 0.5;
  visibility: hidden;
}
kendo-scheduler .k-event .k-resize-handle::before,
.k-event .k-resize-handle::before {
  border-color: currentColor;
}
kendo-scheduler .k-event .k-resize-n,
.k-event .k-resize-n {
  height: 0.5em;
  top: 0;
}
kendo-scheduler .k-event .k-resize-s,
.k-event .k-resize-s {
  height: 0.5em;
  bottom: 0;
}
kendo-scheduler .k-event .k-resize-n::before,
kendo-scheduler .k-event .k-resize-s::before,
.k-event .k-resize-n::before,
.k-event .k-resize-s::before {
  width: 2rem;
  border-bottom-width: 1px;
}
kendo-scheduler .k-event .k-resize-w,
.k-event .k-resize-w {
  width: 0.5em;
  left: 0;
}
kendo-scheduler .k-event .k-resize-e,
.k-event .k-resize-e {
  width: 0.5em;
  right: 0;
}
kendo-scheduler .k-event .k-resize-w::before,
kendo-scheduler .k-event .k-resize-e::before,
.k-event .k-resize-w::before,
.k-event .k-resize-e::before {
  height: 2rem;
  border-left-width: 1px;
}
kendo-scheduler .k-event:hover .k-event-actions .k-event-delete,
kendo-scheduler .k-event:hover .k-resize-handle, kendo-scheduler .k-event.k-hover .k-event-actions .k-event-delete,
kendo-scheduler .k-event.k-hover .k-resize-handle,
.k-event:hover .k-event-actions .k-event-delete,
.k-event:hover .k-resize-handle,
.k-event.k-hover .k-event-actions .k-event-delete,
.k-event.k-hover .k-resize-handle {
  visibility: visible;
}
kendo-scheduler .k-event.k-event-drag-hint .k-event-time,
.k-event.k-event-drag-hint .k-event-time {
  display: block;
}
kendo-scheduler .k-event .k-event-top-actions,
kendo-scheduler .k-event .k-event-bottom-actions,
.k-event .k-event-top-actions,
.k-event .k-event-bottom-actions {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
}
kendo-scheduler .k-event .k-event-bottom-actions,
.k-event .k-event-bottom-actions {
  top: auto;
  bottom: 0;
}

.k-scheduler-mark {
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
}

.k-more-events {
  padding: 0;
  height: 13px;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  position: absolute;
  justify-content: center;
}
.k-more-events > .k-icon,
.k-more-events > .k-svg-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.k-current-time {
  position: absolute;
}
.k-current-time.k-current-time-arrow-left, .k-current-time.k-current-time-arrow-right, .k-current-time.k-current-time-arrow-down {
  width: 0;
  height: 0;
  background: transparent;
  border: 4px solid transparent;
}

.k-event-drag-hint {
  opacity: 0.5;
  z-index: 3;
}
.k-event-drag-hint .k-event-actions,
.k-event-drag-hint .k-event-top-actions,
.k-event-drag-hint .k-event-bottom-actions,
.k-event-drag-hint .k-resize-handle {
  display: none;
}
.k-event-drag-hint .k-event-time {
  display: block;
}

.k-scheduler-marquee {
  border-width: 0;
  border-style: solid;
}
.k-scheduler-marquee .k-label-top,
.k-scheduler-marquee .k-label-bottom {
  font-size: 0.75em;
  position: absolute;
}
.k-scheduler-marquee .k-label-top {
  left: 0.5rem;
  top: 0.25rem;
}
.k-scheduler-marquee .k-label-bottom {
  right: 0.5rem;
  bottom: 0.25rem;
}
.k-scheduler-marquee.k-first::before, .k-scheduler-marquee.k-last::after {
  content: "";
  border-width: 3px;
  border-style: solid;
  position: absolute;
  width: 0;
  height: 0;
}
.k-scheduler-marquee.k-first::before {
  top: 0;
  left: 0;
  border-right-color: transparent;
  border-bottom-color: transparent;
}
.k-scheduler-marquee.k-last::after {
  bottom: 0;
  right: 0;
  border-left-color: transparent;
  border-top-color: transparent;
}

.k-pdf-export-shadow .k-scheduler,
.k-scheduler-pdf-export .k-scheduler-content,
.k-scheduler-pdf-export .k-scheduler-times {
  height: auto !important;
  overflow: visible !important;
}

.k-scheduler-pdf-export {
  overflow: hidden;
}
.k-scheduler-pdf-export .k-scheduler-header {
  padding: 0 !important;
}
.k-scheduler-pdf-export .k-scheduler-header-wrap {
  border-width: 0 !important;
}
.k-scheduler-pdf-export .k-scheduler-header .k-scheduler-table,
.k-scheduler-pdf-export .k-scheduler-content .k-scheduler-table {
  width: 100% !important;
}

.k-recurrence-editor {
  display: flex;
  flex-direction: column;
}

kendo-scheduler .k-recurrence-editor {
  display: block;
}

.k-scheduler-monthview .k-scheduler-table {
  height: 100%;
}
.k-scheduler-monthview .k-scheduler-table td {
  height: 80px;
  text-align: end;
}
.k-scheduler-monthview .k-scheduler-body .k-scheduler-cell {
  min-height: 80px;
}
.k-scheduler-monthview .k-hidden {
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-right-width: 0 !important;
}
.k-scheduler-monthview .k-scheduler-table-auto,
.k-scheduler-monthview .k-scheduler-table-auto td,
.k-scheduler-monthview .k-scheduler-content .k-scheduler-table-auto {
  height: auto;
}
.k-scheduler-monthview .k-scheduler-content {
  overflow-y: scroll;
}
.k-scheduler-monthview.k-scheduler-flex-layout .k-scheduler-content {
  overflow-y: auto;
}

.k-scheduler-agendaview .k-scheduler-mark {
  margin-right: 0.5em;
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
}
.k-scheduler-agendaview .k-scheduler-table th:first-child,
.k-scheduler-agendaview .k-scheduler-table td:first-child {
  border-left-width: 1px;
}
.k-scheduler-agendaview .k-scheduler-table td.k-first {
  border-left-width: 0;
}
.k-scheduler-agendaview .k-task > .k-event-delete {
  color: inherit;
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  opacity: 0.5;
  visibility: hidden;
}
.k-scheduler-agendaview .k-hover .k-task > .k-event-delete,
.k-scheduler-agendaview .k-scheduler-content tr:hover .k-event-delete,
.k-scheduler-agendaview .k-scheduler-content .k-scheduler-row:hover .k-event-delete,
.k-scheduler-agendaview .k-scheduler-content .k-scheduler-row.k-hover .k-event-delete {
  visibility: visible;
}

.k-scheduler-agendaday {
  margin: 0 0.2em 0 0;
  font-size: 3em;
  line-height: 1;
  font-weight: 400;
  float: left;
}

.k-scheduler-agendaweek {
  display: block;
  margin: 0.4em 0 0;
  line-height: 1;
  font-style: normal;
}

.k-scheduler-agendadate {
  font-size: 0.75em;
}

.k-scheduler-timelineview .k-slot-cell {
  overflow: hidden;
}
.k-scheduler-timelineview .k-scheduler-content {
  overflow: auto;
}

.k-scheduler-pane {
  display: flex;
  flex-direction: row;
}

.k-scheduler-pane .k-scheduler-times {
  flex: 0 0 auto;
}

.k-scheduler-pane .k-scheduler-times .k-scheduler-table {
  height: 100%;
}

.k-scheduler-pane .k-scheduler-header,
.k-scheduler-pane .k-scheduler-content {
  flex: 1 1 auto;
}

.k-scheduler-yearview .k-scheduler-body {
  padding-block: 1rem;
  padding-inline: 1rem;
  justify-content: center;
}
.k-scheduler-yearview .k-calendar {
  width: 100%;
  border-width: 0;
}
.k-scheduler-yearview .k-calendar .k-calendar-view {
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}
.k-scheduler-yearview .k-calendar .k-content {
  flex: 0;
}
.k-scheduler-yearview .k-calendar .k-link {
  position: relative;
}
.k-scheduler-yearview .k-calendar td.k-selected {
  background-color: inherit;
}
.k-scheduler-yearview .k-day-indicator {
  margin-top: calc(38px - 0.25rem * 2);
  width: 3px;
  height: 3px;
  border-radius: 50%;
  position: absolute;
  left: calc(50% - 1.5px);
}

.k-scheduler-tooltip {
  padding-block: 0.75rem;
  padding-inline: 0.75rem;
  border-width: 0;
  color: inherit;
}
.k-scheduler-tooltip .k-tooltip-title {
  margin-bottom: 0.75rem;
}
.k-scheduler-tooltip .k-tooltip-title .k-month {
  font-size: 0.875rem;
  text-transform: uppercase;
}
.k-scheduler-tooltip .k-tooltip-title .k-day {
  font-size: 1.75rem;
}
.k-scheduler-tooltip .k-tooltip-events-container {
  overflow: auto;
}
.k-scheduler-tooltip .k-tooltip-events {
  max-height: 250px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.k-scheduler-tooltip .k-tooltip-event {
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  border-radius: 0.25rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-shrink: 0;
  position: relative;
  gap: 0.5rem;
}
.k-scheduler-tooltip .k-tooltip-event .k-event-time {
  display: flex;
  flex-shrink: 0;
  font-size: inherit;
}
.k-scheduler-tooltip .k-no-data, .k-scheduler-tooltip .k-nodata {
  height: auto;
  min-height: auto;
  color: inherit;
}

.k-scheduler-edit-dialog .k-dialog {
  max-height: 100vh;
}

.k-scheduler-edit-form .k-edit-form-container {
  width: 100%;
}
.k-scheduler-edit-form .k-edit-label {
  width: 17%;
}
.k-scheduler-edit-form .k-edit-field {
  width: 77%;
}
.k-scheduler-edit-form .k-edit-field > ul > li {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.k-scheduler-edit-form .k-recurrence-editor .k-radio-list .k-radio-wrap,
.k-scheduler-edit-form .k-recurrence-editor .k-checkbox-list .k-checkbox-wrap {
  align-self: center;
}
.k-scheduler-edit-form .k-recur-interval,
.k-scheduler-edit-form .k-recur-count,
.k-scheduler-edit-form .k-recur-monthday {
  width: 5em;
}
.k-scheduler-edit-form .k-recur-until,
.k-scheduler-edit-form .k-recur-month,
.k-scheduler-edit-form .k-recur-weekday,
.k-scheduler-edit-form .k-recur-weekday-offset {
  width: 10em;
}
.k-scheduler-edit-form .k-scheduler-datetime-picker {
  display: flex;
  flex-flow: row nowrap;
  gap: 0.5rem;
}

.k-rtl .k-scheduler-header th,
.k-rtl .k-scheduler-table td {
  border-width: 0 1px 1px 0;
}
.k-rtl .k-scheduler-table td:first-child,
.k-rtl .k-scheduler-table th:first-child {
  border-right-width: 0;
}
.k-rtl .k-scheduler-times th {
  border-width: 0 0 1px 1px;
}
.k-rtl .k-scheduler .k-scrollbar-v .k-scheduler-header-wrap {
  border-right-width: 0;
  border-left-width: 1px;
}
.k-rtl .k-event {
  padding-right: 0;
  padding-left: 1rem;
}
.k-rtl .k-event .k-resize-w {
  left: auto;
  right: 0;
}
.k-rtl .k-event .k-resize-e {
  right: auto;
  left: 0;
}
.k-rtl .k-event .k-event-actions {
  right: auto;
  left: 2px;
}
.k-rtl .k-event .k-event-actions:first-child {
  margin: 0.25rem 0.5rem 0 0.4ex;
  float: right;
}
.k-rtl .k-scheduler-agendaview .k-task > .k-event-delete {
  left: 2px;
  right: auto;
}
.k-rtl .k-scheduler-agendaview .k-task .k-scheduler-mark {
  margin-left: 0.5em;
  margin-right: 0;
}
.k-rtl .k-scheduler-marquee .k-label-top {
  left: auto;
  right: 4px;
}
.k-rtl .k-scheduler-marquee .k-label-bottom {
  left: 4px;
  right: auto;
}
.k-rtl .k-scheduler-edit-form .k-scheduler-delete {
  float: right;
}
.k-rtl .k-scheduler .k-scheduler-header-wrap, .k-rtl.k-scheduler .k-scheduler-header-wrap {
  border-right-width: 0;
}
.k-rtl .k-scheduler .k-scheduler-agendaday, .k-rtl.k-scheduler .k-scheduler-agendaday {
  float: right;
  margin: 0 0 0 0.2em;
}
.k-rtl .k-scheduler .k-scheduler-agendaview .k-scheduler-table td:first-child,
.k-rtl .k-scheduler .k-scheduler-agendaview .k-scheduler-table th:first-child, .k-rtl.k-scheduler .k-scheduler-agendaview .k-scheduler-table td:first-child,
.k-rtl.k-scheduler .k-scheduler-agendaview .k-scheduler-table th:first-child {
  border-left-width: 0;
}
.k-rtl .k-scheduler .k-scheduler-agendaview .k-scheduler-table tr + tr td:first-child,
.k-rtl .k-scheduler .k-scheduler-agendaview .k-scheduler-table tr + tr th:first-child, .k-rtl.k-scheduler .k-scheduler-agendaview .k-scheduler-table tr + tr td:first-child,
.k-rtl.k-scheduler .k-scheduler-agendaview .k-scheduler-table tr + tr th:first-child {
  border-right-width: 1px;
}

.k-safari .k-scheduler-tooltip .k-tooltip-event:not(:last-child) {
  margin-bottom: 0.5rem;
}
.k-safari .k-scheduler-yearview .k-calendar-view .k-month {
  margin-block: 0;
  margin-inline: 0.5rem;
}

kendo-scheduler .k-event::before,
.k-event::before {
  display: none;
  left: 0;
}
.k-rtl kendo-scheduler .k-event::before,
.k-rtl .k-event::before {
  right: 0;
}
kendo-scheduler .k-event .k-event-template,
.k-event .k-event-template {
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  font-size: 0.875rem;
}
kendo-scheduler .k-event .k-event-actions,
.k-event .k-event-actions {
  right: 0.5rem;
}
kendo-scheduler .k-event .k-event-actions:first-child,
.k-event .k-event-actions:first-child {
  margin: 0.1ex 0.4ex 0 0.5rem;
}

.k-scheduler {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-current-time {
  background: #ff0000;
}
.k-current-time.k-current-time-arrow-left {
  border-right-color: #ff0000;
}
.k-current-time.k-current-time-arrow-right {
  border-left-color: #ff0000;
}
.k-current-time.k-current-time-arrow-down {
  border-top-color: #ff0000;
}

.k-scheduler-toolbar {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-scheduler-footer {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-scheduler-header {
  background-color: #f8f9fa;
}

.k-scheduler-header-wrap {
  background-color: #ffffff;
}

.k-scheduler-nonwork,
.k-scheduler .k-nonwork-hour {
  background-color: whitesmoke;
}

.k-scheduler-other-month,
.k-scheduler .k-other-month {
  background-color: whitesmoke;
}

.k-scheduler-layout td.k-selected,
.k-scheduler-layout .k-scheduler-cell.k-selected {
  background-color: rgba(232, 0, 164, 0.25);
}

.k-scheduler-layout-flex .k-scheduler-head,
.k-scheduler-layout-flex .k-sticky-cell {
  background-color: #ffffff;
}

.k-event {
  color: black;
  background-color: #ec29b3;
}
.k-event.k-selected {
  color: black;
  background-color: #e800a4;
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.5);
}
.k-event.k-event-inverse {
  color: white;
}
.k-event.k-event-ongoing {
  box-shadow: inset 0px 0px 0px 1px #ff0000;
}

.k-scheduler-marquee::before,
.k-scheduler-marquee::after {
  border-color: #e800a4;
}

.k-scheduler-edit-dialog .k-dialog-actions {
  border-color: #dee2e6;
}

.k-scheduler-agendaview .k-scheduler-content tr:hover,
.k-scheduler-agendaview .k-scheduler-content tr.k-hover,
.k-scheduler-agendaview .k-scheduler-content .k-scheduler-row:hover,
.k-scheduler-agendaview .k-scheduler-content .k-scheduler-row.k-hover {
  border-color: #d6d9dc;
  color: #212529;
  background-color: #e9ecef;
}
.k-scheduler-agendaview .k-scheduler-content tr:hover .k-scheduler-datecolumn,
.k-scheduler-agendaview .k-scheduler-content tr:hover .k-scheduler-groupcolumn,
.k-scheduler-agendaview .k-scheduler-content tr.k-hover .k-scheduler-datecolumn,
.k-scheduler-agendaview .k-scheduler-content tr.k-hover .k-scheduler-groupcolumn {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-scheduler-agendaview .k-scheduler-content tr.k-selected {
  background-color: rgba(232, 0, 164, 0.25);
}
.k-scheduler-agendaview .k-scheduler-content tr.k-selected .k-scheduler-datecolumn,
.k-scheduler-agendaview .k-scheduler-content tr.k-selected .k-scheduler-groupcolumn {
  background-color: #ffffff;
}

.k-scheduler-yearview .k-day-indicator {
  background-color: #e800a4;
}
.k-scheduler-yearview .k-selected .k-day-indicator {
  background-color: #ffffff;
}

.k-tooltip.k-scheduler-tooltip {
  color: #212529;
  background-color: #ffffff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
.k-tooltip.k-scheduler-tooltip .k-callout {
  color: #ffffff;
}

.k-chat {
  margin: auto;
  max-width: 500px;
  height: 600px;
  max-height: 100%;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-chat .k-message-list {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  overflow-x: hidden;
  overflow-y: auto;
  scroll-behavior: smooth;
}
.k-chat .k-message-list-content {
  padding-block: 16px;
  padding-inline: 16px;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
}
.k-chat .k-message-list-content > * + * {
  margin-top: 16px;
}
.k-chat .k-message-group {
  max-width: 80%;
  background: none;
  box-sizing: border-box;
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  position: relative;
}
.k-chat .k-message-group:not(.k-alt) {
  align-items: flex-start;
  text-align: start;
}
.k-chat .k-message-group:not(.k-alt) .k-message-time {
  margin-inline-start: 8px;
  inset-inline-start: 100%;
}
.k-chat .k-message-group:not(.k-alt) .k-message-status {
  inset-inline-start: 0;
}
.k-chat .k-message-group:not(.k-alt) .k-first .k-chat-bubble,
.k-chat .k-message-group:not(.k-alt) .k-only .k-chat-bubble {
  border-bottom-left-radius: 2px;
}
.k-chat .k-message-group:not(.k-alt) .k-middle .k-chat-bubble,
.k-chat .k-message-group:not(.k-alt) .k-last .k-chat-bubble {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.k-chat .k-message-group.k-alt {
  align-self: flex-end;
  align-items: flex-end;
  text-align: end;
}
.k-chat .k-message-group.k-alt .k-message-time {
  margin-inline-end: 8px;
  inset-inline-end: 100%;
}
.k-chat .k-message-group.k-alt .k-message-status {
  inset-inline-end: 0;
}
.k-chat .k-message-group.k-alt .k-first .k-chat-bubble,
.k-chat .k-message-group.k-alt .k-only .k-chat-bubble {
  border-bottom-right-radius: 2px;
}
.k-chat .k-message-group.k-alt .k-middle .k-chat-bubble,
.k-chat .k-message-group.k-alt .k-last .k-chat-bubble {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.k-chat .k-message {
  max-width: 100%;
  margin: 2px 0 0;
  position: relative;
  transition: margin 0.2s ease-in-out;
  outline: none;
}
.k-chat .k-message-time,
.k-chat .k-message-status {
  font-size: smaller;
  line-height: normal;
  white-space: nowrap;
  pointer-events: none;
  position: absolute;
}
.k-chat .k-message-time {
  opacity: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.2s ease-in-out;
}
.k-chat .k-message-status {
  margin-top: 2px;
  height: 0;
  overflow: hidden;
  top: 100%;
  transition: height 0.2s ease-in-out;
}
.k-chat .k-chat-bubble {
  border-radius: 12px;
  padding-block: 8px;
  padding-inline: 16px;
  border-width: 1px;
  border-style: solid;
  line-height: 1.25;
  word-wrap: break-word;
  white-space: pre-wrap;
}
.k-chat .k-chat-bubble a {
  color: inherit;
  text-decoration: underline;
}
.k-chat .k-message.k-selected {
  margin-bottom: 16px;
  border: 0;
  color: inherit;
  background: none;
}
.k-chat .k-message.k-selected .k-message-time {
  opacity: 1;
}
.k-chat .k-message.k-selected .k-message-status {
  height: 1.2em;
}
.k-chat .k-message-error,
.k-chat .k-message-sending {
  margin-bottom: 16px;
}
.k-chat .k-message-error .k-message-status,
.k-chat .k-message-sending .k-message-status {
  height: 1.2em;
}
.k-chat .k-avatar {
  margin: 0;
  position: absolute;
}
.k-message-group:not(.k-alt) > .k-avatar {
  inset-inline-start: 0;
  bottom: 0;
}

.k-message-group.k-alt > .k-avatar {
  inset-inline-end: 0;
  bottom: 0;
}

.k-chat .k-avatars .k-message-group:not(.k-no-avatar) {
  padding-inline-start: calc(32px + 8px);
}
.k-chat .k-avatars .k-message-group.k-alt:not(.k-no-avatar) {
  padding-inline-end: calc(32px + 8px);
}

.k-author {
  margin: 0;
  font-size: smaller;
  line-height: normal;
}

.k-chat .k-author {
  margin: 0;
}

.k-chat .k-timestamp {
  font-size: smaller;
  text-transform: uppercase;
  text-align: center;
  align-self: stretch;
}

.k-quick-replies {
  display: block;
  max-width: 100%;
}

.k-quick-reply {
  border-radius: 100px;
  margin-inline-end: 8px;
  margin-block-end: 4px;
  padding-block: 8px;
  padding-inline: 12px;
  border-width: 1px;
  border-style: solid;
  line-height: 1.25;
  cursor: pointer;
  user-select: none;
  display: inline-block;
  flex: 0 0 auto;
  transition-property: color, background-color, border-color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  outline: none;
}

.k-scrollable-quick-replies {
  margin-inline-start: -16px;
  margin-inline-end: -16px;
  padding-inline-start: 16px;
  padding-inline-end: 16px;
  display: flex;
  flex-flow: row nowrap;
  flex: 0 0 auto;
  overflow-x: auto;
  overflow-y: hidden;
}
.k-scrollable-quick-replies::-webkit-scrollbar {
  display: none;
}
.k-scrollable-quick-replies .k-quick-reply {
  margin: 0;
}
.k-scrollable-quick-replies .k-quick-reply + .k-quick-reply {
  margin-inline-start: 8px;
}

.k-message-box {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit !important;
  border-radius: 0 !important;
  flex: none;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.k-message-box:focus, .k-message-box.k-focus, .k-message-box:focus-within {
  outline: 0;
  box-shadow: none;
}
.k-message-box .k-button {
  border-width: 0;
  flex-shrink: 0;
}
.k-message-box .k-button svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  display: inline-block;
}
.k-rtl .k-message-box .k-button, [dir=rtl] .k-message-box .k-button {
  transform: scaleX(-1);
}

.k-chat .k-card-list {
  margin: 2px 0 0;
}

.k-message-group.k-alt + .k-card-list,
.k-message-group.k-alt + kendo-chat-message-attachments.k-card-list {
  align-self: flex-end;
}

.k-chat .k-card-deck {
  max-width: calc(100% + 32px);
  box-sizing: border-box;
  margin-inline-start: -16px;
  margin-inline-end: -16px;
  padding: 16px 16px 16px;
  overflow: hidden;
  overflow-x: auto;
  scroll-behavior: smooth;
}

.k-chat .k-card-deck .k-card {
  width: 200px;
}

.k-chat .k-card-deck-scrollwrap {
  margin-right: -16px;
  margin-left: -16px;
  padding-left: 16px;
  padding-right: 16px;
}

.k-chat .k-card-deck-scrollwrap > .k-card-deck {
  margin-bottom: -20px;
  padding-bottom: 20px;
}

.k-chat .k-card-deck .k-card-wrap {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  flex: 0 0 auto;
  padding-bottom: 5px;
}
.k-chat .k-card-deck .k-card-wrap .k-card {
  flex: 0 0 auto;
}
.k-chat .k-card-deck .k-card-wrap.k-selected {
  background: none;
}

.k-typing-indicator {
  padding: 0;
  border-radius: 50px;
  display: inline-flex;
  flex-flow: row nowrap;
}
.k-typing-indicator span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex: 0 0 8px;
  background-color: currentColor;
  opacity: 0.4;
}
.k-typing-indicator span:nth-of-type(1) {
  animation: 1s k-animation-blink infinite 0.3333s;
}
.k-typing-indicator span:nth-of-type(2) {
  animation: 1s k-animation-blink infinite 0.6666s;
}
.k-typing-indicator span:nth-of-type(3) {
  animation: 1s k-animation-blink infinite 0.9999s;
}
.k-typing-indicator span + span {
  margin-left: 5px;
}
@keyframes k-animation-blink {
  50% {
    opacity: 1;
  }
}

.k-chat-toolbar,
.k-chat .k-toolbar-box {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  width: 100%;
  border-width: 1px 0 0;
  box-sizing: border-box;
  flex: none;
  overflow: hidden;
  position: relative;
  gap: 0.5rem;
}
.k-chat-toolbar::before,
.k-chat .k-toolbar-box::before {
  display: none;
}
.k-chat-toolbar .k-button-list,
.k-chat .k-toolbar-box .k-button-list {
  display: flex;
  flex-flow: row nowrap;
  overflow: hidden;
  scroll-behavior: smooth;
}
.k-chat-toolbar .k-button,
.k-chat .k-toolbar-box .k-button {
  flex: none;
}
.k-chat-toolbar .k-scroll-button,
.k-chat .k-toolbar-box .k-scroll-button {
  padding: 0 0.25rem;
  height: 100%;
  aspect-ratio: auto;
  position: absolute;
  z-index: 2;
  top: 0;
}
.k-chat-toolbar .k-scroll-button .k-button-icon,
.k-chat .k-toolbar-box .k-scroll-button .k-button-icon {
  min-width: auto;
  min-height: auto;
}
.k-chat-toolbar .k-scroll-button-left,
.k-chat .k-toolbar-box .k-scroll-button-left {
  left: 0;
}
.k-chat-toolbar .k-scroll-button-right,
.k-chat .k-toolbar-box .k-scroll-button-right {
  right: 0;
}

.k-chat {
  border-color: #dee2e6;
  color: #212529;
  background-color: #fafafa;
}
.k-chat .k-timestamp {
  color: #6c757d;
}
.k-chat .k-author {
  font-weight: bold;
}
.k-chat .k-chat-bubble {
  border-color: #e4e7eb;
  color: #212529;
  background-color: #e4e7eb;
  box-shadow: none;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  order: -1;
}
.k-chat .k-chat-bubble a {
  color: #e800a4;
}
.k-chat .k-chat-bubble a:hover {
  color: #ba0083;
}
.k-chat .k-chat-bubble:hover {
  box-shadow: none;
}
.k-chat .k-selected .k-chat-bubble {
  box-shadow: none;
}
.k-chat .k-alt .k-chat-bubble {
  border-color: #e800a4;
  color: black;
  background-color: #e800a4;
  box-shadow: none;
}
.k-chat .k-alt .k-chat-bubble:hover {
  box-shadow: none;
}
.k-chat .k-alt .k-selected .k-chat-bubble {
  box-shadow: none;
}
.k-chat .k-quick-reply {
  border-color: #e800a4;
  color: #e800a4;
  background-color: transparent;
}
.k-chat .k-quick-reply:hover {
  border-color: #e800a4;
  color: #ffffff;
  background-color: #e800a4;
}

.k-chat-toolbar,
.k-chat .k-toolbar-box {
  border-color: inherit;
  color: #212529;
  background-color: #f8f9fa;
}

.k-mediaplayer {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  display: block;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-mediaplayer *,
.k-mediaplayer *::before,
.k-mediaplayer *::after {
  box-sizing: border-box;
}
.k-mediaplayer > iframe {
  width: 100%;
  height: 100%;
  border: 0;
  vertical-align: top;
}

.k-mediaplayer-titlebar {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
}

.k-mediaplayer-toolbar-wrap {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  right: 0;
}

.k-mediaplayer-toolbar {
  border-width: 0;
  width: 100% !important;
  box-shadow: none;
}
.k-mediaplayer-toolbar .k-dropdown-list, .k-mediaplayer-toolbar .k-dropdown,
.k-mediaplayer-toolbar .k-dropdownlist {
  width: auto;
}

.k-mediaplayer-time-wrap {
  flex: 1;
}

.k-mediaplayer-volume-wrap {
  padding: 0 7px;
  align-items: center;
}

.k-mediaplayer-volume {
  width: 100px;
}

.k-slider.k-mediaplayer-seekbar {
  width: 100%;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  transform: translateY(-50%);
}

.k-mediaplayer-seekbar .k-slider-track {
  width: 100% !important;
  border-radius: 0;
}

.k-mediaplayer-seekbar .k-slider-selection {
  border-radius: 0;
}

.k-mediaplayer-fullscreen {
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.k-mediaplayer {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-mediaplayer-titlebar {
  color: #ffffff;
  background-image: linear-gradient(rgba(33, 37, 41, 0.7), rgba(33, 37, 41, 0));
  text-shadow: 0 0 2px rgba(33, 37, 41, 0.5);
}

.k-timeline {
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  display: block;
  background-color: transparent;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-timeline *,
.k-timeline *::before,
.k-timeline *::after, .k-timeline::before, .k-timeline::after {
  box-sizing: border-box;
}
.k-timeline ul {
  margin: 0;
  padding: 0;
}
.k-timeline ul li {
  list-style-type: none;
}
.k-timeline .k-timeline-flag {
  display: inline-block;
  text-align: center;
  padding-block: 0.375rem;
  padding-inline: 0.75rem;
  border-radius: 0.25rem;
  line-height: 1.5;
  min-width: 80px;
  max-width: calc(80px + 2 * 40px);
  position: relative;
  z-index: 1;
}
.k-timeline .k-timeline-circle {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.k-timeline.k-timeline-dates-hidden .k-timeline-date {
  display: none;
}
.k-timeline .k-event-collapse {
  display: none;
}
.k-timeline.k-timeline-collapsible .k-card-header {
  cursor: pointer;
}
.k-timeline.k-timeline-collapsible .k-event-collapse {
  display: flex;
}

.k-timeline-card .k-card {
  position: relative;
  overflow: visible;
}
.k-timeline-card .k-card .k-card-header {
  overflow: visible;
  border-bottom: 0;
}
.k-timeline-card .k-card .k-card-header + .k-card-body {
  padding-top: 0;
}
.k-timeline-card .k-card .k-card-body {
  overflow-y: auto;
  scrollbar-width: thin;
}
.k-timeline-card .k-card .k-card-body::-webkit-scrollbar {
  width: 5px;
}
.k-timeline-card .k-card .k-card-body::-webkit-scrollbar-thumb {
  border-radius: 0.25rem;
}
.k-timeline-card .k-timeline-card-callout.k-callout-w, .k-timeline-card .k-timeline-card-callout.k-callout-e {
  top: 36px;
}

.k-timeline-vertical,
.k-timeline-horizontal {
  padding-block: 0;
  padding-inline: 40px;
  margin-block: 40px;
  margin-inline: 0;
  width: 100%;
  position: relative;
  border: 0;
}

.k-timeline-vertical::after,
.k-timeline-horizontal .k-timeline-track-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  border-width: 1px;
  border-style: solid;
}

.k-timeline-vertical {
  padding-left: calc(calc(40px + (80px - 6px) / 2) + 50px);
}
.k-timeline-vertical.k-timeline-dates-hidden {
  padding-left: calc(40px + (80px - 6px) / 2);
}
.k-timeline-vertical::after {
  height: 100%;
  width: 6px;
  transform: translateX(-50%);
  border-radius: 0.5rem;
}
.k-timeline-vertical .k-timeline-flag-wrap {
  display: flex;
  align-items: center;
}
.k-timeline-vertical .k-timeline-flag-wrap:first-child {
  padding-top: 40px;
}
.k-timeline-vertical .k-timeline-flag {
  transform: translateX(-50%);
}
.k-timeline-vertical .k-timeline-date-wrap {
  position: absolute;
  padding-right: 1rem;
  margin-top: 36px;
  transform: translate(-100%, -50%);
  text-align: end;
}
.k-timeline-vertical .k-timeline-event {
  display: flex;
  align-items: flex-start;
  padding-block: 40px;
  padding-inline: 0;
}
.k-timeline-vertical .k-timeline-card {
  padding-left: 1rem;
}
.k-timeline-vertical .k-timeline-card .k-card {
  margin-left: 1rem;
  min-height: calc(2 * (36px - 1px));
  width: 400px;
  max-width: 100%;
}
.k-timeline-vertical .k-timeline-card .k-card .k-card-header {
  border-radius: 0.25rem;
}
.k-timeline-vertical .k-timeline-card .k-card .k-card-title {
  display: flex;
  justify-content: space-between;
}
.k-timeline-vertical .k-timeline-card .k-card .k-card-title .k-event-title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.k-timeline-vertical .k-timeline-card .k-event-collapse {
  margin-block: -0.5rem;
  margin-inline: 0;
  transform: rotate(90deg);
  transition: transform 0.2s ease-in-out;
}
.k-timeline-vertical .k-timeline-card.k-collapsed .k-card-body,
.k-timeline-vertical .k-timeline-card.k-collapsed .k-card-actions {
  display: none;
}
.k-timeline-vertical .k-timeline-card.k-collapsed .k-event-collapse {
  transform: rotate(0deg);
}
.k-timeline-vertical .k-timeline-circle {
  margin-top: 36px;
  transform: translate(-50%, -50%);
  margin-right: -8px;
}
.k-timeline-vertical.k-timeline-alternating {
  padding-left: 40px;
}
.k-timeline-vertical.k-timeline-alternating::after {
  left: 50%;
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-flag-wrap {
  justify-content: center;
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-flag {
  transform: translateX(0);
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-event {
  justify-content: space-between;
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-event.k-reverse {
  flex-direction: row-reverse;
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-event.k-reverse .k-timeline-date-wrap {
  text-align: start;
  padding-right: 0;
  padding-left: 1rem;
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-event.k-reverse .k-timeline-card {
  padding-left: 0;
  padding-right: 1rem;
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-event.k-reverse .k-timeline-card .k-card {
  margin-right: 1rem;
  margin-left: auto;
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-card,
.k-timeline-vertical.k-timeline-alternating .k-timeline-date-wrap {
  flex-basis: 50%;
  min-width: 0;
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-date-wrap {
  position: static;
  transform: translateY(-50%);
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-circle {
  transform: translateY(-50%);
  margin-right: 0;
}

.k-timeline-horizontal .k-timeline-track-item {
  flex: 1 0 20%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  flex-direction: column;
}
.k-timeline-horizontal .k-timeline-track-item:hover {
  cursor: pointer;
}
.k-timeline-horizontal .k-timeline-track-item.k-timeline-flag-wrap:hover {
  cursor: default;
}
.k-timeline-horizontal .k-timeline-date-wrap {
  margin-top: auto;
  margin-bottom: 10px;
}
.k-timeline-horizontal .k-timeline-card {
  height: 100%;
}
.k-timeline-horizontal .k-card {
  max-height: 100%;
}
.k-timeline-horizontal .k-timeline-events-list {
  overflow-x: hidden;
  padding-top: 1rem;
}
.k-timeline-horizontal .k-timeline-events-list .k-timeline-scrollable-wrap {
  position: relative;
  height: 600px;
}
.k-timeline-horizontal .k-timeline-events-list .k-timeline-scrollable-wrap .k-timeline-event {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.k-timeline-horizontal .k-timeline-track-wrap {
  position: relative;
  padding: 19px 0;
}
.k-timeline-horizontal .k-timeline-track-wrap::after {
  top: auto;
  bottom: calc(19px + 3px);
  left: calc(38px - 2 * 1px);
  right: calc(38px - 2 * 1px);
  transform: translateY(-50%);
  height: 6px;
}
.k-timeline-horizontal .k-timeline-track-wrap .k-timeline-track {
  overflow: hidden;
  margin-block: 0;
  margin-inline: 38px;
  position: relative;
  z-index: 2;
}
.k-timeline-horizontal .k-timeline-track-wrap .k-timeline-track .k-timeline-scrollable-wrap {
  transition: transform 1s ease-in-out;
}
.k-timeline-horizontal .k-timeline-track-wrap .k-timeline-flag {
  margin-bottom: calc(6px + 2 * 1px + 4px + 10px);
  position: relative;
  min-width: 80px;
}
.k-timeline-horizontal .k-timeline-track-wrap .k-timeline-flag::after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%) rotate(45deg);
}
.k-timeline-horizontal .k-timeline-scrollable-wrap {
  padding-bottom: 3px;
  display: flex;
  outline: 0;
}

.k-timeline-arrow {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  position: absolute;
  bottom: calc(6px + 3px + 2 * 1px);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
}

.k-timeline-arrow-left {
  left: 0;
}

.k-timeline-arrow-right {
  right: 0;
}

.k-timeline-mobile {
  padding-block: 0;
  padding-inline: 1rem;
  margin-block: 1rem;
  margin-inline: 0;
}
.k-timeline-mobile .k-timeline-flag {
  max-width: calc(80px + 2 * 1rem);
}
.k-timeline-mobile.k-timeline-horizontal .k-timeline-flag-wrap {
  display: none;
}
.k-timeline-mobile.k-timeline-vertical {
  padding-left: calc(calc(1rem + (80px - 6px) / 2) + 50px);
}
.k-timeline-mobile.k-timeline-vertical.k-timeline-dates-hidden {
  padding-left: calc(1rem + (80px - 6px) / 2);
}
.k-timeline-mobile.k-timeline-vertical.k-timeline-alternating {
  padding-left: 1rem;
}
.k-timeline-mobile.k-timeline-vertical .k-timeline-card {
  width: 100%;
}
.k-timeline-mobile.k-timeline-vertical .k-timeline-card .k-card {
  width: auto;
}

.k-timeline-card .k-card-header {
  padding-top: 1rem;
}

.k-timeline .k-timeline-flag {
  color: black;
  background-color: #e800a4;
}
.k-timeline .k-timeline-circle {
  background-color: #e800a4;
}
.k-timeline .k-timeline-card .k-card-header {
  background-color: #ffffff;
  color: #212529;
}
.k-timeline .k-timeline-card .k-card-body {
  scrollbar-color: #dee2e6 #ffffff;
}
.k-timeline .k-timeline-card .k-card-body::-webkit-scrollbar-track {
  background: #ffffff;
}
.k-timeline .k-timeline-card .k-card-body::-webkit-scrollbar-thumb {
  background: #dee2e6;
}
.k-timeline .k-timeline-card .k-card-body::-webkit-scrollbar-thumb:hover {
  background: #d6d9dc;
}
.k-timeline .k-timeline-date {
  color: #212529;
}
.k-timeline .k-timeline-arrow.k-disabled {
  opacity: 1;
  color: #6f7174;
  background-color: #edeff2;
  border-color: #edeff2;
}

.k-timeline-vertical::after,
.k-timeline-horizontal .k-timeline-track-wrap::after {
  background-color: #e4e7eb;
  border-color: #e4e7eb;
}

.k-timeline-horizontal .k-timeline-flag::after {
  background-color: #e800a4;
}

.k-timeline-track-item.k-focus .k-timeline-circle {
  box-shadow: 0 0 0 3px rgba(232, 0, 164, 0.5);
}

.k-pdf-viewer {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  position: relative;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-pdf-viewer .k-toolbar {
  border-top-width: 0;
  border-right-width: 0;
  border-left-width: 0;
  border-color: inherit;
  flex: 0 0 auto;
  z-index: 2;
}
.k-pdf-viewer .k-toolbar .k-pager-wrap,
.k-pdf-viewer .k-toolbar .k-pager {
  padding: 0;
  border-width: 0;
  color: inherit;
  background: none;
  overflow: visible;
}
.k-pdf-viewer .k-canvas {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  outline: none;
}
.k-pdf-viewer .k-canvas .k-enable-text-select, .k-pdf-viewer .k-canvas.k-enable-text-select {
  user-select: text;
  cursor: text;
}
.k-pdf-viewer .k-canvas .k-enable-panning, .k-pdf-viewer .k-canvas.k-enable-panning {
  cursor: grab;
}
.k-pdf-viewer .k-canvas .k-enable-panning span::selection, .k-pdf-viewer .k-canvas.k-enable-panning span::selection {
  background-color: transparent;
}
.k-pdf-viewer .k-pdf-viewer-pages {
  flex: 1 1 auto;
}
.k-pdf-viewer .k-page {
  position: relative;
  margin-block: 30px;
  margin-inline: auto;
}
.k-pdf-viewer .k-page canvas {
  direction: ltr;
}
.k-pdf-viewer .k-page .k-text-layer {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.2;
  overflow: hidden;
}
.k-pdf-viewer .k-page .k-text-layer > span {
  position: absolute;
  line-height: 1.2;
  transform-origin: 0% 0%;
  color: transparent;
}
.k-pdf-viewer .k-page .k-text-layer mark, .k-pdf-viewer .k-page .k-text-layer .mark {
  color: transparent;
}
.k-pdf-viewer .k-page .k-text-layer .k-search-highlight-mark {
  color: transparent;
}
.k-pdf-viewer .k-blank-page {
  margin: 0;
  display: flex;
  flex-flow: column nowrap;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background-color: inherit !important;
}
.k-pdf-viewer .k-blank-page .k-upload,
.k-pdf-viewer .k-blank-page .k-dropzone,
.k-pdf-viewer .k-blank-page .k-dropzone-inner {
  border: 0;
  background: none;
}

.k-pdf-viewer-search-dialog {
  padding: 0 !important;
}

.k-search-panel, .k-search-container {
  padding-block: calc(0.5rem * 2);
  padding-inline: 0.5rem;
  display: flex;
  gap: 0.5rem;
  flex-flow: row nowrap;
  flex: 0 0 auto;
  justify-content: flex-start;
  align-items: center;
}
.k-search-panel .k-search-dialog-draghandle, .k-search-container .k-search-dialog-draghandle {
  cursor: move;
  margin-left: 0;
}
.k-search-panel .k-textbox, .k-search-container .k-textbox {
  width: 10em;
  flex: none;
}
.k-search-panel .k-textbox .k-button, .k-search-container .k-textbox .k-button {
  border-width: 0;
}
.k-search-panel .k-search-matches, .k-search-container .k-search-matches {
  display: inline-flex;
  gap: 0.5rem;
}

.k-pdf-viewer-canvas > .k-search-panel, .k-pdf-viewer-canvas > .k-search-container {
  width: max-content;
  margin-top: calc((calc(1.5em + 0.75rem + 2px) + 2 * 1px + 2 * calc(0.5rem * 2)) * -1);
  border-width: 1px;
  border-style: solid;
  border-radius: 0.25rem;
  z-index: 10;
  cursor: default;
}

.k-pdf-viewer {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-pdf-viewer .k-canvas {
  background-color: #fafafa;
}
.k-pdf-viewer .k-page {
  border-color: #dee2e6;
  color: #212529;
  background-color: white;
  box-shadow: 0 0 15px #dee2e6;
}
.k-pdf-viewer .k-blank-page > .k-icon,
.k-pdf-viewer .k-blank-page > .k-svg-icon {
  color: #afb1b2;
}
.k-pdf-viewer .k-search-highlight {
  background-color: #212529;
}
.k-pdf-viewer .k-search-highlight-mark {
  background-color: yellow;
}

.k-pdf-viewer-canvas > .k-search-panel, .k-pdf-viewer-canvas > .k-search-container {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.km-scrollview,
.km-scroll-container {
  user-select: none;
  border-collapse: separate;
}

.km-scroll-wrapper {
  position: relative;
}

.km-scroll-header {
  position: absolute;
  z-index: 1001;
  width: 100%;
  top: 0;
  left: 0;
}

.km-scroller-pull {
  width: 100%;
  display: block;
  position: absolute;
  line-height: 3em;
  font-size: 1.4em;
  text-align: center;
  transform: translate3d(0, -3em, 0);
}

.km-scroller-pull .km-template {
  display: inline-block;
  min-width: 200px;
  text-align: start;
}

.km-load-more .km-icon,
.km-widget .km-scroller-pull .km-icon {
  display: inline-block;
  height: 2rem;
  margin-right: 1rem;
  vertical-align: middle;
  width: 2rem;
  font-size: 2rem;
  transform: rotate(0deg);
  transition: transform 300ms linear;
}

.km-widget .km-scroller-release .km-icon {
  transform: rotate(180deg);
}

.km-widget .km-scroller-refresh .km-icon {
  transition: none;
}

.km-touch-scrollbar {
  position: absolute;
  visibility: hidden;
  z-index: 200000;
  height: 0.4em;
  width: 0.4em;
  opacity: 0;
  transform-origin: 0 0;
  transition: opacity 0.3s linear;
}
.k-map .km-touch-scrollbar, .k-diagram .km-touch-scrollbar {
  display: none;
}

.km-vertical-scrollbar {
  height: 100%;
  right: 2px;
  top: 0;
}

.km-horizontal-scrollbar {
  width: 100%;
  left: 0;
  bottom: 2px;
}

.km-touch-scrollbar {
  background-color: #333333;
}

.k-scrollview {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  position: relative;
  overflow: hidden;
  display: block;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.k-scrollview-wrap {
  position: absolute;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  cursor: default;
  white-space: nowrap;
}
.k-scrollview-wrap > .k-scrollview-view {
  display: inline-block;
  overflow: hidden;
  flex-shrink: 0;
}
.k-scrollview-wrap img {
  user-select: none;
}

.k-scrollview-wrap.k-scrollview-animate {
  width: calc(var(--kendo-scrollview-views, 1) * 100%);
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  transform: translateX(calc(-100% / var(--kendo-scrollview-views, 1) * (var(--kendo-scrollview-current, 1) - 1)));
}
[dir=rtl] .k-scrollview-wrap.k-scrollview-animate, .k-rtl .k-scrollview-wrap.k-scrollview-animate {
  transform: translateX(calc(100% / var(--kendo-scrollview-views, 1) * (var(--kendo-scrollview-current, 1) - 1)));
}
.k-scrollview-wrap.k-scrollview-animate .k-scrollview-view {
  width: calc(100% / var(--kendo-scrollview-views, 1));
  flex: 0 0 calc(100% / var(--kendo-scrollview-views, 1));
}

.k-scrollview-nav-wrap {
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(10px + 0px + 40px);
  text-align: center;
}

kendo-scrollview.k-scrollview kendo-scrollview-pager {
  pointer-events: none;
}

kendo-scrollview.k-scrollview .k-scrollview-nav {
  pointer-events: initial;
}

.k-scrollview-nav {
  margin: 0;
  padding: 20px;
  max-width: 100%;
  box-sizing: border-box;
  line-height: 0;
  text-align: center;
  white-space: nowrap;
  list-style: none;
  display: inline-flex;
  align-items: center;
  overflow-x: scroll;
  overflow-y: hidden;
  pointer-events: initial;
}
.k-scrollview-nav:focus {
  outline: none;
}

.k-scrollview-nav > .k-link {
  margin-block: 0;
  margin-inline: 10px;
  padding: 0;
  width: 10px;
  height: 10px;
  border-width: 0px;
  border-style: solid;
  border-radius: 50%;
  box-sizing: content-box;
  display: inline-block;
  position: relative;
  flex: 0 0 auto;
  cursor: pointer;
  pointer-events: all;
  vertical-align: top;
}
.k-scrollview-nav > .k-link::before {
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: initial;
  border-radius: 0;
}

.k-scrollview-next,
.k-scrollview-prev {
  display: table;
  position: absolute;
  padding: 0;
  height: 60%;
  top: 20%;
  text-decoration: none;
  user-select: none;
  cursor: pointer;
}
.k-scrollview-next .k-icon,
.k-scrollview-next .k-svg-icon,
.k-scrollview-prev .k-icon,
.k-scrollview-prev .k-svg-icon {
  display: table-cell;
  overflow: visible;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  font-weight: normal;
}

.k-scrollview-prev {
  inset-inline-start: 0;
}

.k-scrollview-next {
  inset-inline-end: 0;
}

.k-scrollview-animation {
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}

.k-scrollview {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-scrollview.k-scrollview-dark kendo-scrollview-pager,
.k-scrollview.k-scrollview-dark .k-scrollview-nav-wrap {
  background-color: rgba(0, 0, 0, 0.4);
}
.k-scrollview.k-scrollview-dark .k-scrollview-next,
.k-scrollview.k-scrollview-dark .k-scrollview-prev {
  color: rgba(0, 0, 0, 0.4);
}
.k-scrollview.k-scrollview-light kendo-scrollview-pager,
.k-scrollview.k-scrollview-light .k-scrollview-nav-wrap {
  background-color: rgba(255, 255, 255, 0.4);
}

.k-scrollview:focus,
.k-scrollview-wrap:focus {
  outline: none;
}

.k-scrollview-next,
.k-scrollview-prev {
  color: white;
  background-color: rgba(0, 0, 0, 0);
  text-shadow: rgba(0, 0, 0, 0.3) 0 0 15px;
  opacity: 0.7;
  outline-width: 0;
}
.k-scrollview-next:focus, .k-scrollview-next.k-focus,
.k-scrollview-prev:focus,
.k-scrollview-prev.k-focus {
  color: white;
  opacity: 1;
}
.k-scrollview-next:focus .k-icon::before, .k-scrollview-next.k-focus .k-icon::before,
.k-scrollview-prev:focus .k-icon::before,
.k-scrollview-prev.k-focus .k-icon::before {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.13);
}
.k-scrollview-next:hover, .k-scrollview-next.k-hover,
.k-scrollview-prev:hover,
.k-scrollview-prev.k-hover {
  color: white;
  opacity: 1;
}

.k-scrollview-nav > .k-link {
  background-color: #e4e7eb;
  border-color: #e4e7eb;
}
.k-scrollview-nav > .k-link.k-primary {
  background: #e800a4;
  border: #e800a4;
}
.k-scrollview-nav > .k-link:focus, .k-scrollview-nav > .k-link.k-focus {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.13);
}
.k-scrollview-nav > .k-link:hover, .k-scrollview-nav > .k-link.k-hover {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.13);
}

.k-barcode {
  display: inline-block;
}
.k-barcode > div {
  height: 150px;
}

.k-var--chart-font {
  font-size: 1rem;
}

.k-var--chart-title-font {
  font-size: 1.143em;
}

.k-var--chart-pane-title-font {
  font-size: 0.857em;
  font-weight: 400;
}

.k-var--chart-label-font {
  font-size: 0.857em;
}

.k-chart,
.k-sparkline,
.k-stockchart {
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.k-chart,
.k-stockchart {
  display: block;
  height: 400px;
}

.k-chart-surface {
  height: 100%;
}

.k-chart .k-popup {
  border-width: 0;
}

.k-chart-tooltip-wrapper .k-animation-container-shown,
.k-chart-tooltip-wrapper.k-animation-container-shown {
  transition: left 300ms cubic-bezier(0, 0.33, 0.19, 1), top 300ms cubic-bezier(0, 0.33, 0.19, 1);
}

.k-sparkline-tooltip-wrapper,
.k-chart-tooltip-wrapper {
  z-index: 12000;
}
.k-sparkline-tooltip-wrapper .k-popup,
.k-chart-tooltip-wrapper .k-popup {
  padding: 0;
  border-width: 0;
  background: transparent;
}

.k-chart-tooltip table {
  border-spacing: 0;
  border-collapse: collapse;
}

.k-chart-tooltip {
  border-radius: 0.25rem;
  font-size: 0.929rem;
  line-height: 1.5;
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
}

.k-chart-tooltip th {
  width: auto;
  text-align: center;
  padding: 1px;
}

.k-chart-tooltip td {
  width: auto;
  text-align: start;
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  line-height: 1.5;
  vertical-align: middle;
}

.k-chart-crosshair-tooltip,
.k-chart-shared-tooltip {
  border-width: 1px;
  border-style: solid;
}

.k-chart-shared-tooltip .k-chart-shared-tooltip-marker {
  display: block;
  width: 15px;
  height: 3px;
  vertical-align: middle;
}

.k-selector {
  position: absolute;
  transform: translateZ(0);
}

.k-selection {
  position: absolute;
  height: 100%;
  border-width: 1px;
  border-style: solid;
  border-bottom: 0;
}

.k-selection-bg {
  position: absolute;
  width: 100%;
  height: 100%;
}

.k-handle {
  border-radius: 50%;
  width: 22px;
  height: 22px;
  border-width: 1px;
  border-style: solid;
  z-index: 1;
  position: absolute;
  box-sizing: content-box;
}

.k-handle div {
  width: 100%;
  height: 100%;
}

.k-left-handle {
  left: -11px;
}

.k-right-handle {
  right: -11px;
}

.k-left-handle div {
  margin: -22px 0 0 -14.6666666667px;
  padding: 44px 29.3333333333px 0 0;
}

.k-right-handle div {
  margin: -22px 0 0 -14.6666666667px;
  padding: 44px 0 0 29.3333333333px;
}

.k-left-handle.k-handle-active div {
  margin-left: -44px;
  padding-left: 58.6666666667px;
}

.k-right-handle.k-handle-active div {
  margin-left: -44px;
  padding-right: 58.6666666667px;
}

.k-mask {
  position: absolute;
  height: 100%;
}

.k-navigator-hint div {
  position: absolute;
}

.k-navigator-hint .k-scroll {
  border-radius: 0.25rem;
  position: absolute;
  height: 4px;
}

.k-navigator-hint .k-tooltip {
  margin-top: 20px;
  min-width: 160px;
  opacity: 1;
  text-align: center;
}

.k-sparkline,
.k-sparkline span {
  display: inline-block;
  vertical-align: top;
}

.k-sparkline span {
  height: 100%;
  width: 100%;
}

.k-chart-dragging {
  user-select: none;
}

.k-chart-donut-center {
  position: absolute;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border-radius: 50%;
  text-align: center;
  border: 4px solid transparent;
  box-sizing: border-box;
}

.k-pdf-export .k-chart .k-animation-container,
.k-pdf-export .k-sparkline .k-animation-container,
.k-pdf-export .k-stockchart .k-animation-container {
  display: none;
}

.k-diagram {
  height: 600px;
}

.k-diagram .km-scroll-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

.k-diagram .km-scroll-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

.k-canvas-container {
  width: 100%;
  height: 100%;
}

.k-treemap {
  height: 400px;
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  display: block;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-treemap .k-treemap-tile {
  margin: -1px 0 0 -1px;
  height: 100%;
  box-sizing: border-box;
  border: 1px solid;
  border-color: inherit;
  color: inherit;
  background-color: inherit;
  overflow: hidden;
  position: absolute;
}
.k-treemap > .k-treemap-tile {
  position: relative;
}
.k-treemap .k-treemap-title {
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: inherit;
  font-size: 1rem;
  background-position: 0 0;
  background-repeat: repeat-x;
}
.k-treemap .k-treemap-title-vertical {
  padding-block: 0.5rem;
  padding-inline: 0.25rem;
  width: calc(1.5 * 1em);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: absolute;
  top: 0;
  bottom: 0;
}
.k-treemap .k-treemap-title-vertical > div {
  transform-origin: right;
  transform: rotate(-90deg);
  position: absolute;
  top: 0;
  right: 1em;
}
.k-treemap .k-treemap-wrap {
  border-color: inherit;
  color: inherit;
  background-color: inherit;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.k-treemap .k-treemap-title + .k-treemap-wrap {
  top: calc(0.5rem + 1.5 * 1rem + 1px);
}
.k-treemap .k-treemap-title-vertical + .k-treemap-wrap {
  left: calc(0.5rem + 1.5 * 1rem + 1px);
}
.k-treemap .k-leaf {
  padding: 0.5rem;
}

.k-gauge {
  text-align: start;
  position: relative;
}

.k-arcgauge,
.k-circulargauge {
  display: inline-block;
}

.k-arcgauge-label,
.k-circulargauge-label {
  position: absolute;
  text-align: center;
  padding: 0;
  margin: 0;
}

.k-qrcode {
  display: inline-block;
}
.k-qrcode > div {
  height: 150px;
}

.k-var--primary {
  background-color: #e800a4;
}

.k-var--primary-contrast {
  background-color: #ffffff;
}

.k-var--base {
  background-color: #f8f9fa;
}

.k-var--background {
  background-color: #ffffff;
}

.k-var--border-radius {
  margin-top: 0.25rem;
}

.k-var--normal-background {
  background-color: #f8f9fa;
}

.k-var--normal-text-color {
  background-color: #212529;
}

.k-var--hover-background {
  background-color: #e9ecef;
}

.k-var--hover-text-color {
  background-color: #212529;
}

.k-var--selected-background {
  background-color: #e800a4;
}

.k-var--selected-text-color {
  background-color: black;
}

.k-var--success {
  background-color: #7fbf4b;
}

.k-var--info {
  background-color: #20b1cd;
}

.k-var--warning {
  background-color: #ffb752;
}

.k-var--error {
  background-color: #dc3545;
}

.k-var--series-a {
  background-color: #0d6efd;
}

.k-var--series-b {
  background-color: #6f42c1;
}

.k-var--series-c {
  background-color: #20c997;
}

.k-var--series-d {
  background-color: #198754;
}

.k-var--series-e {
  background-color: #ffc107;
}

.k-var--series-f {
  background-color: #dc3545;
}

.k-var--series-1 {
  background-color: #0d6efd;
}

.k-var--series-2 {
  background-color: #6f42c1;
}

.k-var--series-3 {
  background-color: #20c997;
}

.k-var--series-4 {
  background-color: #198754;
}

.k-var--series-5 {
  background-color: #ffc107;
}

.k-var--series-6 {
  background-color: #dc3545;
}

.k-var--series-7 {
  background-color: #4a92fe;
}

.k-var--series-8 {
  background-color: #9371d1;
}

.k-var--series-9 {
  background-color: #58d7b1;
}

.k-var--series-10 {
  background-color: #53a57f;
}

.k-var--series-11 {
  background-color: #ffd145;
}

.k-var--series-12 {
  background-color: #e56874;
}

.k-var--series-13 {
  background-color: #0a53be;
}

.k-var--series-14 {
  background-color: #533291;
}

.k-var--series-15 {
  background-color: #189771;
}

.k-var--series-16 {
  background-color: #13653f;
}

.k-var--series-17 {
  background-color: #bf9105;
}

.k-var--series-18 {
  background-color: #a52834;
}

.k-var--series-19 {
  background-color: #86b7fe;
}

.k-var--series-20 {
  background-color: #b7a1e0;
}

.k-var--series-21 {
  background-color: #90e4cb;
}

.k-var--series-22 {
  background-color: #8cc3aa;
}

.k-var--series-23 {
  background-color: #ffe083;
}

.k-var--series-24 {
  background-color: #ee9aa2;
}

.k-var--series-25 {
  background-color: #07377f;
}

.k-var--series-26 {
  background-color: #382161;
}

.k-var--series-27 {
  background-color: #10654c;
}

.k-var--series-28 {
  background-color: #0d442a;
}

.k-var--series-29 {
  background-color: #806104;
}

.k-var--series-30 {
  background-color: #6e1b23;
}

.k-var--gauge-pointer {
  background-color: #e800a4;
}

.k-var--gauge-track {
  background-color: #ebebeb;
}

.k-var--chart-inactive {
  background-color: rgba(33, 37, 41, 0.5);
}

.k-var--chart-major-lines {
  background-color: rgba(0, 0, 0, 0.08);
}

.k-var--chart-minor-lines {
  background-color: rgba(0, 0, 0, 0.04);
}

.k-var--chart-area-opacity {
  opacity: 0.6;
}

.k-var--chart-area-inactive-opacity {
  opacity: 0.1;
}

.k-var--chart-line-inactive-opacity {
  opacity: 0.3;
}

.k-var--chart-notes-background {
  background-color: rgba(0, 0, 0, 0.5);
}

.k-var--chart-notes-border {
  background-color: rgba(0, 0, 0, 0.5);
}

.k-var--chart-notes-lines {
  background-color: rgba(0, 0, 0, 0.5);
}

.k-var--chart-crosshair-background {
  background-color: rgba(0, 0, 0, 0.5);
}

.k-var--chart-error-bars-background {
  background-color: rgba(0, 0, 0, 0.5);
}

.k-chart,
.k-sparkline,
.k-stockchart {
  border-color: #dee2e6;
  color: #212529;
  background-color: transparent;
}
.k-chart .k-popup,
.k-sparkline .k-popup,
.k-stockchart .k-popup {
  background: transparent;
}

.k-chart-tooltip {
  color: #ffffff;
}

.k-chart-tooltip-inverse {
  color: #000000;
}

.k-chart-crosshair-tooltip,
.k-chart-shared-tooltip {
  color: #212529;
  background-color: #ebebeb;
  border-color: rgba(0, 0, 0, 0.08);
}

.k-selection {
  border-color: rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 1px 7px rgba(0, 0, 0, 0.15);
}

.k-selection-bg {
  background-color: transparent;
}

.k-handle {
  cursor: e-resize;
  border-color: #e4e7eb;
  color: #212529;
  background-color: #e4e7eb;
}
.k-handle:hover {
  border-color: #c7cdd5;
  background-color: #ced3db;
}

.k-handle div {
  background-color: transparent;
}

.k-mask {
  background-color: #ffffff;
  opacity: 0.8;
}

.k-treemap {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-treemap .k-treemap-title {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}
.k-treemap .k-leaf {
  color: #ffffff;
}
.k-treemap .k-leaf.k-inverse {
  color: #212529;
}
.k-treemap .k-leaf:hover,
.k-treemap .k-leaf.k-hover {
  box-shadow: inset 0 0 0 3px #dee2e6;
}

.k-map {
  height: 600px;
  box-sizing: border-box;
  border-width: 0px;
  border-style: solid;
  font-size: 1rem;
  line-height: 1.5;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.k-map *,
.k-map *::before,
.k-map *::after {
  box-sizing: border-box;
}
.k-map .km-scroll-wrapper {
  width: 100%;
  height: 100%;
  user-select: none;
  position: absolute;
}
.k-map .km-scroll-container {
  height: 100%;
}
.k-map .k-touch-scrollbar {
  display: none;
}
.k-map .k-layer {
  position: absolute;
  left: 0;
  top: 0;
}
.k-map .k-marker {
  transform: translate(-50%, -100%);
  cursor: pointer;
  position: absolute;
  overflow: visible;
}
.k-map .k-attribution {
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  border-width: 0;
  font-size: 0.75rem;
  z-index: 1000;
}

.k-map-controls {
  position: absolute;
  display: flex;
  align-items: center;
}

.k-navigator {
  margin: 1rem;
  width: calc(48px + 4px);
  height: calc(48px + 4px);
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  border-radius: 50%;
  position: relative;
}
.k-pdf-export .k-navigator {
  display: none;
}
.k-navigator .k-button {
  padding: 0;
  width: auto;
  height: auto;
  line-height: 1;
  box-shadow: none;
  position: absolute;
}
.k-navigator .k-button .k-icon,
.k-navigator .k-button .k-svg-icon {
  min-width: 0;
  min-height: 0;
}
.k-navigator .k-navigator-n,
.k-navigator .k-navigator-up {
  transform: translateX(-50%);
  top: 2px;
  left: 50%;
}
.k-navigator .k-navigator-e,
.k-navigator .k-navigator-right {
  transform: translateY(-50%);
  right: 2px;
  top: 50%;
}
.k-navigator .k-navigator-s,
.k-navigator .k-navigator-down {
  transform: translateX(-50%);
  bottom: 2px;
  left: 50%;
}
.k-navigator .k-navigator-w,
.k-navigator .k-navigator-left {
  transform: translateY(-50%);
  left: 2px;
  top: 50%;
}

.k-zoom-control {
  margin: 1rem;
  border: 0;
  background: none;
  display: flex;
}
.k-pdf-export .k-zoom-control {
  display: none;
}

.k-map {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-map .k-navigator {
  border-color: #e4e7eb;
  color: #212529;
  background-color: #e4e7eb;
}
.k-map .k-marker {
  color: #e800a4;
}
.k-map .k-attribution {
  background-color: rgba(255, 255, 255, 0.8);
}

.k-orgchart {
  width: 100%;
  padding-block: 1.5rem;
  padding-inline: 1.5rem;
  box-sizing: border-box;
  font-size: 1rem;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.5;
  overflow: auto;
}
.k-orgchart *,
.k-orgchart *::before,
.k-orgchart *::after {
  box-sizing: border-box;
}

.k-orgchart-container {
  margin-block: 0;
  margin-inline: auto;
  width: 100%;
  height: 100%;
  position: relative;
}

.k-orgchart-group {
  gap: 1.5rem;
}

.k-orgchart-group.k-vstack > .k-orgchart-node-container, .k-orgchart-group.k-vbox > .k-orgchart-node-container {
  gap: 0;
}

.k-orgchart-node-container {
  gap: 1.5rem;
}

.k-orgchart-node-group-container {
  border-radius: 0.25rem;
  padding-block: 1.5rem;
  padding-inline: 1.5rem;
  border-width: 1px;
  border-style: solid;
  outline: 0;
}

.k-orgchart-node-group-title {
  margin: 0 0 0.375rem;
  font-size: 1.25rem;
  line-height: 1.25;
}

.k-orgchart-node-group-subtitle {
  margin: 0 0 1.5rem;
  font-size: 1rem;
}

.k-orgchart-card {
  width: 300px;
  border-width: 1px;
}
.k-orgchart-card .k-card-title {
  margin: 0 0 0px;
}
.k-orgchart-card .k-card-subtitle {
  margin: 0 0 0px;
}
.k-orgchart-card .k-card-body {
  border-width: 2px 0 0;
  border-style: solid;
  flex-grow: 0;
}
.k-orgchart-card .k-card-body .k-card-title-wrap {
  margin: 0 0.75rem 0 0;
  min-width: 0;
  min-height: 45px;
}

.k-orgchart-line {
  background-color: currentColor;
}

.k-orgchart-line-h {
  height: 1px;
}

.k-orgchart-line-v {
  margin-block: 0;
  margin-inline: auto;
  width: 1px;
  height: 25px;
}

.k-orgchart-button {
  z-index: 1;
}

.k-orgchart {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-orgchart-card .k-card-body {
  border-color: transparent;
}
.k-orgchart-card:focus, .k-orgchart-card.k-focus {
  box-shadow: 0 0 0 3px rgba(222, 226, 230, 0.5);
}

.k-orgchart-node-group-container {
  border-color: #e4e5e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-orgchart-node-group-container:focus,
.k-orgchart-node-group-container.k-focus {
  box-shadow: 0 0 0 3px rgba(222, 226, 230, 0.5);
}

.k-orgchart-node-group-subtitle {
  color: #6c757d;
}

.k-orgchart-line-h,
.k-orgchart-line-v {
  color: #e4e5e6;
}

.k-signature {
  width: 246px;
  min-height: 108px;
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.k-signature.k-signature-maximized {
  width: 750px;
  height: 252px;
}
.k-signature.k-signature-maximized > .k-signature-line {
  border-bottom-width: 3px;
}

.k-signature-actions {
  display: flex;
  width: min-content;
  margin-inline-start: auto;
  gap: 0.25rem;
  z-index: 2;
}

.k-signature-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
  outline: none;
}

.k-signature-line {
  position: absolute;
  bottom: 33%;
  z-index: 2;
  pointer-events: none;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
}

.k-signature-sm {
  padding-inline: 0.5rem;
  padding-block: 0.125rem;
}
.k-signature-sm .k-signature-line {
  width: calc(100% - 2 * 0.5rem);
}

.k-signature-md {
  padding-inline: 0.75rem;
  padding-block: 0.25rem;
}
.k-signature-md .k-signature-line {
  width: calc(100% - 2 * 0.75rem);
}

.k-signature-lg {
  padding-inline: 1rem;
  padding-block: 0.5rem;
}
.k-signature-lg .k-signature-line {
  width: calc(100% - 2 * 1rem);
}

.k-signature-lg {
  min-height: 110px;
}

.k-signature .k-signature-line {
  border-bottom-color: rgba(32, 177, 205, 0.24);
}

/* everything else */
/*
 * Global
 */
/* Bootstrap */
/*

    kikommenteztem, mert a colors mashonnan van berantva a bundle legelso elemekent
    @import "../base/colors.scss";

*/
/*!
 * Bootstrap  v5.3.2 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #e800a4;
  --bs-secondary: #f1f4f1;
  --bs-success: #7fbf4b;
  --bs-info: #20b1cd;
  --bs-warning: #ffb752;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 232, 0, 164;
  --bs-secondary-rgb: 241, 244, 241;
  --bs-success-rgb: 127, 191, 75;
  --bs-info-rgb: 32, 177, 205;
  --bs-warning-rgb: 255, 183, 82;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #5d0042;
  --bs-secondary-text-emphasis: #606260;
  --bs-success-text-emphasis: #334c1e;
  --bs-info-text-emphasis: #0d4752;
  --bs-warning-text-emphasis: #664921;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #facced;
  --bs-secondary-bg-subtle: #fcfdfc;
  --bs-success-bg-subtle: #e5f2db;
  --bs-info-bg-subtle: #d2eff5;
  --bs-warning-bg-subtle: #fff1dc;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #f699db;
  --bs-secondary-border-subtle: #f9fbf9;
  --bs-success-border-subtle: #cce5b7;
  --bs-info-border-subtle: #a6e0eb;
  --bs-warning-border-subtle: #ffe2ba;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #000;
  --bs-body-color-rgb: 0, 0, 0;
  --bs-body-bg: #ffffff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(0, 0, 0, 0.75);
  --bs-secondary-color-rgb: 0, 0, 0;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(0, 0, 0, 0.5);
  --bs-tertiary-color-rgb: 0, 0, 0;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #e800a4;
  --bs-link-color-rgb: 232, 0, 164;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #ba0083;
  --bs-link-hover-color-rgb: 186, 0, 131;
  --bs-code-color: #d63384;
  --bs-highlight-color: #000;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.25rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(232, 0, 164, 0.25);
  --bs-form-valid-color: #7fbf4b;
  --bs-form-valid-border-color: #7fbf4b;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #f166c8;
  --bs-secondary-text-emphasis: #f7f8f7;
  --bs-success-text-emphasis: #b2d993;
  --bs-info-text-emphasis: #79d0e1;
  --bs-warning-text-emphasis: #ffd497;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #2e0021;
  --bs-secondary-bg-subtle: #303130;
  --bs-success-bg-subtle: #19260f;
  --bs-info-bg-subtle: #062329;
  --bs-warning-bg-subtle: #332510;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #8b0062;
  --bs-secondary-border-subtle: #919291;
  --bs-success-border-subtle: #4c732d;
  --bs-info-border-subtle: #136a7b;
  --bs-warning-border-subtle: #996e31;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #f166c8;
  --bs-link-hover-color: #f485d3;
  --bs-link-color-rgb: 241, 102, 200;
  --bs-link-hover-color-rgb: 244, 133, 211;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

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

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

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #ffffff;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(1px * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #facced;
  --bs-table-border-color: #e1b8d5;
  --bs-table-striped-bg: #eec2e1;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e1b8d5;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e7bddb;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #fcfdfc;
  --bs-table-border-color: #e3e4e3;
  --bs-table-striped-bg: #eff0ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e3e4e3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e9eae9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #e5f2db;
  --bs-table-border-color: #cedac5;
  --bs-table-striped-bg: #dae6d0;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cedac5;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d4e0cb;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #d2eff5;
  --bs-table-border-color: #bdd7dd;
  --bs-table-striped-bg: #c8e3e9;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bdd7dd;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c2dde3;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff1dc;
  --bs-table-border-color: #e6d9c6;
  --bs-table-striped-bg: #f2e5d1;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6d9c6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ecdfcc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #dfc2c4;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #dfe0e1;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #373b3e;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  appearance: none;
  background-color: white;
  background-clip: padding-box;
  border: 1px solid #e9ecef;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #212529;
  background-color: white;
  border-color: #f480d2;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(232, 0, 164, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #000;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0.25rem;
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: 0.25rem;
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  appearance: none;
  background-color: white;
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #e9ecef;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #f480d2;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(232, 0, 164, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: white;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #f480d2;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(232, 0, 164, 0.25);
}
.form-check-input:checked {
  background-color: #e800a4;
  border-color: #e800a4;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #e800a4;
  border-color: #e800a4;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23f480d2%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem rgba(232, 0, 164, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem rgba(232, 0, 164, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #e800a4;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #f8b3e4;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #e800a4;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #f8b3e4;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  min-height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: white;
  border-radius: 0.25rem;
}
.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: #e9ecef;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #e9ecef;
  border-radius: 0.25rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(1px * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #7fbf4b;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #000;
  background-color: rgba(127, 191, 75, 0.9);
  border-radius: 0.25rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #7fbf4b;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%237fbf4b%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #7fbf4b;
  box-shadow: 0 0 0 0.25rem rgba(127, 191, 75, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #7fbf4b;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%237fbf4b%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #7fbf4b;
  box-shadow: 0 0 0 0.25rem rgba(127, 191, 75, 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #7fbf4b;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #7fbf4b;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(127, 191, 75, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #7fbf4b;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #dc3545;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0.25rem;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #e800a4;
  --bs-btn-border-color: #e800a4;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #c5008b;
  --bs-btn-hover-border-color: #ba0083;
  --bs-btn-focus-shadow-rgb: 235, 38, 178;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #ba0083;
  --bs-btn-active-border-color: #ae007b;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #e800a4;
  --bs-btn-disabled-border-color: #e800a4;
}

.btn-secondary {
  --bs-btn-color: #000;
  --bs-btn-bg: #f1f4f1;
  --bs-btn-border-color: #f1f4f1;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f3f6f3;
  --bs-btn-hover-border-color: #f2f5f2;
  --bs-btn-focus-shadow-rgb: 205, 207, 205;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f4f6f4;
  --bs-btn-active-border-color: #f2f5f2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f1f4f1;
  --bs-btn-disabled-border-color: #f1f4f1;
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: #7fbf4b;
  --bs-btn-border-color: #7fbf4b;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #92c966;
  --bs-btn-hover-border-color: #8cc55d;
  --bs-btn-focus-shadow-rgb: 108, 162, 64;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #99cc6f;
  --bs-btn-active-border-color: #8cc55d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #7fbf4b;
  --bs-btn-disabled-border-color: #7fbf4b;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #20b1cd;
  --bs-btn-border-color: #20b1cd;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #41bdd5;
  --bs-btn-hover-border-color: #36b9d2;
  --bs-btn-focus-shadow-rgb: 27, 150, 174;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #4dc1d7;
  --bs-btn-active-border-color: #36b9d2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #20b1cd;
  --bs-btn-disabled-border-color: #20b1cd;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffb752;
  --bs-btn-border-color: #ffb752;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc26c;
  --bs-btn-hover-border-color: #ffbe63;
  --bs-btn-focus-shadow-rgb: 217, 156, 70;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc575;
  --bs-btn-active-border-color: #ffbe63;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffb752;
  --bs-btn-disabled-border-color: #ffb752;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #e800a4;
  --bs-btn-border-color: #e800a4;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #e800a4;
  --bs-btn-hover-border-color: #e800a4;
  --bs-btn-focus-shadow-rgb: 232, 0, 164;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #e800a4;
  --bs-btn-active-border-color: #e800a4;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #e800a4;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #e800a4;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #f1f4f1;
  --bs-btn-border-color: #f1f4f1;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f1f4f1;
  --bs-btn-hover-border-color: #f1f4f1;
  --bs-btn-focus-shadow-rgb: 241, 244, 241;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f1f4f1;
  --bs-btn-active-border-color: #f1f4f1;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f1f4f1;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f1f4f1;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #7fbf4b;
  --bs-btn-border-color: #7fbf4b;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #7fbf4b;
  --bs-btn-hover-border-color: #7fbf4b;
  --bs-btn-focus-shadow-rgb: 127, 191, 75;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #7fbf4b;
  --bs-btn-active-border-color: #7fbf4b;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #7fbf4b;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #7fbf4b;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #20b1cd;
  --bs-btn-border-color: #20b1cd;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #20b1cd;
  --bs-btn-hover-border-color: #20b1cd;
  --bs-btn-focus-shadow-rgb: 32, 177, 205;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #20b1cd;
  --bs-btn-active-border-color: #20b1cd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #20b1cd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #20b1cd;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffb752;
  --bs-btn-border-color: #ffb752;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffb752;
  --bs-btn-hover-border-color: #ffb752;
  --bs-btn-focus-shadow-rgb: 255, 183, 82;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffb752;
  --bs-btn-active-border-color: #ffb752;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffb752;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffb752;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 235, 38, 178;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: 0.5rem;
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: 0.25rem;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: #000;
  --bs-dropdown-bg: #fff;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: 0.25rem;
  --bs-dropdown-border-width: 1px;
  --bs-dropdown-inner-border-radius: calc(0.25rem - 1px);
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-dropdown-link-color: #212529;
  --bs-dropdown-link-hover-color: #1e2125;
  --bs-dropdown-link-hover-bg: #e9ecef;
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #e800a4;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #e800a4;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: 0.25rem;
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(1px * -1);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(1px * -1);
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: #6c757d;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(232, 0, 164, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: #dee2e6;
  --bs-nav-tabs-border-radius: 0.25rem;
  --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
  --bs-nav-tabs-link-active-color: #495057;
  --bs-nav-tabs-link-active-bg: #ffffff;
  --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #ffffff;
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: 0.25rem;
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #e800a4;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: 0.25rem;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: 1px;
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: 0.25rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(0.25rem - 1px);
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: #fff;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

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

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: #ffffff;
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0.25rem;
  --bs-accordion-inner-border-radius: calc(0.25rem - 1px);
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27var%28--bs-body-color%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23d10094%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #f480d2;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(232, 0, 164, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: #d10094;
  --bs-accordion-active-bg: #fde6f6;
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23f166c8%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23f166c8%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: #6c757d;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: #6c757d;
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: #fff;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.25rem;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: #e9ecef;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(232, 0, 164, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #e800a4;
  --bs-pagination-active-border-color: #e800a4;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: #fff;
  --bs-pagination-disabled-border-color: #dee2e6;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item .page-link {
  border-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: 0.5rem;
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: 0.25rem;
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: 0.25rem;
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: 1px solid var(--bs-alert-border-color);
  --bs-alert-border-radius: 0.25rem;
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: #e9ecef;
  --bs-progress-border-radius: 0.25rem;
  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #e800a4;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: #212529;
  --bs-list-group-bg: #fff;
  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: 0.25rem;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: #495057;
  --bs-list-group-action-hover-color: #495057;
  --bs-list-group-action-hover-bg: #f8f9fa;
  --bs-list-group-action-active-color: #000;
  --bs-list-group-action-active-bg: #e9ecef;
  --bs-list-group-disabled-color: #6c757d;
  --bs-list-group-disabled-bg: #fff;
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #e800a4;
  --bs-list-group-active-border-color: #e800a4;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(232, 0, 164, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.25rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

[data-bs-theme=dark] .btn-close {
  filter: var(--bs-btn-close-white-filter);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-border-width: 1px;
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: 0.25rem;
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-toast-header-color: #6c757d;
  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: #fff;
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 1px;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: #fff;
  --bs-tooltip-bg: #000;
  --bs-tooltip-border-radius: 0.25rem;
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: #fff;
  --bs-popover-border-width: 1px;
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: 0.5rem;
  --bs-popover-inner-border-radius: calc(0.5rem - 1px);
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: #f0f0f0;
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: #000;
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

[data-bs-theme=dark] .carousel .carousel-control-prev-icon,
[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon,
[data-bs-theme=dark].carousel .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}
[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: #fff;
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #000 !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #000 !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(186, 0, 131, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(186, 0, 131, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(244, 246, 244, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(244, 246, 244, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(153, 204, 111, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(153, 204, 111, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(77, 193, 215, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(77, 193, 215, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 197, 117, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 197, 117, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

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

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/* =========================================================
 *
 * Project URL :https://github.com/nhmvienna/bs5treeview/blob/main/src/css/bstreeview.css
 *
 * https://jonmiles.github.io/bootstrap-treeview/
 * ========================================================= */
.treeview .list-group-item {
  cursor: pointer;
}
.treeview .list-group-item.readonly {
  cursor: default;
}
.treeview .node-disabled {
  cursor: not-allowed;
}
.treeview span.indent {
  margin-left: 10px;
  margin-right: 10px;
}
.treeview span.icon {
  display: inline-block;
  width: 18px;
  margin-right: 5px;
}

.select2-container--bootstrap-5 {
  display: block;
}
select + .select2-container--bootstrap-5 {
  z-index: 1;
}

.select2-container--bootstrap-5 *:focus {
  outline: 0;
}
.select2-container--bootstrap-5 .select2-selection {
  width: 100%;
  min-height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: white;
  border: 1px solid #e9ecef;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .select2-container--bootstrap-5 .select2-selection {
    transition: none;
  }
}
.select2-container--bootstrap-5.select2-container--focus .select2-selection, .select2-container--bootstrap-5.select2-container--open .select2-selection {
  border-color: #f480d2;
  box-shadow: 0 0 0 0.25rem rgba(232, 0, 164, 0.25);
}
.select2-container--bootstrap-5.select2-container--open.select2-container--below .select2-selection {
  border-bottom: 0 solid transparent;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.select2-container--bootstrap-5.select2-container--open.select2-container--above .select2-selection {
  border-top: 0 solid transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--bootstrap-5 .select2-search {
  width: 100%;
}
.select2-container--bootstrap-5 .select2-search--inline .select2-search__field {
  vertical-align: top;
}
.select2-container--bootstrap-5 .select2-selection--single .select2-selection__clear,
.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear {
  position: absolute;
  top: 50%;
  right: 2.25rem;
  width: 0.75rem;
  height: 0.75rem;
  padding: 0.25em 0.25em;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23757678%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center/0.75rem auto no-repeat;
  transform: translateY(-50%);
}
.select2-container--bootstrap-5 .select2-selection--single .select2-selection__clear:hover,
.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear:hover {
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center/0.75rem auto no-repeat;
}
.select2-container--bootstrap-5 .select2-selection--single .select2-selection__clear > span,
.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear > span {
  display: none;
}

.select2-container--bootstrap-5 + .select2-container--bootstrap-5 {
  z-index: 1056;
}
.select2-container--bootstrap-5 .select2-dropdown {
  z-index: 1056;
  overflow: hidden;
  color: #212529;
  background-color: white;
  border-color: #f480d2;
  border-radius: 0.25rem;
}
.select2-container--bootstrap-5 .select2-dropdown.select2-dropdown--below {
  border-top: 0 solid transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--bootstrap-5 .select2-dropdown.select2-dropdown--above {
  border-bottom: 0 solid transparent;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-search {
  padding: 0.375rem 0.75rem;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: white;
  background-clip: padding-box;
  border: 1px solid #e9ecef;
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field {
    transition: none;
  }
}
.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field:focus {
  border-color: #f480d2;
  box-shadow: 0 0 0 0.25rem rgba(232, 0, 164, 0.25);
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options:not(.select2-results__options--nested) {
  max-height: 15rem;
  overflow-y: auto;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option {
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__message {
  color: #6c757d;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted {
  color: #000;
  background-color: #e9ecef;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--selected, .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted) {
  color: #fff;
  background-color: #e800a4;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--disabled, .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[aria-disabled=true] {
  color: #6c757d;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__group {
  padding: 0.375rem 0.375rem;
  font-weight: 500;
  line-height: 1.5;
  color: #f1f4f1;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__options--nested .select2-results__option {
  padding: 0.375rem 0.75rem;
}

.select2-container--bootstrap-5 .select2-selection--single {
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
}
.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered {
  padding: 0;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
}
.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  font-weight: 400;
  line-height: 1.5;
  color: #6c757d;
}
.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered .select2-selection__arrow {
  display: none;
}

.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-left: 0;
  margin: 0;
  list-style: none;
}
.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.35em 0.65em;
  margin-right: 0.375rem;
  margin-bottom: 0.375rem;
  font-size: 1rem;
  color: #212529;
  cursor: auto;
  border: 1px solid #e9ecef;
  border-radius: 0.25rem;
}
.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  width: 0.75rem;
  height: 0.75rem;
  padding: 0.25em 0.25em;
  margin-right: 0.25rem;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23757678%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center/0.75rem auto no-repeat;
  border: 0;
}
.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove:hover {
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center/0.75rem auto no-repeat;
}
.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove > span {
  display: none;
}
.select2-container--bootstrap-5 .select2-selection--multiple .select2-search {
  display: block;
  width: 100%;
  height: 1.5rem;
}
.select2-container--bootstrap-5 .select2-selection--multiple .select2-search .select2-search__field {
  width: 100%;
  height: 1.5rem;
  margin-top: 0;
  margin-left: 0;
  font-family: inherit;
  line-height: 1.5;
  background-color: transparent;
}
.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear {
  right: 0.75rem;
}

.select2-container--bootstrap-5.select2-container--disabled .select2-selection, .select2-container--bootstrap-5.select2-container--disabled.select2-container--focus .select2-selection {
  color: #6c757d;
  cursor: not-allowed;
  background-color: #e9ecef;
  border-color: #e9ecef;
  box-shadow: none;
}
.select2-container--bootstrap-5.select2-container--disabled .select2-selection--multiple .select2-selection__clear, .select2-container--bootstrap-5.select2-container--disabled.select2-container--focus .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--bootstrap-5.select2-container--disabled .select2-selection--multiple .select2-selection__choice, .select2-container--bootstrap-5.select2-container--disabled.select2-container--focus .select2-selection--multiple .select2-selection__choice {
  cursor: not-allowed;
}
.select2-container--bootstrap-5.select2-container--disabled .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove, .select2-container--bootstrap-5.select2-container--disabled.select2-container--focus .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
  display: none;
}
.select2-container--bootstrap-5.select2-container--disabled .select2-selection--multiple .select2-selection__rendered:not(:empty), .select2-container--bootstrap-5.select2-container--disabled.select2-container--focus .select2-selection--multiple .select2-selection__rendered:not(:empty) {
  padding-bottom: 0;
}
.select2-container--bootstrap-5.select2-container--disabled .select2-selection--multiple .select2-selection__rendered:not(:empty) + .select2-search, .select2-container--bootstrap-5.select2-container--disabled.select2-container--focus .select2-selection--multiple .select2-selection__rendered:not(:empty) + .select2-search {
  display: none;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu).select2-container--bootstrap-5 .select2-selection {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu).select2-container--bootstrap-5 .select2-selection {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .input-group-text ~ .select2-container--bootstrap-5 .select2-selection,
.input-group > .btn ~ .select2-container--bootstrap-5 .select2-selection,
.input-group > .dropdown-menu ~ .select2-container--bootstrap-5 .select2-selection {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group .select2-container--bootstrap-5 {
  flex-grow: 1;
}
.input-group .select2-container--bootstrap-5 .select2-selection {
  height: 100%;
}

.is-valid + .select2-container--bootstrap-5 .select2-selection, .was-validated select:valid + .select2-container--bootstrap-5 .select2-selection {
  border-color: #7fbf4b;
}
.is-valid + .select2-container--bootstrap-5.select2-container--focus .select2-selection, .is-valid + .select2-container--bootstrap-5.select2-container--open .select2-selection, .was-validated select:valid + .select2-container--bootstrap-5.select2-container--focus .select2-selection, .was-validated select:valid + .select2-container--bootstrap-5.select2-container--open .select2-selection {
  border-color: #7fbf4b;
  box-shadow: 0 0 0 0.25rem rgba(127, 191, 75, 0.25);
}
.is-valid + .select2-container--bootstrap-5.select2-container--open.select2-container--below .select2-selection, .was-validated select:valid + .select2-container--bootstrap-5.select2-container--open.select2-container--below .select2-selection {
  border-bottom: 0 solid transparent;
}
.is-valid + .select2-container--bootstrap-5.select2-container--open.select2-container--above .select2-selection, .was-validated select:valid + .select2-container--bootstrap-5.select2-container--open.select2-container--above .select2-selection {
  border-top: 0 solid transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.is-invalid + .select2-container--bootstrap-5 .select2-selection, .was-validated select:invalid + .select2-container--bootstrap-5 .select2-selection {
  border-color: #dc3545;
}
.is-invalid + .select2-container--bootstrap-5.select2-container--focus .select2-selection, .is-invalid + .select2-container--bootstrap-5.select2-container--open .select2-selection, .was-validated select:invalid + .select2-container--bootstrap-5.select2-container--focus .select2-selection, .was-validated select:invalid + .select2-container--bootstrap-5.select2-container--open .select2-selection {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.is-invalid + .select2-container--bootstrap-5.select2-container--open.select2-container--below .select2-selection, .was-validated select:invalid + .select2-container--bootstrap-5.select2-container--open.select2-container--below .select2-selection {
  border-bottom: 0 solid transparent;
}
.is-invalid + .select2-container--bootstrap-5.select2-container--open.select2-container--above .select2-selection, .was-validated select:invalid + .select2-container--bootstrap-5.select2-container--open.select2-container--above .select2-selection {
  border-top: 0 solid transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--bootstrap-5 .select2--small.select2-selection {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}
.select2-container--bootstrap-5 .select2--small.select2-selection--single .select2-selection__clear,
.select2-container--bootstrap-5 .select2--small.select2-selection--multiple .select2-selection__clear {
  width: 0.5rem;
  height: 0.5rem;
  padding: 0.125rem 0.125rem;
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23757678%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center/0.5rem auto no-repeat;
}
.select2-container--bootstrap-5 .select2--small.select2-selection--single .select2-selection__clear:hover,
.select2-container--bootstrap-5 .select2--small.select2-selection--multiple .select2-selection__clear:hover {
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center/0.5rem auto no-repeat;
}
.select2-container--bootstrap-5 .select2--small.select2-selection--single .select2-search,
.select2-container--bootstrap-5 .select2--small.select2-selection--single .select2-search .select2-search__field,
.select2-container--bootstrap-5 .select2--small.select2-selection--multiple .select2-search,
.select2-container--bootstrap-5 .select2--small.select2-selection--multiple .select2-search .select2-search__field {
  height: 1.5em;
}
.select2-container--bootstrap-5 .select2--small.select2-dropdown {
  border-radius: 0.25rem;
}
.select2-container--bootstrap-5 .select2--small.select2-dropdown.select2-dropdown--below {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--bootstrap-5 .select2--small.select2-dropdown.select2-dropdown--above {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.select2-container--bootstrap-5 .select2--small.select2-dropdown .select2-search .select2-search__field {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.select2-container--bootstrap-5 .select2--small.select2-dropdown .select2-results__options .select2-results__option {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.select2-container--bootstrap-5 .select2--small.select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__group {
  padding: 0.25rem 0.25rem;
}
.select2-container--bootstrap-5 .select2--small.select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__options--nested .select2-results__option {
  padding: 0.25rem 0.5rem;
}
.select2-container--bootstrap-5 .select2--small.select2-selection--single {
  padding: 0.25rem 2.25rem 0.25rem 0.5rem;
}
.select2-container--bootstrap-5 .select2--small.select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  padding: 0.35em 0.65em;
  font-size: 0.875rem;
}
.select2-container--bootstrap-5 .select2--small.select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  width: 0.5rem;
  height: 0.5rem;
  padding: 0.125rem 0.125rem;
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23757678%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center/0.5rem auto no-repeat;
}
.select2-container--bootstrap-5 .select2--small.select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove:hover {
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center/0.5rem auto no-repeat;
}
.select2-container--bootstrap-5 .select2--small.select2-selection--multiple .select2-selection__clear {
  right: 0.5rem;
}
.select2-container--bootstrap-5 .select2--large.select2-selection {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}
.select2-container--bootstrap-5 .select2--large.select2-selection--single .select2-selection__clear,
.select2-container--bootstrap-5 .select2--large.select2-selection--multiple .select2-selection__clear {
  width: 1rem;
  height: 1rem;
  padding: 0.5rem 0.5rem;
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23757678%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center/1rem auto no-repeat;
}
.select2-container--bootstrap-5 .select2--large.select2-selection--single .select2-selection__clear:hover,
.select2-container--bootstrap-5 .select2--large.select2-selection--multiple .select2-selection__clear:hover {
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center/1rem auto no-repeat;
}
.select2-container--bootstrap-5 .select2--large.select2-selection--single .select2-search,
.select2-container--bootstrap-5 .select2--large.select2-selection--single .select2-search .select2-search__field,
.select2-container--bootstrap-5 .select2--large.select2-selection--multiple .select2-search,
.select2-container--bootstrap-5 .select2--large.select2-selection--multiple .select2-search .select2-search__field {
  height: 1.5em;
}
.select2-container--bootstrap-5 .select2--large.select2-dropdown {
  border-radius: 0.5rem;
}
.select2-container--bootstrap-5 .select2--large.select2-dropdown.select2-dropdown--below {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--bootstrap-5 .select2--large.select2-dropdown.select2-dropdown--above {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.select2-container--bootstrap-5 .select2--large.select2-dropdown .select2-search .select2-search__field {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
}
.select2-container--bootstrap-5 .select2--large.select2-dropdown .select2-results__options .select2-results__option {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
}
.select2-container--bootstrap-5 .select2--large.select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__group {
  padding: 0.5rem 0.5rem;
}
.select2-container--bootstrap-5 .select2--large.select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__options--nested .select2-results__option {
  padding: 0.5rem 1rem;
}
.select2-container--bootstrap-5 .select2--large.select2-selection--single {
  padding: 0.5rem 2.25rem 0.5rem 1rem;
}
.select2-container--bootstrap-5 .select2--large.select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  padding: 0.35em 0.65em;
  font-size: 1.25rem;
}
.select2-container--bootstrap-5 .select2--large.select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  width: 1rem;
  height: 1rem;
  padding: 0.5rem 0.5rem;
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23757678%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center/1rem auto no-repeat;
}
.select2-container--bootstrap-5 .select2--large.select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove:hover {
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center/1rem auto no-repeat;
}
.select2-container--bootstrap-5 .select2--large.select2-selection--multiple .select2-selection__clear {
  right: 1rem;
}

.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection--single .select2-selection__clear,
.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear {
  width: 0.5rem;
  height: 0.5rem;
  padding: 0.125rem 0.125rem;
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23757678%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center/0.5rem auto no-repeat;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection--single .select2-selection__clear:hover,
.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear:hover {
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center/0.5rem auto no-repeat;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection--single .select2-search,
.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection--single .select2-search .select2-search__field,
.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-search,
.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-search .select2-search__field {
  height: 1.5em;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-dropdown {
  border-radius: 0.25rem;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-dropdown.select2-dropdown--below {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-dropdown.select2-dropdown--above {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__group {
  padding: 0.25rem 0.25rem;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__options--nested .select2-results__option {
  padding: 0.25rem 0.5rem;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection--single {
  padding: 0.25rem 2.25rem 0.25rem 0.5rem;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  padding: 0.35em 0.65em;
  font-size: 0.875rem;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  width: 0.5rem;
  height: 0.5rem;
  padding: 0.125rem 0.125rem;
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23757678%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center/0.5rem auto no-repeat;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove:hover {
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center/0.5rem auto no-repeat;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear {
  right: 0.5rem;
}

.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--single .select2-selection__clear,
.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear {
  width: 1rem;
  height: 1rem;
  padding: 0.5rem 0.5rem;
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23757678%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center/1rem auto no-repeat;
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--single .select2-selection__clear:hover,
.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear:hover {
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center/1rem auto no-repeat;
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--single .select2-search,
.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--single .select2-search .select2-search__field,
.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-search,
.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-search .select2-search__field {
  height: 1.5em;
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-dropdown {
  border-radius: 0.5rem;
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-dropdown.select2-dropdown--below {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-dropdown.select2-dropdown--above {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__group {
  padding: 0.5rem 0.5rem;
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__options--nested .select2-results__option {
  padding: 0.5rem 1rem;
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--single {
  padding: 0.5rem 2.25rem 0.5rem 1rem;
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  padding: 0.35em 0.65em;
  font-size: 1.25rem;
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  width: 1rem;
  height: 1rem;
  padding: 0.5rem 0.5rem;
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23757678%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center/1rem auto no-repeat;
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove:hover {
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center/1rem auto no-repeat;
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear {
  right: 1rem;
}

/* Fontawesome */
/*$fa-font-path: "~@fortawesome/fontawesome-pro/webfonts";*/
/*!
 * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900);
}

.fa,
.fa-classic,
.fa-sharp,
.fas,
.fa-solid,
.far,
.fa-regular,
.fab,
.fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fas,
.fa-classic,
.fa-solid,
.far,
.fa-regular {
  font-family: "Font Awesome 6 Free";
}

.fab,
.fa-brands {
  font-family: "Font Awesome 6 Brands";
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-2xs {
  font-size: 0.625em;
  line-height: 0.1em;
  vertical-align: 0.225em;
}

.fa-xs {
  font-size: 0.75em;
  line-height: 0.0833333337em;
  vertical-align: 0.125em;
}

.fa-sm {
  font-size: 0.875em;
  line-height: 0.0714285718em;
  vertical-align: 0.0535714295em;
}

.fa-lg {
  font-size: 1.25em;
  line-height: 0.05em;
  vertical-align: -0.075em;
}

.fa-xl {
  font-size: 1.5em;
  line-height: 0.0416666682em;
  vertical-align: -0.125em;
}

.fa-2xl {
  font-size: 2em;
  line-height: 0.03125em;
  vertical-align: -0.1875em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: var(--fa-li-margin, 2.5em);
  padding-left: 0;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  left: calc(var(--fa-li-width, 2em) * -1);
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit;
}

.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.08em);
  padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
}

.fa-pull-left {
  float: left;
  margin-right: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right {
  float: right;
  margin-left: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
  animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
  animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
  animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-beat-fade {
  animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-flip {
  animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
  animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
  --fa-animation-direction: reverse;
}

.fa-pulse,
.fa-spin-pulse {
  animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse {
    animation-delay: -1ms;
    animation-duration: 1ms;
    animation-iteration-count: 1;
    transition-delay: 0s;
    transition-duration: 0s;
  }
}
@keyframes fa-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  transform: rotate(90deg);
}

.fa-rotate-180 {
  transform: rotate(180deg);
}

.fa-rotate-270 {
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1, -1);
}

.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, none));
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: var(--fa-stack-z-index, auto);
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: var(--fa-inverse, #fff);
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-0::before {
  content: "\30 ";
}

.fa-1::before {
  content: "\31 ";
}

.fa-2::before {
  content: "\32 ";
}

.fa-3::before {
  content: "\33 ";
}

.fa-4::before {
  content: "\34 ";
}

.fa-5::before {
  content: "\35 ";
}

.fa-6::before {
  content: "\36 ";
}

.fa-7::before {
  content: "\37 ";
}

.fa-8::before {
  content: "\38 ";
}

.fa-9::before {
  content: "\39 ";
}

.fa-fill-drip::before {
  content: "\f576";
}

.fa-arrows-to-circle::before {
  content: "\e4bd";
}

.fa-circle-chevron-right::before {
  content: "\f138";
}

.fa-chevron-circle-right::before {
  content: "\f138";
}

.fa-at::before {
  content: "\@";
}

.fa-trash-can::before {
  content: "\f2ed";
}

.fa-trash-alt::before {
  content: "\f2ed";
}

.fa-text-height::before {
  content: "\f034";
}

.fa-user-xmark::before {
  content: "\f235";
}

.fa-user-times::before {
  content: "\f235";
}

.fa-stethoscope::before {
  content: "\f0f1";
}

.fa-message::before {
  content: "\f27a";
}

.fa-comment-alt::before {
  content: "\f27a";
}

.fa-info::before {
  content: "\f129";
}

.fa-down-left-and-up-right-to-center::before {
  content: "\f422";
}

.fa-compress-alt::before {
  content: "\f422";
}

.fa-explosion::before {
  content: "\e4e9";
}

.fa-file-lines::before {
  content: "\f15c";
}

.fa-file-alt::before {
  content: "\f15c";
}

.fa-file-text::before {
  content: "\f15c";
}

.fa-wave-square::before {
  content: "\f83e";
}

.fa-ring::before {
  content: "\f70b";
}

.fa-building-un::before {
  content: "\e4d9";
}

.fa-dice-three::before {
  content: "\f527";
}

.fa-calendar-days::before {
  content: "\f073";
}

.fa-calendar-alt::before {
  content: "\f073";
}

.fa-anchor-circle-check::before {
  content: "\e4aa";
}

.fa-building-circle-arrow-right::before {
  content: "\e4d1";
}

.fa-volleyball::before {
  content: "\f45f";
}

.fa-volleyball-ball::before {
  content: "\f45f";
}

.fa-arrows-up-to-line::before {
  content: "\e4c2";
}

.fa-sort-down::before {
  content: "\f0dd";
}

.fa-sort-desc::before {
  content: "\f0dd";
}

.fa-circle-minus::before {
  content: "\f056";
}

.fa-minus-circle::before {
  content: "\f056";
}

.fa-door-open::before {
  content: "\f52b";
}

.fa-right-from-bracket::before {
  content: "\f2f5";
}

.fa-sign-out-alt::before {
  content: "\f2f5";
}

.fa-atom::before {
  content: "\f5d2";
}

.fa-soap::before {
  content: "\e06e";
}

.fa-icons::before {
  content: "\f86d";
}

.fa-heart-music-camera-bolt::before {
  content: "\f86d";
}

.fa-microphone-lines-slash::before {
  content: "\f539";
}

.fa-microphone-alt-slash::before {
  content: "\f539";
}

.fa-bridge-circle-check::before {
  content: "\e4c9";
}

.fa-pump-medical::before {
  content: "\e06a";
}

.fa-fingerprint::before {
  content: "\f577";
}

.fa-hand-point-right::before {
  content: "\f0a4";
}

.fa-magnifying-glass-location::before {
  content: "\f689";
}

.fa-search-location::before {
  content: "\f689";
}

.fa-forward-step::before {
  content: "\f051";
}

.fa-step-forward::before {
  content: "\f051";
}

.fa-face-smile-beam::before {
  content: "\f5b8";
}

.fa-smile-beam::before {
  content: "\f5b8";
}

.fa-flag-checkered::before {
  content: "\f11e";
}

.fa-football::before {
  content: "\f44e";
}

.fa-football-ball::before {
  content: "\f44e";
}

.fa-school-circle-exclamation::before {
  content: "\e56c";
}

.fa-crop::before {
  content: "\f125";
}

.fa-angles-down::before {
  content: "\f103";
}

.fa-angle-double-down::before {
  content: "\f103";
}

.fa-users-rectangle::before {
  content: "\e594";
}

.fa-people-roof::before {
  content: "\e537";
}

.fa-people-line::before {
  content: "\e534";
}

.fa-beer-mug-empty::before {
  content: "\f0fc";
}

.fa-beer::before {
  content: "\f0fc";
}

.fa-diagram-predecessor::before {
  content: "\e477";
}

.fa-arrow-up-long::before {
  content: "\f176";
}

.fa-long-arrow-up::before {
  content: "\f176";
}

.fa-fire-flame-simple::before {
  content: "\f46a";
}

.fa-burn::before {
  content: "\f46a";
}

.fa-person::before {
  content: "\f183";
}

.fa-male::before {
  content: "\f183";
}

.fa-laptop::before {
  content: "\f109";
}

.fa-file-csv::before {
  content: "\f6dd";
}

.fa-menorah::before {
  content: "\f676";
}

.fa-truck-plane::before {
  content: "\e58f";
}

.fa-record-vinyl::before {
  content: "\f8d9";
}

.fa-face-grin-stars::before {
  content: "\f587";
}

.fa-grin-stars::before {
  content: "\f587";
}

.fa-bong::before {
  content: "\f55c";
}

.fa-spaghetti-monster-flying::before {
  content: "\f67b";
}

.fa-pastafarianism::before {
  content: "\f67b";
}

.fa-arrow-down-up-across-line::before {
  content: "\e4af";
}

.fa-spoon::before {
  content: "\f2e5";
}

.fa-utensil-spoon::before {
  content: "\f2e5";
}

.fa-jar-wheat::before {
  content: "\e517";
}

.fa-envelopes-bulk::before {
  content: "\f674";
}

.fa-mail-bulk::before {
  content: "\f674";
}

.fa-file-circle-exclamation::before {
  content: "\e4eb";
}

.fa-circle-h::before {
  content: "\f47e";
}

.fa-hospital-symbol::before {
  content: "\f47e";
}

.fa-pager::before {
  content: "\f815";
}

.fa-address-book::before {
  content: "\f2b9";
}

.fa-contact-book::before {
  content: "\f2b9";
}

.fa-strikethrough::before {
  content: "\f0cc";
}

.fa-k::before {
  content: "K";
}

.fa-landmark-flag::before {
  content: "\e51c";
}

.fa-pencil::before {
  content: "\f303";
}

.fa-pencil-alt::before {
  content: "\f303";
}

.fa-backward::before {
  content: "\f04a";
}

.fa-caret-right::before {
  content: "\f0da";
}

.fa-comments::before {
  content: "\f086";
}

.fa-paste::before {
  content: "\f0ea";
}

.fa-file-clipboard::before {
  content: "\f0ea";
}

.fa-code-pull-request::before {
  content: "\e13c";
}

.fa-clipboard-list::before {
  content: "\f46d";
}

.fa-truck-ramp-box::before {
  content: "\f4de";
}

.fa-truck-loading::before {
  content: "\f4de";
}

.fa-user-check::before {
  content: "\f4fc";
}

.fa-vial-virus::before {
  content: "\e597";
}

.fa-sheet-plastic::before {
  content: "\e571";
}

.fa-blog::before {
  content: "\f781";
}

.fa-user-ninja::before {
  content: "\f504";
}

.fa-person-arrow-up-from-line::before {
  content: "\e539";
}

.fa-scroll-torah::before {
  content: "\f6a0";
}

.fa-torah::before {
  content: "\f6a0";
}

.fa-broom-ball::before {
  content: "\f458";
}

.fa-quidditch::before {
  content: "\f458";
}

.fa-quidditch-broom-ball::before {
  content: "\f458";
}

.fa-toggle-off::before {
  content: "\f204";
}

.fa-box-archive::before {
  content: "\f187";
}

.fa-archive::before {
  content: "\f187";
}

.fa-person-drowning::before {
  content: "\e545";
}

.fa-arrow-down-9-1::before {
  content: "\f886";
}

.fa-sort-numeric-desc::before {
  content: "\f886";
}

.fa-sort-numeric-down-alt::before {
  content: "\f886";
}

.fa-face-grin-tongue-squint::before {
  content: "\f58a";
}

.fa-grin-tongue-squint::before {
  content: "\f58a";
}

.fa-spray-can::before {
  content: "\f5bd";
}

.fa-truck-monster::before {
  content: "\f63b";
}

.fa-w::before {
  content: "W";
}

.fa-earth-africa::before {
  content: "\f57c";
}

.fa-globe-africa::before {
  content: "\f57c";
}

.fa-rainbow::before {
  content: "\f75b";
}

.fa-circle-notch::before {
  content: "\f1ce";
}

.fa-tablet-screen-button::before {
  content: "\f3fa";
}

.fa-tablet-alt::before {
  content: "\f3fa";
}

.fa-paw::before {
  content: "\f1b0";
}

.fa-cloud::before {
  content: "\f0c2";
}

.fa-trowel-bricks::before {
  content: "\e58a";
}

.fa-face-flushed::before {
  content: "\f579";
}

.fa-flushed::before {
  content: "\f579";
}

.fa-hospital-user::before {
  content: "\f80d";
}

.fa-tent-arrow-left-right::before {
  content: "\e57f";
}

.fa-gavel::before {
  content: "\f0e3";
}

.fa-legal::before {
  content: "\f0e3";
}

.fa-binoculars::before {
  content: "\f1e5";
}

.fa-microphone-slash::before {
  content: "\f131";
}

.fa-box-tissue::before {
  content: "\e05b";
}

.fa-motorcycle::before {
  content: "\f21c";
}

.fa-bell-concierge::before {
  content: "\f562";
}

.fa-concierge-bell::before {
  content: "\f562";
}

.fa-pen-ruler::before {
  content: "\f5ae";
}

.fa-pencil-ruler::before {
  content: "\f5ae";
}

.fa-people-arrows::before {
  content: "\e068";
}

.fa-people-arrows-left-right::before {
  content: "\e068";
}

.fa-mars-and-venus-burst::before {
  content: "\e523";
}

.fa-square-caret-right::before {
  content: "\f152";
}

.fa-caret-square-right::before {
  content: "\f152";
}

.fa-scissors::before {
  content: "\f0c4";
}

.fa-cut::before {
  content: "\f0c4";
}

.fa-sun-plant-wilt::before {
  content: "\e57a";
}

.fa-toilets-portable::before {
  content: "\e584";
}

.fa-hockey-puck::before {
  content: "\f453";
}

.fa-table::before {
  content: "\f0ce";
}

.fa-magnifying-glass-arrow-right::before {
  content: "\e521";
}

.fa-tachograph-digital::before {
  content: "\f566";
}

.fa-digital-tachograph::before {
  content: "\f566";
}

.fa-users-slash::before {
  content: "\e073";
}

.fa-clover::before {
  content: "\e139";
}

.fa-reply::before {
  content: "\f3e5";
}

.fa-mail-reply::before {
  content: "\f3e5";
}

.fa-star-and-crescent::before {
  content: "\f699";
}

.fa-house-fire::before {
  content: "\e50c";
}

.fa-square-minus::before {
  content: "\f146";
}

.fa-minus-square::before {
  content: "\f146";
}

.fa-helicopter::before {
  content: "\f533";
}

.fa-compass::before {
  content: "\f14e";
}

.fa-square-caret-down::before {
  content: "\f150";
}

.fa-caret-square-down::before {
  content: "\f150";
}

.fa-file-circle-question::before {
  content: "\e4ef";
}

.fa-laptop-code::before {
  content: "\f5fc";
}

.fa-swatchbook::before {
  content: "\f5c3";
}

.fa-prescription-bottle::before {
  content: "\f485";
}

.fa-bars::before {
  content: "\f0c9";
}

.fa-navicon::before {
  content: "\f0c9";
}

.fa-people-group::before {
  content: "\e533";
}

.fa-hourglass-end::before {
  content: "\f253";
}

.fa-hourglass-3::before {
  content: "\f253";
}

.fa-heart-crack::before {
  content: "\f7a9";
}

.fa-heart-broken::before {
  content: "\f7a9";
}

.fa-square-up-right::before {
  content: "\f360";
}

.fa-external-link-square-alt::before {
  content: "\f360";
}

.fa-face-kiss-beam::before {
  content: "\f597";
}

.fa-kiss-beam::before {
  content: "\f597";
}

.fa-film::before {
  content: "\f008";
}

.fa-ruler-horizontal::before {
  content: "\f547";
}

.fa-people-robbery::before {
  content: "\e536";
}

.fa-lightbulb::before {
  content: "\f0eb";
}

.fa-caret-left::before {
  content: "\f0d9";
}

.fa-circle-exclamation::before {
  content: "\f06a";
}

.fa-exclamation-circle::before {
  content: "\f06a";
}

.fa-school-circle-xmark::before {
  content: "\e56d";
}

.fa-arrow-right-from-bracket::before {
  content: "\f08b";
}

.fa-sign-out::before {
  content: "\f08b";
}

.fa-circle-chevron-down::before {
  content: "\f13a";
}

.fa-chevron-circle-down::before {
  content: "\f13a";
}

.fa-unlock-keyhole::before {
  content: "\f13e";
}

.fa-unlock-alt::before {
  content: "\f13e";
}

.fa-cloud-showers-heavy::before {
  content: "\f740";
}

.fa-headphones-simple::before {
  content: "\f58f";
}

.fa-headphones-alt::before {
  content: "\f58f";
}

.fa-sitemap::before {
  content: "\f0e8";
}

.fa-circle-dollar-to-slot::before {
  content: "\f4b9";
}

.fa-donate::before {
  content: "\f4b9";
}

.fa-memory::before {
  content: "\f538";
}

.fa-road-spikes::before {
  content: "\e568";
}

.fa-fire-burner::before {
  content: "\e4f1";
}

.fa-flag::before {
  content: "\f024";
}

.fa-hanukiah::before {
  content: "\f6e6";
}

.fa-feather::before {
  content: "\f52d";
}

.fa-volume-low::before {
  content: "\f027";
}

.fa-volume-down::before {
  content: "\f027";
}

.fa-comment-slash::before {
  content: "\f4b3";
}

.fa-cloud-sun-rain::before {
  content: "\f743";
}

.fa-compress::before {
  content: "\f066";
}

.fa-wheat-awn::before {
  content: "\e2cd";
}

.fa-wheat-alt::before {
  content: "\e2cd";
}

.fa-ankh::before {
  content: "\f644";
}

.fa-hands-holding-child::before {
  content: "\e4fa";
}

.fa-asterisk::before {
  content: "\*";
}

.fa-square-check::before {
  content: "\f14a";
}

.fa-check-square::before {
  content: "\f14a";
}

.fa-peseta-sign::before {
  content: "\e221";
}

.fa-heading::before {
  content: "\f1dc";
}

.fa-header::before {
  content: "\f1dc";
}

.fa-ghost::before {
  content: "\f6e2";
}

.fa-list::before {
  content: "\f03a";
}

.fa-list-squares::before {
  content: "\f03a";
}

.fa-square-phone-flip::before {
  content: "\f87b";
}

.fa-phone-square-alt::before {
  content: "\f87b";
}

.fa-cart-plus::before {
  content: "\f217";
}

.fa-gamepad::before {
  content: "\f11b";
}

.fa-circle-dot::before {
  content: "\f192";
}

.fa-dot-circle::before {
  content: "\f192";
}

.fa-face-dizzy::before {
  content: "\f567";
}

.fa-dizzy::before {
  content: "\f567";
}

.fa-egg::before {
  content: "\f7fb";
}

.fa-house-medical-circle-xmark::before {
  content: "\e513";
}

.fa-campground::before {
  content: "\f6bb";
}

.fa-folder-plus::before {
  content: "\f65e";
}

.fa-futbol::before {
  content: "\f1e3";
}

.fa-futbol-ball::before {
  content: "\f1e3";
}

.fa-soccer-ball::before {
  content: "\f1e3";
}

.fa-paintbrush::before {
  content: "\f1fc";
}

.fa-paint-brush::before {
  content: "\f1fc";
}

.fa-lock::before {
  content: "\f023";
}

.fa-gas-pump::before {
  content: "\f52f";
}

.fa-hot-tub-person::before {
  content: "\f593";
}

.fa-hot-tub::before {
  content: "\f593";
}

.fa-map-location::before {
  content: "\f59f";
}

.fa-map-marked::before {
  content: "\f59f";
}

.fa-house-flood-water::before {
  content: "\e50e";
}

.fa-tree::before {
  content: "\f1bb";
}

.fa-bridge-lock::before {
  content: "\e4cc";
}

.fa-sack-dollar::before {
  content: "\f81d";
}

.fa-pen-to-square::before {
  content: "\f044";
}

.fa-edit::before {
  content: "\f044";
}

.fa-car-side::before {
  content: "\f5e4";
}

.fa-share-nodes::before {
  content: "\f1e0";
}

.fa-share-alt::before {
  content: "\f1e0";
}

.fa-heart-circle-minus::before {
  content: "\e4ff";
}

.fa-hourglass-half::before {
  content: "\f252";
}

.fa-hourglass-2::before {
  content: "\f252";
}

.fa-microscope::before {
  content: "\f610";
}

.fa-sink::before {
  content: "\e06d";
}

.fa-bag-shopping::before {
  content: "\f290";
}

.fa-shopping-bag::before {
  content: "\f290";
}

.fa-arrow-down-z-a::before {
  content: "\f881";
}

.fa-sort-alpha-desc::before {
  content: "\f881";
}

.fa-sort-alpha-down-alt::before {
  content: "\f881";
}

.fa-mitten::before {
  content: "\f7b5";
}

.fa-person-rays::before {
  content: "\e54d";
}

.fa-users::before {
  content: "\f0c0";
}

.fa-eye-slash::before {
  content: "\f070";
}

.fa-flask-vial::before {
  content: "\e4f3";
}

.fa-hand::before {
  content: "\f256";
}

.fa-hand-paper::before {
  content: "\f256";
}

.fa-om::before {
  content: "\f679";
}

.fa-worm::before {
  content: "\e599";
}

.fa-house-circle-xmark::before {
  content: "\e50b";
}

.fa-plug::before {
  content: "\f1e6";
}

.fa-chevron-up::before {
  content: "\f077";
}

.fa-hand-spock::before {
  content: "\f259";
}

.fa-stopwatch::before {
  content: "\f2f2";
}

.fa-face-kiss::before {
  content: "\f596";
}

.fa-kiss::before {
  content: "\f596";
}

.fa-bridge-circle-xmark::before {
  content: "\e4cb";
}

.fa-face-grin-tongue::before {
  content: "\f589";
}

.fa-grin-tongue::before {
  content: "\f589";
}

.fa-chess-bishop::before {
  content: "\f43a";
}

.fa-face-grin-wink::before {
  content: "\f58c";
}

.fa-grin-wink::before {
  content: "\f58c";
}

.fa-ear-deaf::before {
  content: "\f2a4";
}

.fa-deaf::before {
  content: "\f2a4";
}

.fa-deafness::before {
  content: "\f2a4";
}

.fa-hard-of-hearing::before {
  content: "\f2a4";
}

.fa-road-circle-check::before {
  content: "\e564";
}

.fa-dice-five::before {
  content: "\f523";
}

.fa-square-rss::before {
  content: "\f143";
}

.fa-rss-square::before {
  content: "\f143";
}

.fa-land-mine-on::before {
  content: "\e51b";
}

.fa-i-cursor::before {
  content: "\f246";
}

.fa-stamp::before {
  content: "\f5bf";
}

.fa-stairs::before {
  content: "\e289";
}

.fa-i::before {
  content: "I";
}

.fa-hryvnia-sign::before {
  content: "\f6f2";
}

.fa-hryvnia::before {
  content: "\f6f2";
}

.fa-pills::before {
  content: "\f484";
}

.fa-face-grin-wide::before {
  content: "\f581";
}

.fa-grin-alt::before {
  content: "\f581";
}

.fa-tooth::before {
  content: "\f5c9";
}

.fa-v::before {
  content: "V";
}

.fa-bangladeshi-taka-sign::before {
  content: "\e2e6";
}

.fa-bicycle::before {
  content: "\f206";
}

.fa-staff-snake::before {
  content: "\e579";
}

.fa-rod-asclepius::before {
  content: "\e579";
}

.fa-rod-snake::before {
  content: "\e579";
}

.fa-staff-aesculapius::before {
  content: "\e579";
}

.fa-head-side-cough-slash::before {
  content: "\e062";
}

.fa-truck-medical::before {
  content: "\f0f9";
}

.fa-ambulance::before {
  content: "\f0f9";
}

.fa-wheat-awn-circle-exclamation::before {
  content: "\e598";
}

.fa-snowman::before {
  content: "\f7d0";
}

.fa-mortar-pestle::before {
  content: "\f5a7";
}

.fa-road-barrier::before {
  content: "\e562";
}

.fa-school::before {
  content: "\f549";
}

.fa-igloo::before {
  content: "\f7ae";
}

.fa-joint::before {
  content: "\f595";
}

.fa-angle-right::before {
  content: "\f105";
}

.fa-horse::before {
  content: "\f6f0";
}

.fa-q::before {
  content: "Q";
}

.fa-g::before {
  content: "G";
}

.fa-notes-medical::before {
  content: "\f481";
}

.fa-temperature-half::before {
  content: "\f2c9";
}

.fa-temperature-2::before {
  content: "\f2c9";
}

.fa-thermometer-2::before {
  content: "\f2c9";
}

.fa-thermometer-half::before {
  content: "\f2c9";
}

.fa-dong-sign::before {
  content: "\e169";
}

.fa-capsules::before {
  content: "\f46b";
}

.fa-poo-storm::before {
  content: "\f75a";
}

.fa-poo-bolt::before {
  content: "\f75a";
}

.fa-face-frown-open::before {
  content: "\f57a";
}

.fa-frown-open::before {
  content: "\f57a";
}

.fa-hand-point-up::before {
  content: "\f0a6";
}

.fa-money-bill::before {
  content: "\f0d6";
}

.fa-bookmark::before {
  content: "\f02e";
}

.fa-align-justify::before {
  content: "\f039";
}

.fa-umbrella-beach::before {
  content: "\f5ca";
}

.fa-helmet-un::before {
  content: "\e503";
}

.fa-bullseye::before {
  content: "\f140";
}

.fa-bacon::before {
  content: "\f7e5";
}

.fa-hand-point-down::before {
  content: "\f0a7";
}

.fa-arrow-up-from-bracket::before {
  content: "\e09a";
}

.fa-folder::before {
  content: "\f07b";
}

.fa-folder-blank::before {
  content: "\f07b";
}

.fa-file-waveform::before {
  content: "\f478";
}

.fa-file-medical-alt::before {
  content: "\f478";
}

.fa-radiation::before {
  content: "\f7b9";
}

.fa-chart-simple::before {
  content: "\e473";
}

.fa-mars-stroke::before {
  content: "\f229";
}

.fa-vial::before {
  content: "\f492";
}

.fa-gauge::before {
  content: "\f624";
}

.fa-dashboard::before {
  content: "\f624";
}

.fa-gauge-med::before {
  content: "\f624";
}

.fa-tachometer-alt-average::before {
  content: "\f624";
}

.fa-wand-magic-sparkles::before {
  content: "\e2ca";
}

.fa-magic-wand-sparkles::before {
  content: "\e2ca";
}

.fa-e::before {
  content: "E";
}

.fa-pen-clip::before {
  content: "\f305";
}

.fa-pen-alt::before {
  content: "\f305";
}

.fa-bridge-circle-exclamation::before {
  content: "\e4ca";
}

.fa-user::before {
  content: "\f007";
}

.fa-school-circle-check::before {
  content: "\e56b";
}

.fa-dumpster::before {
  content: "\f793";
}

.fa-van-shuttle::before {
  content: "\f5b6";
}

.fa-shuttle-van::before {
  content: "\f5b6";
}

.fa-building-user::before {
  content: "\e4da";
}

.fa-square-caret-left::before {
  content: "\f191";
}

.fa-caret-square-left::before {
  content: "\f191";
}

.fa-highlighter::before {
  content: "\f591";
}

.fa-key::before {
  content: "\f084";
}

.fa-bullhorn::before {
  content: "\f0a1";
}

.fa-globe::before {
  content: "\f0ac";
}

.fa-synagogue::before {
  content: "\f69b";
}

.fa-person-half-dress::before {
  content: "\e548";
}

.fa-road-bridge::before {
  content: "\e563";
}

.fa-location-arrow::before {
  content: "\f124";
}

.fa-c::before {
  content: "C";
}

.fa-tablet-button::before {
  content: "\f10a";
}

.fa-building-lock::before {
  content: "\e4d6";
}

.fa-pizza-slice::before {
  content: "\f818";
}

.fa-money-bill-wave::before {
  content: "\f53a";
}

.fa-chart-area::before {
  content: "\f1fe";
}

.fa-area-chart::before {
  content: "\f1fe";
}

.fa-house-flag::before {
  content: "\e50d";
}

.fa-person-circle-minus::before {
  content: "\e540";
}

.fa-ban::before {
  content: "\f05e";
}

.fa-cancel::before {
  content: "\f05e";
}

.fa-camera-rotate::before {
  content: "\e0d8";
}

.fa-spray-can-sparkles::before {
  content: "\f5d0";
}

.fa-air-freshener::before {
  content: "\f5d0";
}

.fa-star::before {
  content: "\f005";
}

.fa-repeat::before {
  content: "\f363";
}

.fa-cross::before {
  content: "\f654";
}

.fa-box::before {
  content: "\f466";
}

.fa-venus-mars::before {
  content: "\f228";
}

.fa-arrow-pointer::before {
  content: "\f245";
}

.fa-mouse-pointer::before {
  content: "\f245";
}

.fa-maximize::before {
  content: "\f31e";
}

.fa-expand-arrows-alt::before {
  content: "\f31e";
}

.fa-charging-station::before {
  content: "\f5e7";
}

.fa-shapes::before {
  content: "\f61f";
}

.fa-triangle-circle-square::before {
  content: "\f61f";
}

.fa-shuffle::before {
  content: "\f074";
}

.fa-random::before {
  content: "\f074";
}

.fa-person-running::before {
  content: "\f70c";
}

.fa-running::before {
  content: "\f70c";
}

.fa-mobile-retro::before {
  content: "\e527";
}

.fa-grip-lines-vertical::before {
  content: "\f7a5";
}

.fa-spider::before {
  content: "\f717";
}

.fa-hands-bound::before {
  content: "\e4f9";
}

.fa-file-invoice-dollar::before {
  content: "\f571";
}

.fa-plane-circle-exclamation::before {
  content: "\e556";
}

.fa-x-ray::before {
  content: "\f497";
}

.fa-spell-check::before {
  content: "\f891";
}

.fa-slash::before {
  content: "\f715";
}

.fa-computer-mouse::before {
  content: "\f8cc";
}

.fa-mouse::before {
  content: "\f8cc";
}

.fa-arrow-right-to-bracket::before {
  content: "\f090";
}

.fa-sign-in::before {
  content: "\f090";
}

.fa-shop-slash::before {
  content: "\e070";
}

.fa-store-alt-slash::before {
  content: "\e070";
}

.fa-server::before {
  content: "\f233";
}

.fa-virus-covid-slash::before {
  content: "\e4a9";
}

.fa-shop-lock::before {
  content: "\e4a5";
}

.fa-hourglass-start::before {
  content: "\f251";
}

.fa-hourglass-1::before {
  content: "\f251";
}

.fa-blender-phone::before {
  content: "\f6b6";
}

.fa-building-wheat::before {
  content: "\e4db";
}

.fa-person-breastfeeding::before {
  content: "\e53a";
}

.fa-right-to-bracket::before {
  content: "\f2f6";
}

.fa-sign-in-alt::before {
  content: "\f2f6";
}

.fa-venus::before {
  content: "\f221";
}

.fa-passport::before {
  content: "\f5ab";
}

.fa-heart-pulse::before {
  content: "\f21e";
}

.fa-heartbeat::before {
  content: "\f21e";
}

.fa-people-carry-box::before {
  content: "\f4ce";
}

.fa-people-carry::before {
  content: "\f4ce";
}

.fa-temperature-high::before {
  content: "\f769";
}

.fa-microchip::before {
  content: "\f2db";
}

.fa-crown::before {
  content: "\f521";
}

.fa-weight-hanging::before {
  content: "\f5cd";
}

.fa-xmarks-lines::before {
  content: "\e59a";
}

.fa-file-prescription::before {
  content: "\f572";
}

.fa-weight-scale::before {
  content: "\f496";
}

.fa-weight::before {
  content: "\f496";
}

.fa-user-group::before {
  content: "\f500";
}

.fa-user-friends::before {
  content: "\f500";
}

.fa-arrow-up-a-z::before {
  content: "\f15e";
}

.fa-sort-alpha-up::before {
  content: "\f15e";
}

.fa-chess-knight::before {
  content: "\f441";
}

.fa-face-laugh-squint::before {
  content: "\f59b";
}

.fa-laugh-squint::before {
  content: "\f59b";
}

.fa-wheelchair::before {
  content: "\f193";
}

.fa-circle-arrow-up::before {
  content: "\f0aa";
}

.fa-arrow-circle-up::before {
  content: "\f0aa";
}

.fa-toggle-on::before {
  content: "\f205";
}

.fa-person-walking::before {
  content: "\f554";
}

.fa-walking::before {
  content: "\f554";
}

.fa-l::before {
  content: "L";
}

.fa-fire::before {
  content: "\f06d";
}

.fa-bed-pulse::before {
  content: "\f487";
}

.fa-procedures::before {
  content: "\f487";
}

.fa-shuttle-space::before {
  content: "\f197";
}

.fa-space-shuttle::before {
  content: "\f197";
}

.fa-face-laugh::before {
  content: "\f599";
}

.fa-laugh::before {
  content: "\f599";
}

.fa-folder-open::before {
  content: "\f07c";
}

.fa-heart-circle-plus::before {
  content: "\e500";
}

.fa-code-fork::before {
  content: "\e13b";
}

.fa-city::before {
  content: "\f64f";
}

.fa-microphone-lines::before {
  content: "\f3c9";
}

.fa-microphone-alt::before {
  content: "\f3c9";
}

.fa-pepper-hot::before {
  content: "\f816";
}

.fa-unlock::before {
  content: "\f09c";
}

.fa-colon-sign::before {
  content: "\e140";
}

.fa-headset::before {
  content: "\f590";
}

.fa-store-slash::before {
  content: "\e071";
}

.fa-road-circle-xmark::before {
  content: "\e566";
}

.fa-user-minus::before {
  content: "\f503";
}

.fa-mars-stroke-up::before {
  content: "\f22a";
}

.fa-mars-stroke-v::before {
  content: "\f22a";
}

.fa-champagne-glasses::before {
  content: "\f79f";
}

.fa-glass-cheers::before {
  content: "\f79f";
}

.fa-clipboard::before {
  content: "\f328";
}

.fa-house-circle-exclamation::before {
  content: "\e50a";
}

.fa-file-arrow-up::before {
  content: "\f574";
}

.fa-file-upload::before {
  content: "\f574";
}

.fa-wifi::before {
  content: "\f1eb";
}

.fa-wifi-3::before {
  content: "\f1eb";
}

.fa-wifi-strong::before {
  content: "\f1eb";
}

.fa-bath::before {
  content: "\f2cd";
}

.fa-bathtub::before {
  content: "\f2cd";
}

.fa-underline::before {
  content: "\f0cd";
}

.fa-user-pen::before {
  content: "\f4ff";
}

.fa-user-edit::before {
  content: "\f4ff";
}

.fa-signature::before {
  content: "\f5b7";
}

.fa-stroopwafel::before {
  content: "\f551";
}

.fa-bold::before {
  content: "\f032";
}

.fa-anchor-lock::before {
  content: "\e4ad";
}

.fa-building-ngo::before {
  content: "\e4d7";
}

.fa-manat-sign::before {
  content: "\e1d5";
}

.fa-not-equal::before {
  content: "\f53e";
}

.fa-border-top-left::before {
  content: "\f853";
}

.fa-border-style::before {
  content: "\f853";
}

.fa-map-location-dot::before {
  content: "\f5a0";
}

.fa-map-marked-alt::before {
  content: "\f5a0";
}

.fa-jedi::before {
  content: "\f669";
}

.fa-square-poll-vertical::before {
  content: "\f681";
}

.fa-poll::before {
  content: "\f681";
}

.fa-mug-hot::before {
  content: "\f7b6";
}

.fa-car-battery::before {
  content: "\f5df";
}

.fa-battery-car::before {
  content: "\f5df";
}

.fa-gift::before {
  content: "\f06b";
}

.fa-dice-two::before {
  content: "\f528";
}

.fa-chess-queen::before {
  content: "\f445";
}

.fa-glasses::before {
  content: "\f530";
}

.fa-chess-board::before {
  content: "\f43c";
}

.fa-building-circle-check::before {
  content: "\e4d2";
}

.fa-person-chalkboard::before {
  content: "\e53d";
}

.fa-mars-stroke-right::before {
  content: "\f22b";
}

.fa-mars-stroke-h::before {
  content: "\f22b";
}

.fa-hand-back-fist::before {
  content: "\f255";
}

.fa-hand-rock::before {
  content: "\f255";
}

.fa-square-caret-up::before {
  content: "\f151";
}

.fa-caret-square-up::before {
  content: "\f151";
}

.fa-cloud-showers-water::before {
  content: "\e4e4";
}

.fa-chart-bar::before {
  content: "\f080";
}

.fa-bar-chart::before {
  content: "\f080";
}

.fa-hands-bubbles::before {
  content: "\e05e";
}

.fa-hands-wash::before {
  content: "\e05e";
}

.fa-less-than-equal::before {
  content: "\f537";
}

.fa-train::before {
  content: "\f238";
}

.fa-eye-low-vision::before {
  content: "\f2a8";
}

.fa-low-vision::before {
  content: "\f2a8";
}

.fa-crow::before {
  content: "\f520";
}

.fa-sailboat::before {
  content: "\e445";
}

.fa-window-restore::before {
  content: "\f2d2";
}

.fa-square-plus::before {
  content: "\f0fe";
}

.fa-plus-square::before {
  content: "\f0fe";
}

.fa-torii-gate::before {
  content: "\f6a1";
}

.fa-frog::before {
  content: "\f52e";
}

.fa-bucket::before {
  content: "\e4cf";
}

.fa-image::before {
  content: "\f03e";
}

.fa-microphone::before {
  content: "\f130";
}

.fa-cow::before {
  content: "\f6c8";
}

.fa-caret-up::before {
  content: "\f0d8";
}

.fa-screwdriver::before {
  content: "\f54a";
}

.fa-folder-closed::before {
  content: "\e185";
}

.fa-house-tsunami::before {
  content: "\e515";
}

.fa-square-nfi::before {
  content: "\e576";
}

.fa-arrow-up-from-ground-water::before {
  content: "\e4b5";
}

.fa-martini-glass::before {
  content: "\f57b";
}

.fa-glass-martini-alt::before {
  content: "\f57b";
}

.fa-rotate-left::before {
  content: "\f2ea";
}

.fa-rotate-back::before {
  content: "\f2ea";
}

.fa-rotate-backward::before {
  content: "\f2ea";
}

.fa-undo-alt::before {
  content: "\f2ea";
}

.fa-table-columns::before {
  content: "\f0db";
}

.fa-columns::before {
  content: "\f0db";
}

.fa-lemon::before {
  content: "\f094";
}

.fa-head-side-mask::before {
  content: "\e063";
}

.fa-handshake::before {
  content: "\f2b5";
}

.fa-gem::before {
  content: "\f3a5";
}

.fa-dolly::before {
  content: "\f472";
}

.fa-dolly-box::before {
  content: "\f472";
}

.fa-smoking::before {
  content: "\f48d";
}

.fa-minimize::before {
  content: "\f78c";
}

.fa-compress-arrows-alt::before {
  content: "\f78c";
}

.fa-monument::before {
  content: "\f5a6";
}

.fa-snowplow::before {
  content: "\f7d2";
}

.fa-angles-right::before {
  content: "\f101";
}

.fa-angle-double-right::before {
  content: "\f101";
}

.fa-cannabis::before {
  content: "\f55f";
}

.fa-circle-play::before {
  content: "\f144";
}

.fa-play-circle::before {
  content: "\f144";
}

.fa-tablets::before {
  content: "\f490";
}

.fa-ethernet::before {
  content: "\f796";
}

.fa-euro-sign::before {
  content: "\f153";
}

.fa-eur::before {
  content: "\f153";
}

.fa-euro::before {
  content: "\f153";
}

.fa-chair::before {
  content: "\f6c0";
}

.fa-circle-check::before {
  content: "\f058";
}

.fa-check-circle::before {
  content: "\f058";
}

.fa-circle-stop::before {
  content: "\f28d";
}

.fa-stop-circle::before {
  content: "\f28d";
}

.fa-compass-drafting::before {
  content: "\f568";
}

.fa-drafting-compass::before {
  content: "\f568";
}

.fa-plate-wheat::before {
  content: "\e55a";
}

.fa-icicles::before {
  content: "\f7ad";
}

.fa-person-shelter::before {
  content: "\e54f";
}

.fa-neuter::before {
  content: "\f22c";
}

.fa-id-badge::before {
  content: "\f2c1";
}

.fa-marker::before {
  content: "\f5a1";
}

.fa-face-laugh-beam::before {
  content: "\f59a";
}

.fa-laugh-beam::before {
  content: "\f59a";
}

.fa-helicopter-symbol::before {
  content: "\e502";
}

.fa-universal-access::before {
  content: "\f29a";
}

.fa-circle-chevron-up::before {
  content: "\f139";
}

.fa-chevron-circle-up::before {
  content: "\f139";
}

.fa-lari-sign::before {
  content: "\e1c8";
}

.fa-volcano::before {
  content: "\f770";
}

.fa-person-walking-dashed-line-arrow-right::before {
  content: "\e553";
}

.fa-sterling-sign::before {
  content: "\f154";
}

.fa-gbp::before {
  content: "\f154";
}

.fa-pound-sign::before {
  content: "\f154";
}

.fa-viruses::before {
  content: "\e076";
}

.fa-square-person-confined::before {
  content: "\e577";
}

.fa-user-tie::before {
  content: "\f508";
}

.fa-arrow-down-long::before {
  content: "\f175";
}

.fa-long-arrow-down::before {
  content: "\f175";
}

.fa-tent-arrow-down-to-line::before {
  content: "\e57e";
}

.fa-certificate::before {
  content: "\f0a3";
}

.fa-reply-all::before {
  content: "\f122";
}

.fa-mail-reply-all::before {
  content: "\f122";
}

.fa-suitcase::before {
  content: "\f0f2";
}

.fa-person-skating::before {
  content: "\f7c5";
}

.fa-skating::before {
  content: "\f7c5";
}

.fa-filter-circle-dollar::before {
  content: "\f662";
}

.fa-funnel-dollar::before {
  content: "\f662";
}

.fa-camera-retro::before {
  content: "\f083";
}

.fa-circle-arrow-down::before {
  content: "\f0ab";
}

.fa-arrow-circle-down::before {
  content: "\f0ab";
}

.fa-file-import::before {
  content: "\f56f";
}

.fa-arrow-right-to-file::before {
  content: "\f56f";
}

.fa-square-arrow-up-right::before {
  content: "\f14c";
}

.fa-external-link-square::before {
  content: "\f14c";
}

.fa-box-open::before {
  content: "\f49e";
}

.fa-scroll::before {
  content: "\f70e";
}

.fa-spa::before {
  content: "\f5bb";
}

.fa-location-pin-lock::before {
  content: "\e51f";
}

.fa-pause::before {
  content: "\f04c";
}

.fa-hill-avalanche::before {
  content: "\e507";
}

.fa-temperature-empty::before {
  content: "\f2cb";
}

.fa-temperature-0::before {
  content: "\f2cb";
}

.fa-thermometer-0::before {
  content: "\f2cb";
}

.fa-thermometer-empty::before {
  content: "\f2cb";
}

.fa-bomb::before {
  content: "\f1e2";
}

.fa-registered::before {
  content: "\f25d";
}

.fa-address-card::before {
  content: "\f2bb";
}

.fa-contact-card::before {
  content: "\f2bb";
}

.fa-vcard::before {
  content: "\f2bb";
}

.fa-scale-unbalanced-flip::before {
  content: "\f516";
}

.fa-balance-scale-right::before {
  content: "\f516";
}

.fa-subscript::before {
  content: "\f12c";
}

.fa-diamond-turn-right::before {
  content: "\f5eb";
}

.fa-directions::before {
  content: "\f5eb";
}

.fa-burst::before {
  content: "\e4dc";
}

.fa-house-laptop::before {
  content: "\e066";
}

.fa-laptop-house::before {
  content: "\e066";
}

.fa-face-tired::before {
  content: "\f5c8";
}

.fa-tired::before {
  content: "\f5c8";
}

.fa-money-bills::before {
  content: "\e1f3";
}

.fa-smog::before {
  content: "\f75f";
}

.fa-crutch::before {
  content: "\f7f7";
}

.fa-cloud-arrow-up::before {
  content: "\f0ee";
}

.fa-cloud-upload::before {
  content: "\f0ee";
}

.fa-cloud-upload-alt::before {
  content: "\f0ee";
}

.fa-palette::before {
  content: "\f53f";
}

.fa-arrows-turn-right::before {
  content: "\e4c0";
}

.fa-vest::before {
  content: "\e085";
}

.fa-ferry::before {
  content: "\e4ea";
}

.fa-arrows-down-to-people::before {
  content: "\e4b9";
}

.fa-seedling::before {
  content: "\f4d8";
}

.fa-sprout::before {
  content: "\f4d8";
}

.fa-left-right::before {
  content: "\f337";
}

.fa-arrows-alt-h::before {
  content: "\f337";
}

.fa-boxes-packing::before {
  content: "\e4c7";
}

.fa-circle-arrow-left::before {
  content: "\f0a8";
}

.fa-arrow-circle-left::before {
  content: "\f0a8";
}

.fa-group-arrows-rotate::before {
  content: "\e4f6";
}

.fa-bowl-food::before {
  content: "\e4c6";
}

.fa-candy-cane::before {
  content: "\f786";
}

.fa-arrow-down-wide-short::before {
  content: "\f160";
}

.fa-sort-amount-asc::before {
  content: "\f160";
}

.fa-sort-amount-down::before {
  content: "\f160";
}

.fa-cloud-bolt::before {
  content: "\f76c";
}

.fa-thunderstorm::before {
  content: "\f76c";
}

.fa-text-slash::before {
  content: "\f87d";
}

.fa-remove-format::before {
  content: "\f87d";
}

.fa-face-smile-wink::before {
  content: "\f4da";
}

.fa-smile-wink::before {
  content: "\f4da";
}

.fa-file-word::before {
  content: "\f1c2";
}

.fa-file-powerpoint::before {
  content: "\f1c4";
}

.fa-arrows-left-right::before {
  content: "\f07e";
}

.fa-arrows-h::before {
  content: "\f07e";
}

.fa-house-lock::before {
  content: "\e510";
}

.fa-cloud-arrow-down::before {
  content: "\f0ed";
}

.fa-cloud-download::before {
  content: "\f0ed";
}

.fa-cloud-download-alt::before {
  content: "\f0ed";
}

.fa-children::before {
  content: "\e4e1";
}

.fa-chalkboard::before {
  content: "\f51b";
}

.fa-blackboard::before {
  content: "\f51b";
}

.fa-user-large-slash::before {
  content: "\f4fa";
}

.fa-user-alt-slash::before {
  content: "\f4fa";
}

.fa-envelope-open::before {
  content: "\f2b6";
}

.fa-handshake-simple-slash::before {
  content: "\e05f";
}

.fa-handshake-alt-slash::before {
  content: "\e05f";
}

.fa-mattress-pillow::before {
  content: "\e525";
}

.fa-guarani-sign::before {
  content: "\e19a";
}

.fa-arrows-rotate::before {
  content: "\f021";
}

.fa-refresh::before {
  content: "\f021";
}

.fa-sync::before {
  content: "\f021";
}

.fa-fire-extinguisher::before {
  content: "\f134";
}

.fa-cruzeiro-sign::before {
  content: "\e152";
}

.fa-greater-than-equal::before {
  content: "\f532";
}

.fa-shield-halved::before {
  content: "\f3ed";
}

.fa-shield-alt::before {
  content: "\f3ed";
}

.fa-book-atlas::before {
  content: "\f558";
}

.fa-atlas::before {
  content: "\f558";
}

.fa-virus::before {
  content: "\e074";
}

.fa-envelope-circle-check::before {
  content: "\e4e8";
}

.fa-layer-group::before {
  content: "\f5fd";
}

.fa-arrows-to-dot::before {
  content: "\e4be";
}

.fa-archway::before {
  content: "\f557";
}

.fa-heart-circle-check::before {
  content: "\e4fd";
}

.fa-house-chimney-crack::before {
  content: "\f6f1";
}

.fa-house-damage::before {
  content: "\f6f1";
}

.fa-file-zipper::before {
  content: "\f1c6";
}

.fa-file-archive::before {
  content: "\f1c6";
}

.fa-square::before {
  content: "\f0c8";
}

.fa-martini-glass-empty::before {
  content: "\f000";
}

.fa-glass-martini::before {
  content: "\f000";
}

.fa-couch::before {
  content: "\f4b8";
}

.fa-cedi-sign::before {
  content: "\e0df";
}

.fa-italic::before {
  content: "\f033";
}

.fa-church::before {
  content: "\f51d";
}

.fa-comments-dollar::before {
  content: "\f653";
}

.fa-democrat::before {
  content: "\f747";
}

.fa-z::before {
  content: "Z";
}

.fa-person-skiing::before {
  content: "\f7c9";
}

.fa-skiing::before {
  content: "\f7c9";
}

.fa-road-lock::before {
  content: "\e567";
}

.fa-a::before {
  content: "A";
}

.fa-temperature-arrow-down::before {
  content: "\e03f";
}

.fa-temperature-down::before {
  content: "\e03f";
}

.fa-feather-pointed::before {
  content: "\f56b";
}

.fa-feather-alt::before {
  content: "\f56b";
}

.fa-p::before {
  content: "P";
}

.fa-snowflake::before {
  content: "\f2dc";
}

.fa-newspaper::before {
  content: "\f1ea";
}

.fa-rectangle-ad::before {
  content: "\f641";
}

.fa-ad::before {
  content: "\f641";
}

.fa-circle-arrow-right::before {
  content: "\f0a9";
}

.fa-arrow-circle-right::before {
  content: "\f0a9";
}

.fa-filter-circle-xmark::before {
  content: "\e17b";
}

.fa-locust::before {
  content: "\e520";
}

.fa-sort::before {
  content: "\f0dc";
}

.fa-unsorted::before {
  content: "\f0dc";
}

.fa-list-ol::before {
  content: "\f0cb";
}

.fa-list-1-2::before {
  content: "\f0cb";
}

.fa-list-numeric::before {
  content: "\f0cb";
}

.fa-person-dress-burst::before {
  content: "\e544";
}

.fa-money-check-dollar::before {
  content: "\f53d";
}

.fa-money-check-alt::before {
  content: "\f53d";
}

.fa-vector-square::before {
  content: "\f5cb";
}

.fa-bread-slice::before {
  content: "\f7ec";
}

.fa-language::before {
  content: "\f1ab";
}

.fa-face-kiss-wink-heart::before {
  content: "\f598";
}

.fa-kiss-wink-heart::before {
  content: "\f598";
}

.fa-filter::before {
  content: "\f0b0";
}

.fa-question::before {
  content: "\?";
}

.fa-file-signature::before {
  content: "\f573";
}

.fa-up-down-left-right::before {
  content: "\f0b2";
}

.fa-arrows-alt::before {
  content: "\f0b2";
}

.fa-house-chimney-user::before {
  content: "\e065";
}

.fa-hand-holding-heart::before {
  content: "\f4be";
}

.fa-puzzle-piece::before {
  content: "\f12e";
}

.fa-money-check::before {
  content: "\f53c";
}

.fa-star-half-stroke::before {
  content: "\f5c0";
}

.fa-star-half-alt::before {
  content: "\f5c0";
}

.fa-code::before {
  content: "\f121";
}

.fa-whiskey-glass::before {
  content: "\f7a0";
}

.fa-glass-whiskey::before {
  content: "\f7a0";
}

.fa-building-circle-exclamation::before {
  content: "\e4d3";
}

.fa-magnifying-glass-chart::before {
  content: "\e522";
}

.fa-arrow-up-right-from-square::before {
  content: "\f08e";
}

.fa-external-link::before {
  content: "\f08e";
}

.fa-cubes-stacked::before {
  content: "\e4e6";
}

.fa-won-sign::before {
  content: "\f159";
}

.fa-krw::before {
  content: "\f159";
}

.fa-won::before {
  content: "\f159";
}

.fa-virus-covid::before {
  content: "\e4a8";
}

.fa-austral-sign::before {
  content: "\e0a9";
}

.fa-f::before {
  content: "F";
}

.fa-leaf::before {
  content: "\f06c";
}

.fa-road::before {
  content: "\f018";
}

.fa-taxi::before {
  content: "\f1ba";
}

.fa-cab::before {
  content: "\f1ba";
}

.fa-person-circle-plus::before {
  content: "\e541";
}

.fa-chart-pie::before {
  content: "\f200";
}

.fa-pie-chart::before {
  content: "\f200";
}

.fa-bolt-lightning::before {
  content: "\e0b7";
}

.fa-sack-xmark::before {
  content: "\e56a";
}

.fa-file-excel::before {
  content: "\f1c3";
}

.fa-file-contract::before {
  content: "\f56c";
}

.fa-fish-fins::before {
  content: "\e4f2";
}

.fa-building-flag::before {
  content: "\e4d5";
}

.fa-face-grin-beam::before {
  content: "\f582";
}

.fa-grin-beam::before {
  content: "\f582";
}

.fa-object-ungroup::before {
  content: "\f248";
}

.fa-poop::before {
  content: "\f619";
}

.fa-location-pin::before {
  content: "\f041";
}

.fa-map-marker::before {
  content: "\f041";
}

.fa-kaaba::before {
  content: "\f66b";
}

.fa-toilet-paper::before {
  content: "\f71e";
}

.fa-helmet-safety::before {
  content: "\f807";
}

.fa-hard-hat::before {
  content: "\f807";
}

.fa-hat-hard::before {
  content: "\f807";
}

.fa-eject::before {
  content: "\f052";
}

.fa-circle-right::before {
  content: "\f35a";
}

.fa-arrow-alt-circle-right::before {
  content: "\f35a";
}

.fa-plane-circle-check::before {
  content: "\e555";
}

.fa-face-rolling-eyes::before {
  content: "\f5a5";
}

.fa-meh-rolling-eyes::before {
  content: "\f5a5";
}

.fa-object-group::before {
  content: "\f247";
}

.fa-chart-line::before {
  content: "\f201";
}

.fa-line-chart::before {
  content: "\f201";
}

.fa-mask-ventilator::before {
  content: "\e524";
}

.fa-arrow-right::before {
  content: "\f061";
}

.fa-signs-post::before {
  content: "\f277";
}

.fa-map-signs::before {
  content: "\f277";
}

.fa-cash-register::before {
  content: "\f788";
}

.fa-person-circle-question::before {
  content: "\e542";
}

.fa-h::before {
  content: "H";
}

.fa-tarp::before {
  content: "\e57b";
}

.fa-screwdriver-wrench::before {
  content: "\f7d9";
}

.fa-tools::before {
  content: "\f7d9";
}

.fa-arrows-to-eye::before {
  content: "\e4bf";
}

.fa-plug-circle-bolt::before {
  content: "\e55b";
}

.fa-heart::before {
  content: "\f004";
}

.fa-mars-and-venus::before {
  content: "\f224";
}

.fa-house-user::before {
  content: "\e1b0";
}

.fa-home-user::before {
  content: "\e1b0";
}

.fa-dumpster-fire::before {
  content: "\f794";
}

.fa-house-crack::before {
  content: "\e3b1";
}

.fa-martini-glass-citrus::before {
  content: "\f561";
}

.fa-cocktail::before {
  content: "\f561";
}

.fa-face-surprise::before {
  content: "\f5c2";
}

.fa-surprise::before {
  content: "\f5c2";
}

.fa-bottle-water::before {
  content: "\e4c5";
}

.fa-circle-pause::before {
  content: "\f28b";
}

.fa-pause-circle::before {
  content: "\f28b";
}

.fa-toilet-paper-slash::before {
  content: "\e072";
}

.fa-apple-whole::before {
  content: "\f5d1";
}

.fa-apple-alt::before {
  content: "\f5d1";
}

.fa-kitchen-set::before {
  content: "\e51a";
}

.fa-r::before {
  content: "R";
}

.fa-temperature-quarter::before {
  content: "\f2ca";
}

.fa-temperature-1::before {
  content: "\f2ca";
}

.fa-thermometer-1::before {
  content: "\f2ca";
}

.fa-thermometer-quarter::before {
  content: "\f2ca";
}

.fa-cube::before {
  content: "\f1b2";
}

.fa-bitcoin-sign::before {
  content: "\e0b4";
}

.fa-shield-dog::before {
  content: "\e573";
}

.fa-solar-panel::before {
  content: "\f5ba";
}

.fa-lock-open::before {
  content: "\f3c1";
}

.fa-elevator::before {
  content: "\e16d";
}

.fa-money-bill-transfer::before {
  content: "\e528";
}

.fa-money-bill-trend-up::before {
  content: "\e529";
}

.fa-house-flood-water-circle-arrow-right::before {
  content: "\e50f";
}

.fa-square-poll-horizontal::before {
  content: "\f682";
}

.fa-poll-h::before {
  content: "\f682";
}

.fa-circle::before {
  content: "\f111";
}

.fa-backward-fast::before {
  content: "\f049";
}

.fa-fast-backward::before {
  content: "\f049";
}

.fa-recycle::before {
  content: "\f1b8";
}

.fa-user-astronaut::before {
  content: "\f4fb";
}

.fa-plane-slash::before {
  content: "\e069";
}

.fa-trademark::before {
  content: "\f25c";
}

.fa-basketball::before {
  content: "\f434";
}

.fa-basketball-ball::before {
  content: "\f434";
}

.fa-satellite-dish::before {
  content: "\f7c0";
}

.fa-circle-up::before {
  content: "\f35b";
}

.fa-arrow-alt-circle-up::before {
  content: "\f35b";
}

.fa-mobile-screen-button::before {
  content: "\f3cd";
}

.fa-mobile-alt::before {
  content: "\f3cd";
}

.fa-volume-high::before {
  content: "\f028";
}

.fa-volume-up::before {
  content: "\f028";
}

.fa-users-rays::before {
  content: "\e593";
}

.fa-wallet::before {
  content: "\f555";
}

.fa-clipboard-check::before {
  content: "\f46c";
}

.fa-file-audio::before {
  content: "\f1c7";
}

.fa-burger::before {
  content: "\f805";
}

.fa-hamburger::before {
  content: "\f805";
}

.fa-wrench::before {
  content: "\f0ad";
}

.fa-bugs::before {
  content: "\e4d0";
}

.fa-rupee-sign::before {
  content: "\f156";
}

.fa-rupee::before {
  content: "\f156";
}

.fa-file-image::before {
  content: "\f1c5";
}

.fa-circle-question::before {
  content: "\f059";
}

.fa-question-circle::before {
  content: "\f059";
}

.fa-plane-departure::before {
  content: "\f5b0";
}

.fa-handshake-slash::before {
  content: "\e060";
}

.fa-book-bookmark::before {
  content: "\e0bb";
}

.fa-code-branch::before {
  content: "\f126";
}

.fa-hat-cowboy::before {
  content: "\f8c0";
}

.fa-bridge::before {
  content: "\e4c8";
}

.fa-phone-flip::before {
  content: "\f879";
}

.fa-phone-alt::before {
  content: "\f879";
}

.fa-truck-front::before {
  content: "\e2b7";
}

.fa-cat::before {
  content: "\f6be";
}

.fa-anchor-circle-exclamation::before {
  content: "\e4ab";
}

.fa-truck-field::before {
  content: "\e58d";
}

.fa-route::before {
  content: "\f4d7";
}

.fa-clipboard-question::before {
  content: "\e4e3";
}

.fa-panorama::before {
  content: "\e209";
}

.fa-comment-medical::before {
  content: "\f7f5";
}

.fa-teeth-open::before {
  content: "\f62f";
}

.fa-file-circle-minus::before {
  content: "\e4ed";
}

.fa-tags::before {
  content: "\f02c";
}

.fa-wine-glass::before {
  content: "\f4e3";
}

.fa-forward-fast::before {
  content: "\f050";
}

.fa-fast-forward::before {
  content: "\f050";
}

.fa-face-meh-blank::before {
  content: "\f5a4";
}

.fa-meh-blank::before {
  content: "\f5a4";
}

.fa-square-parking::before {
  content: "\f540";
}

.fa-parking::before {
  content: "\f540";
}

.fa-house-signal::before {
  content: "\e012";
}

.fa-bars-progress::before {
  content: "\f828";
}

.fa-tasks-alt::before {
  content: "\f828";
}

.fa-faucet-drip::before {
  content: "\e006";
}

.fa-cart-flatbed::before {
  content: "\f474";
}

.fa-dolly-flatbed::before {
  content: "\f474";
}

.fa-ban-smoking::before {
  content: "\f54d";
}

.fa-smoking-ban::before {
  content: "\f54d";
}

.fa-terminal::before {
  content: "\f120";
}

.fa-mobile-button::before {
  content: "\f10b";
}

.fa-house-medical-flag::before {
  content: "\e514";
}

.fa-basket-shopping::before {
  content: "\f291";
}

.fa-shopping-basket::before {
  content: "\f291";
}

.fa-tape::before {
  content: "\f4db";
}

.fa-bus-simple::before {
  content: "\f55e";
}

.fa-bus-alt::before {
  content: "\f55e";
}

.fa-eye::before {
  content: "\f06e";
}

.fa-face-sad-cry::before {
  content: "\f5b3";
}

.fa-sad-cry::before {
  content: "\f5b3";
}

.fa-audio-description::before {
  content: "\f29e";
}

.fa-person-military-to-person::before {
  content: "\e54c";
}

.fa-file-shield::before {
  content: "\e4f0";
}

.fa-user-slash::before {
  content: "\f506";
}

.fa-pen::before {
  content: "\f304";
}

.fa-tower-observation::before {
  content: "\e586";
}

.fa-file-code::before {
  content: "\f1c9";
}

.fa-signal::before {
  content: "\f012";
}

.fa-signal-5::before {
  content: "\f012";
}

.fa-signal-perfect::before {
  content: "\f012";
}

.fa-bus::before {
  content: "\f207";
}

.fa-heart-circle-xmark::before {
  content: "\e501";
}

.fa-house-chimney::before {
  content: "\e3af";
}

.fa-home-lg::before {
  content: "\e3af";
}

.fa-window-maximize::before {
  content: "\f2d0";
}

.fa-face-frown::before {
  content: "\f119";
}

.fa-frown::before {
  content: "\f119";
}

.fa-prescription::before {
  content: "\f5b1";
}

.fa-shop::before {
  content: "\f54f";
}

.fa-store-alt::before {
  content: "\f54f";
}

.fa-floppy-disk::before {
  content: "\f0c7";
}

.fa-save::before {
  content: "\f0c7";
}

.fa-vihara::before {
  content: "\f6a7";
}

.fa-scale-unbalanced::before {
  content: "\f515";
}

.fa-balance-scale-left::before {
  content: "\f515";
}

.fa-sort-up::before {
  content: "\f0de";
}

.fa-sort-asc::before {
  content: "\f0de";
}

.fa-comment-dots::before {
  content: "\f4ad";
}

.fa-commenting::before {
  content: "\f4ad";
}

.fa-plant-wilt::before {
  content: "\e5aa";
}

.fa-diamond::before {
  content: "\f219";
}

.fa-face-grin-squint::before {
  content: "\f585";
}

.fa-grin-squint::before {
  content: "\f585";
}

.fa-hand-holding-dollar::before {
  content: "\f4c0";
}

.fa-hand-holding-usd::before {
  content: "\f4c0";
}

.fa-bacterium::before {
  content: "\e05a";
}

.fa-hand-pointer::before {
  content: "\f25a";
}

.fa-drum-steelpan::before {
  content: "\f56a";
}

.fa-hand-scissors::before {
  content: "\f257";
}

.fa-hands-praying::before {
  content: "\f684";
}

.fa-praying-hands::before {
  content: "\f684";
}

.fa-arrow-rotate-right::before {
  content: "\f01e";
}

.fa-arrow-right-rotate::before {
  content: "\f01e";
}

.fa-arrow-rotate-forward::before {
  content: "\f01e";
}

.fa-redo::before {
  content: "\f01e";
}

.fa-biohazard::before {
  content: "\f780";
}

.fa-location-crosshairs::before {
  content: "\f601";
}

.fa-location::before {
  content: "\f601";
}

.fa-mars-double::before {
  content: "\f227";
}

.fa-child-dress::before {
  content: "\e59c";
}

.fa-users-between-lines::before {
  content: "\e591";
}

.fa-lungs-virus::before {
  content: "\e067";
}

.fa-face-grin-tears::before {
  content: "\f588";
}

.fa-grin-tears::before {
  content: "\f588";
}

.fa-phone::before {
  content: "\f095";
}

.fa-calendar-xmark::before {
  content: "\f273";
}

.fa-calendar-times::before {
  content: "\f273";
}

.fa-child-reaching::before {
  content: "\e59d";
}

.fa-head-side-virus::before {
  content: "\e064";
}

.fa-user-gear::before {
  content: "\f4fe";
}

.fa-user-cog::before {
  content: "\f4fe";
}

.fa-arrow-up-1-9::before {
  content: "\f163";
}

.fa-sort-numeric-up::before {
  content: "\f163";
}

.fa-door-closed::before {
  content: "\f52a";
}

.fa-shield-virus::before {
  content: "\e06c";
}

.fa-dice-six::before {
  content: "\f526";
}

.fa-mosquito-net::before {
  content: "\e52c";
}

.fa-bridge-water::before {
  content: "\e4ce";
}

.fa-person-booth::before {
  content: "\f756";
}

.fa-text-width::before {
  content: "\f035";
}

.fa-hat-wizard::before {
  content: "\f6e8";
}

.fa-pen-fancy::before {
  content: "\f5ac";
}

.fa-person-digging::before {
  content: "\f85e";
}

.fa-digging::before {
  content: "\f85e";
}

.fa-trash::before {
  content: "\f1f8";
}

.fa-gauge-simple::before {
  content: "\f629";
}

.fa-gauge-simple-med::before {
  content: "\f629";
}

.fa-tachometer-average::before {
  content: "\f629";
}

.fa-book-medical::before {
  content: "\f7e6";
}

.fa-poo::before {
  content: "\f2fe";
}

.fa-quote-right::before {
  content: "\f10e";
}

.fa-quote-right-alt::before {
  content: "\f10e";
}

.fa-shirt::before {
  content: "\f553";
}

.fa-t-shirt::before {
  content: "\f553";
}

.fa-tshirt::before {
  content: "\f553";
}

.fa-cubes::before {
  content: "\f1b3";
}

.fa-divide::before {
  content: "\f529";
}

.fa-tenge-sign::before {
  content: "\f7d7";
}

.fa-tenge::before {
  content: "\f7d7";
}

.fa-headphones::before {
  content: "\f025";
}

.fa-hands-holding::before {
  content: "\f4c2";
}

.fa-hands-clapping::before {
  content: "\e1a8";
}

.fa-republican::before {
  content: "\f75e";
}

.fa-arrow-left::before {
  content: "\f060";
}

.fa-person-circle-xmark::before {
  content: "\e543";
}

.fa-ruler::before {
  content: "\f545";
}

.fa-align-left::before {
  content: "\f036";
}

.fa-dice-d6::before {
  content: "\f6d1";
}

.fa-restroom::before {
  content: "\f7bd";
}

.fa-j::before {
  content: "J";
}

.fa-users-viewfinder::before {
  content: "\e595";
}

.fa-file-video::before {
  content: "\f1c8";
}

.fa-up-right-from-square::before {
  content: "\f35d";
}

.fa-external-link-alt::before {
  content: "\f35d";
}

.fa-table-cells::before {
  content: "\f00a";
}

.fa-th::before {
  content: "\f00a";
}

.fa-file-pdf::before {
  content: "\f1c1";
}

.fa-book-bible::before {
  content: "\f647";
}

.fa-bible::before {
  content: "\f647";
}

.fa-o::before {
  content: "O";
}

.fa-suitcase-medical::before {
  content: "\f0fa";
}

.fa-medkit::before {
  content: "\f0fa";
}

.fa-user-secret::before {
  content: "\f21b";
}

.fa-otter::before {
  content: "\f700";
}

.fa-person-dress::before {
  content: "\f182";
}

.fa-female::before {
  content: "\f182";
}

.fa-comment-dollar::before {
  content: "\f651";
}

.fa-business-time::before {
  content: "\f64a";
}

.fa-briefcase-clock::before {
  content: "\f64a";
}

.fa-table-cells-large::before {
  content: "\f009";
}

.fa-th-large::before {
  content: "\f009";
}

.fa-book-tanakh::before {
  content: "\f827";
}

.fa-tanakh::before {
  content: "\f827";
}

.fa-phone-volume::before {
  content: "\f2a0";
}

.fa-volume-control-phone::before {
  content: "\f2a0";
}

.fa-hat-cowboy-side::before {
  content: "\f8c1";
}

.fa-clipboard-user::before {
  content: "\f7f3";
}

.fa-child::before {
  content: "\f1ae";
}

.fa-lira-sign::before {
  content: "\f195";
}

.fa-satellite::before {
  content: "\f7bf";
}

.fa-plane-lock::before {
  content: "\e558";
}

.fa-tag::before {
  content: "\f02b";
}

.fa-comment::before {
  content: "\f075";
}

.fa-cake-candles::before {
  content: "\f1fd";
}

.fa-birthday-cake::before {
  content: "\f1fd";
}

.fa-cake::before {
  content: "\f1fd";
}

.fa-envelope::before {
  content: "\f0e0";
}

.fa-angles-up::before {
  content: "\f102";
}

.fa-angle-double-up::before {
  content: "\f102";
}

.fa-paperclip::before {
  content: "\f0c6";
}

.fa-arrow-right-to-city::before {
  content: "\e4b3";
}

.fa-ribbon::before {
  content: "\f4d6";
}

.fa-lungs::before {
  content: "\f604";
}

.fa-arrow-up-9-1::before {
  content: "\f887";
}

.fa-sort-numeric-up-alt::before {
  content: "\f887";
}

.fa-litecoin-sign::before {
  content: "\e1d3";
}

.fa-border-none::before {
  content: "\f850";
}

.fa-circle-nodes::before {
  content: "\e4e2";
}

.fa-parachute-box::before {
  content: "\f4cd";
}

.fa-indent::before {
  content: "\f03c";
}

.fa-truck-field-un::before {
  content: "\e58e";
}

.fa-hourglass::before {
  content: "\f254";
}

.fa-hourglass-empty::before {
  content: "\f254";
}

.fa-mountain::before {
  content: "\f6fc";
}

.fa-user-doctor::before {
  content: "\f0f0";
}

.fa-user-md::before {
  content: "\f0f0";
}

.fa-circle-info::before {
  content: "\f05a";
}

.fa-info-circle::before {
  content: "\f05a";
}

.fa-cloud-meatball::before {
  content: "\f73b";
}

.fa-camera::before {
  content: "\f030";
}

.fa-camera-alt::before {
  content: "\f030";
}

.fa-square-virus::before {
  content: "\e578";
}

.fa-meteor::before {
  content: "\f753";
}

.fa-car-on::before {
  content: "\e4dd";
}

.fa-sleigh::before {
  content: "\f7cc";
}

.fa-arrow-down-1-9::before {
  content: "\f162";
}

.fa-sort-numeric-asc::before {
  content: "\f162";
}

.fa-sort-numeric-down::before {
  content: "\f162";
}

.fa-hand-holding-droplet::before {
  content: "\f4c1";
}

.fa-hand-holding-water::before {
  content: "\f4c1";
}

.fa-water::before {
  content: "\f773";
}

.fa-calendar-check::before {
  content: "\f274";
}

.fa-braille::before {
  content: "\f2a1";
}

.fa-prescription-bottle-medical::before {
  content: "\f486";
}

.fa-prescription-bottle-alt::before {
  content: "\f486";
}

.fa-landmark::before {
  content: "\f66f";
}

.fa-truck::before {
  content: "\f0d1";
}

.fa-crosshairs::before {
  content: "\f05b";
}

.fa-person-cane::before {
  content: "\e53c";
}

.fa-tent::before {
  content: "\e57d";
}

.fa-vest-patches::before {
  content: "\e086";
}

.fa-check-double::before {
  content: "\f560";
}

.fa-arrow-down-a-z::before {
  content: "\f15d";
}

.fa-sort-alpha-asc::before {
  content: "\f15d";
}

.fa-sort-alpha-down::before {
  content: "\f15d";
}

.fa-money-bill-wheat::before {
  content: "\e52a";
}

.fa-cookie::before {
  content: "\f563";
}

.fa-arrow-rotate-left::before {
  content: "\f0e2";
}

.fa-arrow-left-rotate::before {
  content: "\f0e2";
}

.fa-arrow-rotate-back::before {
  content: "\f0e2";
}

.fa-arrow-rotate-backward::before {
  content: "\f0e2";
}

.fa-undo::before {
  content: "\f0e2";
}

.fa-hard-drive::before {
  content: "\f0a0";
}

.fa-hdd::before {
  content: "\f0a0";
}

.fa-face-grin-squint-tears::before {
  content: "\f586";
}

.fa-grin-squint-tears::before {
  content: "\f586";
}

.fa-dumbbell::before {
  content: "\f44b";
}

.fa-rectangle-list::before {
  content: "\f022";
}

.fa-list-alt::before {
  content: "\f022";
}

.fa-tarp-droplet::before {
  content: "\e57c";
}

.fa-house-medical-circle-check::before {
  content: "\e511";
}

.fa-person-skiing-nordic::before {
  content: "\f7ca";
}

.fa-skiing-nordic::before {
  content: "\f7ca";
}

.fa-calendar-plus::before {
  content: "\f271";
}

.fa-plane-arrival::before {
  content: "\f5af";
}

.fa-circle-left::before {
  content: "\f359";
}

.fa-arrow-alt-circle-left::before {
  content: "\f359";
}

.fa-train-subway::before {
  content: "\f239";
}

.fa-subway::before {
  content: "\f239";
}

.fa-chart-gantt::before {
  content: "\e0e4";
}

.fa-indian-rupee-sign::before {
  content: "\e1bc";
}

.fa-indian-rupee::before {
  content: "\e1bc";
}

.fa-inr::before {
  content: "\e1bc";
}

.fa-crop-simple::before {
  content: "\f565";
}

.fa-crop-alt::before {
  content: "\f565";
}

.fa-money-bill-1::before {
  content: "\f3d1";
}

.fa-money-bill-alt::before {
  content: "\f3d1";
}

.fa-left-long::before {
  content: "\f30a";
}

.fa-long-arrow-alt-left::before {
  content: "\f30a";
}

.fa-dna::before {
  content: "\f471";
}

.fa-virus-slash::before {
  content: "\e075";
}

.fa-minus::before {
  content: "\f068";
}

.fa-subtract::before {
  content: "\f068";
}

.fa-chess::before {
  content: "\f439";
}

.fa-arrow-left-long::before {
  content: "\f177";
}

.fa-long-arrow-left::before {
  content: "\f177";
}

.fa-plug-circle-check::before {
  content: "\e55c";
}

.fa-street-view::before {
  content: "\f21d";
}

.fa-franc-sign::before {
  content: "\e18f";
}

.fa-volume-off::before {
  content: "\f026";
}

.fa-hands-asl-interpreting::before {
  content: "\f2a3";
}

.fa-american-sign-language-interpreting::before {
  content: "\f2a3";
}

.fa-asl-interpreting::before {
  content: "\f2a3";
}

.fa-hands-american-sign-language-interpreting::before {
  content: "\f2a3";
}

.fa-gear::before {
  content: "\f013";
}

.fa-cog::before {
  content: "\f013";
}

.fa-droplet-slash::before {
  content: "\f5c7";
}

.fa-tint-slash::before {
  content: "\f5c7";
}

.fa-mosque::before {
  content: "\f678";
}

.fa-mosquito::before {
  content: "\e52b";
}

.fa-star-of-david::before {
  content: "\f69a";
}

.fa-person-military-rifle::before {
  content: "\e54b";
}

.fa-cart-shopping::before {
  content: "\f07a";
}

.fa-shopping-cart::before {
  content: "\f07a";
}

.fa-vials::before {
  content: "\f493";
}

.fa-plug-circle-plus::before {
  content: "\e55f";
}

.fa-place-of-worship::before {
  content: "\f67f";
}

.fa-grip-vertical::before {
  content: "\f58e";
}

.fa-arrow-turn-up::before {
  content: "\f148";
}

.fa-level-up::before {
  content: "\f148";
}

.fa-u::before {
  content: "U";
}

.fa-square-root-variable::before {
  content: "\f698";
}

.fa-square-root-alt::before {
  content: "\f698";
}

.fa-clock::before {
  content: "\f017";
}

.fa-clock-four::before {
  content: "\f017";
}

.fa-backward-step::before {
  content: "\f048";
}

.fa-step-backward::before {
  content: "\f048";
}

.fa-pallet::before {
  content: "\f482";
}

.fa-faucet::before {
  content: "\e005";
}

.fa-baseball-bat-ball::before {
  content: "\f432";
}

.fa-s::before {
  content: "S";
}

.fa-timeline::before {
  content: "\e29c";
}

.fa-keyboard::before {
  content: "\f11c";
}

.fa-caret-down::before {
  content: "\f0d7";
}

.fa-house-chimney-medical::before {
  content: "\f7f2";
}

.fa-clinic-medical::before {
  content: "\f7f2";
}

.fa-temperature-three-quarters::before {
  content: "\f2c8";
}

.fa-temperature-3::before {
  content: "\f2c8";
}

.fa-thermometer-3::before {
  content: "\f2c8";
}

.fa-thermometer-three-quarters::before {
  content: "\f2c8";
}

.fa-mobile-screen::before {
  content: "\f3cf";
}

.fa-mobile-android-alt::before {
  content: "\f3cf";
}

.fa-plane-up::before {
  content: "\e22d";
}

.fa-piggy-bank::before {
  content: "\f4d3";
}

.fa-battery-half::before {
  content: "\f242";
}

.fa-battery-3::before {
  content: "\f242";
}

.fa-mountain-city::before {
  content: "\e52e";
}

.fa-coins::before {
  content: "\f51e";
}

.fa-khanda::before {
  content: "\f66d";
}

.fa-sliders::before {
  content: "\f1de";
}

.fa-sliders-h::before {
  content: "\f1de";
}

.fa-folder-tree::before {
  content: "\f802";
}

.fa-network-wired::before {
  content: "\f6ff";
}

.fa-map-pin::before {
  content: "\f276";
}

.fa-hamsa::before {
  content: "\f665";
}

.fa-cent-sign::before {
  content: "\e3f5";
}

.fa-flask::before {
  content: "\f0c3";
}

.fa-person-pregnant::before {
  content: "\e31e";
}

.fa-wand-sparkles::before {
  content: "\f72b";
}

.fa-ellipsis-vertical::before {
  content: "\f142";
}

.fa-ellipsis-v::before {
  content: "\f142";
}

.fa-ticket::before {
  content: "\f145";
}

.fa-power-off::before {
  content: "\f011";
}

.fa-right-long::before {
  content: "\f30b";
}

.fa-long-arrow-alt-right::before {
  content: "\f30b";
}

.fa-flag-usa::before {
  content: "\f74d";
}

.fa-laptop-file::before {
  content: "\e51d";
}

.fa-tty::before {
  content: "\f1e4";
}

.fa-teletype::before {
  content: "\f1e4";
}

.fa-diagram-next::before {
  content: "\e476";
}

.fa-person-rifle::before {
  content: "\e54e";
}

.fa-house-medical-circle-exclamation::before {
  content: "\e512";
}

.fa-closed-captioning::before {
  content: "\f20a";
}

.fa-person-hiking::before {
  content: "\f6ec";
}

.fa-hiking::before {
  content: "\f6ec";
}

.fa-venus-double::before {
  content: "\f226";
}

.fa-images::before {
  content: "\f302";
}

.fa-calculator::before {
  content: "\f1ec";
}

.fa-people-pulling::before {
  content: "\e535";
}

.fa-n::before {
  content: "N";
}

.fa-cable-car::before {
  content: "\f7da";
}

.fa-tram::before {
  content: "\f7da";
}

.fa-cloud-rain::before {
  content: "\f73d";
}

.fa-building-circle-xmark::before {
  content: "\e4d4";
}

.fa-ship::before {
  content: "\f21a";
}

.fa-arrows-down-to-line::before {
  content: "\e4b8";
}

.fa-download::before {
  content: "\f019";
}

.fa-face-grin::before {
  content: "\f580";
}

.fa-grin::before {
  content: "\f580";
}

.fa-delete-left::before {
  content: "\f55a";
}

.fa-backspace::before {
  content: "\f55a";
}

.fa-eye-dropper::before {
  content: "\f1fb";
}

.fa-eye-dropper-empty::before {
  content: "\f1fb";
}

.fa-eyedropper::before {
  content: "\f1fb";
}

.fa-file-circle-check::before {
  content: "\e5a0";
}

.fa-forward::before {
  content: "\f04e";
}

.fa-mobile::before {
  content: "\f3ce";
}

.fa-mobile-android::before {
  content: "\f3ce";
}

.fa-mobile-phone::before {
  content: "\f3ce";
}

.fa-face-meh::before {
  content: "\f11a";
}

.fa-meh::before {
  content: "\f11a";
}

.fa-align-center::before {
  content: "\f037";
}

.fa-book-skull::before {
  content: "\f6b7";
}

.fa-book-dead::before {
  content: "\f6b7";
}

.fa-id-card::before {
  content: "\f2c2";
}

.fa-drivers-license::before {
  content: "\f2c2";
}

.fa-outdent::before {
  content: "\f03b";
}

.fa-dedent::before {
  content: "\f03b";
}

.fa-heart-circle-exclamation::before {
  content: "\e4fe";
}

.fa-house::before {
  content: "\f015";
}

.fa-home::before {
  content: "\f015";
}

.fa-home-alt::before {
  content: "\f015";
}

.fa-home-lg-alt::before {
  content: "\f015";
}

.fa-calendar-week::before {
  content: "\f784";
}

.fa-laptop-medical::before {
  content: "\f812";
}

.fa-b::before {
  content: "B";
}

.fa-file-medical::before {
  content: "\f477";
}

.fa-dice-one::before {
  content: "\f525";
}

.fa-kiwi-bird::before {
  content: "\f535";
}

.fa-arrow-right-arrow-left::before {
  content: "\f0ec";
}

.fa-exchange::before {
  content: "\f0ec";
}

.fa-rotate-right::before {
  content: "\f2f9";
}

.fa-redo-alt::before {
  content: "\f2f9";
}

.fa-rotate-forward::before {
  content: "\f2f9";
}

.fa-utensils::before {
  content: "\f2e7";
}

.fa-cutlery::before {
  content: "\f2e7";
}

.fa-arrow-up-wide-short::before {
  content: "\f161";
}

.fa-sort-amount-up::before {
  content: "\f161";
}

.fa-mill-sign::before {
  content: "\e1ed";
}

.fa-bowl-rice::before {
  content: "\e2eb";
}

.fa-skull::before {
  content: "\f54c";
}

.fa-tower-broadcast::before {
  content: "\f519";
}

.fa-broadcast-tower::before {
  content: "\f519";
}

.fa-truck-pickup::before {
  content: "\f63c";
}

.fa-up-long::before {
  content: "\f30c";
}

.fa-long-arrow-alt-up::before {
  content: "\f30c";
}

.fa-stop::before {
  content: "\f04d";
}

.fa-code-merge::before {
  content: "\f387";
}

.fa-upload::before {
  content: "\f093";
}

.fa-hurricane::before {
  content: "\f751";
}

.fa-mound::before {
  content: "\e52d";
}

.fa-toilet-portable::before {
  content: "\e583";
}

.fa-compact-disc::before {
  content: "\f51f";
}

.fa-file-arrow-down::before {
  content: "\f56d";
}

.fa-file-download::before {
  content: "\f56d";
}

.fa-caravan::before {
  content: "\f8ff";
}

.fa-shield-cat::before {
  content: "\e572";
}

.fa-bolt::before {
  content: "\f0e7";
}

.fa-zap::before {
  content: "\f0e7";
}

.fa-glass-water::before {
  content: "\e4f4";
}

.fa-oil-well::before {
  content: "\e532";
}

.fa-vault::before {
  content: "\e2c5";
}

.fa-mars::before {
  content: "\f222";
}

.fa-toilet::before {
  content: "\f7d8";
}

.fa-plane-circle-xmark::before {
  content: "\e557";
}

.fa-yen-sign::before {
  content: "\f157";
}

.fa-cny::before {
  content: "\f157";
}

.fa-jpy::before {
  content: "\f157";
}

.fa-rmb::before {
  content: "\f157";
}

.fa-yen::before {
  content: "\f157";
}

.fa-ruble-sign::before {
  content: "\f158";
}

.fa-rouble::before {
  content: "\f158";
}

.fa-rub::before {
  content: "\f158";
}

.fa-ruble::before {
  content: "\f158";
}

.fa-sun::before {
  content: "\f185";
}

.fa-guitar::before {
  content: "\f7a6";
}

.fa-face-laugh-wink::before {
  content: "\f59c";
}

.fa-laugh-wink::before {
  content: "\f59c";
}

.fa-horse-head::before {
  content: "\f7ab";
}

.fa-bore-hole::before {
  content: "\e4c3";
}

.fa-industry::before {
  content: "\f275";
}

.fa-circle-down::before {
  content: "\f358";
}

.fa-arrow-alt-circle-down::before {
  content: "\f358";
}

.fa-arrows-turn-to-dots::before {
  content: "\e4c1";
}

.fa-florin-sign::before {
  content: "\e184";
}

.fa-arrow-down-short-wide::before {
  content: "\f884";
}

.fa-sort-amount-desc::before {
  content: "\f884";
}

.fa-sort-amount-down-alt::before {
  content: "\f884";
}

.fa-less-than::before {
  content: "\<";
}

.fa-angle-down::before {
  content: "\f107";
}

.fa-car-tunnel::before {
  content: "\e4de";
}

.fa-head-side-cough::before {
  content: "\e061";
}

.fa-grip-lines::before {
  content: "\f7a4";
}

.fa-thumbs-down::before {
  content: "\f165";
}

.fa-user-lock::before {
  content: "\f502";
}

.fa-arrow-right-long::before {
  content: "\f178";
}

.fa-long-arrow-right::before {
  content: "\f178";
}

.fa-anchor-circle-xmark::before {
  content: "\e4ac";
}

.fa-ellipsis::before {
  content: "\f141";
}

.fa-ellipsis-h::before {
  content: "\f141";
}

.fa-chess-pawn::before {
  content: "\f443";
}

.fa-kit-medical::before {
  content: "\f479";
}

.fa-first-aid::before {
  content: "\f479";
}

.fa-person-through-window::before {
  content: "\e5a9";
}

.fa-toolbox::before {
  content: "\f552";
}

.fa-hands-holding-circle::before {
  content: "\e4fb";
}

.fa-bug::before {
  content: "\f188";
}

.fa-credit-card::before {
  content: "\f09d";
}

.fa-credit-card-alt::before {
  content: "\f09d";
}

.fa-car::before {
  content: "\f1b9";
}

.fa-automobile::before {
  content: "\f1b9";
}

.fa-hand-holding-hand::before {
  content: "\e4f7";
}

.fa-book-open-reader::before {
  content: "\f5da";
}

.fa-book-reader::before {
  content: "\f5da";
}

.fa-mountain-sun::before {
  content: "\e52f";
}

.fa-arrows-left-right-to-line::before {
  content: "\e4ba";
}

.fa-dice-d20::before {
  content: "\f6cf";
}

.fa-truck-droplet::before {
  content: "\e58c";
}

.fa-file-circle-xmark::before {
  content: "\e5a1";
}

.fa-temperature-arrow-up::before {
  content: "\e040";
}

.fa-temperature-up::before {
  content: "\e040";
}

.fa-medal::before {
  content: "\f5a2";
}

.fa-bed::before {
  content: "\f236";
}

.fa-square-h::before {
  content: "\f0fd";
}

.fa-h-square::before {
  content: "\f0fd";
}

.fa-podcast::before {
  content: "\f2ce";
}

.fa-temperature-full::before {
  content: "\f2c7";
}

.fa-temperature-4::before {
  content: "\f2c7";
}

.fa-thermometer-4::before {
  content: "\f2c7";
}

.fa-thermometer-full::before {
  content: "\f2c7";
}

.fa-bell::before {
  content: "\f0f3";
}

.fa-superscript::before {
  content: "\f12b";
}

.fa-plug-circle-xmark::before {
  content: "\e560";
}

.fa-star-of-life::before {
  content: "\f621";
}

.fa-phone-slash::before {
  content: "\f3dd";
}

.fa-paint-roller::before {
  content: "\f5aa";
}

.fa-handshake-angle::before {
  content: "\f4c4";
}

.fa-hands-helping::before {
  content: "\f4c4";
}

.fa-location-dot::before {
  content: "\f3c5";
}

.fa-map-marker-alt::before {
  content: "\f3c5";
}

.fa-file::before {
  content: "\f15b";
}

.fa-greater-than::before {
  content: "\>";
}

.fa-person-swimming::before {
  content: "\f5c4";
}

.fa-swimmer::before {
  content: "\f5c4";
}

.fa-arrow-down::before {
  content: "\f063";
}

.fa-droplet::before {
  content: "\f043";
}

.fa-tint::before {
  content: "\f043";
}

.fa-eraser::before {
  content: "\f12d";
}

.fa-earth-americas::before {
  content: "\f57d";
}

.fa-earth::before {
  content: "\f57d";
}

.fa-earth-america::before {
  content: "\f57d";
}

.fa-globe-americas::before {
  content: "\f57d";
}

.fa-person-burst::before {
  content: "\e53b";
}

.fa-dove::before {
  content: "\f4ba";
}

.fa-battery-empty::before {
  content: "\f244";
}

.fa-battery-0::before {
  content: "\f244";
}

.fa-socks::before {
  content: "\f696";
}

.fa-inbox::before {
  content: "\f01c";
}

.fa-section::before {
  content: "\e447";
}

.fa-gauge-high::before {
  content: "\f625";
}

.fa-tachometer-alt::before {
  content: "\f625";
}

.fa-tachometer-alt-fast::before {
  content: "\f625";
}

.fa-envelope-open-text::before {
  content: "\f658";
}

.fa-hospital::before {
  content: "\f0f8";
}

.fa-hospital-alt::before {
  content: "\f0f8";
}

.fa-hospital-wide::before {
  content: "\f0f8";
}

.fa-wine-bottle::before {
  content: "\f72f";
}

.fa-chess-rook::before {
  content: "\f447";
}

.fa-bars-staggered::before {
  content: "\f550";
}

.fa-reorder::before {
  content: "\f550";
}

.fa-stream::before {
  content: "\f550";
}

.fa-dharmachakra::before {
  content: "\f655";
}

.fa-hotdog::before {
  content: "\f80f";
}

.fa-person-walking-with-cane::before {
  content: "\f29d";
}

.fa-blind::before {
  content: "\f29d";
}

.fa-drum::before {
  content: "\f569";
}

.fa-ice-cream::before {
  content: "\f810";
}

.fa-heart-circle-bolt::before {
  content: "\e4fc";
}

.fa-fax::before {
  content: "\f1ac";
}

.fa-paragraph::before {
  content: "\f1dd";
}

.fa-check-to-slot::before {
  content: "\f772";
}

.fa-vote-yea::before {
  content: "\f772";
}

.fa-star-half::before {
  content: "\f089";
}

.fa-boxes-stacked::before {
  content: "\f468";
}

.fa-boxes::before {
  content: "\f468";
}

.fa-boxes-alt::before {
  content: "\f468";
}

.fa-link::before {
  content: "\f0c1";
}

.fa-chain::before {
  content: "\f0c1";
}

.fa-ear-listen::before {
  content: "\f2a2";
}

.fa-assistive-listening-systems::before {
  content: "\f2a2";
}

.fa-tree-city::before {
  content: "\e587";
}

.fa-play::before {
  content: "\f04b";
}

.fa-font::before {
  content: "\f031";
}

.fa-rupiah-sign::before {
  content: "\e23d";
}

.fa-magnifying-glass::before {
  content: "\f002";
}

.fa-search::before {
  content: "\f002";
}

.fa-table-tennis-paddle-ball::before {
  content: "\f45d";
}

.fa-ping-pong-paddle-ball::before {
  content: "\f45d";
}

.fa-table-tennis::before {
  content: "\f45d";
}

.fa-person-dots-from-line::before {
  content: "\f470";
}

.fa-diagnoses::before {
  content: "\f470";
}

.fa-trash-can-arrow-up::before {
  content: "\f82a";
}

.fa-trash-restore-alt::before {
  content: "\f82a";
}

.fa-naira-sign::before {
  content: "\e1f6";
}

.fa-cart-arrow-down::before {
  content: "\f218";
}

.fa-walkie-talkie::before {
  content: "\f8ef";
}

.fa-file-pen::before {
  content: "\f31c";
}

.fa-file-edit::before {
  content: "\f31c";
}

.fa-receipt::before {
  content: "\f543";
}

.fa-square-pen::before {
  content: "\f14b";
}

.fa-pen-square::before {
  content: "\f14b";
}

.fa-pencil-square::before {
  content: "\f14b";
}

.fa-suitcase-rolling::before {
  content: "\f5c1";
}

.fa-person-circle-exclamation::before {
  content: "\e53f";
}

.fa-chevron-down::before {
  content: "\f078";
}

.fa-battery-full::before {
  content: "\f240";
}

.fa-battery::before {
  content: "\f240";
}

.fa-battery-5::before {
  content: "\f240";
}

.fa-skull-crossbones::before {
  content: "\f714";
}

.fa-code-compare::before {
  content: "\e13a";
}

.fa-list-ul::before {
  content: "\f0ca";
}

.fa-list-dots::before {
  content: "\f0ca";
}

.fa-school-lock::before {
  content: "\e56f";
}

.fa-tower-cell::before {
  content: "\e585";
}

.fa-down-long::before {
  content: "\f309";
}

.fa-long-arrow-alt-down::before {
  content: "\f309";
}

.fa-ranking-star::before {
  content: "\e561";
}

.fa-chess-king::before {
  content: "\f43f";
}

.fa-person-harassing::before {
  content: "\e549";
}

.fa-brazilian-real-sign::before {
  content: "\e46c";
}

.fa-landmark-dome::before {
  content: "\f752";
}

.fa-landmark-alt::before {
  content: "\f752";
}

.fa-arrow-up::before {
  content: "\f062";
}

.fa-tv::before {
  content: "\f26c";
}

.fa-television::before {
  content: "\f26c";
}

.fa-tv-alt::before {
  content: "\f26c";
}

.fa-shrimp::before {
  content: "\e448";
}

.fa-list-check::before {
  content: "\f0ae";
}

.fa-tasks::before {
  content: "\f0ae";
}

.fa-jug-detergent::before {
  content: "\e519";
}

.fa-circle-user::before {
  content: "\f2bd";
}

.fa-user-circle::before {
  content: "\f2bd";
}

.fa-user-shield::before {
  content: "\f505";
}

.fa-wind::before {
  content: "\f72e";
}

.fa-car-burst::before {
  content: "\f5e1";
}

.fa-car-crash::before {
  content: "\f5e1";
}

.fa-y::before {
  content: "Y";
}

.fa-person-snowboarding::before {
  content: "\f7ce";
}

.fa-snowboarding::before {
  content: "\f7ce";
}

.fa-truck-fast::before {
  content: "\f48b";
}

.fa-shipping-fast::before {
  content: "\f48b";
}

.fa-fish::before {
  content: "\f578";
}

.fa-user-graduate::before {
  content: "\f501";
}

.fa-circle-half-stroke::before {
  content: "\f042";
}

.fa-adjust::before {
  content: "\f042";
}

.fa-clapperboard::before {
  content: "\e131";
}

.fa-circle-radiation::before {
  content: "\f7ba";
}

.fa-radiation-alt::before {
  content: "\f7ba";
}

.fa-baseball::before {
  content: "\f433";
}

.fa-baseball-ball::before {
  content: "\f433";
}

.fa-jet-fighter-up::before {
  content: "\e518";
}

.fa-diagram-project::before {
  content: "\f542";
}

.fa-project-diagram::before {
  content: "\f542";
}

.fa-copy::before {
  content: "\f0c5";
}

.fa-volume-xmark::before {
  content: "\f6a9";
}

.fa-volume-mute::before {
  content: "\f6a9";
}

.fa-volume-times::before {
  content: "\f6a9";
}

.fa-hand-sparkles::before {
  content: "\e05d";
}

.fa-grip::before {
  content: "\f58d";
}

.fa-grip-horizontal::before {
  content: "\f58d";
}

.fa-share-from-square::before {
  content: "\f14d";
}

.fa-share-square::before {
  content: "\f14d";
}

.fa-child-combatant::before {
  content: "\e4e0";
}

.fa-child-rifle::before {
  content: "\e4e0";
}

.fa-gun::before {
  content: "\e19b";
}

.fa-square-phone::before {
  content: "\f098";
}

.fa-phone-square::before {
  content: "\f098";
}

.fa-plus::before {
  content: "\+";
}

.fa-add::before {
  content: "\+";
}

.fa-expand::before {
  content: "\f065";
}

.fa-computer::before {
  content: "\e4e5";
}

.fa-xmark::before {
  content: "\f00d";
}

.fa-close::before {
  content: "\f00d";
}

.fa-multiply::before {
  content: "\f00d";
}

.fa-remove::before {
  content: "\f00d";
}

.fa-times::before {
  content: "\f00d";
}

.fa-arrows-up-down-left-right::before {
  content: "\f047";
}

.fa-arrows::before {
  content: "\f047";
}

.fa-chalkboard-user::before {
  content: "\f51c";
}

.fa-chalkboard-teacher::before {
  content: "\f51c";
}

.fa-peso-sign::before {
  content: "\e222";
}

.fa-building-shield::before {
  content: "\e4d8";
}

.fa-baby::before {
  content: "\f77c";
}

.fa-users-line::before {
  content: "\e592";
}

.fa-quote-left::before {
  content: "\f10d";
}

.fa-quote-left-alt::before {
  content: "\f10d";
}

.fa-tractor::before {
  content: "\f722";
}

.fa-trash-arrow-up::before {
  content: "\f829";
}

.fa-trash-restore::before {
  content: "\f829";
}

.fa-arrow-down-up-lock::before {
  content: "\e4b0";
}

.fa-lines-leaning::before {
  content: "\e51e";
}

.fa-ruler-combined::before {
  content: "\f546";
}

.fa-copyright::before {
  content: "\f1f9";
}

.fa-equals::before {
  content: "\=";
}

.fa-blender::before {
  content: "\f517";
}

.fa-teeth::before {
  content: "\f62e";
}

.fa-shekel-sign::before {
  content: "\f20b";
}

.fa-ils::before {
  content: "\f20b";
}

.fa-shekel::before {
  content: "\f20b";
}

.fa-sheqel::before {
  content: "\f20b";
}

.fa-sheqel-sign::before {
  content: "\f20b";
}

.fa-map::before {
  content: "\f279";
}

.fa-rocket::before {
  content: "\f135";
}

.fa-photo-film::before {
  content: "\f87c";
}

.fa-photo-video::before {
  content: "\f87c";
}

.fa-folder-minus::before {
  content: "\f65d";
}

.fa-store::before {
  content: "\f54e";
}

.fa-arrow-trend-up::before {
  content: "\e098";
}

.fa-plug-circle-minus::before {
  content: "\e55e";
}

.fa-sign-hanging::before {
  content: "\f4d9";
}

.fa-sign::before {
  content: "\f4d9";
}

.fa-bezier-curve::before {
  content: "\f55b";
}

.fa-bell-slash::before {
  content: "\f1f6";
}

.fa-tablet::before {
  content: "\f3fb";
}

.fa-tablet-android::before {
  content: "\f3fb";
}

.fa-school-flag::before {
  content: "\e56e";
}

.fa-fill::before {
  content: "\f575";
}

.fa-angle-up::before {
  content: "\f106";
}

.fa-drumstick-bite::before {
  content: "\f6d7";
}

.fa-holly-berry::before {
  content: "\f7aa";
}

.fa-chevron-left::before {
  content: "\f053";
}

.fa-bacteria::before {
  content: "\e059";
}

.fa-hand-lizard::before {
  content: "\f258";
}

.fa-notdef::before {
  content: "\e1fe";
}

.fa-disease::before {
  content: "\f7fa";
}

.fa-briefcase-medical::before {
  content: "\f469";
}

.fa-genderless::before {
  content: "\f22d";
}

.fa-chevron-right::before {
  content: "\f054";
}

.fa-retweet::before {
  content: "\f079";
}

.fa-car-rear::before {
  content: "\f5de";
}

.fa-car-alt::before {
  content: "\f5de";
}

.fa-pump-soap::before {
  content: "\e06b";
}

.fa-video-slash::before {
  content: "\f4e2";
}

.fa-battery-quarter::before {
  content: "\f243";
}

.fa-battery-2::before {
  content: "\f243";
}

.fa-radio::before {
  content: "\f8d7";
}

.fa-baby-carriage::before {
  content: "\f77d";
}

.fa-carriage-baby::before {
  content: "\f77d";
}

.fa-traffic-light::before {
  content: "\f637";
}

.fa-thermometer::before {
  content: "\f491";
}

.fa-vr-cardboard::before {
  content: "\f729";
}

.fa-hand-middle-finger::before {
  content: "\f806";
}

.fa-percent::before {
  content: "\%";
}

.fa-percentage::before {
  content: "\%";
}

.fa-truck-moving::before {
  content: "\f4df";
}

.fa-glass-water-droplet::before {
  content: "\e4f5";
}

.fa-display::before {
  content: "\e163";
}

.fa-face-smile::before {
  content: "\f118";
}

.fa-smile::before {
  content: "\f118";
}

.fa-thumbtack::before {
  content: "\f08d";
}

.fa-thumb-tack::before {
  content: "\f08d";
}

.fa-trophy::before {
  content: "\f091";
}

.fa-person-praying::before {
  content: "\f683";
}

.fa-pray::before {
  content: "\f683";
}

.fa-hammer::before {
  content: "\f6e3";
}

.fa-hand-peace::before {
  content: "\f25b";
}

.fa-rotate::before {
  content: "\f2f1";
}

.fa-sync-alt::before {
  content: "\f2f1";
}

.fa-spinner::before {
  content: "\f110";
}

.fa-robot::before {
  content: "\f544";
}

.fa-peace::before {
  content: "\f67c";
}

.fa-gears::before {
  content: "\f085";
}

.fa-cogs::before {
  content: "\f085";
}

.fa-warehouse::before {
  content: "\f494";
}

.fa-arrow-up-right-dots::before {
  content: "\e4b7";
}

.fa-splotch::before {
  content: "\f5bc";
}

.fa-face-grin-hearts::before {
  content: "\f584";
}

.fa-grin-hearts::before {
  content: "\f584";
}

.fa-dice-four::before {
  content: "\f524";
}

.fa-sim-card::before {
  content: "\f7c4";
}

.fa-transgender::before {
  content: "\f225";
}

.fa-transgender-alt::before {
  content: "\f225";
}

.fa-mercury::before {
  content: "\f223";
}

.fa-arrow-turn-down::before {
  content: "\f149";
}

.fa-level-down::before {
  content: "\f149";
}

.fa-person-falling-burst::before {
  content: "\e547";
}

.fa-award::before {
  content: "\f559";
}

.fa-ticket-simple::before {
  content: "\f3ff";
}

.fa-ticket-alt::before {
  content: "\f3ff";
}

.fa-building::before {
  content: "\f1ad";
}

.fa-angles-left::before {
  content: "\f100";
}

.fa-angle-double-left::before {
  content: "\f100";
}

.fa-qrcode::before {
  content: "\f029";
}

.fa-clock-rotate-left::before {
  content: "\f1da";
}

.fa-history::before {
  content: "\f1da";
}

.fa-face-grin-beam-sweat::before {
  content: "\f583";
}

.fa-grin-beam-sweat::before {
  content: "\f583";
}

.fa-file-export::before {
  content: "\f56e";
}

.fa-arrow-right-from-file::before {
  content: "\f56e";
}

.fa-shield::before {
  content: "\f132";
}

.fa-shield-blank::before {
  content: "\f132";
}

.fa-arrow-up-short-wide::before {
  content: "\f885";
}

.fa-sort-amount-up-alt::before {
  content: "\f885";
}

.fa-house-medical::before {
  content: "\e3b2";
}

.fa-golf-ball-tee::before {
  content: "\f450";
}

.fa-golf-ball::before {
  content: "\f450";
}

.fa-circle-chevron-left::before {
  content: "\f137";
}

.fa-chevron-circle-left::before {
  content: "\f137";
}

.fa-house-chimney-window::before {
  content: "\e00d";
}

.fa-pen-nib::before {
  content: "\f5ad";
}

.fa-tent-arrow-turn-left::before {
  content: "\e580";
}

.fa-tents::before {
  content: "\e582";
}

.fa-wand-magic::before {
  content: "\f0d0";
}

.fa-magic::before {
  content: "\f0d0";
}

.fa-dog::before {
  content: "\f6d3";
}

.fa-carrot::before {
  content: "\f787";
}

.fa-moon::before {
  content: "\f186";
}

.fa-wine-glass-empty::before {
  content: "\f5ce";
}

.fa-wine-glass-alt::before {
  content: "\f5ce";
}

.fa-cheese::before {
  content: "\f7ef";
}

.fa-yin-yang::before {
  content: "\f6ad";
}

.fa-music::before {
  content: "\f001";
}

.fa-code-commit::before {
  content: "\f386";
}

.fa-temperature-low::before {
  content: "\f76b";
}

.fa-person-biking::before {
  content: "\f84a";
}

.fa-biking::before {
  content: "\f84a";
}

.fa-broom::before {
  content: "\f51a";
}

.fa-shield-heart::before {
  content: "\e574";
}

.fa-gopuram::before {
  content: "\f664";
}

.fa-earth-oceania::before {
  content: "\e47b";
}

.fa-globe-oceania::before {
  content: "\e47b";
}

.fa-square-xmark::before {
  content: "\f2d3";
}

.fa-times-square::before {
  content: "\f2d3";
}

.fa-xmark-square::before {
  content: "\f2d3";
}

.fa-hashtag::before {
  content: "\#";
}

.fa-up-right-and-down-left-from-center::before {
  content: "\f424";
}

.fa-expand-alt::before {
  content: "\f424";
}

.fa-oil-can::before {
  content: "\f613";
}

.fa-t::before {
  content: "T";
}

.fa-hippo::before {
  content: "\f6ed";
}

.fa-chart-column::before {
  content: "\e0e3";
}

.fa-infinity::before {
  content: "\f534";
}

.fa-vial-circle-check::before {
  content: "\e596";
}

.fa-person-arrow-down-to-line::before {
  content: "\e538";
}

.fa-voicemail::before {
  content: "\f897";
}

.fa-fan::before {
  content: "\f863";
}

.fa-person-walking-luggage::before {
  content: "\e554";
}

.fa-up-down::before {
  content: "\f338";
}

.fa-arrows-alt-v::before {
  content: "\f338";
}

.fa-cloud-moon-rain::before {
  content: "\f73c";
}

.fa-calendar::before {
  content: "\f133";
}

.fa-trailer::before {
  content: "\e041";
}

.fa-bahai::before {
  content: "\f666";
}

.fa-haykal::before {
  content: "\f666";
}

.fa-sd-card::before {
  content: "\f7c2";
}

.fa-dragon::before {
  content: "\f6d5";
}

.fa-shoe-prints::before {
  content: "\f54b";
}

.fa-circle-plus::before {
  content: "\f055";
}

.fa-plus-circle::before {
  content: "\f055";
}

.fa-face-grin-tongue-wink::before {
  content: "\f58b";
}

.fa-grin-tongue-wink::before {
  content: "\f58b";
}

.fa-hand-holding::before {
  content: "\f4bd";
}

.fa-plug-circle-exclamation::before {
  content: "\e55d";
}

.fa-link-slash::before {
  content: "\f127";
}

.fa-chain-broken::before {
  content: "\f127";
}

.fa-chain-slash::before {
  content: "\f127";
}

.fa-unlink::before {
  content: "\f127";
}

.fa-clone::before {
  content: "\f24d";
}

.fa-person-walking-arrow-loop-left::before {
  content: "\e551";
}

.fa-arrow-up-z-a::before {
  content: "\f882";
}

.fa-sort-alpha-up-alt::before {
  content: "\f882";
}

.fa-fire-flame-curved::before {
  content: "\f7e4";
}

.fa-fire-alt::before {
  content: "\f7e4";
}

.fa-tornado::before {
  content: "\f76f";
}

.fa-file-circle-plus::before {
  content: "\e494";
}

.fa-book-quran::before {
  content: "\f687";
}

.fa-quran::before {
  content: "\f687";
}

.fa-anchor::before {
  content: "\f13d";
}

.fa-border-all::before {
  content: "\f84c";
}

.fa-face-angry::before {
  content: "\f556";
}

.fa-angry::before {
  content: "\f556";
}

.fa-cookie-bite::before {
  content: "\f564";
}

.fa-arrow-trend-down::before {
  content: "\e097";
}

.fa-rss::before {
  content: "\f09e";
}

.fa-feed::before {
  content: "\f09e";
}

.fa-draw-polygon::before {
  content: "\f5ee";
}

.fa-scale-balanced::before {
  content: "\f24e";
}

.fa-balance-scale::before {
  content: "\f24e";
}

.fa-gauge-simple-high::before {
  content: "\f62a";
}

.fa-tachometer::before {
  content: "\f62a";
}

.fa-tachometer-fast::before {
  content: "\f62a";
}

.fa-shower::before {
  content: "\f2cc";
}

.fa-desktop::before {
  content: "\f390";
}

.fa-desktop-alt::before {
  content: "\f390";
}

.fa-m::before {
  content: "M";
}

.fa-table-list::before {
  content: "\f00b";
}

.fa-th-list::before {
  content: "\f00b";
}

.fa-comment-sms::before {
  content: "\f7cd";
}

.fa-sms::before {
  content: "\f7cd";
}

.fa-book::before {
  content: "\f02d";
}

.fa-user-plus::before {
  content: "\f234";
}

.fa-check::before {
  content: "\f00c";
}

.fa-battery-three-quarters::before {
  content: "\f241";
}

.fa-battery-4::before {
  content: "\f241";
}

.fa-house-circle-check::before {
  content: "\e509";
}

.fa-angle-left::before {
  content: "\f104";
}

.fa-diagram-successor::before {
  content: "\e47a";
}

.fa-truck-arrow-right::before {
  content: "\e58b";
}

.fa-arrows-split-up-and-left::before {
  content: "\e4bc";
}

.fa-hand-fist::before {
  content: "\f6de";
}

.fa-fist-raised::before {
  content: "\f6de";
}

.fa-cloud-moon::before {
  content: "\f6c3";
}

.fa-briefcase::before {
  content: "\f0b1";
}

.fa-person-falling::before {
  content: "\e546";
}

.fa-image-portrait::before {
  content: "\f3e0";
}

.fa-portrait::before {
  content: "\f3e0";
}

.fa-user-tag::before {
  content: "\f507";
}

.fa-rug::before {
  content: "\e569";
}

.fa-earth-europe::before {
  content: "\f7a2";
}

.fa-globe-europe::before {
  content: "\f7a2";
}

.fa-cart-flatbed-suitcase::before {
  content: "\f59d";
}

.fa-luggage-cart::before {
  content: "\f59d";
}

.fa-rectangle-xmark::before {
  content: "\f410";
}

.fa-rectangle-times::before {
  content: "\f410";
}

.fa-times-rectangle::before {
  content: "\f410";
}

.fa-window-close::before {
  content: "\f410";
}

.fa-baht-sign::before {
  content: "\e0ac";
}

.fa-book-open::before {
  content: "\f518";
}

.fa-book-journal-whills::before {
  content: "\f66a";
}

.fa-journal-whills::before {
  content: "\f66a";
}

.fa-handcuffs::before {
  content: "\e4f8";
}

.fa-triangle-exclamation::before {
  content: "\f071";
}

.fa-exclamation-triangle::before {
  content: "\f071";
}

.fa-warning::before {
  content: "\f071";
}

.fa-database::before {
  content: "\f1c0";
}

.fa-share::before {
  content: "\f064";
}

.fa-mail-forward::before {
  content: "\f064";
}

.fa-bottle-droplet::before {
  content: "\e4c4";
}

.fa-mask-face::before {
  content: "\e1d7";
}

.fa-hill-rockslide::before {
  content: "\e508";
}

.fa-right-left::before {
  content: "\f362";
}

.fa-exchange-alt::before {
  content: "\f362";
}

.fa-paper-plane::before {
  content: "\f1d8";
}

.fa-road-circle-exclamation::before {
  content: "\e565";
}

.fa-dungeon::before {
  content: "\f6d9";
}

.fa-align-right::before {
  content: "\f038";
}

.fa-money-bill-1-wave::before {
  content: "\f53b";
}

.fa-money-bill-wave-alt::before {
  content: "\f53b";
}

.fa-life-ring::before {
  content: "\f1cd";
}

.fa-hands::before {
  content: "\f2a7";
}

.fa-sign-language::before {
  content: "\f2a7";
}

.fa-signing::before {
  content: "\f2a7";
}

.fa-calendar-day::before {
  content: "\f783";
}

.fa-water-ladder::before {
  content: "\f5c5";
}

.fa-ladder-water::before {
  content: "\f5c5";
}

.fa-swimming-pool::before {
  content: "\f5c5";
}

.fa-arrows-up-down::before {
  content: "\f07d";
}

.fa-arrows-v::before {
  content: "\f07d";
}

.fa-face-grimace::before {
  content: "\f57f";
}

.fa-grimace::before {
  content: "\f57f";
}

.fa-wheelchair-move::before {
  content: "\e2ce";
}

.fa-wheelchair-alt::before {
  content: "\e2ce";
}

.fa-turn-down::before {
  content: "\f3be";
}

.fa-level-down-alt::before {
  content: "\f3be";
}

.fa-person-walking-arrow-right::before {
  content: "\e552";
}

.fa-square-envelope::before {
  content: "\f199";
}

.fa-envelope-square::before {
  content: "\f199";
}

.fa-dice::before {
  content: "\f522";
}

.fa-bowling-ball::before {
  content: "\f436";
}

.fa-brain::before {
  content: "\f5dc";
}

.fa-bandage::before {
  content: "\f462";
}

.fa-band-aid::before {
  content: "\f462";
}

.fa-calendar-minus::before {
  content: "\f272";
}

.fa-circle-xmark::before {
  content: "\f057";
}

.fa-times-circle::before {
  content: "\f057";
}

.fa-xmark-circle::before {
  content: "\f057";
}

.fa-gifts::before {
  content: "\f79c";
}

.fa-hotel::before {
  content: "\f594";
}

.fa-earth-asia::before {
  content: "\f57e";
}

.fa-globe-asia::before {
  content: "\f57e";
}

.fa-id-card-clip::before {
  content: "\f47f";
}

.fa-id-card-alt::before {
  content: "\f47f";
}

.fa-magnifying-glass-plus::before {
  content: "\f00e";
}

.fa-search-plus::before {
  content: "\f00e";
}

.fa-thumbs-up::before {
  content: "\f164";
}

.fa-user-clock::before {
  content: "\f4fd";
}

.fa-hand-dots::before {
  content: "\f461";
}

.fa-allergies::before {
  content: "\f461";
}

.fa-file-invoice::before {
  content: "\f570";
}

.fa-window-minimize::before {
  content: "\f2d1";
}

.fa-mug-saucer::before {
  content: "\f0f4";
}

.fa-coffee::before {
  content: "\f0f4";
}

.fa-brush::before {
  content: "\f55d";
}

.fa-mask::before {
  content: "\f6fa";
}

.fa-magnifying-glass-minus::before {
  content: "\f010";
}

.fa-search-minus::before {
  content: "\f010";
}

.fa-ruler-vertical::before {
  content: "\f548";
}

.fa-user-large::before {
  content: "\f406";
}

.fa-user-alt::before {
  content: "\f406";
}

.fa-train-tram::before {
  content: "\e5b4";
}

.fa-user-nurse::before {
  content: "\f82f";
}

.fa-syringe::before {
  content: "\f48e";
}

.fa-cloud-sun::before {
  content: "\f6c4";
}

.fa-stopwatch-20::before {
  content: "\e06f";
}

.fa-square-full::before {
  content: "\f45c";
}

.fa-magnet::before {
  content: "\f076";
}

.fa-jar::before {
  content: "\e516";
}

.fa-note-sticky::before {
  content: "\f249";
}

.fa-sticky-note::before {
  content: "\f249";
}

.fa-bug-slash::before {
  content: "\e490";
}

.fa-arrow-up-from-water-pump::before {
  content: "\e4b6";
}

.fa-bone::before {
  content: "\f5d7";
}

.fa-user-injured::before {
  content: "\f728";
}

.fa-face-sad-tear::before {
  content: "\f5b4";
}

.fa-sad-tear::before {
  content: "\f5b4";
}

.fa-plane::before {
  content: "\f072";
}

.fa-tent-arrows-down::before {
  content: "\e581";
}

.fa-exclamation::before {
  content: "\!";
}

.fa-arrows-spin::before {
  content: "\e4bb";
}

.fa-print::before {
  content: "\f02f";
}

.fa-turkish-lira-sign::before {
  content: "\e2bb";
}

.fa-try::before {
  content: "\e2bb";
}

.fa-turkish-lira::before {
  content: "\e2bb";
}

.fa-dollar-sign::before {
  content: "\$";
}

.fa-dollar::before {
  content: "\$";
}

.fa-usd::before {
  content: "\$";
}

.fa-x::before {
  content: "X";
}

.fa-magnifying-glass-dollar::before {
  content: "\f688";
}

.fa-search-dollar::before {
  content: "\f688";
}

.fa-users-gear::before {
  content: "\f509";
}

.fa-users-cog::before {
  content: "\f509";
}

.fa-person-military-pointing::before {
  content: "\e54a";
}

.fa-building-columns::before {
  content: "\f19c";
}

.fa-bank::before {
  content: "\f19c";
}

.fa-institution::before {
  content: "\f19c";
}

.fa-museum::before {
  content: "\f19c";
}

.fa-university::before {
  content: "\f19c";
}

.fa-umbrella::before {
  content: "\f0e9";
}

.fa-trowel::before {
  content: "\e589";
}

.fa-d::before {
  content: "D";
}

.fa-stapler::before {
  content: "\e5af";
}

.fa-masks-theater::before {
  content: "\f630";
}

.fa-theater-masks::before {
  content: "\f630";
}

.fa-kip-sign::before {
  content: "\e1c4";
}

.fa-hand-point-left::before {
  content: "\f0a5";
}

.fa-handshake-simple::before {
  content: "\f4c6";
}

.fa-handshake-alt::before {
  content: "\f4c6";
}

.fa-jet-fighter::before {
  content: "\f0fb";
}

.fa-fighter-jet::before {
  content: "\f0fb";
}

.fa-square-share-nodes::before {
  content: "\f1e1";
}

.fa-share-alt-square::before {
  content: "\f1e1";
}

.fa-barcode::before {
  content: "\f02a";
}

.fa-plus-minus::before {
  content: "\e43c";
}

.fa-video::before {
  content: "\f03d";
}

.fa-video-camera::before {
  content: "\f03d";
}

.fa-graduation-cap::before {
  content: "\f19d";
}

.fa-mortar-board::before {
  content: "\f19d";
}

.fa-hand-holding-medical::before {
  content: "\e05c";
}

.fa-person-circle-check::before {
  content: "\e53e";
}

.fa-turn-up::before {
  content: "\f3bf";
}

.fa-level-up-alt::before {
  content: "\f3bf";
}

.sr-only,
.fa-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.sr-only-focusable:not(:focus),
.fa-sr-only-focusable:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/*!
 * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(../e931bc0d14f5bbb1da22.woff2) format("woff2"), url(../adc51aab4d771ab65f81.ttf) format("truetype");
}
.far,
.fa-regular {
  font-weight: 400;
}

/*!
 * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-brands: "Font Awesome 6 Brands";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(../8d3cabfc66809162fb4d.woff2) format("woff2"), url(../6205fd00fb1b573e9f0f.ttf) format("truetype");
}
.fab,
.fa-brands {
  font-weight: 400;
}

.fa-monero:before {
  content: "\f3d0";
}

.fa-hooli:before {
  content: "\f427";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-shopware:before {
  content: "\f5b5";
}

.fa-creative-commons-nc:before {
  content: "\f4e8";
}

.fa-aws:before {
  content: "\f375";
}

.fa-redhat:before {
  content: "\f7bc";
}

.fa-yoast:before {
  content: "\f2b1";
}

.fa-cloudflare:before {
  content: "\e07d";
}

.fa-ups:before {
  content: "\f7e0";
}

.fa-pixiv:before {
  content: "\e640";
}

.fa-wpexplorer:before {
  content: "\f2de";
}

.fa-dyalog:before {
  content: "\f399";
}

.fa-bity:before {
  content: "\f37a";
}

.fa-stackpath:before {
  content: "\f842";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-first-order:before {
  content: "\f2b0";
}

.fa-modx:before {
  content: "\f285";
}

.fa-guilded:before {
  content: "\e07e";
}

.fa-vnv:before {
  content: "\f40b";
}

.fa-square-js:before {
  content: "\f3b9";
}

.fa-js-square:before {
  content: "\f3b9";
}

.fa-microsoft:before {
  content: "\f3ca";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-orcid:before {
  content: "\f8d2";
}

.fa-java:before {
  content: "\f4e4";
}

.fa-invision:before {
  content: "\f7b0";
}

.fa-creative-commons-pd-alt:before {
  content: "\f4ed";
}

.fa-centercode:before {
  content: "\f380";
}

.fa-glide-g:before {
  content: "\f2a6";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-hire-a-helper:before {
  content: "\f3b0";
}

.fa-creative-commons-by:before {
  content: "\f4e7";
}

.fa-unity:before {
  content: "\e049";
}

.fa-whmcs:before {
  content: "\f40d";
}

.fa-rocketchat:before {
  content: "\f3e8";
}

.fa-vk:before {
  content: "\f189";
}

.fa-untappd:before {
  content: "\f405";
}

.fa-mailchimp:before {
  content: "\f59e";
}

.fa-css3-alt:before {
  content: "\f38b";
}

.fa-square-reddit:before {
  content: "\f1a2";
}

.fa-reddit-square:before {
  content: "\f1a2";
}

.fa-vimeo-v:before {
  content: "\f27d";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-square-font-awesome:before {
  content: "\e5ad";
}

.fa-deskpro:before {
  content: "\f38f";
}

.fa-brave:before {
  content: "\e63c";
}

.fa-sistrix:before {
  content: "\f3ee";
}

.fa-square-instagram:before {
  content: "\e055";
}

.fa-instagram-square:before {
  content: "\e055";
}

.fa-battle-net:before {
  content: "\f835";
}

.fa-the-red-yeti:before {
  content: "\f69d";
}

.fa-square-hacker-news:before {
  content: "\f3af";
}

.fa-hacker-news-square:before {
  content: "\f3af";
}

.fa-edge:before {
  content: "\f282";
}

.fa-threads:before {
  content: "\e618";
}

.fa-napster:before {
  content: "\f3d2";
}

.fa-square-snapchat:before {
  content: "\f2ad";
}

.fa-snapchat-square:before {
  content: "\f2ad";
}

.fa-google-plus-g:before {
  content: "\f0d5";
}

.fa-artstation:before {
  content: "\f77a";
}

.fa-markdown:before {
  content: "\f60f";
}

.fa-sourcetree:before {
  content: "\f7d3";
}

.fa-google-plus:before {
  content: "\f2b3";
}

.fa-diaspora:before {
  content: "\f791";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-phoenix-squadron:before {
  content: "\f511";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-algolia:before {
  content: "\f36c";
}

.fa-red-river:before {
  content: "\f3e3";
}

.fa-creative-commons-sa:before {
  content: "\f4ef";
}

.fa-safari:before {
  content: "\f267";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-square-font-awesome-stroke:before {
  content: "\f35c";
}

.fa-font-awesome-alt:before {
  content: "\f35c";
}

.fa-atlassian:before {
  content: "\f77b";
}

.fa-linkedin-in:before {
  content: "\f0e1";
}

.fa-digital-ocean:before {
  content: "\f391";
}

.fa-nimblr:before {
  content: "\f5a8";
}

.fa-chromecast:before {
  content: "\f838";
}

.fa-evernote:before {
  content: "\f839";
}

.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-creative-commons-sampling:before {
  content: "\f4f0";
}

.fa-adversal:before {
  content: "\f36a";
}

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-watchman-monitoring:before {
  content: "\e087";
}

.fa-fonticons:before {
  content: "\f280";
}

.fa-weixin:before {
  content: "\f1d7";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-git-alt:before {
  content: "\f841";
}

.fa-lyft:before {
  content: "\f3c3";
}

.fa-rev:before {
  content: "\f5b2";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-wizards-of-the-coast:before {
  content: "\f730";
}

.fa-square-viadeo:before {
  content: "\f2aa";
}

.fa-viadeo-square:before {
  content: "\f2aa";
}

.fa-meetup:before {
  content: "\f2e0";
}

.fa-centos:before {
  content: "\f789";
}

.fa-adn:before {
  content: "\f170";
}

.fa-cloudsmith:before {
  content: "\f384";
}

.fa-opensuse:before {
  content: "\e62b";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-square-dribbble:before {
  content: "\f397";
}

.fa-dribbble-square:before {
  content: "\f397";
}

.fa-codiepie:before {
  content: "\f284";
}

.fa-node:before {
  content: "\f419";
}

.fa-mix:before {
  content: "\f3cb";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-cc-apple-pay:before {
  content: "\f416";
}

.fa-scribd:before {
  content: "\f28a";
}

.fa-debian:before {
  content: "\e60b";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-instalod:before {
  content: "\e081";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

.fa-sellcast:before {
  content: "\f2da";
}

.fa-square-twitter:before {
  content: "\f081";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-r-project:before {
  content: "\f4f7";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-freebsd:before {
  content: "\f3a4";
}

.fa-vuejs:before {
  content: "\f41f";
}

.fa-accusoft:before {
  content: "\f369";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-fonticons-fi:before {
  content: "\f3a2";
}

.fa-app-store:before {
  content: "\f36f";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-itunes-note:before {
  content: "\f3b5";
}

.fa-golang:before {
  content: "\e40f";
}

.fa-kickstarter:before {
  content: "\f3bb";
}

.fa-grav:before {
  content: "\f2d6";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-uncharted:before {
  content: "\e084";
}

.fa-firstdraft:before {
  content: "\f3a1";
}

.fa-square-youtube:before {
  content: "\f431";
}

.fa-youtube-square:before {
  content: "\f431";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-wpressr:before {
  content: "\f3e4";
}

.fa-rendact:before {
  content: "\f3e4";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-galactic-republic:before {
  content: "\f50c";
}

.fa-nfc-directional:before {
  content: "\e530";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-joget:before {
  content: "\f3b7";
}

.fa-fedora:before {
  content: "\f798";
}

.fa-stripe-s:before {
  content: "\f42a";
}

.fa-meta:before {
  content: "\e49b";
}

.fa-laravel:before {
  content: "\f3bd";
}

.fa-hotjar:before {
  content: "\f3b1";
}

.fa-bluetooth-b:before {
  content: "\f294";
}

.fa-square-letterboxd:before {
  content: "\e62e";
}

.fa-sticker-mule:before {
  content: "\f3f7";
}

.fa-creative-commons-zero:before {
  content: "\f4f3";
}

.fa-hips:before {
  content: "\f452";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-discord:before {
  content: "\f392";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-app-store-ios:before {
  content: "\f370";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-wpbeginner:before {
  content: "\f297";
}

.fa-confluence:before {
  content: "\f78d";
}

.fa-shoelace:before {
  content: "\e60c";
}

.fa-mdb:before {
  content: "\f8ca";
}

.fa-dochub:before {
  content: "\f394";
}

.fa-accessible-icon:before {
  content: "\f368";
}

.fa-ebay:before {
  content: "\f4f4";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-unsplash:before {
  content: "\e07c";
}

.fa-yarn:before {
  content: "\f7e3";
}

.fa-square-steam:before {
  content: "\f1b7";
}

.fa-steam-square:before {
  content: "\f1b7";
}

.fa-500px:before {
  content: "\f26e";
}

.fa-square-vimeo:before {
  content: "\f194";
}

.fa-vimeo-square:before {
  content: "\f194";
}

.fa-asymmetrik:before {
  content: "\f372";
}

.fa-font-awesome:before {
  content: "\f2b4";
}

.fa-font-awesome-flag:before {
  content: "\f2b4";
}

.fa-font-awesome-logo-full:before {
  content: "\f2b4";
}

.fa-gratipay:before {
  content: "\f184";
}

.fa-apple:before {
  content: "\f179";
}

.fa-hive:before {
  content: "\e07f";
}

.fa-gitkraken:before {
  content: "\f3a6";
}

.fa-keybase:before {
  content: "\f4f5";
}

.fa-apple-pay:before {
  content: "\f415";
}

.fa-padlet:before {
  content: "\e4a0";
}

.fa-amazon-pay:before {
  content: "\f42c";
}

.fa-square-github:before {
  content: "\f092";
}

.fa-github-square:before {
  content: "\f092";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-fedex:before {
  content: "\f797";
}

.fa-phoenix-framework:before {
  content: "\f3dc";
}

.fa-shopify:before {
  content: "\e057";
}

.fa-neos:before {
  content: "\f612";
}

.fa-square-threads:before {
  content: "\e619";
}

.fa-hackerrank:before {
  content: "\f5f7";
}

.fa-researchgate:before {
  content: "\f4f8";
}

.fa-swift:before {
  content: "\f8e1";
}

.fa-angular:before {
  content: "\f420";
}

.fa-speakap:before {
  content: "\f3f3";
}

.fa-angrycreative:before {
  content: "\f36e";
}

.fa-y-combinator:before {
  content: "\f23b";
}

.fa-empire:before {
  content: "\f1d1";
}

.fa-envira:before {
  content: "\f299";
}

.fa-google-scholar:before {
  content: "\e63b";
}

.fa-square-gitlab:before {
  content: "\e5ae";
}

.fa-gitlab-square:before {
  content: "\e5ae";
}

.fa-studiovinari:before {
  content: "\f3f8";
}

.fa-pied-piper:before {
  content: "\f2ae";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-product-hunt:before {
  content: "\f288";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-linode:before {
  content: "\f2b8";
}

.fa-goodreads:before {
  content: "\f3a8";
}

.fa-square-odnoklassniki:before {
  content: "\f264";
}

.fa-odnoklassniki-square:before {
  content: "\f264";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-sith:before {
  content: "\f512";
}

.fa-themeisle:before {
  content: "\f2b2";
}

.fa-page4:before {
  content: "\f3d7";
}

.fa-hashnode:before {
  content: "\e499";
}

.fa-react:before {
  content: "\f41b";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-squarespace:before {
  content: "\f5be";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-creative-commons-share:before {
  content: "\f4f2";
}

.fa-bitcoin:before {
  content: "\f379";
}

.fa-keycdn:before {
  content: "\f3ba";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-itch-io:before {
  content: "\f83a";
}

.fa-umbraco:before {
  content: "\f8e8";
}

.fa-galactic-senate:before {
  content: "\f50d";
}

.fa-ubuntu:before {
  content: "\f7df";
}

.fa-draft2digital:before {
  content: "\f396";
}

.fa-stripe:before {
  content: "\f429";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-gg:before {
  content: "\f260";
}

.fa-dhl:before {
  content: "\f790";
}

.fa-square-pinterest:before {
  content: "\f0d3";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-xing:before {
  content: "\f168";
}

.fa-blackberry:before {
  content: "\f37b";
}

.fa-creative-commons-pd:before {
  content: "\f4ec";
}

.fa-playstation:before {
  content: "\f3df";
}

.fa-quinscape:before {
  content: "\f459";
}

.fa-less:before {
  content: "\f41d";
}

.fa-blogger-b:before {
  content: "\f37d";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-signal-messenger:before {
  content: "\e663";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-gitlab:before {
  content: "\f296";
}

.fa-typo3:before {
  content: "\f42b";
}

.fa-reddit-alien:before {
  content: "\f281";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-dailymotion:before {
  content: "\e052";
}

.fa-affiliatetheme:before {
  content: "\f36b";
}

.fa-pied-piper-pp:before {
  content: "\f1a7";
}

.fa-bootstrap:before {
  content: "\f836";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

.fa-nfc-symbol:before {
  content: "\e531";
}

.fa-mintbit:before {
  content: "\e62f";
}

.fa-ethereum:before {
  content: "\f42e";
}

.fa-speaker-deck:before {
  content: "\f83c";
}

.fa-creative-commons-nc-eu:before {
  content: "\f4e9";
}

.fa-patreon:before {
  content: "\f3d9";
}

.fa-avianex:before {
  content: "\f374";
}

.fa-ello:before {
  content: "\f5f1";
}

.fa-gofore:before {
  content: "\f3a7";
}

.fa-bimobject:before {
  content: "\f378";
}

.fa-brave-reverse:before {
  content: "\e63d";
}

.fa-facebook-f:before {
  content: "\f39e";
}

.fa-square-google-plus:before {
  content: "\f0d4";
}

.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa-mandalorian:before {
  content: "\f50f";
}

.fa-first-order-alt:before {
  content: "\f50a";
}

.fa-osi:before {
  content: "\f41a";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-d-and-d-beyond:before {
  content: "\f6ca";
}

.fa-periscope:before {
  content: "\f3da";
}

.fa-fulcrum:before {
  content: "\f50b";
}

.fa-cloudscale:before {
  content: "\f383";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-mizuni:before {
  content: "\f3cc";
}

.fa-schlix:before {
  content: "\f3ea";
}

.fa-square-xing:before {
  content: "\f169";
}

.fa-xing-square:before {
  content: "\f169";
}

.fa-bandcamp:before {
  content: "\f2d5";
}

.fa-wpforms:before {
  content: "\f298";
}

.fa-cloudversify:before {
  content: "\f385";
}

.fa-usps:before {
  content: "\f7e1";
}

.fa-megaport:before {
  content: "\f5a3";
}

.fa-magento:before {
  content: "\f3c4";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-fly:before {
  content: "\f417";
}

.fa-aviato:before {
  content: "\f421";
}

.fa-itunes:before {
  content: "\f3b4";
}

.fa-cuttlefish:before {
  content: "\f38c";
}

.fa-blogger:before {
  content: "\f37c";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-viber:before {
  content: "\f409";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-letterboxd:before {
  content: "\e62d";
}

.fa-symfony:before {
  content: "\f83d";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-etsy:before {
  content: "\f2d7";
}

.fa-facebook-messenger:before {
  content: "\f39f";
}

.fa-audible:before {
  content: "\f373";
}

.fa-think-peaks:before {
  content: "\f731";
}

.fa-bilibili:before {
  content: "\e3d9";
}

.fa-erlang:before {
  content: "\f39d";
}

.fa-x-twitter:before {
  content: "\e61b";
}

.fa-cotton-bureau:before {
  content: "\f89e";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-42-group:before {
  content: "\e080";
}

.fa-innosoft:before {
  content: "\e080";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-elementor:before {
  content: "\f430";
}

.fa-square-pied-piper:before {
  content: "\e01e";
}

.fa-pied-piper-square:before {
  content: "\e01e";
}

.fa-creative-commons-nd:before {
  content: "\f4eb";
}

.fa-palfed:before {
  content: "\f3d8";
}

.fa-superpowers:before {
  content: "\f2dd";
}

.fa-resolving:before {
  content: "\f3e7";
}

.fa-xbox:before {
  content: "\f412";
}

.fa-searchengin:before {
  content: "\f3eb";
}

.fa-tiktok:before {
  content: "\e07b";
}

.fa-square-facebook:before {
  content: "\f082";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-glide:before {
  content: "\f2a5";
}

.fa-linkedin:before {
  content: "\f08c";
}

.fa-hubspot:before {
  content: "\f3b2";
}

.fa-deploydog:before {
  content: "\f38e";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-ravelry:before {
  content: "\f2d9";
}

.fa-mixer:before {
  content: "\e056";
}

.fa-square-lastfm:before {
  content: "\f203";
}

.fa-lastfm-square:before {
  content: "\f203";
}

.fa-vimeo:before {
  content: "\f40a";
}

.fa-mendeley:before {
  content: "\f7b3";
}

.fa-uniregistry:before {
  content: "\f404";
}

.fa-figma:before {
  content: "\f799";
}

.fa-creative-commons-remix:before {
  content: "\f4ee";
}

.fa-cc-amazon-pay:before {
  content: "\f42d";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-cmplid:before {
  content: "\e360";
}

.fa-upwork:before {
  content: "\e641";
}

.fa-facebook:before {
  content: "\f09a";
}

.fa-gripfire:before {
  content: "\f3ac";
}

.fa-jedi-order:before {
  content: "\f50e";
}

.fa-uikit:before {
  content: "\f403";
}

.fa-fort-awesome-alt:before {
  content: "\f3a3";
}

.fa-phabricator:before {
  content: "\f3db";
}

.fa-ussunnah:before {
  content: "\f407";
}

.fa-earlybirds:before {
  content: "\f39a";
}

.fa-trade-federation:before {
  content: "\f513";
}

.fa-autoprefixer:before {
  content: "\f41c";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-google-play:before {
  content: "\f3ab";
}

.fa-viadeo:before {
  content: "\f2a9";
}

.fa-line:before {
  content: "\f3c0";
}

.fa-google-drive:before {
  content: "\f3aa";
}

.fa-servicestack:before {
  content: "\f3ec";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-imdb:before {
  content: "\f2d8";
}

.fa-deezer:before {
  content: "\e077";
}

.fa-raspberry-pi:before {
  content: "\f7bb";
}

.fa-jira:before {
  content: "\f7b1";
}

.fa-docker:before {
  content: "\f395";
}

.fa-screenpal:before {
  content: "\e570";
}

.fa-bluetooth:before {
  content: "\f293";
}

.fa-gitter:before {
  content: "\f426";
}

.fa-d-and-d:before {
  content: "\f38d";
}

.fa-microblog:before {
  content: "\e01a";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-pied-piper-hat:before {
  content: "\f4e5";
}

.fa-kickstarter-k:before {
  content: "\f3bc";
}

.fa-yandex:before {
  content: "\f413";
}

.fa-readme:before {
  content: "\f4d5";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-sass:before {
  content: "\f41e";
}

.fa-wirsindhandwerk:before {
  content: "\e2d0";
}

.fa-wsh:before {
  content: "\e2d0";
}

.fa-buromobelexperte:before {
  content: "\f37f";
}

.fa-salesforce:before {
  content: "\f83b";
}

.fa-octopus-deploy:before {
  content: "\e082";
}

.fa-medapps:before {
  content: "\f3c6";
}

.fa-ns8:before {
  content: "\f3d5";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-apper:before {
  content: "\f371";
}

.fa-fort-awesome:before {
  content: "\f286";
}

.fa-waze:before {
  content: "\f83f";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-snapchat:before {
  content: "\f2ab";
}

.fa-snapchat-ghost:before {
  content: "\f2ab";
}

.fa-fantasy-flight-games:before {
  content: "\f6dc";
}

.fa-rust:before {
  content: "\e07a";
}

.fa-wix:before {
  content: "\f5cf";
}

.fa-square-behance:before {
  content: "\f1b5";
}

.fa-behance-square:before {
  content: "\f1b5";
}

.fa-supple:before {
  content: "\f3f9";
}

.fa-webflow:before {
  content: "\e65c";
}

.fa-rebel:before {
  content: "\f1d0";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-staylinked:before {
  content: "\f3f5";
}

.fa-kaggle:before {
  content: "\f5fa";
}

.fa-space-awesome:before {
  content: "\e5ac";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-cpanel:before {
  content: "\f388";
}

.fa-goodreads-g:before {
  content: "\f3a9";
}

.fa-square-git:before {
  content: "\f1d2";
}

.fa-git-square:before {
  content: "\f1d2";
}

.fa-square-tumblr:before {
  content: "\f174";
}

.fa-tumblr-square:before {
  content: "\f174";
}

.fa-trello:before {
  content: "\f181";
}

.fa-creative-commons-nc-jp:before {
  content: "\f4ea";
}

.fa-get-pocket:before {
  content: "\f265";
}

.fa-perbyte:before {
  content: "\e083";
}

.fa-grunt:before {
  content: "\f3ad";
}

.fa-weebly:before {
  content: "\f5cc";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-themeco:before {
  content: "\f5c6";
}

.fa-python:before {
  content: "\f3e2";
}

.fa-android:before {
  content: "\f17b";
}

.fa-bots:before {
  content: "\e340";
}

.fa-free-code-camp:before {
  content: "\f2c5";
}

.fa-hornbill:before {
  content: "\f592";
}

.fa-js:before {
  content: "\f3b8";
}

.fa-ideal:before {
  content: "\e013";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-dev:before {
  content: "\f6cc";
}

.fa-sketch:before {
  content: "\f7c6";
}

.fa-yandex-international:before {
  content: "\f414";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-uber:before {
  content: "\f402";
}

.fa-github:before {
  content: "\f09b";
}

.fa-php:before {
  content: "\f457";
}

.fa-alipay:before {
  content: "\f642";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-skyatlas:before {
  content: "\f216";
}

.fa-firefox-browser:before {
  content: "\e007";
}

.fa-replyd:before {
  content: "\f3e6";
}

.fa-suse:before {
  content: "\f7d6";
}

.fa-jenkins:before {
  content: "\f3b6";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-rockrms:before {
  content: "\f3e9";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-buffer:before {
  content: "\f837";
}

.fa-npm:before {
  content: "\f3d4";
}

.fa-yammer:before {
  content: "\f840";
}

.fa-btc:before {
  content: "\f15a";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-stubber:before {
  content: "\e5c7";
}

.fa-telegram:before {
  content: "\f2c6";
}

.fa-telegram-plane:before {
  content: "\f2c6";
}

.fa-old-republic:before {
  content: "\f510";
}

.fa-odysee:before {
  content: "\e5c6";
}

.fa-square-whatsapp:before {
  content: "\f40c";
}

.fa-whatsapp-square:before {
  content: "\f40c";
}

.fa-node-js:before {
  content: "\f3d3";
}

.fa-edge-legacy:before {
  content: "\e078";
}

.fa-slack:before {
  content: "\f198";
}

.fa-slack-hash:before {
  content: "\f198";
}

.fa-medrt:before {
  content: "\f3c8";
}

.fa-usb:before {
  content: "\f287";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-vaadin:before {
  content: "\f408";
}

.fa-quora:before {
  content: "\f2c4";
}

.fa-square-x-twitter:before {
  content: "\e61a";
}

.fa-reacteurope:before {
  content: "\f75d";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-medium-m:before {
  content: "\f23a";
}

.fa-amilia:before {
  content: "\f36d";
}

.fa-mixcloud:before {
  content: "\f289";
}

.fa-flipboard:before {
  content: "\f44d";
}

.fa-viacoin:before {
  content: "\f237";
}

.fa-critical-role:before {
  content: "\f6c9";
}

.fa-sitrox:before {
  content: "\e44a";
}

.fa-discourse:before {
  content: "\f393";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-mastodon:before {
  content: "\f4f6";
}

.fa-airbnb:before {
  content: "\f834";
}

.fa-wolf-pack-battalion:before {
  content: "\f514";
}

.fa-buy-n-large:before {
  content: "\f8a6";
}

.fa-gulp:before {
  content: "\f3ae";
}

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1";
}

.fa-strava:before {
  content: "\f428";
}

.fa-ember:before {
  content: "\f423";
}

.fa-canadian-maple-leaf:before {
  content: "\f785";
}

.fa-teamspeak:before {
  content: "\f4f9";
}

.fa-pushed:before {
  content: "\f3e1";
}

.fa-wordpress-simple:before {
  content: "\f411";
}

.fa-nutritionix:before {
  content: "\f3d6";
}

.fa-wodu:before {
  content: "\e088";
}

.fa-google-pay:before {
  content: "\e079";
}

.fa-intercom:before {
  content: "\f7af";
}

.fa-zhihu:before {
  content: "\f63f";
}

.fa-korvue:before {
  content: "\f42f";
}

.fa-pix:before {
  content: "\e43a";
}

.fa-steam-symbol:before {
  content: "\f3f6";
}

/*!
 * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(../fb8184add5a3101ad0a3.woff2) format("woff2"), url(../45a265d0f07b31cde85f.ttf) format("truetype");
}
.fas,
.fa-solid {
  font-weight: 900;
}

.fa, .fa-brands, .fa-duotone, .fa-light, .fa-regular, .fa-solid, .fa-thin, .fab, .fad, .fal, .far, .fas, .fat {
  margin-right: 0.1875em;
  margin-left: -0.125em;
  /*    margin-bottom: .1875em;
  margin-top: -.125em;*/
}

.btn-circle .fa, .btn-circle .fa-brands, .btn-circle .fa-duotone, .btn-circle .fa-light, .btn-circle .fa-regular, .btn-circle .fa-solid, .btn-circle .fa-thin, .btn-circle .fab, .btn-circle .fad, .btn-circle .fal, .btn-circle .far, .btn-circle .fas, .btn-circle .fat {
  vertical-align: text-top;
}

/*@import "./fullcalendar/_fullcalendar.scss";*/
/* Local Icons */
/*@import "../fonts/_roboto.scss"; */
/* DataTables.NET */
/*@import "../../../node_modules/datatables.net-dt/css/jquery.dataTables.min.css";
@import "./datatables/dataTable.scss";*/
.dataTable .indent {
  margin-left: 10px;
  margin-right: 10px;
}

/* TreeGrid  */
/* http://maxazan.github.io/jquery-treegrid */
/* purgecss start ignore */
.treegrid-indent {
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
}

.treegrid-expander {
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  cursor: pointer;
}

/*
    .treegrid-expander-expanded{background-image: url(../img/collapse.png); }
    .treegrid-expander-collapsed{background-image: url(../img/expand.png);}
*/
/* purgecss end ignore */
.login-container {
  background-color: #f8f9fa;
  color: #212529;
  border-radius: 1rem;
  padding: 1rem;
  max-width: 50rem;
  margin: 5rem auto;
  color: #e800a4;
}
.login-container h1, .login-container .h1 {
  font-size: 30px;
  margin: 0 0 30px 0;
  color: #fff;
  text-align: center;
}

.subscribe-container img {
  height: 50px;
}

.subscribe-card {
  border-radius: 8px;
  border: none;
  height: 100%;
}
.subscribe-card h4, .subscribe-card .h4 {
  margin-bottom: 10px;
}
.subscribe-card h5, .subscribe-card .h5 {
  margin-bottom: 40px;
}
.subscribe-card p {
  margin-bottom: 6px;
}
.subscribe-card p:last-of-type {
  margin-bottom: 0;
}

.data-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
  font-size: 14px;
  border-bottom: 1px solid #e800a4;
  color: #212529;
}
.data-list li span {
  display: flex;
  align-items: center;
}
.data-list li span:first-child {
  font-weight: bold;
}
.data-list li .btn-circle {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  font-size: 22px;
}
.data-list li:first-child {
  border: 0;
}
.data-list li:first-child span {
  font-weight: bold;
  text-transform: uppercase;
}
.data-list li:last-child {
  border: 0;
}

th {
  position: relative;
}

.rotated {
  transform-origin: 0 50%;
  transform: rotate(-90deg);
  /*white-space: nowrap;*/
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
}

.top_row {
  display: table;
  width: 100%;
}

.top_row > div {
  display: table-cell;
}

/* callout callout-primary */
.guests {
  border-left: 4px #007bff solid;
}

/* callout callout-success */
.payments {
  border-left: 4px #28a745 solid;
}

/* callout callout-warning */
.dates {
  border-left: 4px #ffc107 solid;
}

/* callout callout-default */
.generalinfo {
  border-left: 4px #6c757d solid;
}

/* Base class */
.callout {
  padding: 1.25rem;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  border: 1px solid #e9ecef;
  border-left-width: 0.25rem;
  border-radius: 0.25rem;
}
.callout .callout-info {
  border-left-color: #5bc0de;
}
.callout .callout-warning {
  border-left-color: #f0ad4e;
}
.callout .callout-danger {
  border-left-color: #d9534f;
}

.resorts .resort {
  text-align: center;
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  background: #000;
  color: #fff;
  margin-bottom: 30px;
}
.resorts .resort:hover .bg {
  opacity: 0.8;
}
.resorts .resort .data {
  z-index: 1;
  color: #ccc;
  position: absolute;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  left: 0;
  padding: 10px 0;
}
.resorts .resort .data span {
  color: #fff;
  line-height: 1em;
  margin-right: 40px;
  display: inline-block;
  position: relative;
  padding-left: 20px;
}
.resorts .resort .data span:after {
  position: absolute;
  content: "";
  right: -15px;
  width: 1px;
  height: 100%;
  background: #ccc;
  z-index: 1;
}
.resorts .resort .data span:last-child {
  margin: 0;
}
.resorts .resort .data span:last-child:after {
  display: none;
}
.resorts .resort .data span:before {
  width: 25px;
  height: 25px;
  background-size: cover;
  position: absolute;
  content: "";
  font-size: 18px;
  color: #e800a4;
  left: -5px;
  margin: -7px;
}
.resorts .resort .data span.where:before {
  background-image: url(https://siutak.ro/assets/img/pin.png);
}
.resorts .resort .data span.km:before {
  background-image: url(https://siutak.ro/assets/img/skier.png);
}
.resorts .resort .data span.m:before {
  background-image: url(https://siutak.ro/assets/img/peak.png);
}
.resorts .resort .logo {
  margin: 45px 0 75px 0;
  position: relative;
  z-index: 1;
}
.resorts .resort .logo img {
  height: 150px;
}
.resorts .resort .bg {
  transition: 1s;
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  z-index: 0;
}
.resorts .resort .price {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 30px;
  text-align: center;
  z-index: 2;
  width: 60px;
  font-weight: 700;
}
.resorts .resort .price:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 90px 60px 0;
  border-color: transparent rgba(232, 0, 164, 0.9) transparent transparent;
  z-index: -1;
}
.resorts .resort:before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 10px;
  left: 10px;
  width: 30px;
  height: 20px;
  background: top left no-repeat;
  background-size: contain;
}
.resorts .resort.fr:before {
  background-image: url(https://siutak.ro/assets/img/ui/fr.jpg);
}
.resorts .resort.jp:before {
  background-image: url(https://siutak.ro/assets/img/ui/jpn.jpg);
}
.resorts .resort.ro:before {
  background-image: url(https://siutak.ro/assets/img/ui/ro.jpg);
}
.resorts .resort.disabled {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  filter: grayscale(100%);
  cursor: default;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtFQUNBO0VBQ0E7QUZ4N01SOztBRTY3TVE7O0VBQ0k7RUFDQTtFQUNBO0FGejdNWjs7QUVzOE1JO0VBQ0k7RUFDQTtFQUNBO0FGbjhNUjtBRXE4TVE7RUFDSTtBRm44TVo7QUVzOE1RO0VBQ0k7RUFDQTtBRnA4TVo7O0FFODhNUTtFQUVJO0FGNThNWjtBRSs4TVE7RUFFSTtFQUNBO0FGOThNWjtBRWk5TVE7RUFDSTtBRi84TVo7QUVrOU1RO0VBQ0k7RUFDQTtBRmg5TVo7O0FFcTlNUTtFQUVJO0FGbjlNWjtBRXM5TVE7RUFFSTtFQUNBO0FGcjlNWjtBRXc5TVE7RUFDSTtBRnQ5TVo7QUV5OU1RO0VBQ0k7RUFDQTtBRnY5TVo7O0FFNDlNUTtFQUVJO0FGMTlNWjtBRTY5TVE7RUFFSTtFQUNBO0FGNTlNWjtBRSs5TVE7RUFDSTtBRjc5TVo7QUVnK01RO0VBQ0k7RUFDQTtBRjk5TVo7O0FFbStNUTtFQUVJO0FGaitNWjtBRW8rTVE7RUFFSTtFQUNBO0FGbitNWjtBRXMrTVE7RUFDSTtBRnArTVo7QUV1K01RO0VBQ0k7RUFDQTtBRnIrTVo7O0FFMCtNUTtFQUVJO0FGeCtNWjtBRTIrTVE7RUFFSTtFQUNBO0FGMStNWjtBRTYrTVE7RUFDSTtBRjMrTVo7QUU4K01RO0VBQ0k7RUFDQTtBRjUrTVo7O0FFaS9NUTtFQUVJO0FGLytNWjtBRWsvTVE7RUFFSTtFQUNBO0FGai9NWjtBRW8vTVE7RUFDSTtBRmwvTVo7QUVxL01RO0VBQ0k7RUFDQTtBRm4vTVo7O0FFdy9NUTtFQUVJO0FGdC9NWjtBRXkvTVE7RUFFSTtFQUNBO0FGeC9NWjtBRTIvTVE7RUFDSTtBRnovTVo7QUU0L01RO0VBQ0k7RUFDQTtBRjEvTVo7QUU2L01RO0VBRUk7QUY1L01aOztBRWlnTlE7RUFFSTtFQUNBO0FGLy9NWjtBRWtnTlE7RUFFSTtFQUNBO0VBQ0E7QUZqZ05aO0FFb2dOUTtFQUNJO0VBQ0E7QUZsZ05aO0FFcWdOUTtFQUNJO0VBQ0E7RUFDQTtBRm5nTlo7O0FFd2dOUTtFQUVJO0VBQ0E7QUZ0Z05aO0FFeWdOUTtFQUVJO0VBQ0E7RUFDQTtBRnhnTlo7QUUyZ05RO0VBQ0k7RUFDQTtBRnpnTlo7QUU0Z05RO0VBQ0k7RUFDQTtFQUNBO0FGMWdOWjs7QUUrZ05RO0VBQ0k7RUFDQTtBRjVnTlo7QUU4Z05ZO0VBQ0k7QUY1Z05oQjtBRWdoTlE7RUFDSTtFQUNBO0VBQ0E7QUY5Z05aO0FFZ2hOWTtFQUNJO0FGOWdOaEI7O0FFb2hOUTtFQUVJO0FGbGhOWjtBRXFoTlE7RUFFSTtFQUNBO0FGcGhOWjtBRXVoTlE7RUFDSTtBRnJoTlo7QUV3aE5RO0VBQ0k7RUFDQTtBRnRoTlo7O0FFMmhOUTtFQUVJO0FGemhOWjtBRTRoTlE7RUFFSTtFQUNBO0FGM2hOWjtBRThoTlE7RUFDSTtBRjVoTlo7QUUraE5RO0VBQ0k7RUFDQTtBRjdoTlo7O0FFa2lOUTtFQUVJO0FGaGlOWjtBRW1pTlE7RUFFSTtFQUNBO0FGbGlOWjtBRXFpTlE7RUFDSTtBRm5pTlo7QUVzaU5RO0VBQ0k7RUFDQTtBRnBpTlo7O0FFeWlOUTtFQUVJO0FGdmlOWjtBRTBpTlE7RUFFSTtFQUNBO0FGemlOWjtBRTRpTlE7RUFDSTtBRjFpTlo7QUU2aU5RO0VBQ0k7RUFDQTtBRjNpTlo7O0FFZ2pOUTtFQUVJO0FGOWlOWjtBRWlqTlE7RUFFSTtBRmhqTlo7QUVtak5RO0VBRUk7RUFDQTtBRmxqTlo7O0FFdWpOUTtFQUVJO0FGcmpOWjtBRXdqTlE7RUFFSTtBRnZqTlo7QUUwak5RO0VBRUk7RUFDQTtBRnpqTlo7O0FFa2tOSTs7RUFFSTtBRi9qTlI7O0FFa2tOSTtFQUNJO0FGL2pOUjtBRWlrTlE7RUFDSTtBRi9qTlo7QUVra05RO0VBQ0k7QUZoa05aOztBRW9rTkk7O0VBRUk7QUZqa05SOztBRXFrTlE7RUFDSTtBRmxrTlo7QUVxa05RO0VBQ0k7QUZua05aOztBRTBrTlE7RUFDSTtBRnZrTlo7QUUwa05RO0VBQ0k7QUZ4a05aO0FFNGtOWTtFQUVJO0FGM2tOaEI7QUU4a05ZO0VBQ0k7QUY1a05oQjtBRStrTlk7RUFDSTtBRjdrTmhCOztBRXFsTlE7RUFDSTtFQUNBO0FGbGxOWjtBRXFsTlE7RUFDSTtBRm5sTlo7QUV1bE5ZO0VBQ0k7RUFDQTtBRnJsTmhCO0FFd2xOWTtFQUNJO0FGdGxOaEI7O0FFNmxOUTtFQVlJO0FGcm1OWjtBRXltTlE7RUFFSTtFQUNBO0FGeG1OWjtBRTJtTlE7RUFJSTtFQUNBO0FGNW1OWjtBRSttTlE7RUFFSTtBRjltTlo7QUVpbk5RO0VBSUk7QUZsbk5aO0FFdW5OWTtFQUVJO0VBQ0E7QUZ0bk5oQjtBRXluTlk7RUFFSTtBRnhuTmhCO0FFMm5OWTtFQUVJO0FGMW5OaEI7QUU2bk5ZO0VBRUk7QUY1bk5oQjtBRStuTlk7RUFJSTtFQUNBO0FGaG9OaEI7QUVtb05ZO0VBSUk7QUZwb05oQjtBRXVvTlk7RUFJSTtBRnhvTmhCO0FFMm9OWTtFQUlJO0FGNW9OaEI7QUVrcE5ZO0VBRUk7QUZqcE5oQjtBRW9wTlk7RUFFSTtBRm5wTmhCO0FFd3BOZ0I7RUFFSTtBRnZwTnBCO0FFMHBOZ0I7RUFFSTtBRnpwTnBCO0FFNHBOZ0I7RUFFSTtBRjNwTnBCO0FFOHBOZ0I7RUFFSTtBRjdwTnBCOztBRXNxTlE7RUFDSTtFQUNBO0FGbnFOWjtBRXNxTlE7RUFDSTtBRnBxTlo7QUV5cU5ZO0VBQ0k7RUFDQTtBRnZxTmhCO0FFMHFOWTtFQUNJO0FGeHFOaEI7QUUycU5ZO0VBQ0k7QUZ6cU5oQjtBRTRxTlk7RUFDSTtBRjFxTmhCO0FFZ3JOWTtFQUNJO0FGOXFOaEI7QUVpck5ZO0VBQ0k7QUYvcU5oQjtBRW9yTmdCO0VBQ0k7QUZsck5wQjtBRXFyTmdCO0VBQ0k7QUZuck5wQjtBRXNyTmdCO0VBQ0k7QUZwck5wQjtBRXVyTmdCO0VBQ0k7QUZyck5wQjs7QUU2ck5RO0VBRUk7RUFDQTtBRjNyTlo7QUU4ck5RO0VBQ0k7QUY1ck5aO0FFK3JOUTtFQUNJO0FGN3JOWjtBRWdzTlE7RUFDSTtBRjlyTlo7QUVrc05ZO0VBQ0k7QUZoc05oQjtBRW1zTlk7RUFDSTtFQUNBO0FGanNOaEI7QUVvc05ZO0VBRUk7QUZuc05oQjtBRXNzTlk7RUFDSTtBRnBzTmhCO0FFdXNOWTtFQUNJO0FGcnNOaEI7QUV3c05ZO0VBQ0k7QUZ0c05oQjs7QUVvdE5JOztFQUVJO0VBQ0E7RUFDQTtBRmp0TlI7O0FFbXROSTtFQUNJO0VBQ0E7RUFDQTtBRmh0TlI7O0FFa3ROSTtFQUNJO0VBQ0E7RUFDQTtBRi9zTlI7O0FFaXROSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjlzTlI7O0FFZ3ROSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjdzTlI7O0FFK3NOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjVzTlI7O0FFOHNOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjNzTlI7O0FFOHNOSTs7OztFQUlJO0VBQ0E7QUYzc05SOztBRThzTkk7RUFDSTtFQUNBO0VBQ0E7QUYzc05SOztBRTZzTkk7RUFDSTtFQUNBO0VBQ0E7QUYxc05SOztBRTRzTkk7RUFDSTtFQUNBO0VBQ0E7QUZ6c05SOztBRTJzTkk7RUFDSTtFQUNBO0VBQ0E7QUZ4c05SOztBRTJzTkk7RUFDSTtBRnhzTlI7O0FFMHNOSTtFQUNJO0FGdnNOUjs7QUUyc05JO0VBQ0k7RUFDQTtFQUNBO0FGeHNOUjtBRTBzTlE7RUFDSTtFQUNBO0VBQ0E7QUZ4c05aO0FFMHNOUTtFQUNJO0VBQ0E7RUFDQTtBRnhzTlo7O0FFMnNOSTtFQUNJO0VBQ0E7RUFDQTtBRnhzTlI7QUUwc05RO0VBQ0k7RUFDQTtFQUNBO0FGeHNOWjtBRTJzTlE7RUFDSTtFQUNBO0VBQ0E7QUZ6c05aOztBRXV0Tkk7RUFDSTtFQUNBO0FGcHROUjs7QUV1dE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnB0TlI7O0FFdXROSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcHROUjs7QUV1eFBnQjtFQUVRO0FGcnhQeEI7O0FFMHhQZ0I7RUFFUTtBRnh4UHhCOztBRSt3UGdCO0VBRVE7QUY3d1B4Qjs7QUVreFBnQjtFQUVRO0FGaHhQeEI7O0FFdXdQZ0I7RUFFUTtBRnJ3UHhCOztBRTB3UGdCO0VBRVE7QUZ4d1B4Qjs7QUUrdlBnQjtFQUVRO0FGN3ZQeEI7O0FFa3dQZ0I7RUFFUTtBRmh3UHhCOztBRXV2UGdCO0VBRVE7QUZydlB4Qjs7QUUwdlBnQjtFQUVRO0FGeHZQeEI7O0FFK3VQZ0I7RUFFUTtBRjd1UHhCOztBRWt2UGdCO0VBRVE7QUZodlB4Qjs7QUV1dVBnQjtFQUVRO0FGcnVQeEI7O0FFMHVQZ0I7RUFFUTtBRnh1UHhCOztBRSt0UGdCO0VBRVE7QUY3dFB4Qjs7QUVrdVBnQjtFQUVRO0FGaHVQeEI7O0FFdXRQZ0I7RUFFUTtBRnJ0UHhCOztBRTB0UGdCO0VBRVE7QUZ4dFB4Qjs7QUUrc1BnQjtFQUVRO0FGN3NQeEI7O0FFa3RQZ0I7RUFFUTtBRmh0UHhCOztBRXVzUGdCO0VBRVE7QUZyc1B4Qjs7QUUwc1BnQjtFQUVRO0FGeHNQeEI7O0FFK3JQZ0I7RUFFUTtBRjdyUHhCOztBRWtzUGdCO0VBRVE7QUZoc1B4Qjs7QUV1clBnQjtFQUVRO0FGcnJQeEI7O0FFMHJQZ0I7RUFFUTtBRnhyUHhCOztBRStxUGdCO0VBRVE7QUY3cVB4Qjs7QUVrclBnQjtFQUVRO0FGaHJQeEI7O0FFdXFQZ0I7RUFFUTtBRnJxUHhCOztBRTBxUGdCO0VBRVE7QUZ4cVB4Qjs7QUUrcFBnQjtFQUVRO0FGN3BQeEI7O0FFa3FQZ0I7RUFFUTtBRmhxUHhCOztBRXVwUGdCO0VBRVE7QUZycFB4Qjs7QUUwcFBnQjtFQUVRO0FGeHBQeEI7O0FFK29QZ0I7RUFFUTtBRjdvUHhCOztBRWtwUGdCO0VBRVE7QUZocFB4Qjs7QUV1b1BnQjtFQUVRO0FGcm9QeEI7O0FFMG9QZ0I7RUFFUTtBRnhvUHhCOztBRStuUGdCO0VBRVE7QUY3blB4Qjs7QUVrb1BnQjtFQUVRO0FGaG9QeEI7O0FFdW5QZ0I7RUFFUTtBRnJuUHhCOztBRTBuUGdCO0VBRVE7QUZ4blB4Qjs7QUUrbVBnQjtFQUVRO0FGN21QeEI7O0FFa25QZ0I7RUFFUTtBRmhuUHhCOztBRXVtUGdCO0VBRVE7QUZybVB4Qjs7QUUwbVBnQjtFQUVRO0FGeG1QeEI7O0FFK2xQZ0I7RUFFUTtBRjdsUHhCOztBRWttUGdCO0VBRVE7QUZobVB4Qjs7QUV1bFBnQjtFQUVRO0FGcmxQeEI7O0FFMGxQZ0I7RUFFUTtBRnhsUHhCOztBRStrUGdCO0VBRVE7QUY3a1B4Qjs7QUVrbFBnQjtFQUVRO0FGaGxQeEI7O0FFdWtQZ0I7RUFFUTtBRnJrUHhCOztBRTBrUGdCO0VBRVE7QUZ4a1B4Qjs7QUUralBnQjtFQUVRO0FGN2pQeEI7O0FFa2tQZ0I7RUFFUTtBRmhrUHhCOztBRXVqUGdCO0VBRVE7QUZyalB4Qjs7QUUwalBnQjtFQUVRO0FGeGpQeEI7O0FFK2lQZ0I7RUFFUTtBRjdpUHhCOztBRWtqUGdCO0VBRVE7QUZoalB4Qjs7QUV1aVBnQjtFQUVRO0FGcmlQeEI7O0FFMGlQZ0I7RUFFUTtBRnhpUHhCOztBRStoUGdCO0VBRVE7QUY3aFB4Qjs7QUVraVBnQjtFQUVRO0FGaGlQeEI7O0FFdWhQZ0I7RUFFUTtBRnJoUHhCOztBRTBoUGdCO0VBRVE7QUZ4aFB4Qjs7QUUrZ1BnQjtFQUVRO0FGN2dQeEI7O0FFa2hQZ0I7RUFFUTtBRmhoUHhCOztBRXVnUGdCO0VBRVE7QUZyZ1B4Qjs7QUUwZ1BnQjtFQUVRO0FGeGdQeEI7O0FFKy9PZ0I7RUFFUTtBRjcvT3hCOztBRWtnUGdCO0VBRVE7QUZoZ1B4Qjs7QUV1L09nQjtFQUVRO0FGci9PeEI7O0FFMC9PZ0I7RUFFUTtBRngvT3hCOztBRSsrT2dCO0VBRVE7QUY3K094Qjs7QUVrL09nQjtFQUVRO0FGaC9PeEI7O0FFdStPZ0I7RUFFUTtBRnIrT3hCOztBRTArT2dCO0VBRVE7QUZ4K094Qjs7QUUrOU9nQjtFQUVRO0FGNzlPeEI7O0FFaytPZ0I7RUFFUTtBRmgrT3hCOztBRXU5T2dCO0VBRVE7QUZyOU94Qjs7QUUwOU9nQjtFQUVRO0FGeDlPeEI7O0FFKzhPZ0I7RUFFUTtBRjc4T3hCOztBRWs5T2dCO0VBRVE7QUZoOU94Qjs7QUV1OE9nQjtFQUVRO0FGcjhPeEI7O0FFMDhPZ0I7RUFFUTtBRng4T3hCOztBRSs3T2dCO0VBRVE7QUY3N094Qjs7QUVrOE9nQjtFQUVRO0FGaDhPeEI7O0FFdTdPZ0I7RUFFUTtBRnI3T3hCOztBRTA3T2dCO0VBRVE7QUZ4N094Qjs7QUUrNk9nQjtFQUVRO0FGNzZPeEI7O0FFazdPZ0I7RUFFUTtBRmg3T3hCOztBRXU2T2dCO0VBRVE7QUZyNk94Qjs7QUUwNk9nQjtFQUVRO0FGeDZPeEI7O0FFKzVPZ0I7RUFFUTtBRjc1T3hCOztBRWs2T2dCO0VBRVE7QUZoNk94Qjs7QUV1NU9nQjtFQUVRO0FGcjVPeEI7O0FFMDVPZ0I7RUFFUTtBRng1T3hCOztBRSs0T2dCO0VBRVE7QUY3NE94Qjs7QUVrNU9nQjtFQUVRO0FGaDVPeEI7O0FFdTRPZ0I7RUFFUTtBRnI0T3hCOztBRTA0T2dCO0VBRVE7QUZ4NE94Qjs7QUUrM09nQjtFQUVRO0FGNzNPeEI7O0FFazRPZ0I7RUFFUTtBRmg0T3hCOztBRXUzT2dCO0VBRVE7QUZyM094Qjs7QUUwM09nQjtFQUVRO0FGeDNPeEI7O0FFKzJPZ0I7RUFFUTtBRjcyT3hCOztBRWszT2dCO0VBRVE7QUZoM094Qjs7QUV1Mk9nQjtFQUVRO0FGcjJPeEI7O0FFMDJPZ0I7RUFFUTtBRngyT3hCOztBRSsxT2dCO0VBRVE7QUY3MU94Qjs7QUVrMk9nQjtFQUVRO0FGaDJPeEI7O0FFdTFPZ0I7RUFFUTtBRnIxT3hCOztBRTAxT2dCO0VBRVE7QUZ4MU94Qjs7QUUrME9nQjtFQUVRO0FGNzBPeEI7O0FFazFPZ0I7RUFFUTtBRmgxT3hCOztBRXUwT2dCO0VBRVE7QUZyME94Qjs7QUUwME9nQjtFQUVRO0FGeDBPeEI7O0FFK3pPZ0I7RUFFUTtBRjd6T3hCOztBRWswT2dCO0VBRVE7QUZoME94Qjs7QUV1ek9nQjtFQUVRO0FGcnpPeEI7O0FFMHpPZ0I7RUFFUTtBRnh6T3hCOztBRSt5T2dCO0VBRVE7QUY3eU94Qjs7QUVrek9nQjtFQUVRO0FGaHpPeEI7O0FFdXlPZ0I7RUFFUTtBRnJ5T3hCOztBRTB5T2dCO0VBRVE7QUZ4eU94Qjs7QUUreE9nQjtFQUVRO0FGN3hPeEI7O0FFa3lPZ0I7RUFFUTtBRmh5T3hCOztBRXV4T2dCO0VBRVE7QUZyeE94Qjs7QUUweE9nQjtFQUVRO0FGeHhPeEI7O0FFK3dPZ0I7RUFFUTtBRjd3T3hCOztBRWt4T2dCO0VBRVE7QUZoeE94Qjs7QUV1d09nQjtFQUVRO0FGcndPeEI7O0FFMHdPZ0I7RUFFUTtBRnh3T3hCOztBRSt2T2dCO0VBRVE7QUY3dk94Qjs7QUVrd09nQjtFQUVRO0FGaHdPeEI7O0FFdXZPZ0I7RUFFUTtBRnJ2T3hCOztBRTB2T2dCO0VBRVE7QUZ4dk94Qjs7QUUrdU9nQjtFQUVRO0FGN3VPeEI7O0FFa3ZPZ0I7RUFFUTtBRmh2T3hCOztBRXV1T2dCO0VBRVE7QUZydU94Qjs7QUUwdU9nQjtFQUVRO0FGeHVPeEI7O0FFK3RPZ0I7RUFFUTtBRjd0T3hCOztBRWt1T2dCO0VBRVE7QUZodU94Qjs7QUV1dE9nQjtFQUVRO0FGcnRPeEI7O0FFMHRPZ0I7RUFFUTtBRnh0T3hCOztBRStzT2dCO0VBRVE7QUY3c094Qjs7QUVrdE9nQjtFQUVRO0FGaHRPeEI7O0FFdXNPZ0I7RUFFUTtBRnJzT3hCOztBRTBzT2dCO0VBRVE7QUZ4c094Qjs7QUUrck9nQjtFQUVRO0FGN3JPeEI7O0FFa3NPZ0I7RUFFUTtBRmhzT3hCOztBRXVyT2dCO0VBRVE7QUZyck94Qjs7QUUwck9nQjtFQUVRO0FGeHJPeEI7O0FFK3FPZ0I7RUFFUTtBRjdxT3hCOztBRWtyT2dCO0VBRVE7QUZock94Qjs7QUV1cU9nQjtFQUVRO0FGcnFPeEI7O0FFMHFPZ0I7RUFFUTtBRnhxT3hCOztBRStwT2dCO0VBRVE7QUY3cE94Qjs7QUVrcU9nQjtFQUVRO0FGaHFPeEI7O0FFdXBPZ0I7RUFFUTtBRnJwT3hCOztBRTBwT2dCO0VBRVE7QUZ4cE94Qjs7QUUrb09nQjtFQUVRO0FGN29PeEI7O0FFa3BPZ0I7RUFFUTtBRmhwT3hCOztBRXVvT2dCO0VBRVE7QUZyb094Qjs7QUUwb09nQjtFQUVRO0FGeG9PeEI7O0FFK25PZ0I7RUFFUTtBRjduT3hCOztBRWtvT2dCO0VBRVE7QUZob094Qjs7QUV1bk9nQjtFQUVRO0FGcm5PeEI7O0FFMG5PZ0I7RUFFUTtBRnhuT3hCOztBRSttT2dCO0VBRVE7QUY3bU94Qjs7QUVrbk9nQjtFQUVRO0FGaG5PeEI7O0FFdW1PZ0I7RUFFUTtBRnJtT3hCOztBRTBtT2dCO0VBRVE7QUZ4bU94Qjs7QUUrbE9nQjtFQUVRO0FGN2xPeEI7O0FFa21PZ0I7RUFFUTtBRmhtT3hCOztBRXVsT2dCO0VBRVE7QUZybE94Qjs7QUUwbE9nQjtFQUVRO0FGeGxPeEI7O0FFK2tPZ0I7RUFFUTtBRjdrT3hCOztBRWtsT2dCO0VBRVE7QUZobE94Qjs7QUV1a09nQjtFQUVRO0FGcmtPeEI7O0FFMGtPZ0I7RUFFUTtBRnhrT3hCOztBRStqT2dCO0VBRVE7QUY3ak94Qjs7QUVra09nQjtFQUVRO0FGaGtPeEI7O0FFdWpPZ0I7RUFFUTtBRnJqT3hCOztBRTBqT2dCO0VBRVE7QUZ4ak94Qjs7QUUraU9nQjtFQUVRO0FGN2lPeEI7O0FFa2pPZ0I7RUFFUTtBRmhqT3hCOztBRXVpT2dCO0VBRVE7QUZyaU94Qjs7QUUwaU9nQjtFQUVRO0FGeGlPeEI7O0FFK2hPZ0I7RUFFUTtBRjdoT3hCOztBRWtpT2dCO0VBRVE7QUZoaU94Qjs7QUV1aE9nQjtFQUVRO0FGcmhPeEI7O0FFMGhPZ0I7RUFFUTtBRnhoT3hCOztBRStnT2dCO0VBRVE7QUY3Z094Qjs7QUVraE9nQjtFQUVRO0FGaGhPeEI7O0FFdWdPZ0I7RUFFUTtBRnJnT3hCOztBRTBnT2dCO0VBRVE7QUZ4Z094Qjs7QUUrL05nQjtFQUVRO0FGNy9OeEI7O0FFa2dPZ0I7RUFFUTtBRmhnT3hCOztBRXUvTmdCO0VBRVE7QUZyL054Qjs7QUUwL05nQjtFQUVRO0FGeC9OeEI7O0FFKytOZ0I7RUFFUTtBRjcrTnhCOztBRWsvTmdCO0VBRVE7QUZoL054Qjs7QUV1K05nQjtFQUVRO0FGcitOeEI7O0FFMCtOZ0I7RUFFUTtBRngrTnhCOztBRSs5TmdCO0VBRVE7QUY3OU54Qjs7QUVrK05nQjtFQUVRO0FGaCtOeEI7O0FFdTlOZ0I7RUFFUTtBRnI5TnhCOztBRTA5TmdCO0VBRVE7QUZ4OU54Qjs7QUUrOE5nQjtFQUVRO0FGNzhOeEI7O0FFazlOZ0I7RUFFUTtBRmg5TnhCOztBRXU4TmdCO0VBRVE7QUZyOE54Qjs7QUUwOE5nQjtFQUVRO0FGeDhOeEI7O0FFKzdOZ0I7RUFFUTtBRjc3TnhCOztBRWs4TmdCO0VBRVE7QUZoOE54Qjs7QUV1N05nQjtFQUVRO0FGcjdOeEI7O0FFMDdOZ0I7RUFFUTtBRng3TnhCOztBRSs2TmdCO0VBRVE7QUY3Nk54Qjs7QUVrN05nQjtFQUVRO0FGaDdOeEI7O0FFdTZOZ0I7RUFFUTtBRnI2TnhCOztBRTA2TmdCO0VBRVE7QUZ4Nk54Qjs7QUUrNU5nQjtFQUVRO0FGNzVOeEI7O0FFazZOZ0I7RUFFUTtBRmg2TnhCOztBRXU1TmdCO0VBRVE7QUZyNU54Qjs7QUUwNU5nQjtFQUVRO0FGeDVOeEI7O0FFKzROZ0I7RUFFUTtBRjc0TnhCOztBRWs1TmdCO0VBRVE7QUZoNU54Qjs7QUV1NE5nQjtFQUVRO0FGcjROeEI7O0FFMDROZ0I7RUFFUTtBRng0TnhCOztBRSszTmdCO0VBRVE7QUY3M054Qjs7QUVrNE5nQjtFQUVRO0FGaDROeEI7O0FFdTNOZ0I7RUFFUTtBRnIzTnhCOztBRTAzTmdCO0VBRVE7QUZ4M054Qjs7QUUrMk5nQjtFQUVRO0FGNzJOeEI7O0FFazNOZ0I7RUFFUTtBRmgzTnhCOztBRXUyTmdCO0VBRVE7QUZyMk54Qjs7QUUwMk5nQjtFQUVRO0FGeDJOeEI7O0FFKzFOZ0I7RUFFUTtBRjcxTnhCOztBRWsyTmdCO0VBRVE7QUZoMk54Qjs7QUV1MU5nQjtFQUVRO0FGcjFOeEI7O0FFMDFOZ0I7RUFFUTtBRngxTnhCOztBRSswTmdCO0VBRVE7QUY3ME54Qjs7QUVrMU5nQjtFQUVRO0FGaDFOeEI7O0FFdTBOZ0I7RUFFUTtBRnIwTnhCOztBRTAwTmdCO0VBRVE7QUZ4ME54Qjs7QUUrek5nQjtFQUVRO0FGN3pOeEI7O0FFazBOZ0I7RUFFUTtBRmgwTnhCOztBRXV6TmdCO0VBRVE7QUZyek54Qjs7QUUwek5nQjtFQUVRO0FGeHpOeEI7O0FFK3lOZ0I7RUFFUTtBRjd5TnhCOztBRWt6TmdCO0VBRVE7QUZoek54Qjs7QUV1eU5nQjtFQUVRO0FGcnlOeEI7O0FFMHlOZ0I7RUFFUTtBRnh5TnhCOztBRSt4TmdCO0VBRVE7QUY3eE54Qjs7QUVreU5nQjtFQUVRO0FGaHlOeEI7O0FFdXhOZ0I7RUFFUTtBRnJ4TnhCOztBRTB4TmdCO0VBRVE7QUZ4eE54Qjs7QUUrd05nQjtFQUVRO0FGN3dOeEI7O0FFa3hOZ0I7RUFFUTtBRmh4TnhCOztBRXV3TmdCO0VBRVE7QUZyd054Qjs7QUUwd05nQjtFQUVRO0FGeHdOeEI7O0FFK3ZOZ0I7RUFFUTtBRjd2TnhCOztBRWt3TmdCO0VBRVE7QUZod054Qjs7QUV1dk5nQjtFQUVRO0FGcnZOeEI7O0FFMHZOZ0I7RUFFUTtBRnh2TnhCOztBRSt1TmdCO0VBRVE7QUY3dU54Qjs7QUVrdk5nQjtFQUVRO0FGaHZOeEI7O0FFdXVOZ0I7RUFFUTtBRnJ1TnhCOztBRTB1TmdCO0VBRVE7QUZ4dU54Qjs7QUUrdE5nQjtFQUVRO0FGN3ROeEI7O0FFa3VOZ0I7RUFFUTtBRmh1TnhCOztBRXV0TmdCO0VBRVE7QUZydE54Qjs7QUUwdE5nQjtFQUVRO0FGeHROeEI7O0FFK3NOZ0I7RUFFUTtBRjdzTnhCOztBRWt0TmdCO0VBRVE7QUZodE54Qjs7QUV1c05nQjtFQUVRO0FGcnNOeEI7O0FFMHNOZ0I7RUFFUTtBRnhzTnhCOztBRStyTmdCO0VBRVE7QUY3ck54Qjs7QUVrc05nQjtFQUVRO0FGaHNOeEI7O0FFdXJOZ0I7RUFFUTtBRnJyTnhCOztBRTByTmdCO0VBRVE7QUZ4ck54Qjs7QUUrcU5nQjtFQUVRO0FGN3FOeEI7O0FFa3JOZ0I7RUFFUTtBRmhyTnhCOztBRXVxTmdCO0VBRVE7QUZycU54Qjs7QUUwcU5nQjtFQUVRO0FGeHFOeEI7O0FFK3BOZ0I7RUFFUTtBRjdwTnhCOztBRWtxTmdCO0VBRVE7QUZocU54Qjs7QUV1cE5nQjtFQUVRO0FGcnBOeEI7O0FFMHBOZ0I7RUFFUTtBRnhwTnhCOztBRStvTmdCO0VBRVE7QUY3b054Qjs7QUVrcE5nQjtFQUVRO0FGaHBOeEI7O0FFdW9OZ0I7RUFFUTtBRnJvTnhCOztBRTBvTmdCO0VBRVE7QUZ4b054Qjs7QUUrbk5nQjtFQUVRO0FGN25OeEI7O0FFa29OZ0I7RUFFUTtBRmhvTnhCOztBRXVuTmdCO0VBRVE7QUZybk54Qjs7QUUwbk5nQjtFQUVRO0FGeG5OeEI7O0FFK21OZ0I7RUFFUTtBRjdtTnhCOztBRWtuTmdCO0VBRVE7QUZobk54Qjs7QUV1bU5nQjtFQUVRO0FGcm1OeEI7O0FFMG1OZ0I7RUFFUTtBRnhtTnhCOztBRStsTmdCO0VBRVE7QUY3bE54Qjs7QUVrbU5nQjtFQUVRO0FGaG1OeEI7O0FFdWxOZ0I7RUFFUTtBRnJsTnhCOztBRTBsTmdCO0VBRVE7QUZ4bE54Qjs7QUUra05nQjtFQUVRO0FGN2tOeEI7O0FFa2xOZ0I7RUFFUTtBRmhsTnhCOztBRXVrTmdCO0VBRVE7QUZya054Qjs7QUUwa05nQjtFQUVRO0FGeGtOeEI7O0FFK2pOZ0I7RUFFUTtBRjdqTnhCOztBRWtrTmdCO0VBRVE7QUZoa054Qjs7QUV1ak5nQjtFQUVRO0FGcmpOeEI7O0FFMGpOZ0I7RUFFUTtBRnhqTnhCOztBRStpTmdCO0VBRVE7QUY3aU54Qjs7QUVrak5nQjtFQUVRO0FGaGpOeEI7O0FFdWlOZ0I7RUFFUTtBRnJpTnhCOztBRTBpTmdCO0VBRVE7QUZ4aU54Qjs7QUUraE5nQjtFQUVRO0FGN2hOeEI7O0FFa2lOZ0I7RUFFUTtBRmhpTnhCOztBRXVoTmdCO0VBRVE7QUZyaE54Qjs7QUUwaE5nQjtFQUVRO0FGeGhOeEI7O0FFK2dOZ0I7RUFFUTtBRjdnTnhCOztBRWtoTmdCO0VBRVE7QUZoaE54Qjs7QUV1Z05nQjtFQUVRO0FGcmdOeEI7O0FFMGdOZ0I7RUFFUTtBRnhnTnhCOztBRSsvTWdCO0VBRVE7QUY3L014Qjs7QUVrZ05nQjtFQUVRO0FGaGdOeEI7O0FFdS9NZ0I7RUFFUTtBRnIvTXhCOztBRTAvTWdCO0VBRVE7QUZ4L014Qjs7QUUrK01nQjtFQUVRO0FGNytNeEI7O0FFay9NZ0I7RUFFUTtBRmgvTXhCOztBRXUrTWdCO0VBRVE7QUZyK014Qjs7QUUwK01nQjtFQUVRO0FGeCtNeEI7O0FFKzlNZ0I7RUFFUTtBRjc5TXhCOztBRWsrTWdCO0VBRVE7QUZoK014Qjs7QUV1OU1nQjtFQUVRO0FGcjlNeEI7O0FFMDlNZ0I7RUFFUTtBRng5TXhCOztBRSs4TWdCO0VBRVE7QUY3OE14Qjs7QUVrOU1nQjtFQUVRO0FGaDlNeEI7O0FFdThNZ0I7RUFFUTtBRnI4TXhCOztBRTA4TWdCO0VBRVE7QUZ4OE14Qjs7QUUrN01nQjtFQUVRO0FGNzdNeEI7O0FFazhNZ0I7RUFFUTtBRmg4TXhCOztBRXU3TWdCO0VBRVE7QUZyN014Qjs7QUUwN01nQjtFQUVRO0FGeDdNeEI7O0FFKzZNZ0I7RUFFUTtBRjc2TXhCOztBRWs3TWdCO0VBRVE7QUZoN014Qjs7QUV1Nk1nQjtFQUVRO0FGcjZNeEI7O0FFMDZNZ0I7RUFFUTtBRng2TXhCOztBRSs1TWdCO0VBRVE7QUY3NU14Qjs7QUVrNk1nQjtFQUVRO0FGaDZNeEI7O0FFdTVNZ0I7RUFFUTtBRnI1TXhCOztBRTA1TWdCO0VBRVE7QUZ4NU14Qjs7QUUrNE1nQjtFQUVRO0FGNzRNeEI7O0FFazVNZ0I7RUFFUTtBRmg1TXhCOztBRXU0TWdCO0VBRVE7QUZyNE14Qjs7QUUwNE1nQjtFQUVRO0FGeDRNeEI7O0FFKzNNZ0I7RUFFUTtBRjczTXhCOztBRWs0TWdCO0VBRVE7QUZoNE14Qjs7QUV1M01nQjtFQUVRO0FGcjNNeEI7O0FFMDNNZ0I7RUFFUTtBRngzTXhCOztBRSsyTWdCO0VBRVE7QUY3Mk14Qjs7QUVrM01nQjtFQUVRO0FGaDNNeEI7O0FFdTJNZ0I7RUFFUTtBRnIyTXhCOztBRTAyTWdCO0VBRVE7QUZ4Mk14Qjs7QUUrMU1nQjtFQUVRO0FGNzFNeEI7O0FFazJNZ0I7RUFFUTtBRmgyTXhCOztBRXUxTWdCO0VBRVE7QUZyMU14Qjs7QUUwMU1nQjtFQUVRO0FGeDFNeEI7O0FFKzBNZ0I7RUFFUTtBRjcwTXhCOztBRWsxTWdCO0VBRVE7QUZoMU14Qjs7QUV1ME1nQjtFQUVRO0FGcjBNeEI7O0FFMDBNZ0I7RUFFUTtBRngwTXhCOztBRSt6TWdCO0VBRVE7QUY3ek14Qjs7QUVrME1nQjtFQUVRO0FGaDBNeEI7O0FFdXpNZ0I7RUFFUTtBRnJ6TXhCOztBRTB6TWdCO0VBRVE7QUZ4ek14Qjs7QUUreU1nQjtFQUVRO0FGN3lNeEI7O0FFa3pNZ0I7RUFFUTtBRmh6TXhCOztBRXV5TWdCO0VBRVE7QUZyeU14Qjs7QUUweU1nQjtFQUVRO0FGeHlNeEI7O0FFK3hNZ0I7RUFFUTtBRjd4TXhCOztBRWt5TWdCO0VBRVE7QUZoeU14Qjs7QUV1eE1nQjtFQUVRO0FGcnhNeEI7O0FFMHhNZ0I7RUFFUTtBRnh4TXhCOztBRSt3TWdCO0VBRVE7QUY3d014Qjs7QUVreE1nQjtFQUVRO0FGaHhNeEI7O0FFdXdNZ0I7RUFFUTtBRnJ3TXhCOztBRTB3TWdCO0VBRVE7QUZ4d014Qjs7QUUrdk1nQjtFQUVRO0FGN3ZNeEI7O0FFa3dNZ0I7RUFFUTtBRmh3TXhCOztBRXV2TWdCO0VBRVE7QUZydk14Qjs7QUUwdk1nQjtFQUVRO0FGeHZNeEI7O0FFK3VNZ0I7RUFFUTtBRjd1TXhCOztBRWt2TWdCO0VBRVE7QUZodk14Qjs7QUV1dU1nQjtFQUVRO0FGcnVNeEI7O0FFMHVNZ0I7RUFFUTtBRnh1TXhCOztBRSt0TWdCO0VBRVE7QUY3dE14Qjs7QUVrdU1nQjtFQUVRO0FGaHVNeEI7O0FFdXRNZ0I7RUFFUTtBRnJ0TXhCOztBRTB0TWdCO0VBRVE7QUZ4dE14Qjs7QUUrc01nQjtFQUVRO0FGN3NNeEI7O0FFa3RNZ0I7RUFFUTtBRmh0TXhCOztBRXVzTWdCO0VBRVE7QUZyc014Qjs7QUUwc01nQjtFQUVRO0FGeHNNeEI7O0FFK3JNZ0I7RUFFUTtBRjdyTXhCOztBRWtzTWdCO0VBRVE7QUZoc014Qjs7QUV1ck1nQjtFQUVRO0FGcnJNeEI7O0FFMHJNZ0I7RUFFUTtBRnhyTXhCOztBRStxTWdCO0VBRVE7QUY3cU14Qjs7QUVrck1nQjtFQUVRO0FGaHJNeEI7O0FFdXFNZ0I7RUFFUTtBRnJxTXhCOztBRTBxTWdCO0VBRVE7QUZ4cU14Qjs7QUUrcE1nQjtFQUVRO0FGN3BNeEI7O0FFa3FNZ0I7RUFFUTtBRmhxTXhCOztBRXVwTWdCO0VBRVE7QUZycE14Qjs7QUUwcE1nQjtFQUVRO0FGeHBNeEI7O0FFK29NZ0I7RUFFUTtBRjdvTXhCOztBRWtwTWdCO0VBRVE7QUZocE14Qjs7QUV1b01nQjtFQUVRO0FGcm9NeEI7O0FFMG9NZ0I7RUFFUTtBRnhvTXhCOztBRStuTWdCO0VBRVE7QUY3bk14Qjs7QUVrb01nQjtFQUVRO0FGaG9NeEI7O0FFdW5NZ0I7RUFFUTtBRnJuTXhCOztBRTBuTWdCO0VBRVE7QUZ4bk14Qjs7QUUrbU1nQjtFQUVRO0FGN21NeEI7O0FFa25NZ0I7RUFFUTtBRmhuTXhCOztBRXVtTWdCO0VBRVE7QUZybU14Qjs7QUUwbU1nQjtFQUVRO0FGeG1NeEI7O0FFK2xNZ0I7RUFFUTtBRjdsTXhCOztBRWttTWdCO0VBRVE7QUZobU14Qjs7QUV1bE1nQjtFQUVRO0FGcmxNeEI7O0FFMGxNZ0I7RUFFUTtBRnhsTXhCOztBRStrTWdCO0VBRVE7QUY3a014Qjs7QUVrbE1nQjtFQUVRO0FGaGxNeEI7O0FFdWtNZ0I7RUFFUTtBRnJrTXhCOztBRTBrTWdCO0VBRVE7QUZ4a014Qjs7QUUrak1nQjtFQUVRO0FGN2pNeEI7O0FFa2tNZ0I7RUFFUTtBRmhrTXhCOztBRXVqTWdCO0VBRVE7QUZyak14Qjs7QUUwak1nQjtFQUVRO0FGeGpNeEI7O0FFK2lNZ0I7RUFFUTtBRjdpTXhCOztBRWtqTWdCO0VBRVE7QUZoak14Qjs7QUV1aU1nQjtFQUVRO0FGcmlNeEI7O0FFMGlNZ0I7RUFFUTtBRnhpTXhCOztBRStoTWdCO0VBRVE7QUY3aE14Qjs7QUVraU1nQjtFQUVRO0FGaGlNeEI7O0FFdWhNZ0I7RUFFUTtBRnJoTXhCOztBRTBoTWdCO0VBRVE7QUZ4aE14Qjs7QUUrZ01nQjtFQUVRO0FGN2dNeEI7O0FFa2hNZ0I7RUFFUTtBRmhoTXhCOztBRXVnTWdCO0VBRVE7QUZyZ014Qjs7QUUwZ01nQjtFQUVRO0FGeGdNeEI7O0FFKy9MZ0I7RUFFUTtBRjcvTHhCOztBRWtnTWdCO0VBRVE7QUZoZ014Qjs7QUV1cU5ROztFQUNnQztBRm5xTnhDOztBRWtxTlE7O0VBQ2dDO0FGOXBOeEM7O0FFNnBOUTs7RUFDZ0M7QUZ6cE54Qzs7QUV3cE5ROztFQUNnQztBRnBwTnhDOztBRW0rTGdCO0VBRVE7QUZqK0x4Qjs7QUVzK0xnQjtFQUVRO0FGcCtMeEI7O0FFMjlMZ0I7RUFFUTtBRno5THhCOztBRTg5TGdCO0VBRVE7QUY1OUx4Qjs7QUVtOUxnQjtFQUVRO0FGajlMeEI7O0FFczlMZ0I7RUFFUTtBRnA5THhCOztBRTI4TGdCO0VBRVE7QUZ6OEx4Qjs7QUU4OExnQjtFQUVRO0FGNThMeEI7O0FFbThMZ0I7RUFFUTtBRmo4THhCOztBRXM4TGdCO0VBRVE7QUZwOEx4Qjs7QUUyN0xnQjtFQUVRO0FGejdMeEI7O0FFODdMZ0I7RUFFUTtBRjU3THhCOztBRW03TGdCO0VBRVE7QUZqN0x4Qjs7QUVzN0xnQjtFQUVRO0FGcDdMeEI7O0FFMjZMZ0I7RUFFUTtBRno2THhCOztBRTg2TGdCO0VBRVE7QUY1Nkx4Qjs7QUVtNkxnQjtFQUVRO0FGajZMeEI7O0FFczZMZ0I7RUFFUTtBRnA2THhCOztBRTI1TGdCO0VBRVE7RUFBQTtBRng1THhCOztBRTY1TGdCO0VBRVE7RUFBQTtBRjE1THhCOztBRWk1TGdCO0VBRVE7RUFBQTtBRjk0THhCOztBRW01TGdCO0VBRVE7RUFBQTtBRmg1THhCOztBRXU0TGdCO0VBRVE7RUFBQTtBRnA0THhCOztBRXk0TGdCO0VBRVE7RUFBQTtBRnQ0THhCOztBRTYzTGdCO0VBRVE7RUFBQTtBRjEzTHhCOztBRSszTGdCO0VBRVE7RUFBQTtBRjUzTHhCOztBRW0zTGdCO0VBRVE7RUFBQTtBRmgzTHhCOztBRXEzTGdCO0VBRVE7RUFBQTtBRmwzTHhCOztBRXkyTGdCO0VBRVE7RUFBQTtBRnQyTHhCOztBRTIyTGdCO0VBRVE7RUFBQTtBRngyTHhCOztBRSsxTGdCO0VBRVE7RUFBQTtBRjUxTHhCOztBRWkyTGdCO0VBRVE7RUFBQTtBRjkxTHhCOztBRXExTGdCO0VBRVE7RUFBQTtBRmwxTHhCOztBRXUxTGdCO0VBRVE7RUFBQTtBRnAxTHhCOztBRTIwTGdCO0VBRVE7RUFBQTtBRngwTHhCOztBRTYwTGdCO0VBRVE7RUFBQTtBRjEwTHhCOztBRWkwTGdCO0VBRVE7RUFBQTtBRjl6THhCOztBRW0wTGdCO0VBRVE7RUFBQTtBRmgwTHhCOztBRXV6TGdCO0VBRVE7RUFBQTtBRnB6THhCOztBRXl6TGdCO0VBRVE7RUFBQTtBRnR6THhCOztBRTZ5TGdCO0VBRVE7RUFBQTtBRjF5THhCOztBRSt5TGdCO0VBRVE7RUFBQTtBRjV5THhCOztBRW0rTUk7O0VBRUk7RUFDQTtBRmgrTVI7O0FFbStNSTs7RUFFSTtFQUNBO0FGaCtNUjs7QUVtK01JOztFQUVJO0VBQ0E7QUZoK01SOztBRW0rTUk7O0VBRUk7RUFDQTtBRmgrTVI7O0FFbStNSTs7RUFFSTtFQUNBO0VBQ0E7QUZoK01SOztBRWsrTUk7OztFQUdJO0VBQ0E7RUFDQTtBRi85TVI7O0FFaStNSTtFQUNJO0VBQ0E7RUFDQTtBRjk5TVI7O0FFZytNSTs7O0VBR0k7RUFDQTtFQUNBO0FGNzlNUjs7QUUrOU1JOztFQUVJO0VBQ0E7RUFDQTtBRjU5TVI7O0FFdXVMZ0I7RUFFUTtBRnJ1THhCOztBRTB1TGdCO0VBRVE7QUZ4dUx4Qjs7QUUrdExnQjtFQUVRO0FGN3RMeEI7O0FFa3VMZ0I7RUFFUTtBRmh1THhCOztBRXV0TGdCO0VBRVE7QUZydEx4Qjs7QUUwdExnQjtFQUVRO0FGeHRMeEI7O0FFK3NMZ0I7RUFFUTtBRjdzTHhCOztBRWt0TGdCO0VBRVE7QUZodEx4Qjs7QUV1c0xnQjtFQUVRO0FGcnNMeEI7O0FFMHNMZ0I7RUFFUTtBRnhzTHhCOztBRStyTGdCO0VBRVE7QUY3ckx4Qjs7QUVrc0xnQjtFQUVRO0FGaHNMeEI7O0FFdXJMZ0I7RUFFUTtBRnJyTHhCOztBRTByTGdCO0VBRVE7QUZ4ckx4Qjs7QUUrcUxnQjtFQUVRO0FGN3FMeEI7O0FFa3JMZ0I7RUFFUTtBRmhyTHhCOztBRXVxTGdCO0VBRVE7QUZycUx4Qjs7QUUwcUxnQjtFQUVRO0FGeHFMeEI7O0FFK3BMZ0I7RUFFUTtBRjdwTHhCOztBRWtxTGdCO0VBRVE7QUZocUx4Qjs7QUV1cExnQjtFQUVRO0FGcnBMeEI7O0FFMHBMZ0I7RUFFUTtBRnhwTHhCOztBRStvTGdCO0VBRVE7QUY3b0x4Qjs7QUVrcExnQjtFQUVRO0FGaHBMeEI7O0FFdW9MZ0I7RUFFUTtBRnJvTHhCOztBRTBvTGdCO0VBRVE7QUZ4b0x4Qjs7QUUrbkxnQjtFQUVRO0FGN25MeEI7O0FFa29MZ0I7RUFFUTtBRmhvTHhCOztBRXVuTGdCO0VBRVE7QUZybkx4Qjs7QUUwbkxnQjtFQUVRO0FGeG5MeEI7O0FFK21MZ0I7RUFFUTtBRjdtTHhCOztBRWtuTGdCO0VBRVE7QUZobkx4Qjs7QUV1bUxnQjtFQUVRO0FGcm1MeEI7O0FFMG1MZ0I7RUFFUTtBRnhtTHhCOztBRStsTGdCO0VBRVE7QUY3bEx4Qjs7QUVrbUxnQjtFQUVRO0FGaG1MeEI7O0FFdWxMZ0I7RUFFUTtBRnJsTHhCOztBRTBsTGdCO0VBRVE7QUZ4bEx4Qjs7QUUra0xnQjtFQUVRO0FGN2tMeEI7O0FFa2xMZ0I7RUFFUTtBRmhsTHhCOztBRXVrTGdCO0VBRVE7QUZya0x4Qjs7QUUwa0xnQjtFQUVRO0FGeGtMeEI7O0FFK2pMZ0I7RUFFUTtBRjdqTHhCOztBRWtrTGdCO0VBRVE7QUZoa0x4Qjs7QUV1akxnQjtFQUVRO0FGcmpMeEI7O0FFMGpMZ0I7RUFFUTtBRnhqTHhCOztBRStpTGdCO0VBRVE7QUY3aUx4Qjs7QUVrakxnQjtFQUVRO0FGaGpMeEI7O0FFdWlMZ0I7RUFFUTtBRnJpTHhCOztBRTBpTGdCO0VBRVE7QUZ4aUx4Qjs7QUUraExnQjtFQUVRO0FGN2hMeEI7O0FFa2lMZ0I7RUFFUTtBRmhpTHhCOztBRXVoTGdCO0VBRVE7QUZyaEx4Qjs7QUUwaExnQjtFQUVRO0FGeGhMeEI7O0FFK2dMZ0I7RUFFUTtBRjdnTHhCOztBRWtoTGdCO0VBRVE7QUZoaEx4Qjs7QUV1Z0xnQjtFQUVRO0FGcmdMeEI7O0FFMGdMZ0I7RUFFUTtBRnhnTHhCOztBRSsvS2dCO0VBRVE7QUY3L0t4Qjs7QUVrZ0xnQjtFQUVRO0FGaGdMeEI7O0FFdS9LZ0I7RUFFUTtBRnIvS3hCOztBRTAvS2dCO0VBRVE7QUZ4L0t4Qjs7QUUrK0tnQjtFQUVRO0FGNytLeEI7O0FFay9LZ0I7RUFFUTtBRmgvS3hCOztBRXUrS2dCO0VBRVE7QUZyK0t4Qjs7QUUwK0tnQjtFQUVRO0FGeCtLeEI7O0FFKzlLZ0I7RUFFUTtBRjc5S3hCOztBRWsrS2dCO0VBRVE7QUZoK0t4Qjs7QUV1OUtnQjtFQUVRO0FGcjlLeEI7O0FFMDlLZ0I7RUFFUTtBRng5S3hCOztBRSs4S2dCO0VBRVE7QUY3OEt4Qjs7QUVrOUtnQjtFQUVRO0FGaDlLeEI7O0FFdThLZ0I7RUFFUTtBRnI4S3hCOztBRTA4S2dCO0VBRVE7QUZ4OEt4Qjs7QUUrN0tnQjtFQUVRO0FGNzdLeEI7O0FFazhLZ0I7RUFFUTtBRmg4S3hCOztBRXU3S2dCO0VBRVE7QUZyN0t4Qjs7QUUwN0tnQjtFQUVRO0FGeDdLeEI7O0FFKzZLZ0I7RUFFUTtBRjc2S3hCOztBRWs3S2dCO0VBRVE7QUZoN0t4Qjs7QUV1NktnQjtFQUVRO0FGcjZLeEI7O0FFMDZLZ0I7RUFFUTtBRng2S3hCOztBRSs1S2dCO0VBRVE7QUY3NUt4Qjs7QUVrNktnQjtFQUVRO0FGaDZLeEI7O0FFdTVLZ0I7RUFFUTtBRnI1S3hCOztBRTA1S2dCO0VBRVE7QUZ4NUt4Qjs7QUUrNEtnQjtFQUVRO0FGNzRLeEI7O0FFazVLZ0I7RUFFUTtBRmg1S3hCOztBRXU0S2dCO0VBRVE7QUZyNEt4Qjs7QUUwNEtnQjtFQUVRO0FGeDRLeEI7O0FFKzNLZ0I7RUFFUTtBRjczS3hCOztBRWs0S2dCO0VBRVE7QUZoNEt4Qjs7QUV1M0tnQjtFQUVRO0FGcjNLeEI7O0FFMDNLZ0I7RUFFUTtBRngzS3hCOztBRSsyS2dCO0VBRVE7QUY3Mkt4Qjs7QUVrM0tnQjtFQUVRO0FGaDNLeEI7O0FFdTJLZ0I7RUFFUTtBRnIyS3hCOztBRTAyS2dCO0VBRVE7QUZ4Mkt4Qjs7QUUrMUtnQjtFQUVRO0FGNzFLeEI7O0FFazJLZ0I7RUFFUTtBRmgyS3hCOztBRXUxS2dCO0VBRVE7QUZyMUt4Qjs7QUUwMUtnQjtFQUVRO0FGeDFLeEI7O0FFKzBLZ0I7RUFFUTtBRjcwS3hCOztBRWsxS2dCO0VBRVE7QUZoMUt4Qjs7QUV1MEtnQjtFQUVRO0FGcjBLeEI7O0FFMDBLZ0I7RUFFUTtBRngwS3hCOztBRSt6S2dCO0VBRVE7QUY3ekt4Qjs7QUVrMEtnQjtFQUVRO0FGaDBLeEI7O0FFdXpLZ0I7RUFFUTtBRnJ6S3hCOztBRTB6S2dCO0VBRVE7QUZ4ekt4Qjs7QUUreUtnQjtFQUVRO0FGN3lLeEI7O0FFa3pLZ0I7RUFFUTtBRmh6S3hCOztBRXV5S2dCO0VBRVE7QUZyeUt4Qjs7QUUweUtnQjtFQUVRO0FGeHlLeEI7O0FFK3hLZ0I7RUFFUTtBRjd4S3hCOztBRWt5S2dCO0VBRVE7QUZoeUt4Qjs7QUV1eEtnQjtFQUVRO0FGcnhLeEI7O0FFMHhLZ0I7RUFFUTtBRnh4S3hCOztBRSt3S2dCO0VBRVE7QUY3d0t4Qjs7QUVreEtnQjtFQUVRO0FGaHhLeEI7O0FFdXdLZ0I7RUFFUTtBRnJ3S3hCOztBRTB3S2dCO0VBRVE7QUZ4d0t4Qjs7QUUrdktnQjtFQUVRO0FGN3ZLeEI7O0FFa3dLZ0I7RUFFUTtBRmh3S3hCOztBRXV2S2dCO0VBRVE7QUZydkt4Qjs7QUUwdktnQjtFQUVRO0FGeHZLeEI7O0FFK3VLZ0I7RUFFUTtBRjd1S3hCOztBRWt2S2dCO0VBRVE7QUZodkt4Qjs7QUV1dUtnQjtFQUVRO0FGcnVLeEI7O0FFMHVLZ0I7RUFFUTtBRnh1S3hCOztBRSt0S2dCO0VBRVE7QUY3dEt4Qjs7QUVrdUtnQjtFQUVRO0FGaHVLeEI7O0FFdXRLZ0I7RUFFUTtBRnJ0S3hCOztBRTB0S2dCO0VBRVE7QUZ4dEt4Qjs7QUUrc0tnQjtFQUVRO0FGN3NLeEI7O0FFa3RLZ0I7RUFFUTtBRmh0S3hCOztBRXVzS2dCO0VBRVE7QUZyc0t4Qjs7QUUwc0tnQjtFQUVRO0FGeHNLeEI7O0FFK3JLZ0I7RUFFUTtBRjdyS3hCOztBRWtzS2dCO0VBRVE7QUZoc0t4Qjs7QUV1cktnQjtFQUVRO0FGcnJLeEI7O0FFMHJLZ0I7RUFFUTtBRnhyS3hCOztBRStxS2dCO0VBRVE7QUY3cUt4Qjs7QUVrcktnQjtFQUVRO0FGaHJLeEI7O0FFdXFLZ0I7RUFFUTtBRnJxS3hCOztBRTBxS2dCO0VBRVE7QUZ4cUt4Qjs7QUUrcEtnQjtFQUVRO0FGN3BLeEI7O0FFa3FLZ0I7RUFFUTtBRmhxS3hCOztBRXVwS2dCO0VBRVE7QUZycEt4Qjs7QUUwcEtnQjtFQUVRO0FGeHBLeEI7O0FFK29LZ0I7RUFFUTtBRjdvS3hCOztBRWtwS2dCO0VBRVE7QUZocEt4Qjs7QUV1b0tnQjtFQUVRO0FGcm9LeEI7O0FFMG9LZ0I7RUFFUTtBRnhvS3hCOztBRStuS2dCO0VBRVE7QUY3bkt4Qjs7QUVrb0tnQjtFQUVRO0FGaG9LeEI7O0FFdW5LZ0I7RUFFUTtBRnJuS3hCOztBRTBuS2dCO0VBRVE7QUZ4bkt4Qjs7QUUrbUtnQjtFQUVRO0FGN21LeEI7O0FFa25LZ0I7RUFFUTtBRmhuS3hCOztBRXVtS2dCO0VBRVE7QUZybUt4Qjs7QUUwbUtnQjtFQUVRO0FGeG1LeEI7O0FFK2xLZ0I7RUFFUTtBRjdsS3hCOztBRWttS2dCO0VBRVE7QUZobUt4Qjs7QUV1bEtnQjtFQUVRO0FGcmxLeEI7O0FFMGxLZ0I7RUFFUTtBRnhsS3hCOztBRStrS2dCO0VBRVE7QUY3a0t4Qjs7QUVrbEtnQjtFQUVRO0FGaGxLeEI7O0FFdWtLZ0I7RUFFUTtBRnJrS3hCOztBRTBrS2dCO0VBRVE7QUZ4a0t4Qjs7QUUraktnQjtFQUVRO0FGN2pLeEI7O0FFa2tLZ0I7RUFFUTtBRmhrS3hCOztBRXVqS2dCO0VBRVE7QUZyakt4Qjs7QUUwaktnQjtFQUVRO0FGeGpLeEI7O0FFK2lLZ0I7RUFFUTtBRjdpS3hCOztBRWtqS2dCO0VBRVE7QUZoakt4Qjs7QUV1aUtnQjtFQUVRO0FGcmlLeEI7O0FFMGlLZ0I7RUFFUTtBRnhpS3hCOztBRStoS2dCO0VBRVE7QUY3aEt4Qjs7QUVraUtnQjtFQUVRO0FGaGlLeEI7O0FFdWhLZ0I7RUFFUTtBRnJoS3hCOztBRTBoS2dCO0VBRVE7QUZ4aEt4Qjs7QUUrZ0tnQjtFQUVRO0FGN2dLeEI7O0FFa2hLZ0I7RUFFUTtBRmhoS3hCOztBRXVnS2dCO0VBRVE7QUZyZ0t4Qjs7QUUwZ0tnQjtFQUVRO0FGeGdLeEI7O0FFKy9KZ0I7RUFFUTtBRjcvSnhCOztBRWtnS2dCO0VBRVE7QUZoZ0t4Qjs7QUV1L0pnQjtFQUVRO0FGci9KeEI7O0FFMC9KZ0I7RUFFUTtBRngvSnhCOztBRSsrSmdCO0VBRVE7QUY3K0p4Qjs7QUVrL0pnQjtFQUVRO0FGaC9KeEI7O0FFdStKZ0I7RUFFUTtBRnIrSnhCOztBRTArSmdCO0VBRVE7QUZ4K0p4Qjs7QUUrOUpnQjtFQUVRO0FGNzlKeEI7O0FFaytKZ0I7RUFFUTtBRmgrSnhCOztBRXU5SmdCO0VBRVE7QUZyOUp4Qjs7QUUwOUpnQjtFQUVRO0FGeDlKeEI7O0FFKzhKZ0I7RUFFUTtBRjc4SnhCOztBRWs5SmdCO0VBRVE7QUZoOUp4Qjs7QUV1OEpnQjtFQUVRO0FGcjhKeEI7O0FFMDhKZ0I7RUFFUTtBRng4SnhCOztBRSs3SmdCO0VBRVE7QUY3N0p4Qjs7QUVrOEpnQjtFQUVRO0FGaDhKeEI7O0FFdTdKZ0I7RUFFUTtBRnI3SnhCOztBRTA3SmdCO0VBRVE7QUZ4N0p4Qjs7QUUrNkpnQjtFQUVRO0FGNzZKeEI7O0FFazdKZ0I7RUFFUTtBRmg3SnhCOztBRXU2SmdCO0VBRVE7QUZyNkp4Qjs7QUUwNkpnQjtFQUVRO0FGeDZKeEI7O0FFKzVKZ0I7RUFFUTtBRjc1SnhCOztBRWs2SmdCO0VBRVE7QUZoNkp4Qjs7QUV1NUpnQjtFQUVRO0FGcjVKeEI7O0FFMDVKZ0I7RUFFUTtBRng1SnhCOztBRSs0SmdCO0VBRVE7QUY3NEp4Qjs7QUVrNUpnQjtFQUVRO0FGaDVKeEI7O0FFdTRKZ0I7RUFFUTtBRnI0SnhCOztBRTA0SmdCO0VBRVE7QUZ4NEp4Qjs7QUUrM0pnQjtFQUVRO0FGNzNKeEI7O0FFazRKZ0I7RUFFUTtBRmg0SnhCOztBRXUzSmdCO0VBRVE7QUZyM0p4Qjs7QUUwM0pnQjtFQUVRO0FGeDNKeEI7O0FFKzJKZ0I7RUFFUTtBRjcySnhCOztBRWszSmdCO0VBRVE7QUZoM0p4Qjs7QUV1MkpnQjtFQUVRO0FGcjJKeEI7O0FFMDJKZ0I7RUFFUTtBRngySnhCOztBRSsxSmdCO0VBRVE7QUY3MUp4Qjs7QUVrMkpnQjtFQUVRO0FGaDJKeEI7O0FFdTFKZ0I7RUFFUTtBRnIxSnhCOztBRTAxSmdCO0VBRVE7QUZ4MUp4Qjs7QUUrMEpnQjtFQUVRO0FGNzBKeEI7O0FFazFKZ0I7RUFFUTtBRmgxSnhCOztBRXUwSmdCO0VBRVE7QUZyMEp4Qjs7QUUwMEpnQjtFQUVRO0FGeDBKeEI7O0FFK3pKZ0I7RUFFUTtBRjd6SnhCOztBRWswSmdCO0VBRVE7QUZoMEp4Qjs7QUV1ekpnQjtFQUVRO0FGcnpKeEI7O0FFMHpKZ0I7RUFFUTtBRnh6SnhCOztBRSt5SmdCO0VBRVE7QUY3eUp4Qjs7QUVrekpnQjtFQUVRO0FGaHpKeEI7O0FFdXlKZ0I7RUFFUTtBRnJ5SnhCOztBRTB5SmdCO0VBRVE7QUZ4eUp4Qjs7QUUreEpnQjtFQUVRO0FGN3hKeEI7O0FFa3lKZ0I7RUFFUTtBRmh5SnhCOztBRXV4SmdCO0VBRVE7QUZyeEp4Qjs7QUUweEpnQjtFQUVRO0FGeHhKeEI7O0FFK3dKZ0I7RUFFUTtBRjd3SnhCOztBRWt4SmdCO0VBRVE7QUZoeEp4Qjs7QUV1d0pnQjtFQUVRO0FGcndKeEI7O0FFMHdKZ0I7RUFFUTtBRnh3SnhCOztBRSt2SmdCO0VBRVE7QUY3dkp4Qjs7QUVrd0pnQjtFQUVRO0FGaHdKeEI7O0FFdXZKZ0I7RUFFUTtBRnJ2SnhCOztBRTB2SmdCO0VBRVE7QUZ4dkp4Qjs7QUUrdUpnQjtFQUVRO0FGN3VKeEI7O0FFa3ZKZ0I7RUFFUTtBRmh2SnhCOztBRXV1SmdCO0VBRVE7QUZydUp4Qjs7QUUwdUpnQjtFQUVRO0FGeHVKeEI7O0FFK3RKZ0I7RUFFUTtBRjd0SnhCOztBRWt1SmdCO0VBRVE7QUZodUp4Qjs7QUV1dEpnQjtFQUVRO0FGcnRKeEI7O0FFMHRKZ0I7RUFFUTtBRnh0SnhCOztBRStzSmdCO0VBRVE7QUY3c0p4Qjs7QUVrdEpnQjtFQUVRO0FGaHRKeEI7O0FFdXNKZ0I7RUFFUTtBRnJzSnhCOztBRTBzSmdCO0VBRVE7QUZ4c0p4Qjs7QUUrckpnQjtFQUVRO0FGN3JKeEI7O0FFa3NKZ0I7RUFFUTtBRmhzSnhCOztBRXVySmdCO0VBRVE7QUZyckp4Qjs7QUUwckpnQjtFQUVRO0FGeHJKeEI7O0FFK3FKZ0I7RUFFUTtBRjdxSnhCOztBRWtySmdCO0VBRVE7QUZockp4Qjs7QUV1cUpnQjtFQUVRO0FGcnFKeEI7O0FFMHFKZ0I7RUFFUTtBRnhxSnhCOztBRStwSmdCO0VBRVE7QUY3cEp4Qjs7QUVrcUpnQjtFQUVRO0FGaHFKeEI7O0FFdXBKZ0I7RUFFUTtBRnJwSnhCOztBRTBwSmdCO0VBRVE7QUZ4cEp4Qjs7QUUrb0pnQjtFQUVRO0FGN29KeEI7O0FFa3BKZ0I7RUFFUTtBRmhwSnhCOztBRXVvSmdCO0VBRVE7QUZyb0p4Qjs7QUUwb0pnQjtFQUVRO0FGeG9KeEI7O0FFK25KZ0I7RUFFUTtBRjduSnhCOztBRWtvSmdCO0VBRVE7QUZob0p4Qjs7QUV1bkpnQjtFQUVRO0FGcm5KeEI7O0FFMG5KZ0I7RUFFUTtBRnhuSnhCOztBRSttSmdCO0VBRVE7QUY3bUp4Qjs7QUVrbkpnQjtFQUVRO0FGaG5KeEI7O0FFdW1KZ0I7RUFFUTtBRnJtSnhCOztBRTBtSmdCO0VBRVE7QUZ4bUp4Qjs7QUUrbEpnQjtFQUVRO0FGN2xKeEI7O0FFa21KZ0I7RUFFUTtBRmhtSnhCOztBRXVsSmdCO0VBRVE7QUZybEp4Qjs7QUUwbEpnQjtFQUVRO0FGeGxKeEI7O0FFK2tKZ0I7RUFFUTtBRjdrSnhCOztBRWtsSmdCO0VBRVE7QUZobEp4Qjs7QUV1a0pnQjtFQUVRO0FGcmtKeEI7O0FFMGtKZ0I7RUFFUTtBRnhrSnhCOztBRStqSmdCO0VBRVE7QUY3akp4Qjs7QUVra0pnQjtFQUVRO0FGaGtKeEI7O0FFdWpKZ0I7RUFFUTtBRnJqSnhCOztBRTBqSmdCO0VBRVE7QUZ4akp4Qjs7QUUraUpnQjtFQUVRO0FGN2lKeEI7O0FFa2pKZ0I7RUFFUTtBRmhqSnhCOztBRXVpSmdCO0VBRVE7QUZyaUp4Qjs7QUUwaUpnQjtFQUVRO0FGeGlKeEI7O0FFK2hKZ0I7RUFFUTtBRjdoSnhCOztBRWtpSmdCO0VBRVE7QUZoaUp4Qjs7QUV1aEpnQjtFQUVRO0FGcmhKeEI7O0FFMGhKZ0I7RUFFUTtBRnhoSnhCOztBRStnSmdCO0VBRVE7QUY3Z0p4Qjs7QUVraEpnQjtFQUVRO0FGaGhKeEI7O0FFdWdKZ0I7RUFFUTtBRnJnSnhCOztBRTBnSmdCO0VBRVE7QUZ4Z0p4Qjs7QUUrL0lnQjtFQUVRO0FGNy9JeEI7O0FFa2dKZ0I7RUFFUTtBRmhnSnhCOztBRXUvSWdCO0VBRVE7QUZyL0l4Qjs7QUUwL0lnQjtFQUVRO0FGeC9JeEI7O0FFKytJZ0I7RUFFUTtBRjcrSXhCOztBRWsvSWdCO0VBRVE7QUZoL0l4Qjs7QUV1K0lnQjtFQUVRO0FGcitJeEI7O0FFMCtJZ0I7RUFFUTtBRngrSXhCOztBRSs5SWdCO0VBRVE7QUY3OUl4Qjs7QUVrK0lnQjtFQUVRO0FGaCtJeEI7O0FFdTlJZ0I7RUFFUTtBRnI5SXhCOztBRTA5SWdCO0VBRVE7QUZ4OUl4Qjs7QUUrOElnQjtFQUVRO0FGNzhJeEI7O0FFazlJZ0I7RUFFUTtBRmg5SXhCOztBRXU4SWdCO0VBRVE7QUZyOEl4Qjs7QUUwOElnQjtFQUVRO0FGeDhJeEI7O0FFKzdJZ0I7RUFFUTtBRjc3SXhCOztBRWs4SWdCO0VBRVE7QUZoOEl4Qjs7QUV1N0lnQjtFQUVRO0FGcjdJeEI7O0FFMDdJZ0I7RUFFUTtBRng3SXhCOztBRSs2SWdCO0VBRVE7QUY3Nkl4Qjs7QUVrN0lnQjtFQUVRO0FGaDdJeEI7O0FFdTZJZ0I7RUFFUTtBRnI2SXhCOztBRTA2SWdCO0VBRVE7QUZ4Nkl4Qjs7QUUrNUlnQjtFQUVRO0FGNzVJeEI7O0FFazZJZ0I7RUFFUTtBRmg2SXhCOztBRXU1SWdCO0VBRVE7QUZyNUl4Qjs7QUUwNUlnQjtFQUVRO0FGeDVJeEI7O0FFKzRJZ0I7RUFFUTtBRjc0SXhCOztBRWs1SWdCO0VBRVE7QUZoNUl4Qjs7QUV1NElnQjtFQUVRO0FGcjRJeEI7O0FFMDRJZ0I7RUFFUTtBRng0SXhCOztBRSszSWdCO0VBRVE7QUY3M0l4Qjs7QUVrNElnQjtFQUVRO0FGaDRJeEI7O0FFdTNJZ0I7RUFFUTtBRnIzSXhCOztBRTAzSWdCO0VBRVE7QUZ4M0l4Qjs7QUUrMklnQjtFQUVRO0FGNzJJeEI7O0FFazNJZ0I7RUFFUTtBRmgzSXhCOztBRXUySWdCO0VBRVE7QUZyMkl4Qjs7QUUwMklnQjtFQUVRO0FGeDJJeEI7O0FFKzFJZ0I7RUFFUTtBRjcxSXhCOztBRWsySWdCO0VBRVE7QUZoMkl4Qjs7QUV1MUlnQjtFQUVRO0FGcjFJeEI7O0FFMDFJZ0I7RUFFUTtBRngxSXhCOztBRSswSWdCO0VBRVE7QUY3MEl4Qjs7QUVrMUlnQjtFQUVRO0FGaDFJeEI7O0FFdTBJZ0I7RUFFUTtBRnIwSXhCOztBRTAwSWdCO0VBRVE7QUZ4MEl4Qjs7QUUreklnQjtFQUVRO0FGN3pJeEI7O0FFazBJZ0I7RUFFUTtBRmgwSXhCOztBRXV6SWdCO0VBRVE7QUZyekl4Qjs7QUUweklnQjtFQUVRO0FGeHpJeEI7O0FFK3lJZ0I7RUFFUTtBRjd5SXhCOztBRWt6SWdCO0VBRVE7QUZoekl4Qjs7QUV1eUlnQjtFQUVRO0FGcnlJeEI7O0FFMHlJZ0I7RUFFUTtBRnh5SXhCOztBRSt4SWdCO0VBRVE7QUY3eEl4Qjs7QUVreUlnQjtFQUVRO0FGaHlJeEI7O0FFdXhJZ0I7RUFFUTtBRnJ4SXhCOztBRTB4SWdCO0VBRVE7QUZ4eEl4Qjs7QUUrd0lnQjtFQUVRO0FGN3dJeEI7O0FFa3hJZ0I7RUFFUTtBRmh4SXhCOztBRXV3SWdCO0VBRVE7QUZyd0l4Qjs7QUUwd0lnQjtFQUVRO0FGeHdJeEI7O0FFK3ZJZ0I7RUFFUTtBRjd2SXhCOztBRWt3SWdCO0VBRVE7QUZod0l4Qjs7QUV1dklnQjtFQUVRO0FGcnZJeEI7O0FFMHZJZ0I7RUFFUTtBRnh2SXhCOztBRSt1SWdCO0VBRVE7QUY3dUl4Qjs7QUVrdklnQjtFQUVRO0FGaHZJeEI7O0FFdXVJZ0I7RUFFUTtBRnJ1SXhCOztBRTB1SWdCO0VBRVE7QUZ4dUl4Qjs7QUUrdElnQjtFQUVRO0FGN3RJeEI7O0FFa3VJZ0I7RUFFUTtBRmh1SXhCOztBRXV0SWdCO0VBRVE7QUZydEl4Qjs7QUUwdElnQjtFQUVRO0FGeHRJeEI7O0FFK3NJZ0I7RUFFUTtBRjdzSXhCOztBRWt0SWdCO0VBRVE7QUZodEl4Qjs7QUV1c0lnQjtFQUVRO0FGcnNJeEI7O0FFMHNJZ0I7RUFFUTtBRnhzSXhCOztBRStySWdCO0VBRVE7QUY3ckl4Qjs7QUVrc0lnQjtFQUVRO0FGaHNJeEI7O0FFdXJJZ0I7RUFFUTtBRnJySXhCOztBRTBySWdCO0VBRVE7QUZ4ckl4Qjs7QUUrcUlnQjtFQUVRO0FGN3FJeEI7O0FFa3JJZ0I7RUFFUTtBRmhySXhCOztBRXVxSWdCO0VBRVE7QUZycUl4Qjs7QUUwcUlnQjtFQUVRO0FGeHFJeEI7O0FFK3BJZ0I7RUFFUTtBRjdwSXhCOztBRWtxSWdCO0VBRVE7QUZocUl4Qjs7QUV1cElnQjtFQUVRO0FGcnBJeEI7O0FFMHBJZ0I7RUFFUTtBRnhwSXhCOztBRStvSWdCO0VBRVE7QUY3b0l4Qjs7QUVrcElnQjtFQUVRO0FGaHBJeEI7O0FFdW9JZ0I7RUFFUTtBRnJvSXhCOztBRTBvSWdCO0VBRVE7QUZ4b0l4Qjs7QUUrbklnQjtFQUVRO0FGN25JeEI7O0FFa29JZ0I7RUFFUTtBRmhvSXhCOztBRXVuSWdCO0VBRVE7QUZybkl4Qjs7QUUwbklnQjtFQUVRO0FGeG5JeEI7O0FFK21JZ0I7RUFFUTtBRjdtSXhCOztBRWtuSWdCO0VBRVE7QUZobkl4Qjs7QUV1bUlnQjtFQUVRO0FGcm1JeEI7O0FFMG1JZ0I7RUFFUTtBRnhtSXhCOztBRStsSWdCO0VBRVE7QUY3bEl4Qjs7QUVrbUlnQjtFQUVRO0FGaG1JeEI7O0FFdWxJZ0I7RUFFUTtBRnJsSXhCOztBRTBsSWdCO0VBRVE7QUZ4bEl4Qjs7QUUra0lnQjtFQUVRO0FGN2tJeEI7O0FFa2xJZ0I7RUFFUTtBRmhsSXhCOztBRXVrSWdCO0VBRVE7QUZya0l4Qjs7QUUwa0lnQjtFQUVRO0FGeGtJeEI7O0FFK2pJZ0I7RUFFUTtBRjdqSXhCOztBRWtrSWdCO0VBRVE7QUZoa0l4Qjs7QUV1aklnQjtFQUVRO0FGcmpJeEI7O0FFMGpJZ0I7RUFFUTtBRnhqSXhCOztBRStpSWdCO0VBRVE7QUY3aUl4Qjs7QUVraklnQjtFQUVRO0FGaGpJeEI7O0FFdWlJZ0I7RUFFUTtBRnJpSXhCOztBRTBpSWdCO0VBRVE7QUZ4aUl4Qjs7QUUraElnQjtFQUVRO0FGN2hJeEI7O0FFa2lJZ0I7RUFFUTtBRmhpSXhCOztBRXVoSWdCO0VBRVE7QUZyaEl4Qjs7QUUwaElnQjtFQUVRO0FGeGhJeEI7O0FFK2dJZ0I7RUFFUTtBRjdnSXhCOztBRWtoSWdCO0VBRVE7QUZoaEl4Qjs7QUV1Z0lnQjtFQUVRO0FGcmdJeEI7O0FFMGdJZ0I7RUFFUTtBRnhnSXhCOztBRSsvSGdCO0VBRVE7QUY3L0h4Qjs7QUVrZ0lnQjtFQUVRO0FGaGdJeEI7O0FFdS9IZ0I7RUFFUTtBRnIvSHhCOztBRTAvSGdCO0VBRVE7QUZ4L0h4Qjs7QUUrK0hnQjtFQUVRO0FGNytIeEI7O0FFay9IZ0I7RUFFUTtBRmgvSHhCOztBRXUrSGdCO0VBRVE7QUZyK0h4Qjs7QUUwK0hnQjtFQUVRO0FGeCtIeEI7O0FFKzlIZ0I7RUFFUTtBRjc5SHhCOztBRWsrSGdCO0VBRVE7QUZoK0h4Qjs7QUV1OUhnQjtFQUVRO0FGcjlIeEI7O0FFMDlIZ0I7RUFFUTtBRng5SHhCOztBRSs4SGdCO0VBRVE7QUY3OEh4Qjs7QUVrOUhnQjtFQUVRO0FGaDlIeEI7O0FFdThIZ0I7RUFFUTtBRnI4SHhCOztBRTA4SGdCO0VBRVE7QUZ4OEh4Qjs7QUUrN0hnQjtFQUVRO0FGNzdIeEI7O0FFazhIZ0I7RUFFUTtBRmg4SHhCOztBRXU3SGdCO0VBRVE7QUZyN0h4Qjs7QUUwN0hnQjtFQUVRO0FGeDdIeEI7O0FFKzZIZ0I7RUFFUTtBRjc2SHhCOztBRWs3SGdCO0VBRVE7QUZoN0h4Qjs7QUV1NkhnQjtFQUVRO0FGcjZIeEI7O0FFMDZIZ0I7RUFFUTtBRng2SHhCOztBRSs1SGdCO0VBRVE7QUY3NUh4Qjs7QUVrNkhnQjtFQUVRO0FGaDZIeEI7O0FFdTVIZ0I7RUFFUTtBRnI1SHhCOztBRTA1SGdCO0VBRVE7QUZ4NUh4Qjs7QUUrNEhnQjtFQUVRO0FGNzRIeEI7O0FFazVIZ0I7RUFFUTtBRmg1SHhCOztBRXU0SGdCO0VBRVE7QUZyNEh4Qjs7QUUwNEhnQjtFQUVRO0FGeDRIeEI7O0FFKzNIZ0I7RUFFUTtBRjczSHhCOztBRWs0SGdCO0VBRVE7QUZoNEh4Qjs7QUV1M0hnQjtFQUVRO0FGcjNIeEI7O0FFMDNIZ0I7RUFFUTtBRngzSHhCOztBRSsySGdCO0VBRVE7QUY3Mkh4Qjs7QUVrM0hnQjtFQUVRO0FGaDNIeEI7O0FFdTJIZ0I7RUFFUTtBRnIySHhCOztBRTAySGdCO0VBRVE7QUZ4Mkh4Qjs7QUUrMUhnQjtFQUVRO0FGNzFIeEI7O0FFazJIZ0I7RUFFUTtBRmgySHhCOztBRXUxSGdCO0VBRVE7QUZyMUh4Qjs7QUUwMUhnQjtFQUVRO0FGeDFIeEI7O0FFKzBIZ0I7RUFFUTtBRjcwSHhCOztBRWsxSGdCO0VBRVE7QUZoMUh4Qjs7QUV1MEhnQjtFQUVRO0FGcjBIeEI7O0FFMDBIZ0I7RUFFUTtBRngwSHhCOztBRSt6SGdCO0VBRVE7QUY3ekh4Qjs7QUVrMEhnQjtFQUVRO0FGaDBIeEI7O0FFdXpIZ0I7RUFFUTtBRnJ6SHhCOztBRTB6SGdCO0VBRVE7QUZ4ekh4Qjs7QUUreUhnQjtFQUVRO0FGN3lIeEI7O0FFa3pIZ0I7RUFFUTtBRmh6SHhCOztBRXV5SGdCO0VBRVE7QUZyeUh4Qjs7QUUweUhnQjtFQUVRO0FGeHlIeEI7O0FFK3hIZ0I7RUFFUTtBRjd4SHhCOztBRWt5SGdCO0VBRVE7QUZoeUh4Qjs7QUV1eEhnQjtFQUVRO0FGcnhIeEI7O0FFMHhIZ0I7RUFFUTtBRnh4SHhCOztBRSt3SGdCO0VBRVE7QUY3d0h4Qjs7QUVreEhnQjtFQUVRO0FGaHhIeEI7O0FFdXdIZ0I7RUFFUTtBRnJ3SHhCOztBRTB3SGdCO0VBRVE7QUZ4d0h4Qjs7QUUrdkhnQjtFQUVRO0FGN3ZIeEI7O0FFa3dIZ0I7RUFFUTtBRmh3SHhCOztBRXV2SGdCO0VBRVE7QUZydkh4Qjs7QUUwdkhnQjtFQUVRO0FGeHZIeEI7O0FFK3VIZ0I7RUFFUTtBRjd1SHhCOztBRWt2SGdCO0VBRVE7QUZodkh4Qjs7QUV1dUhnQjtFQUVRO0FGcnVIeEI7O0FFMHVIZ0I7RUFFUTtBRnh1SHhCOztBRSt0SGdCO0VBRVE7QUY3dEh4Qjs7QUVrdUhnQjtFQUVRO0FGaHVIeEI7O0FFdXRIZ0I7RUFFUTtBRnJ0SHhCOztBRTB0SGdCO0VBRVE7QUZ4dEh4Qjs7QUUrc0hnQjtFQUVRO0FGN3NIeEI7O0FFa3RIZ0I7RUFFUTtBRmh0SHhCOztBRXVzSGdCO0VBRVE7QUZyc0h4Qjs7QUUwc0hnQjtFQUVRO0FGeHNIeEI7O0FFK3JIZ0I7RUFFUTtBRjdySHhCOztBRWtzSGdCO0VBRVE7QUZoc0h4Qjs7QUV1ckhnQjtFQUVRO0FGcnJIeEI7O0FFMHJIZ0I7RUFFUTtBRnhySHhCOztBRStxSGdCO0VBRVE7QUY3cUh4Qjs7QUVrckhnQjtFQUVRO0FGaHJIeEI7O0FFdXFIZ0I7RUFFUTtBRnJxSHhCOztBRTBxSGdCO0VBRVE7QUZ4cUh4Qjs7QUUrcEhnQjtFQUVRO0FGN3BIeEI7O0FFa3FIZ0I7RUFFUTtBRmhxSHhCOztBRXVwSGdCO0VBRVE7QUZycEh4Qjs7QUUwcEhnQjtFQUVRO0FGeHBIeEI7O0FFK29IZ0I7RUFFUTtBRjdvSHhCOztBRWtwSGdCO0VBRVE7QUZocEh4Qjs7QUV1b0hnQjtFQUVRO0FGcm9IeEI7O0FFMG9IZ0I7RUFFUTtBRnhvSHhCOztBRStuSGdCO0VBRVE7QUY3bkh4Qjs7QUVrb0hnQjtFQUVRO0FGaG9IeEI7O0FFdW5IZ0I7RUFFUTtBRnJuSHhCOztBRTBuSGdCO0VBRVE7QUZ4bkh4Qjs7QUUrbUhnQjtFQUVRO0FGN21IeEI7O0FFa25IZ0I7RUFFUTtBRmhuSHhCOztBRXVtSGdCO0VBRVE7QUZybUh4Qjs7QUUwbUhnQjtFQUVRO0FGeG1IeEI7O0FFK2xIZ0I7RUFFUTtBRjdsSHhCOztBRWttSGdCO0VBRVE7QUZobUh4Qjs7QUV1bEhnQjtFQUVRO0FGcmxIeEI7O0FFMGxIZ0I7RUFFUTtBRnhsSHhCOztBRStrSGdCO0VBRVE7QUY3a0h4Qjs7QUVrbEhnQjtFQUVRO0FGaGxIeEI7O0FFdWtIZ0I7RUFFUTtBRnJrSHhCOztBRTBrSGdCO0VBRVE7QUZ4a0h4Qjs7QUUrakhnQjtFQUVRO0FGN2pIeEI7O0FFa2tIZ0I7RUFFUTtBRmhrSHhCOztBRXVqSGdCO0VBRVE7QUZyakh4Qjs7QUUwakhnQjtFQUVRO0FGeGpIeEI7O0FFK2lIZ0I7RUFFUTtBRjdpSHhCOztBRWtqSGdCO0VBRVE7QUZoakh4Qjs7QUV1aUhnQjtFQUVRO0FGcmlIeEI7O0FFMGlIZ0I7RUFFUTtBRnhpSHhCOztBRStoSGdCO0VBRVE7QUY3aEh4Qjs7QUVraUhnQjtFQUVRO0FGaGlIeEI7O0FFdWhIZ0I7RUFFUTtBRnJoSHhCOztBRTBoSGdCO0VBRVE7QUZ4aEh4Qjs7QUUrZ0hnQjtFQUVRO0FGN2dIeEI7O0FFa2hIZ0I7RUFFUTtBRmhoSHhCOztBRXVnSGdCO0VBRVE7QUZyZ0h4Qjs7QUUwZ0hnQjtFQUVRO0FGeGdIeEI7O0FFKy9HZ0I7RUFFUTtBRjcvR3hCOztBRWtnSGdCO0VBRVE7QUZoZ0h4Qjs7QUV1L0dnQjtFQUVRO0FGci9HeEI7O0FFMC9HZ0I7RUFFUTtBRngvR3hCOztBRSsrR2dCO0VBRVE7QUY3K0d4Qjs7QUVrL0dnQjtFQUVRO0FGaC9HeEI7O0FFdStHZ0I7RUFFUTtBRnIrR3hCOztBRTArR2dCO0VBRVE7QUZ4K0d4Qjs7QUUrOUdnQjtFQUVRO0FGNzlHeEI7O0FFaytHZ0I7RUFFUTtBRmgrR3hCOztBRXU5R2dCO0VBRVE7QUZyOUd4Qjs7QUUwOUdnQjtFQUVRO0FGeDlHeEI7O0FFKzhHZ0I7RUFFUTtBRjc4R3hCOztBRWs5R2dCO0VBRVE7QUZoOUd4Qjs7QUV1OEdnQjtFQUVRO0FGcjhHeEI7O0FFMDhHZ0I7RUFFUTtBRng4R3hCOztBRSs3R2dCO0VBRVE7QUY3N0d4Qjs7QUVrOEdnQjtFQUVRO0FGaDhHeEI7O0FFdTdHZ0I7RUFFUTtBRnI3R3hCOztBRTA3R2dCO0VBRVE7QUZ4N0d4Qjs7QUUrNkdnQjtFQUVRO0FGNzZHeEI7O0FFazdHZ0I7RUFFUTtBRmg3R3hCOztBRXU2R2dCO0VBRVE7QUZyNkd4Qjs7QUUwNkdnQjtFQUVRO0FGeDZHeEI7O0FFKzVHZ0I7RUFFUTtBRjc1R3hCOztBRWs2R2dCO0VBRVE7QUZoNkd4Qjs7QUV1NUdnQjtFQUVRO0FGcjVHeEI7O0FFMDVHZ0I7RUFFUTtBRng1R3hCOztBRSs0R2dCO0VBRVE7QUY3NEd4Qjs7QUVrNUdnQjtFQUVRO0FGaDVHeEI7O0FFdTRHZ0I7RUFFUTtBRnI0R3hCOztBRTA0R2dCO0VBRVE7QUZ4NEd4Qjs7QUUrM0dnQjtFQUVRO0FGNzNHeEI7O0FFazRHZ0I7RUFFUTtBRmg0R3hCOztBRXUzR2dCO0VBRVE7QUZyM0d4Qjs7QUUwM0dnQjtFQUVRO0FGeDNHeEI7O0FFKzJHZ0I7RUFFUTtBRjcyR3hCOztBRWszR2dCO0VBRVE7QUZoM0d4Qjs7QUV1MkdnQjtFQUVRO0FGcjJHeEI7O0FFMDJHZ0I7RUFFUTtBRngyR3hCOztBRSsxR2dCO0VBRVE7QUY3MUd4Qjs7QUVrMkdnQjtFQUVRO0FGaDJHeEI7O0FFdTFHZ0I7RUFFUTtBRnIxR3hCOztBRTAxR2dCO0VBRVE7QUZ4MUd4Qjs7QUUrMEdnQjtFQUVRO0FGNzBHeEI7O0FFazFHZ0I7RUFFUTtBRmgxR3hCOztBRXUwR2dCO0VBRVE7QUZyMEd4Qjs7QUUwMEdnQjtFQUVRO0FGeDBHeEI7O0FFK3pHZ0I7RUFFUTtBRjd6R3hCOztBRWswR2dCO0VBRVE7QUZoMEd4Qjs7QUV1ekdnQjtFQUVRO0FGcnpHeEI7O0FFMHpHZ0I7RUFFUTtBRnh6R3hCOztBRSt5R2dCO0VBRVE7QUY3eUd4Qjs7QUVrekdnQjtFQUVRO0FGaHpHeEI7O0FFdXlHZ0I7RUFFUTtBRnJ5R3hCOztBRTB5R2dCO0VBRVE7QUZ4eUd4Qjs7QUUreEdnQjtFQUVRO0FGN3hHeEI7O0FFa3lHZ0I7RUFFUTtBRmh5R3hCOztBRXV4R2dCO0VBRVE7QUZyeEd4Qjs7QUUweEdnQjtFQUVRO0FGeHhHeEI7O0FFK3dHZ0I7RUFFUTtBRjd3R3hCOztBRWt4R2dCO0VBRVE7QUZoeEd4Qjs7QUV1d0dnQjtFQUVRO0FGcndHeEI7O0FFMHdHZ0I7RUFFUTtBRnh3R3hCOztBRSt2R2dCO0VBRVE7QUY3dkd4Qjs7QUVrd0dnQjtFQUVRO0FGaHdHeEI7O0FFdXZHZ0I7RUFFUTtBRnJ2R3hCOztBRTB2R2dCO0VBRVE7QUZ4dkd4Qjs7QUUrdUdnQjtFQUVRO0FGN3VHeEI7O0FFa3ZHZ0I7RUFFUTtBRmh2R3hCOztBRXV1R2dCO0VBRVE7QUZydUd4Qjs7QUUwdUdnQjtFQUVRO0FGeHVHeEI7O0FFK3RHZ0I7RUFFUTtBRjd0R3hCOztBRWt1R2dCO0VBRVE7QUZodUd4Qjs7QUV1dEdnQjtFQUVRO0FGcnRHeEI7O0FFMHRHZ0I7RUFFUTtBRnh0R3hCOztBRStzR2dCO0VBRVE7QUY3c0d4Qjs7QUVrdEdnQjtFQUVRO0FGaHRHeEI7O0FFdXNHZ0I7RUFFUTtBRnJzR3hCOztBRTBzR2dCO0VBRVE7QUZ4c0d4Qjs7QUUrckdnQjtFQUVRO0FGN3JHeEI7O0FFa3NHZ0I7RUFFUTtBRmhzR3hCOztBRXVyR2dCO0VBRVE7QUZyckd4Qjs7QUUwckdnQjtFQUVRO0FGeHJHeEI7O0FFK3FHZ0I7RUFFUTtBRjdxR3hCOztBRWtyR2dCO0VBRVE7QUZockd4Qjs7QUV1cUdnQjtFQUVRO0FGcnFHeEI7O0FFMHFHZ0I7RUFFUTtBRnhxR3hCOztBRStwR2dCO0VBRVE7QUY3cEd4Qjs7QUVrcUdnQjtFQUVRO0FGaHFHeEI7O0FFdXBHZ0I7RUFFUTtBRnJwR3hCOztBRTBwR2dCO0VBRVE7QUZ4cEd4Qjs7QUUrb0dnQjtFQUVRO0FGN29HeEI7O0FFa3BHZ0I7RUFFUTtBRmhwR3hCOztBRXVvR2dCO0VBRVE7QUZyb0d4Qjs7QUUwb0dnQjtFQUVRO0FGeG9HeEI7O0FFK25HZ0I7RUFFUTtBRjduR3hCOztBRWtvR2dCO0VBRVE7QUZob0d4Qjs7QUV1bkdnQjtFQUVRO0FGcm5HeEI7O0FFMG5HZ0I7RUFFUTtBRnhuR3hCOztBRSttR2dCO0VBRVE7QUY3bUd4Qjs7QUVrbkdnQjtFQUVRO0FGaG5HeEI7O0FFdW1HZ0I7RUFFUTtBRnJtR3hCOztBRTBtR2dCO0VBRVE7QUZ4bUd4Qjs7QUUrbEdnQjtFQUVRO0FGN2xHeEI7O0FFa21HZ0I7RUFFUTtBRmhtR3hCOztBRXVsR2dCO0VBRVE7QUZybEd4Qjs7QUUwbEdnQjtFQUVRO0FGeGxHeEI7O0FFK2tHZ0I7RUFFUTtBRjdrR3hCOztBRWtsR2dCO0VBRVE7QUZobEd4Qjs7QUV1a0dnQjtFQUVRO0FGcmtHeEI7O0FFMGtHZ0I7RUFFUTtBRnhrR3hCOztBRStqR2dCO0VBRVE7QUY3akd4Qjs7QUVra0dnQjtFQUVRO0FGaGtHeEI7O0FFdWpHZ0I7RUFFUTtBRnJqR3hCOztBRTBqR2dCO0VBRVE7QUZ4akd4Qjs7QUUraUdnQjtFQUVRO0FGN2lHeEI7O0FFa2pHZ0I7RUFFUTtBRmhqR3hCOztBRXVpR2dCO0VBRVE7QUZyaUd4Qjs7QUUwaUdnQjtFQUVRO0FGeGlHeEI7O0FFK2hHZ0I7RUFFUTtBRjdoR3hCOztBRWtpR2dCO0VBRVE7QUZoaUd4Qjs7QUV1aEdnQjtFQUVRO0FGcmhHeEI7O0FFMGhHZ0I7RUFFUTtBRnhoR3hCOztBRStnR2dCO0VBRVE7QUY3Z0d4Qjs7QUVraEdnQjtFQUVRO0FGaGhHeEI7O0FFdWdHZ0I7RUFFUTtBRnJnR3hCOztBRTBnR2dCO0VBRVE7QUZ4Z0d4Qjs7QUUrL0ZnQjtFQUVRO0FGNy9GeEI7O0FFa2dHZ0I7RUFFUTtBRmhnR3hCOztBRXUvRmdCO0VBRVE7QUZyL0Z4Qjs7QUUwL0ZnQjtFQUVRO0FGeC9GeEI7O0FFKytGZ0I7RUFFUTtBRjcrRnhCOztBRWsvRmdCO0VBRVE7QUZoL0Z4Qjs7QUV1K0ZnQjtFQUVRO0FGcitGeEI7O0FFMCtGZ0I7RUFFUTtBRngrRnhCOztBRSs5RmdCO0VBRVE7QUY3OUZ4Qjs7QUVrK0ZnQjtFQUVRO0FGaCtGeEI7O0FFdTlGZ0I7RUFFUTtBRnI5RnhCOztBRTA5RmdCO0VBRVE7QUZ4OUZ4Qjs7QUUrOEZnQjtFQUVRO0FGNzhGeEI7O0FFazlGZ0I7RUFFUTtBRmg5RnhCOztBRXU4RmdCO0VBRVE7QUZyOEZ4Qjs7QUUwOEZnQjtFQUVRO0FGeDhGeEI7O0FFKzdGZ0I7RUFFUTtBRjc3RnhCOztBRWs4RmdCO0VBRVE7QUZoOEZ4Qjs7QUV1N0ZnQjtFQUVRO0FGcjdGeEI7O0FFMDdGZ0I7RUFFUTtBRng3RnhCOztBRSs2RmdCO0VBRVE7QUY3NkZ4Qjs7QUVrN0ZnQjtFQUVRO0FGaDdGeEI7O0FFdTZGZ0I7RUFFUTtBRnI2RnhCOztBRTA2RmdCO0VBRVE7QUZ4NkZ4Qjs7QUUrNUZnQjtFQUVRO0FGNzVGeEI7O0FFazZGZ0I7RUFFUTtBRmg2RnhCOztBRXU1RmdCO0VBRVE7QUZyNUZ4Qjs7QUUwNUZnQjtFQUVRO0FGeDVGeEI7O0FFKzRGZ0I7RUFFUTtBRjc0RnhCOztBRWs1RmdCO0VBRVE7QUZoNUZ4Qjs7QUV1NEZnQjtFQUVRO0FGcjRGeEI7O0FFMDRGZ0I7RUFFUTtBRng0RnhCOztBRSszRmdCO0VBRVE7QUY3M0Z4Qjs7QUVrNEZnQjtFQUVRO0FGaDRGeEI7O0FFdTNGZ0I7RUFFUTtBRnIzRnhCOztBRTAzRmdCO0VBRVE7QUZ4M0Z4Qjs7QUUrMkZnQjtFQUVRO0FGNzJGeEI7O0FFazNGZ0I7RUFFUTtBRmgzRnhCOztBRXUyRmdCO0VBRVE7QUZyMkZ4Qjs7QUUwMkZnQjtFQUVRO0FGeDJGeEI7O0FFKzFGZ0I7RUFFUTtBRjcxRnhCOztBRWsyRmdCO0VBRVE7QUZoMkZ4Qjs7QUV1MUZnQjtFQUVRO0FGcjFGeEI7O0FFMDFGZ0I7RUFFUTtBRngxRnhCOztBRSswRmdCO0VBRVE7QUY3MEZ4Qjs7QUVrMUZnQjtFQUVRO0FGaDFGeEI7O0FFdTBGZ0I7RUFFUTtBRnIwRnhCOztBRTAwRmdCO0VBRVE7QUZ4MEZ4Qjs7QUUrekZnQjtFQUVRO0FGN3pGeEI7O0FFazBGZ0I7RUFFUTtBRmgwRnhCOztBRXV6RmdCO0VBRVE7QUZyekZ4Qjs7QUUwekZnQjtFQUVRO0FGeHpGeEI7O0FFK3lGZ0I7RUFFUTtBRjd5RnhCOztBRWt6RmdCO0VBRVE7QUZoekZ4Qjs7QUV1eUZnQjtFQUVRO0FGcnlGeEI7O0FFMHlGZ0I7RUFFUTtBRnh5RnhCOztBRSt4RmdCO0VBRVE7QUY3eEZ4Qjs7QUVreUZnQjtFQUVRO0FGaHlGeEI7O0FFdXhGZ0I7RUFFUTtBRnJ4RnhCOztBRTB4RmdCO0VBRVE7QUZ4eEZ4Qjs7QUUrd0ZnQjtFQUVRO0FGN3dGeEI7O0FFa3hGZ0I7RUFFUTtBRmh4RnhCOztBRXV3RmdCO0VBRVE7QUZyd0Z4Qjs7QUUwd0ZnQjtFQUVRO0FGeHdGeEI7O0FFK3ZGZ0I7RUFFUTtBRjd2RnhCOztBRWt3RmdCO0VBRVE7QUZod0Z4Qjs7QUV1dkZnQjtFQUVRO0FGcnZGeEI7O0FFMHZGZ0I7RUFFUTtBRnh2RnhCOztBRSt1RmdCO0VBRVE7QUY3dUZ4Qjs7QUVrdkZnQjtFQUVRO0FGaHZGeEI7O0FFdXVGZ0I7RUFFUTtBRnJ1RnhCOztBRTB1RmdCO0VBRVE7QUZ4dUZ4Qjs7QUUrdEZnQjtFQUVRO0FGN3RGeEI7O0FFa3VGZ0I7RUFFUTtBRmh1RnhCOztBRXV0RmdCO0VBRVE7QUZydEZ4Qjs7QUUwdEZnQjtFQUVRO0FGeHRGeEI7O0FFK3NGZ0I7RUFFUTtBRjdzRnhCOztBRWt0RmdCO0VBRVE7QUZodEZ4Qjs7QUV1c0ZnQjtFQUVRO0FGcnNGeEI7O0FFMHNGZ0I7RUFFUTtBRnhzRnhCOztBRStyRmdCO0VBRVE7QUY3ckZ4Qjs7QUVrc0ZnQjtFQUVRO0FGaHNGeEI7O0FFdXJGZ0I7RUFFUTtBRnJyRnhCOztBRTByRmdCO0VBRVE7QUZ4ckZ4Qjs7QUUrcUZnQjtFQUVRO0FGN3FGeEI7O0FFa3JGZ0I7RUFFUTtBRmhyRnhCOztBRXVxRmdCO0VBRVE7QUZycUZ4Qjs7QUUwcUZnQjtFQUVRO0FGeHFGeEI7O0FFK3BGZ0I7RUFFUTtBRjdwRnhCOztBRWtxRmdCO0VBRVE7QUZocUZ4Qjs7QUV1cEZnQjtFQUVRO0FGcnBGeEI7O0FFMHBGZ0I7RUFFUTtBRnhwRnhCOztBRStvRmdCO0VBRVE7QUY3b0Z4Qjs7QUVrcEZnQjtFQUVRO0FGaHBGeEI7O0FFdW9GZ0I7RUFFUTtBRnJvRnhCOztBRTBvRmdCO0VBRVE7QUZ4b0Z4Qjs7QUUrbkZnQjtFQUVRO0FGN25GeEI7O0FFa29GZ0I7RUFFUTtBRmhvRnhCOztBRXVuRmdCO0VBRVE7QUZybkZ4Qjs7QUUwbkZnQjtFQUVRO0FGeG5GeEI7O0FFK21GZ0I7RUFFUTtBRjdtRnhCOztBRWtuRmdCO0VBRVE7QUZobkZ4Qjs7QUV1bUZnQjtFQUVRO0FGcm1GeEI7O0FFMG1GZ0I7RUFFUTtBRnhtRnhCOztBRStsRmdCO0VBRVE7QUY3bEZ4Qjs7QUVrbUZnQjtFQUVRO0FGaG1GeEI7O0FFdWxGZ0I7RUFFUTtBRnJsRnhCOztBRTBsRmdCO0VBRVE7QUZ4bEZ4Qjs7QUUra0ZnQjtFQUVRO0FGN2tGeEI7O0FFa2xGZ0I7RUFFUTtBRmhsRnhCOztBRXVrRmdCO0VBRVE7QUZya0Z4Qjs7QUUwa0ZnQjtFQUVRO0FGeGtGeEI7O0FFK2pGZ0I7RUFFUTtBRjdqRnhCOztBRWtrRmdCO0VBRVE7QUZoa0Z4Qjs7QUV1akZnQjtFQUVRO0FGcmpGeEI7O0FFMGpGZ0I7RUFFUTtBRnhqRnhCOztBRStpRmdCO0VBRVE7QUY3aUZ4Qjs7QUVrakZnQjtFQUVRO0FGaGpGeEI7O0FFdWlGZ0I7RUFFUTtBRnJpRnhCOztBRTBpRmdCO0VBRVE7QUZ4aUZ4Qjs7QUUraEZnQjtFQUVRO0FGN2hGeEI7O0FFa2lGZ0I7RUFFUTtBRmhpRnhCOztBRXVoRmdCO0VBRVE7QUZyaEZ4Qjs7QUUwaEZnQjtFQUVRO0FGeGhGeEI7O0FFK2dGZ0I7RUFFUTtBRjdnRnhCOztBRWtoRmdCO0VBRVE7QUZoaEZ4Qjs7QUV1Z0ZnQjtFQUVRO0FGcmdGeEI7O0FFMGdGZ0I7RUFFUTtBRnhnRnhCOztBRSsvRWdCO0VBRVE7QUY3L0V4Qjs7QUVrZ0ZnQjtFQUVRO0FGaGdGeEI7O0FFdS9FZ0I7RUFFUTtBRnIvRXhCOztBRTAvRWdCO0VBRVE7QUZ4L0V4Qjs7QUUrK0VnQjtFQUVRO0FGNytFeEI7O0FFay9FZ0I7RUFFUTtBRmgvRXhCOztBRXUrRWdCO0VBRVE7QUZyK0V4Qjs7QUUwK0VnQjtFQUVRO0FGeCtFeEI7O0FFKzlFZ0I7RUFFUTtBRjc5RXhCOztBRWsrRWdCO0VBRVE7QUZoK0V4Qjs7QUV1OUVnQjtFQUVRO0FGcjlFeEI7O0FFMDlFZ0I7RUFFUTtBRng5RXhCOztBRSs4RWdCO0VBRVE7QUY3OEV4Qjs7QUVrOUVnQjtFQUVRO0FGaDlFeEI7O0FFdThFZ0I7RUFFUTtBRnI4RXhCOztBRTA4RWdCO0VBRVE7QUZ4OEV4Qjs7QUUrN0VnQjtFQUVRO0FGNzdFeEI7O0FFazhFZ0I7RUFFUTtBRmg4RXhCOztBRXU3RWdCO0VBRVE7QUZyN0V4Qjs7QUUwN0VnQjtFQUVRO0FGeDdFeEI7O0FFKzZFZ0I7RUFFUTtBRjc2RXhCOztBRWs3RWdCO0VBRVE7QUZoN0V4Qjs7QUV1NkVnQjtFQUVRO0FGcjZFeEI7O0FFMDZFZ0I7RUFFUTtBRng2RXhCOztBRSs1RWdCO0VBRVE7QUY3NUV4Qjs7QUVrNkVnQjtFQUVRO0FGaDZFeEI7O0FFdTVFZ0I7RUFFUTtBRnI1RXhCOztBRTA1RWdCO0VBRVE7QUZ4NUV4Qjs7QUUrNEVnQjtFQUVRO0FGNzRFeEI7O0FFazVFZ0I7RUFFUTtBRmg1RXhCOztBRXU0RWdCO0VBRVE7QUZyNEV4Qjs7QUUwNEVnQjtFQUVRO0FGeDRFeEI7O0FFKzNFZ0I7RUFFUTtBRjczRXhCOztBRWs0RWdCO0VBRVE7QUZoNEV4Qjs7QUV1M0VnQjtFQUVRO0FGcjNFeEI7O0FFMDNFZ0I7RUFFUTtBRngzRXhCOztBRSsyRWdCO0VBRVE7QUY3MkV4Qjs7QUVrM0VnQjtFQUVRO0FGaDNFeEI7O0FFdTJFZ0I7RUFFUTtBRnIyRXhCOztBRTAyRWdCO0VBRVE7QUZ4MkV4Qjs7QUUrMUVnQjtFQUVRO0FGNzFFeEI7O0FFazJFZ0I7RUFFUTtBRmgyRXhCOztBRXUxRWdCO0VBRVE7QUZyMUV4Qjs7QUUwMUVnQjtFQUVRO0FGeDFFeEI7O0FFKzBFZ0I7RUFFUTtBRjcwRXhCOztBRWsxRWdCO0VBRVE7QUZoMUV4Qjs7QUV1MEVnQjtFQUVRO0FGcjBFeEI7O0FFMDBFZ0I7RUFFUTtBRngwRXhCOztBRSt6RWdCO0VBRVE7QUY3ekV4Qjs7QUVrMEVnQjtFQUVRO0FGaDBFeEI7O0FFdXpFZ0I7RUFFUTtBRnJ6RXhCOztBRTB6RWdCO0VBRVE7QUZ4ekV4Qjs7QUUreUVnQjtFQUVRO0FGN3lFeEI7O0FFa3pFZ0I7RUFFUTtBRmh6RXhCOztBRXV5RWdCO0VBRVE7QUZyeUV4Qjs7QUUweUVnQjtFQUVRO0FGeHlFeEI7O0FFK3hFZ0I7RUFFUTtBRjd4RXhCOztBRWt5RWdCO0VBRVE7QUZoeUV4Qjs7QUV1eEVnQjtFQUVRO0FGcnhFeEI7O0FFMHhFZ0I7RUFFUTtBRnh4RXhCOztBRSt3RWdCO0VBRVE7QUY3d0V4Qjs7QUVreEVnQjtFQUVRO0FGaHhFeEI7O0FFdXdFZ0I7RUFFUTtBRnJ3RXhCOztBRTB3RWdCO0VBRVE7QUZ4d0V4Qjs7QUUrdkVnQjtFQUVRO0FGN3ZFeEI7O0FFa3dFZ0I7RUFFUTtBRmh3RXhCOztBRXV2RWdCO0VBRVE7QUZydkV4Qjs7QUUwdkVnQjtFQUVRO0FGeHZFeEI7O0FFK3VFZ0I7RUFFUTtBRjd1RXhCOztBRWt2RWdCO0VBRVE7QUZodkV4Qjs7QUV1dUVnQjtFQUVRO0FGcnVFeEI7O0FFMHVFZ0I7RUFFUTtBRnh1RXhCOztBRSt0RWdCO0VBRVE7QUY3dEV4Qjs7QUVrdUVnQjtFQUVRO0FGaHVFeEI7O0FFdXRFZ0I7RUFFUTtBRnJ0RXhCOztBRTB0RWdCO0VBRVE7QUZ4dEV4Qjs7QUUrc0VnQjtFQUVRO0FGN3NFeEI7O0FFa3RFZ0I7RUFFUTtBRmh0RXhCOztBRXVzRWdCO0VBRVE7QUZyc0V4Qjs7QUUwc0VnQjtFQUVRO0FGeHNFeEI7O0FFK3JFZ0I7RUFFUTtBRjdyRXhCOztBRWtzRWdCO0VBRVE7QUZoc0V4Qjs7QUV1ckVnQjtFQUVRO0FGcnJFeEI7O0FFMHJFZ0I7RUFFUTtBRnhyRXhCOztBRStxRWdCO0VBRVE7QUY3cUV4Qjs7QUVrckVnQjtFQUVRO0FGaHJFeEI7O0FFdXFFZ0I7RUFFUTtBRnJxRXhCOztBRTBxRWdCO0VBRVE7QUZ4cUV4Qjs7QUUrcEVnQjtFQUVRO0FGN3BFeEI7O0FFa3FFZ0I7RUFFUTtBRmhxRXhCOztBRXVwRWdCO0VBRVE7QUZycEV4Qjs7QUUwcEVnQjtFQUVRO0FGeHBFeEI7O0FFK29FZ0I7RUFFUTtBRjdvRXhCOztBRWtwRWdCO0VBRVE7QUZocEV4Qjs7QUV1b0VnQjtFQUVRO0FGcm9FeEI7O0FFMG9FZ0I7RUFFUTtBRnhvRXhCOztBRStuRWdCO0VBRVE7QUY3bkV4Qjs7QUVrb0VnQjtFQUVRO0FGaG9FeEI7O0FFdW5FZ0I7RUFFUTtBRnJuRXhCOztBRTBuRWdCO0VBRVE7QUZ4bkV4Qjs7QUUrbUVnQjtFQUVRO0FGN21FeEI7O0FFa25FZ0I7RUFFUTtBRmhuRXhCOztBRXVtRWdCO0VBRVE7QUZybUV4Qjs7QUUwbUVnQjtFQUVRO0FGeG1FeEI7O0FFK2xFZ0I7RUFFUTtBRjdsRXhCOztBRWttRWdCO0VBRVE7QUZobUV4Qjs7QUV1bEVnQjtFQUVRO0FGcmxFeEI7O0FFMGxFZ0I7RUFFUTtBRnhsRXhCOztBRStrRWdCO0VBRVE7QUY3a0V4Qjs7QUVrbEVnQjtFQUVRO0FGaGxFeEI7O0FFdWtFZ0I7RUFFUTtBRnJrRXhCOztBRTBrRWdCO0VBRVE7QUZ4a0V4Qjs7QUUrakVnQjtFQUVRO0FGN2pFeEI7O0FFa2tFZ0I7RUFFUTtBRmhrRXhCOztBRXVqRWdCO0VBRVE7QUZyakV4Qjs7QUUwakVnQjtFQUVRO0FGeGpFeEI7O0FFK2lFZ0I7RUFFUTtBRjdpRXhCOztBRWtqRWdCO0VBRVE7QUZoakV4Qjs7QUV1aUVnQjtFQUVRO0FGcmlFeEI7O0FFMGlFZ0I7RUFFUTtBRnhpRXhCOztBRStoRWdCO0VBRVE7QUY3aEV4Qjs7QUVraUVnQjtFQUVRO0FGaGlFeEI7O0FFdWhFZ0I7RUFFUTtBRnJoRXhCOztBRTBoRWdCO0VBRVE7QUZ4aEV4Qjs7QUUrZ0VnQjtFQUVRO0FGN2dFeEI7O0FFa2hFZ0I7RUFFUTtBRmhoRXhCOztBRXVnRWdCO0VBRVE7QUZyZ0V4Qjs7QUUwZ0VnQjtFQUVRO0FGeGdFeEI7O0FFKy9EZ0I7RUFFUTtBRjcvRHhCOztBRWtnRWdCO0VBRVE7QUZoZ0V4Qjs7QUV1L0RnQjtFQUVRO0FGci9EeEI7O0FFMC9EZ0I7RUFFUTtBRngvRHhCOztBRSsrRGdCO0VBRVE7QUY3K0R4Qjs7QUVrL0RnQjtFQUVRO0FGaC9EeEI7O0FFdStEZ0I7RUFFUTtBRnIrRHhCOztBRTArRGdCO0VBRVE7QUZ4K0R4Qjs7QUUrOURnQjtFQUVRO0FGNzlEeEI7O0FFaytEZ0I7RUFFUTtBRmgrRHhCOztBRXU5RGdCO0VBRVE7QUZyOUR4Qjs7QUUwOURnQjtFQUVRO0FGeDlEeEI7O0FFKzhEZ0I7RUFFUTtBRjc4RHhCOztBRWs5RGdCO0VBRVE7QUZoOUR4Qjs7QUV1OERnQjtFQUVRO0FGcjhEeEI7O0FFMDhEZ0I7RUFFUTtBRng4RHhCOztBRSs3RGdCO0VBRVE7QUY3N0R4Qjs7QUVrOERnQjtFQUVRO0FGaDhEeEI7O0FFdTdEZ0I7RUFFUTtBRnI3RHhCOztBRTA3RGdCO0VBRVE7QUZ4N0R4Qjs7QUUrNkRnQjtFQUVRO0FGNzZEeEI7O0FFazdEZ0I7RUFFUTtBRmg3RHhCOztBRXU2RGdCO0VBRVE7QUZyNkR4Qjs7QUUwNkRnQjtFQUVRO0FGeDZEeEI7O0FFKzVEZ0I7RUFFUTtBRjc1RHhCOztBRWs2RGdCO0VBRVE7QUZoNkR4Qjs7QUV1NURnQjtFQUVRO0FGcjVEeEI7O0FFMDVEZ0I7RUFFUTtBRng1RHhCOztBRSs0RGdCO0VBRVE7QUY3NER4Qjs7QUVrNURnQjtFQUVRO0FGaDVEeEI7O0FFdTREZ0I7RUFFUTtBRnI0RHhCOztBRTA0RGdCO0VBRVE7QUZ4NER4Qjs7QUUrM0RnQjtFQUVRO0FGNzNEeEI7O0FFazREZ0I7RUFFUTtBRmg0RHhCOztBRXUzRGdCO0VBRVE7QUZyM0R4Qjs7QUUwM0RnQjtFQUVRO0FGeDNEeEI7O0FFKzJEZ0I7RUFFUTtBRjcyRHhCOztBRWszRGdCO0VBRVE7QUZoM0R4Qjs7QUV1MkRnQjtFQUVRO0FGcjJEeEI7O0FFMDJEZ0I7RUFFUTtBRngyRHhCOztBRSsxRGdCO0VBRVE7QUY3MUR4Qjs7QUVrMkRnQjtFQUVRO0FGaDJEeEI7O0FFdTFEZ0I7RUFFUTtBRnIxRHhCOztBRTAxRGdCO0VBRVE7QUZ4MUR4Qjs7QUUrMERnQjtFQUVRO0FGNzBEeEI7O0FFazFEZ0I7RUFFUTtBRmgxRHhCOztBRXUwRGdCO0VBRVE7QUZyMER4Qjs7QUUwMERnQjtFQUVRO0FGeDBEeEI7O0FFK3pEZ0I7RUFFUTtBRjd6RHhCOztBRWswRGdCO0VBRVE7QUZoMER4Qjs7QUV1ekRnQjtFQUVRO0FGcnpEeEI7O0FFMHpEZ0I7RUFFUTtBRnh6RHhCOztBRSt5RGdCO0VBRVE7QUY3eUR4Qjs7QUVrekRnQjtFQUVRO0FGaHpEeEI7O0FFdXlEZ0I7RUFFUTtBRnJ5RHhCOztBRTB5RGdCO0VBRVE7QUZ4eUR4Qjs7QUUreERnQjtFQUVRO0FGN3hEeEI7O0FFa3lEZ0I7RUFFUTtBRmh5RHhCOztBRXV4RGdCO0VBRVE7QUZyeER4Qjs7QUUweERnQjtFQUVRO0FGeHhEeEI7O0FFK3dEZ0I7RUFFUTtBRjd3RHhCOztBRWt4RGdCO0VBRVE7QUZoeER4Qjs7QUV1d0RnQjtFQUVRO0FGcndEeEI7O0FFMHdEZ0I7RUFFUTtBRnh3RHhCOztBRSt2RGdCO0VBRVE7QUY3dkR4Qjs7QUVrd0RnQjtFQUVRO0FGaHdEeEI7O0FFdXZEZ0I7RUFFUTtBRnJ2RHhCOztBRTB2RGdCO0VBRVE7QUZ4dkR4Qjs7QUUrdURnQjtFQUVRO0FGN3VEeEI7O0FFa3ZEZ0I7RUFFUTtBRmh2RHhCOztBRXV1RGdCO0VBRVE7QUZydUR4Qjs7QUUwdURnQjtFQUVRO0FGeHVEeEI7O0FFK3REZ0I7RUFFUTtBRjd0RHhCOztBRWt1RGdCO0VBRVE7QUZodUR4Qjs7QUV1dERnQjtFQUVRO0FGcnREeEI7O0FFMHREZ0I7RUFFUTtBRnh0RHhCOztBRStzRGdCO0VBRVE7QUY3c0R4Qjs7QUVrdERnQjtFQUVRO0FGaHREeEI7O0FFdXNEZ0I7RUFFUTtBRnJzRHhCOztBRTBzRGdCO0VBRVE7QUZ4c0R4Qjs7QUUrckRnQjtFQUVRO0FGN3JEeEI7O0FFa3NEZ0I7RUFFUTtBRmhzRHhCOztBRXVyRGdCO0VBRVE7QUZyckR4Qjs7QUUwckRnQjtFQUVRO0FGeHJEeEI7O0FFK3FEZ0I7RUFFUTtBRjdxRHhCOztBRWtyRGdCO0VBRVE7QUZockR4Qjs7QUV1cURnQjtFQUVRO0FGcnFEeEI7O0FFMHFEZ0I7RUFFUTtBRnhxRHhCOztBRStwRGdCO0VBRVE7QUY3cER4Qjs7QUVrcURnQjtFQUVRO0FGaHFEeEI7O0FFdXBEZ0I7RUFFUTtBRnJwRHhCOztBRTBwRGdCO0VBRVE7QUZ4cER4Qjs7QUUrb0RnQjtFQUVRO0FGN29EeEI7O0FFa3BEZ0I7RUFFUTtBRmhwRHhCOztBRXVvRGdCO0VBRVE7QUZyb0R4Qjs7QUUwb0RnQjtFQUVRO0FGeG9EeEI7O0FFK25EZ0I7RUFFUTtBRjduRHhCOztBRWtvRGdCO0VBRVE7QUZob0R4Qjs7QUV1bkRnQjtFQUVRO0FGcm5EeEI7O0FFMG5EZ0I7RUFFUTtBRnhuRHhCOztBRSttRGdCO0VBRVE7QUY3bUR4Qjs7QUVrbkRnQjtFQUVRO0FGaG5EeEI7O0FFdW1EZ0I7RUFFUTtBRnJtRHhCOztBRTBtRGdCO0VBRVE7QUZ4bUR4Qjs7QUUrbERnQjtFQUVRO0FGN2xEeEI7O0FFa21EZ0I7RUFFUTtBRmhtRHhCOztBRXVsRGdCO0VBRVE7QUZybER4Qjs7QUUwbERnQjtFQUVRO0FGeGxEeEI7O0FFK2tEZ0I7RUFFUTtBRjdrRHhCOztBRWtsRGdCO0VBRVE7QUZobER4Qjs7QUV1a0RnQjtFQUVRO0FGcmtEeEI7O0FFMGtEZ0I7RUFFUTtBRnhrRHhCOztBRStqRGdCO0VBRVE7QUY3akR4Qjs7QUVra0RnQjtFQUVRO0FGaGtEeEI7O0FFdWpEZ0I7RUFFUTtBRnJqRHhCOztBRTBqRGdCO0VBRVE7QUZ4akR4Qjs7QUUraURnQjtFQUVRO0FGN2lEeEI7O0FFa2pEZ0I7RUFFUTtBRmhqRHhCOztBRXVpRGdCO0VBRVE7QUZyaUR4Qjs7QUUwaURnQjtFQUVRO0FGeGlEeEI7O0FFK2hEZ0I7RUFFUTtBRjdoRHhCOztBRWtpRGdCO0VBRVE7QUZoaUR4Qjs7QUV1aERnQjtFQUVRO0FGcmhEeEI7O0FFMGhEZ0I7RUFFUTtBRnhoRHhCOztBRStnRGdCO0VBRVE7QUY3Z0R4Qjs7QUVraERnQjtFQUVRO0FGaGhEeEI7O0FFdWdEZ0I7RUFFUTtBRnJnRHhCOztBRTBnRGdCO0VBRVE7QUZ4Z0R4Qjs7QUUrL0NnQjtFQUVRO0FGNy9DeEI7O0FFa2dEZ0I7RUFFUTtBRmhnRHhCOztBRXUvQ2dCO0VBRVE7QUZyL0N4Qjs7QUUwL0NnQjtFQUVRO0FGeC9DeEI7O0FFKytDZ0I7RUFFUTtBRjcrQ3hCOztBRWsvQ2dCO0VBRVE7QUZoL0N4Qjs7QUVzMEdJO0VBQStDO0FGbDBHbkQ7O0FFbTBHSTtFQUFrRDtBRi96R3REOztBRSs5Q2dCO0VBRVE7QUY3OUN4Qjs7QUVrK0NnQjtFQUVRO0FGaCtDeEI7O0FFdTlDZ0I7RUFFUTtBRnI5Q3hCOztBRTA5Q2dCO0VBRVE7QUZ4OUN4Qjs7QUUrOENnQjtFQUVRO0FGNzhDeEI7O0FFazlDZ0I7RUFFUTtBRmg5Q3hCOztBRXU4Q2dCO0VBRVE7QUZyOEN4Qjs7QUUwOENnQjtFQUVRO0FGeDhDeEI7O0FFKzdDZ0I7RUFFUTtBRjc3Q3hCOztBRWs4Q2dCO0VBRVE7QUZoOEN4Qjs7QUV1N0NnQjtFQUVRO0FGcjdDeEI7O0FFMDdDZ0I7RUFFUTtBRng3Q3hCOztBRSs2Q2dCO0VBRVE7QUY3NkN4Qjs7QUVrN0NnQjtFQUVRO0FGaDdDeEI7O0FFdTZDZ0I7RUFFUTtBRnI2Q3hCOztBRTA2Q2dCO0VBRVE7QUZ4NkN4Qjs7QUUrNUNnQjtFQUVRO0FGNzVDeEI7O0FFazZDZ0I7RUFFUTtBRmg2Q3hCOztBRXU1Q2dCO0VBRVE7QUZyNUN4Qjs7QUUwNUNnQjtFQUVRO0FGeDVDeEI7O0FFKzRDZ0I7RUFFUTtBRjc0Q3hCOztBRWs1Q2dCO0VBRVE7QUZoNUN4Qjs7QUV1NENnQjtFQUVRO0FGcjRDeEI7O0FFMDRDZ0I7RUFFUTtBRng0Q3hCOztBRSszQ2dCO0VBRVE7QUY3M0N4Qjs7QUVrNENnQjtFQUVRO0FGaDRDeEI7O0FFdTNDZ0I7RUFFUTtBRnIzQ3hCOztBRTAzQ2dCO0VBRVE7QUZ4M0N4Qjs7QUUrMkNnQjtFQUVRO0FGNzJDeEI7O0FFazNDZ0I7RUFFUTtBRmgzQ3hCOztBRXUyQ2dCO0VBRVE7QUZyMkN4Qjs7QUUwMkNnQjtFQUVRO0FGeDJDeEI7O0FFKzFDZ0I7RUFFUTtBRjcxQ3hCOztBRWsyQ2dCO0VBRVE7QUZoMkN4Qjs7QUV1MUNnQjtFQUVRO0FGcjFDeEI7O0FFMDFDZ0I7RUFFUTtBRngxQ3hCOztBRSswQ2dCO0VBRVE7QUY3MEN4Qjs7QUVrMUNnQjtFQUVRO0FGaDFDeEI7O0FFdTBDZ0I7RUFFUTtBRnIwQ3hCOztBRTAwQ2dCO0VBRVE7QUZ4MEN4Qjs7QUUrekNnQjtFQUVRO0FGN3pDeEI7O0FFazBDZ0I7RUFFUTtBRmgwQ3hCOztBRXV6Q2dCO0VBRVE7QUZyekN4Qjs7QUUwekNnQjtFQUVRO0FGeHpDeEI7O0FFK3lDZ0I7RUFFUTtBRjd5Q3hCOztBRWt6Q2dCO0VBRVE7QUZoekN4Qjs7QUV1eUNnQjtFQUVRO0FGcnlDeEI7O0FFMHlDZ0I7RUFFUTtBRnh5Q3hCOztBRSt4Q2dCO0VBRVE7QUY3eEN4Qjs7QUVreUNnQjtFQUVRO0FGaHlDeEI7O0FFdXhDZ0I7RUFFUTtBRnJ4Q3hCOztBRTB4Q2dCO0VBRVE7QUZ4eEN4Qjs7QUUrd0NnQjtFQUVRO0FGN3dDeEI7O0FFa3hDZ0I7RUFFUTtBRmh4Q3hCOztBRXV3Q2dCO0VBRVE7QUZyd0N4Qjs7QUUwd0NnQjtFQUVRO0FGeHdDeEI7O0FFK3ZDZ0I7RUFFUTtBRjd2Q3hCOztBRWt3Q2dCO0VBRVE7QUZod0N4Qjs7QUV1dkNnQjtFQUVRO0FGcnZDeEI7O0FFMHZDZ0I7RUFFUTtBRnh2Q3hCOztBRSt1Q2dCO0VBRVE7QUY3dUN4Qjs7QUVrdkNnQjtFQUVRO0FGaHZDeEI7O0FFdXVDZ0I7RUFFUTtBRnJ1Q3hCOztBRTB1Q2dCO0VBRVE7QUZ4dUN4Qjs7QUUrdENnQjtFQUVRO0FGN3RDeEI7O0FFa3VDZ0I7RUFFUTtBRmh1Q3hCOztBRXV0Q2dCO0VBRVE7QUZydEN4Qjs7QUUwdENnQjtFQUVRO0FGeHRDeEI7O0FFK3NDZ0I7RUFFUTtBRjdzQ3hCOztBRWt0Q2dCO0VBRVE7QUZodEN4Qjs7QUV1c0NnQjtFQUVRO0FGcnNDeEI7O0FFMHNDZ0I7RUFFUTtBRnhzQ3hCOztBRStyQ2dCO0VBRVE7QUY3ckN4Qjs7QUVrc0NnQjtFQUVRO0FGaHNDeEI7O0FFdXJDZ0I7RUFFUTtBRnJyQ3hCOztBRTByQ2dCO0VBRVE7QUZ4ckN4Qjs7QUUrcUNnQjtFQUVRO0FGN3FDeEI7O0FFa3JDZ0I7RUFFUTtBRmhyQ3hCOztBRXVxQ2dCO0VBRVE7QUZycUN4Qjs7QUUwcUNnQjtFQUVRO0FGeHFDeEI7O0FFK3BDZ0I7RUFFUTtBRjdwQ3hCOztBRWtxQ2dCO0VBRVE7QUZocUN4Qjs7QUV1cENnQjtFQUVRO0FGcnBDeEI7O0FFMHBDZ0I7RUFFUTtBRnhwQ3hCOztBRStvQ2dCO0VBRVE7QUY3b0N4Qjs7QUVrcENnQjtFQUVRO0FGaHBDeEI7O0FFdW9DZ0I7RUFFUTtBRnJvQ3hCOztBRTBvQ2dCO0VBRVE7QUZ4b0N4Qjs7QUUrbkNnQjtFQUVRO0FGN25DeEI7O0FFa29DZ0I7RUFFUTtBRmhvQ3hCOztBRXVuQ2dCO0VBRVE7QUZybkN4Qjs7QUUwbkNnQjtFQUVRO0FGeG5DeEI7O0FFK21DZ0I7RUFFUTtBRjdtQ3hCOztBRWtuQ2dCO0VBRVE7QUZobkN4Qjs7QUV1bUNnQjtFQUVRO0FGcm1DeEI7O0FFMG1DZ0I7RUFFUTtBRnhtQ3hCOztBRStsQ2dCO0VBRVE7QUY3bEN4Qjs7QUVrbUNnQjtFQUVRO0FGaG1DeEI7O0FFdWxDZ0I7RUFFUTtBRnJsQ3hCOztBRTBsQ2dCO0VBRVE7QUZ4bEN4Qjs7QUUra0NnQjtFQUVRO0FGN2tDeEI7O0FFa2xDZ0I7RUFFUTtBRmhsQ3hCOztBRXVrQ2dCO0VBRVE7QUZya0N4Qjs7QUUwa0NnQjtFQUVRO0FGeGtDeEI7O0FFK2pDZ0I7RUFFUTtBRjdqQ3hCOztBRWtrQ2dCO0VBRVE7QUZoa0N4Qjs7QUV1akNnQjtFQUVRO0FGcmpDeEI7O0FFMGpDZ0I7RUFFUTtBRnhqQ3hCOztBRStpQ2dCO0VBRVE7QUY3aUN4Qjs7QUVrakNnQjtFQUVRO0FGaGpDeEI7O0FFdWlDZ0I7RUFFUTtBRnJpQ3hCOztBRTBpQ2dCO0VBRVE7QUZ4aUN4Qjs7QUUraENnQjtFQUVRO0FGN2hDeEI7O0FFa2lDZ0I7RUFFUTtBRmhpQ3hCOztBRXVoQ2dCO0VBRVE7QUZyaEN4Qjs7QUUwaENnQjtFQUVRO0FGeGhDeEI7O0FFK2dDZ0I7RUFFUTtBRjdnQ3hCOztBRWtoQ2dCO0VBRVE7QUZoaEN4Qjs7QUV1Z0NnQjtFQUVRO0FGcmdDeEI7O0FFMGdDZ0I7RUFFUTtBRnhnQ3hCOztBRSsvQmdCO0VBRVE7QUY3L0J4Qjs7QUVrZ0NnQjtFQUVRO0FGaGdDeEI7O0FFdS9CZ0I7RUFFUTtBRnIvQnhCOztBRTAvQmdCO0VBRVE7QUZ4L0J4Qjs7QUUrK0JnQjtFQUVRO0FGNytCeEI7O0FFay9CZ0I7RUFFUTtBRmgvQnhCOztBRXUrQmdCO0VBRVE7QUZyK0J4Qjs7QUUwK0JnQjtFQUVRO0FGeCtCeEI7O0FFKzlCZ0I7RUFFUTtBRjc5QnhCOztBRWsrQmdCO0VBRVE7QUZoK0J4Qjs7QUV1OUJnQjtFQUVRO0FGcjlCeEI7O0FFMDlCZ0I7RUFFUTtBRng5QnhCOztBRSs4QmdCO0VBRVE7QUY3OEJ4Qjs7QUVrOUJnQjtFQUVRO0FGaDlCeEI7O0FFdThCZ0I7RUFFUTtBRnI4QnhCOztBRTA4QmdCO0VBRVE7QUZ4OEJ4Qjs7QUUrN0JnQjtFQUVRO0FGNzdCeEI7O0FFazhCZ0I7RUFFUTtBRmg4QnhCOztBRXU3QmdCO0VBRVE7QUZyN0J4Qjs7QUUwN0JnQjtFQUVRO0FGeDdCeEI7O0FFKzZCZ0I7RUFFUTtBRjc2QnhCOztBRWs3QmdCO0VBRVE7QUZoN0J4Qjs7QUV1NkJnQjtFQUVRO0FGcjZCeEI7O0FFMDZCZ0I7RUFFUTtBRng2QnhCOztBRSs1QmdCO0VBRVE7QUY3NUJ4Qjs7QUVrNkJnQjtFQUVRO0FGaDZCeEI7O0FFdTVCZ0I7RUFFUTtBRnI1QnhCOztBRTA1QmdCO0VBRVE7QUZ4NUJ4Qjs7QUUrNEJnQjtFQUVRO0FGNzRCeEI7O0FFazVCZ0I7RUFFUTtBRmg1QnhCOztBRXU0QmdCO0VBRVE7QUZyNEJ4Qjs7QUUwNEJnQjtFQUVRO0FGeDRCeEI7O0FFKzNCZ0I7RUFFUTtBRjczQnhCOztBRWs0QmdCO0VBRVE7QUZoNEJ4Qjs7QUV1M0JnQjtFQUVRO0FGcjNCeEI7O0FFMDNCZ0I7RUFFUTtBRngzQnhCOztBRSsyQmdCO0VBRVE7QUY3MkJ4Qjs7QUVrM0JnQjtFQUVRO0FGaDNCeEI7O0FFdTJCZ0I7RUFFUTtBRnIyQnhCOztBRTAyQmdCO0VBRVE7QUZ4MkJ4Qjs7QUUrMUJnQjtFQUVRO0FGNzFCeEI7O0FFazJCZ0I7RUFFUTtBRmgyQnhCOztBRXUxQmdCO0VBRVE7QUZyMUJ4Qjs7QUUwMUJnQjtFQUVRO0FGeDFCeEI7O0FFKzBCZ0I7RUFFUTtBRjcwQnhCOztBRWsxQmdCO0VBRVE7QUZoMUJ4Qjs7QUV1MEJnQjtFQUVRO0FGcjBCeEI7O0FFMDBCZ0I7RUFFUTtBRngwQnhCOztBRSt6QmdCO0VBRVE7QUY3ekJ4Qjs7QUVrMEJnQjtFQUVRO0FGaDBCeEI7O0FFdXpCZ0I7RUFFUTtBRnJ6QnhCOztBRTB6QmdCO0VBRVE7QUZ4ekJ4Qjs7QUUreUJnQjtFQUVRO0FGN3lCeEI7O0FFa3pCZ0I7RUFFUTtBRmh6QnhCOztBRXV5QmdCO0VBRVE7QUZyeUJ4Qjs7QUUweUJnQjtFQUVRO0FGeHlCeEI7O0FFK3hCZ0I7RUFFUTtBRjd4QnhCOztBRWt5QmdCO0VBRVE7QUZoeUJ4Qjs7QUV1eEJnQjtFQUVRO0FGcnhCeEI7O0FFMHhCZ0I7RUFFUTtBRnh4QnhCOztBRSt3QmdCO0VBRVE7QUY3d0J4Qjs7QUVreEJnQjtFQUVRO0FGaHhCeEI7O0FFdXdCZ0I7RUFFUTtBRnJ3QnhCOztBRTB3QmdCO0VBRVE7QUZ4d0J4Qjs7QUUrdkJnQjtFQUVRO0FGN3ZCeEI7O0FFa3dCZ0I7RUFFUTtBRmh3QnhCOztBRXV2QmdCO0VBRVE7QUZydkJ4Qjs7QUUwdkJnQjtFQUVRO0FGeHZCeEI7O0FFK3VCZ0I7RUFFUTtBRjd1QnhCOztBRWt2QmdCO0VBRVE7QUZodkJ4Qjs7QUV1dUJnQjtFQUVRO0FGcnVCeEI7O0FFMHVCZ0I7RUFFUTtBRnh1QnhCOztBRSt0QmdCO0VBRVE7QUY3dEJ4Qjs7QUVrdUJnQjtFQUVRO0FGaHVCeEI7O0FFdXRCZ0I7RUFFUTtBRnJ0QnhCOztBRTB0QmdCO0VBRVE7QUZ4dEJ4Qjs7QUUrc0JnQjtFQUVRO0FGN3NCeEI7O0FFa3RCZ0I7RUFFUTtBRmh0QnhCOztBRXVzQmdCO0VBRVE7QUZyc0J4Qjs7QUUwc0JnQjtFQUVRO0FGeHNCeEI7O0FFK3JCZ0I7RUFFUTtBRjdyQnhCOztBRWtzQmdCO0VBRVE7QUZoc0J4Qjs7QUV1ckJnQjtFQUVRO0FGcnJCeEI7O0FFMHJCZ0I7RUFFUTtBRnhyQnhCOztBRStxQmdCO0VBRVE7QUY3cUJ4Qjs7QUVrckJnQjtFQUVRO0FGaHJCeEI7O0FFdXFCZ0I7RUFFUTtBRnJxQnhCOztBRTBxQmdCO0VBRVE7QUZ4cUJ4Qjs7QUUrcEJnQjtFQUVRO0FGN3BCeEI7O0FFa3FCZ0I7RUFFUTtBRmhxQnhCOztBRXVwQmdCO0VBRVE7QUZycEJ4Qjs7QUUwcEJnQjtFQUVRO0FGeHBCeEI7O0FFK29CZ0I7RUFFUTtBRjdvQnhCOztBRWtwQmdCO0VBRVE7QUZocEJ4Qjs7QUV1b0JnQjtFQUVRO0FGcm9CeEI7O0FFMG9CZ0I7RUFFUTtBRnhvQnhCOztBRStuQmdCO0VBRVE7QUY3bkJ4Qjs7QUVrb0JnQjtFQUVRO0FGaG9CeEI7O0FFdW5CZ0I7RUFFUTtBRnJuQnhCOztBRTBuQmdCO0VBRVE7QUZ4bkJ4Qjs7QUUrbUJnQjtFQUVRO0FGN21CeEI7O0FFa25CZ0I7RUFFUTtBRmhuQnhCOztBRXVtQmdCO0VBRVE7QUZybUJ4Qjs7QUUwbUJnQjtFQUVRO0FGeG1CeEI7O0FFK2xCZ0I7RUFFUTtBRjdsQnhCOztBRWttQmdCO0VBRVE7QUZobUJ4Qjs7QUV1bEJnQjtFQUVRO0FGcmxCeEI7O0FFMGxCZ0I7RUFFUTtBRnhsQnhCOztBRStrQmdCO0VBRVE7QUY3a0J4Qjs7QUVrbEJnQjtFQUVRO0FGaGxCeEI7O0FFdWtCZ0I7RUFFUTtBRnJrQnhCOztBRTBrQmdCO0VBRVE7QUZ4a0J4Qjs7QUUrakJnQjtFQUVRO0FGN2pCeEI7O0FFa2tCZ0I7RUFFUTtBRmhrQnhCOztBRXVqQmdCO0VBRVE7QUZyakJ4Qjs7QUUwakJnQjtFQUVRO0FGeGpCeEI7O0FFK2lCZ0I7RUFFUTtBRjdpQnhCOztBRWtqQmdCO0VBRVE7QUZoakJ4Qjs7QUV1aUJnQjtFQUVRO0FGcmlCeEI7O0FFMGlCZ0I7RUFFUTtBRnhpQnhCOztBRStoQmdCO0VBRVE7QUY3aEJ4Qjs7QUVraUJnQjtFQUVRO0FGaGlCeEI7O0FFdWhCZ0I7RUFFUTtBRnJoQnhCOztBRTBoQmdCO0VBRVE7QUZ4aEJ4Qjs7QUUrZ0JnQjtFQUVRO0FGN2dCeEI7O0FFa2hCZ0I7RUFFUTtBRmhoQnhCOztBRXVnQmdCO0VBRVE7QUZyZ0J4Qjs7QUUwZ0JnQjtFQUVRO0FGeGdCeEI7O0FFK2ZnQjtFQUVRO0FGN2Z4Qjs7QUVrZ0JnQjtFQUVRO0FGaGdCeEI7O0FFdWZnQjtFQUVRO0FGcmZ4Qjs7QUUwZmdCO0VBRVE7QUZ4ZnhCOztBRStlZ0I7RUFFUTtBRjdleEI7O0FFa2ZnQjtFQUVRO0FGaGZ4Qjs7QUV1ZWdCO0VBRVE7QUZyZXhCOztBRTBlZ0I7RUFFUTtBRnhleEI7O0FFK2RnQjtFQUVRO0FGN2R4Qjs7QUVrZWdCO0VBRVE7QUZoZXhCOztBRXVkZ0I7RUFFUTtBRnJkeEI7O0FFMGRnQjtFQUVRO0FGeGR4Qjs7QUUrY2dCO0VBRVE7QUY3Y3hCOztBRWtkZ0I7RUFFUTtBRmhkeEI7O0FFdWNnQjtFQUVRO0FGcmN4Qjs7QUUwY2dCO0VBRVE7QUZ4Y3hCOztBRStiZ0I7RUFFUTtBRjdieEI7O0FFa2NnQjtFQUVRO0FGaGN4Qjs7QUV1YmdCO0VBRVE7QUZyYnhCOztBRTBiZ0I7RUFFUTtBRnhieEI7O0FFK2FnQjtFQUVRO0FGN2F4Qjs7QUVrYmdCO0VBRVE7QUZoYnhCOztBRXVhZ0I7RUFFUTtBRnJheEI7O0FFMGFnQjtFQUVRO0FGeGF4Qjs7QUUrWmdCO0VBRVE7QUY3WnhCOztBRWthZ0I7RUFFUTtBRmhheEI7O0FFdVpnQjtFQUVRO0FGclp4Qjs7QUUwWmdCO0VBRVE7QUZ4WnhCOztBRStZZ0I7RUFFUTtBRjdZeEI7O0FFa1pnQjtFQUVRO0FGaFp4Qjs7QUV1WWdCO0VBRVE7QUZyWXhCOztBRTBZZ0I7RUFFUTtBRnhZeEI7O0FFK1hnQjtFQUVRO0FGN1h4Qjs7QUVrWWdCO0VBRVE7QUZoWXhCOztBRXVYZ0I7RUFFUTtBRnJYeEI7O0FFMFhnQjtFQUVRO0FGeFh4Qjs7QUUrV2dCO0VBRVE7QUY3V3hCOztBRWtYZ0I7RUFFUTtBRmhYeEI7O0FFdVdnQjtFQUVRO0FGcld4Qjs7QUUwV2dCO0VBRVE7QUZ4V3hCOztBRStWZ0I7RUFFUTtBRjdWeEI7O0FFa1dnQjtFQUVRO0FGaFd4Qjs7QUV1VmdCO0VBRVE7QUZyVnhCOztBRTBWZ0I7RUFFUTtBRnhWeEI7O0FFK1VnQjtFQUVRO0FGN1V4Qjs7QUVrVmdCO0VBRVE7QUZoVnhCOztBRXVVZ0I7RUFFUTtBRnJVeEI7O0FFMFVnQjtFQUVRO0FGeFV4Qjs7QUUrVGdCO0VBRVE7QUY3VHhCOztBRWtVZ0I7RUFFUTtBRmhVeEI7O0FFdVRnQjtFQUVRO0FGclR4Qjs7QUUwVGdCO0VBRVE7QUZ4VHhCOztBRStTZ0I7RUFFUTtBRjdTeEI7O0FFa1RnQjtFQUVRO0FGaFR4Qjs7QUV1U2dCO0VBRVE7QUZyU3hCOztBRTBTZ0I7RUFFUTtBRnhTeEI7O0FFK1JnQjtFQUVRO0FGN1J4Qjs7QUVrU2dCO0VBRVE7QUZoU3hCOztBRXVSZ0I7RUFFUTtBRnJSeEI7O0FFMFJnQjtFQUVRO0FGeFJ4Qjs7QUUrUWdCO0VBRVE7QUY3UXhCOztBRWtSZ0I7RUFFUTtBRmhSeEI7O0FFdVFnQjtFQUVRO0FGclF4Qjs7QUUwUWdCO0VBRVE7QUZ4UXhCOztBRStQZ0I7RUFFUTtBRjdQeEI7O0FFa1FnQjtFQUVRO0FGaFF4Qjs7QUV1UGdCO0VBRVE7QUZyUHhCOztBRTBQZ0I7RUFFUTtBRnhQeEI7O0FFK09nQjtFQUVRO0FGN094Qjs7QUVrUGdCO0VBRVE7QUZoUHhCOztBRXVPZ0I7RUFFUTtBRnJPeEI7O0FFME9nQjtFQUVRO0FGeE94Qjs7QUUrTmdCO0VBRVE7QUY3TnhCOztBRWtPZ0I7RUFFUTtBRmhPeEI7O0FFdU5nQjtFQUVRO0FGck54Qjs7QUUwTmdCO0VBRVE7QUZ4TnhCOztBRStNZ0I7RUFFUTtBRjdNeEI7O0FFa05nQjtFQUVRO0FGaE54Qjs7QUV1TWdCO0VBRVE7QUZyTXhCOztBRTBNZ0I7RUFFUTtBRnhNeEI7O0FFK0xnQjtFQUVRO0FGN0x4Qjs7QUVrTWdCO0VBRVE7QUZoTXhCOztBRXVMZ0I7RUFFUTtBRnJMeEI7O0FFMExnQjtFQUVRO0FGeEx4Qjs7QUUrS2dCO0VBRVE7QUY3S3hCOztBRWtMZ0I7RUFFUTtBRmhMeEI7O0FFdUtnQjtFQUVRO0FGckt4Qjs7QUUwS2dCO0VBRVE7QUZ4S3hCOztBRStKZ0I7RUFFUTtBRjdKeEI7O0FFa0tnQjtFQUVRO0FGaEt4Qjs7QUV1SmdCO0VBRVE7QUZySnhCOztBRTBKZ0I7RUFFUTtBRnhKeEI7O0FFK0lnQjtFQUVRO0FGN0l4Qjs7QUVrSmdCO0VBRVE7QUZoSnhCOztBRXVJZ0I7RUFFUTtBRnJJeEI7O0FFMElnQjtFQUVRO0FGeEl4Qjs7QUUrSGdCO0VBRVE7QUY3SHhCOztBRWtJZ0I7RUFFUTtBRmhJeEI7O0FFdUhnQjtFQUVRO0FGckh4Qjs7QUUwSGdCO0VBRVE7QUZ4SHhCOztBRStHZ0I7RUFFUTtBRjdHeEI7O0FFa0hnQjtFQUVRO0FGaEh4Qjs7QUV1R2dCO0VBRVE7QUZyR3hCOztBRTBHZ0I7RUFFUTtBRnhHeEI7O0FFK0ZnQjtFQUVRO0FGN0Z4Qjs7QUVrR2dCO0VBRVE7QUZoR3hCOztBRXVGZ0I7RUFFUTtBRnJGeEI7O0FFMEZnQjtFQUVRO0FGeEZ4Qjs7QUUrRWdCO0VBRVE7QUY3RXhCOztBRWtGZ0I7RUFFUTtBRmhGeEI7O0FFdUVnQjtFQUVRO0FGckV4Qjs7QUUwRWdCO0VBRVE7QUZ4RXhCOztBRStEZ0I7RUFFUTtBRjdEeEI7O0FFa0VnQjtFQUVRO0FGaEV4Qjs7QUV1RGdCO0VBRVE7QUZyRHhCOztBRTBEZ0I7RUFFUTtBRnhEeEI7O0FFK0NnQjtFQUVRO0FGN0N4Qjs7QUVrRGdCO0VBRVE7QUZoRHhCOztBRXVDZ0I7RUFFUTtBRnJDeEI7O0FFMENnQjtFQUVRO0FGeEN4Qjs7QUUrQmdCO0VBRVE7QUY3QnhCOztBRWtDZ0I7RUFFUTtBRmhDeEI7O0FFdUJnQjtFQUVRO0FGckJ4Qjs7QUUwQmdCO0VBRVE7QUZ4QnhCOztBRWVnQjtFQUVRO0FGYnhCOztBRWtCZ0I7RUFFUTtBRmhCeEI7O0FFT2dCO0VBRVE7QUZMeEI7O0FFVWdCO0VBRVE7QUZSeEI7O0FFRGdCO0VBRVE7QUZHeEI7O0FFRWdCO0VBRVE7QUZBeEI7O0FFVGdCO0VBRVE7QUZXeEI7O0FFTmdCO0VBRVE7QUZReEI7O0FFakJnQjtFQUVRO0FGbUJ4Qjs7QUVkZ0I7RUFFUTtBRmdCeEI7O0FFekJnQjtFQUVRO0FGMkJ4Qjs7QUV0QmdCO0VBRVE7QUZ3QnhCOztBRWpDZ0I7RUFFUTtBRm1DeEI7O0FFOUJnQjtFQUVRO0FGZ0N4Qjs7QUV6Q2dCO0VBRVE7QUYyQ3hCOztBRXRDZ0I7RUFFUTtBRndDeEI7O0FFakRnQjtFQUVRO0FGbUR4Qjs7QUU5Q2dCO0VBRVE7QUZnRHhCOztBRXpEZ0I7RUFFUTtBRjJEeEI7O0FFdERnQjtFQUVRO0FGd0R4Qjs7QUVqRWdCO0VBRVE7QUZtRXhCOztBRTlEZ0I7RUFFUTtBRmdFeEI7O0FFekVnQjtFQUVRO0FGMkV4Qjs7QUV0RWdCO0VBRVE7QUZ3RXhCOztBRWpGZ0I7RUFFUTtBRm1GeEI7O0FFOUVnQjtFQUVRO0FGZ0Z4Qjs7QUV6RmdCO0VBRVE7QUYyRnhCOztBRXRGZ0I7RUFFUTtBRndGeEI7O0FFakdnQjtFQUVRO0FGbUd4Qjs7QUU5RmdCO0VBRVE7QUZnR3hCOztBRXpHZ0I7RUFFUTtBRjJHeEI7O0FFdEdnQjtFQUVRO0FGd0d4Qjs7QUVqSGdCO0VBRVE7QUZtSHhCOztBRTlHZ0I7RUFFUTtBRmdIeEI7O0FFekhnQjtFQUVRO0FGMkh4Qjs7QUV0SGdCO0VBRVE7QUZ3SHhCOztBRWpJZ0I7RUFFUTtBRm1JeEI7O0FFOUhnQjtFQUVRO0FGZ0l4Qjs7QUV6SWdCO0VBRVE7QUYySXhCOztBRXRJZ0I7RUFFUTtBRndJeEI7O0FFakpnQjtFQUVRO0FGbUp4Qjs7QUU5SWdCO0VBRVE7QUZnSnhCOztBRXpKZ0I7RUFFUTtBRjJKeEI7O0FFdEpnQjtFQUVRO0FGd0p4Qjs7QUVqS2dCO0VBRVE7QUZtS3hCOztBRTlKZ0I7RUFFUTtBRmdLeEI7O0FFektnQjtFQUVRO0FGMkt4Qjs7QUV0S2dCO0VBRVE7QUZ3S3hCOztBRWpMZ0I7RUFFUTtBRm1MeEI7O0FFOUtnQjtFQUVRO0FGZ0x4Qjs7QUV6TGdCO0VBRVE7QUYyTHhCOztBRXRMZ0I7RUFFUTtBRndMeEI7O0FFak1nQjtFQUVRO0FGbU14Qjs7QUU5TGdCO0VBRVE7QUZnTXhCOztBRXpNZ0I7RUFFUTtBRjJNeEI7O0FFdE1nQjtFQUVRO0FGd014Qjs7QUVqTmdCO0VBRVE7QUZtTnhCOztBRTlNZ0I7RUFFUTtBRmdOeEI7O0FFek5nQjtFQUVRO0FGMk54Qjs7QUV0TmdCO0VBRVE7QUZ3TnhCOztBRWpPZ0I7RUFFUTtBRm1PeEI7O0FFOU5nQjtFQUVRO0FGZ094Qjs7QUV6T2dCO0VBRVE7QUYyT3hCOztBRXRPZ0I7RUFFUTtBRndPeEI7O0FFalBnQjtFQUVRO0FGbVB4Qjs7QUU5T2dCO0VBRVE7QUZnUHhCOztBRXpQZ0I7RUFFUTtBRjJQeEI7O0FFdFBnQjtFQUVRO0FGd1B4Qjs7QUVqUWdCO0VBRVE7QUZtUXhCOztBRTlQZ0I7RUFFUTtBRmdReEI7O0FFelFnQjtFQUVRO0FGMlF4Qjs7QUV0UWdCO0VBRVE7QUZ3UXhCOztBRWpSZ0I7RUFFUTtBRm1SeEI7O0FFOVFnQjtFQUVRO0FGZ1J4Qjs7QUV6UmdCO0VBRVE7QUYyUnhCOztBRXRSZ0I7RUFFUTtBRndSeEI7O0FFalNnQjtFQUVRO0FGbVN4Qjs7QUU5UmdCO0VBRVE7QUZnU3hCOztBRXpTZ0I7RUFFUTtBRjJTeEI7O0FFdFNnQjtFQUVRO0FGd1N4Qjs7QUVqVGdCO0VBRVE7QUZtVHhCOztBRTlTZ0I7RUFFUTtBRmdUeEI7O0FFelRnQjtFQUVRO0FGMlR4Qjs7QUV0VGdCO0VBRVE7QUZ3VHhCOztBRWpVZ0I7RUFFUTtBRm1VeEI7O0FFOVRnQjtFQUVRO0FGZ1V4Qjs7QUV6VWdCO0VBRVE7QUYyVXhCOztBRXRVZ0I7RUFFUTtBRndVeEI7O0FFalZnQjtFQUVRO0FGbVZ4Qjs7QUU5VWdCO0VBRVE7QUZnVnhCOztBRXpWZ0I7RUFFUTtBRjJWeEI7O0FFdFZnQjtFQUVRO0FGd1Z4Qjs7QUVqV2dCO0VBRVE7QUZtV3hCOztBRTlWZ0I7RUFFUTtBRmdXeEI7O0FFeldnQjtFQUVRO0FGMld4Qjs7QUV0V2dCO0VBRVE7QUZ3V3hCOztBRWpYZ0I7RUFFUTtBRm1YeEI7O0FFOVdnQjtFQUVRO0FGZ1h4Qjs7QUV6WGdCO0VBRVE7QUYyWHhCOztBRXRYZ0I7RUFFUTtBRndYeEI7O0FFallnQjtFQUVRO0FGbVl4Qjs7QUU5WGdCO0VBRVE7QUZnWXhCOztBRXpZZ0I7RUFFUTtBRjJZeEI7O0FFdFlnQjtFQUVRO0FGd1l4Qjs7QUVqWmdCO0VBRVE7QUZtWnhCOztBRTlZZ0I7RUFFUTtBRmdaeEI7O0FFelpnQjtFQUVRO0FGMlp4Qjs7QUV0WmdCO0VBRVE7QUZ3WnhCOztBRWphZ0I7RUFFUTtBRm1heEI7O0FFOVpnQjtFQUVRO0FGZ2F4Qjs7QUV6YWdCO0VBRVE7QUYyYXhCOztBRXRhZ0I7RUFFUTtBRndheEI7O0FFamJnQjtFQUVRO0FGbWJ4Qjs7QUU5YWdCO0VBRVE7QUZnYnhCOztBRXpiZ0I7RUFFUTtBRjJieEI7O0FFdGJnQjtFQUVRO0FGd2J4Qjs7QUVqY2dCO0VBRVE7QUZtY3hCOztBRTliZ0I7RUFFUTtBRmdjeEI7O0FFemNnQjtFQUVRO0FGMmN4Qjs7QUV0Y2dCO0VBRVE7QUZ3Y3hCOztBRWpkZ0I7RUFFUTtBRm1keEI7O0FFOWNnQjtFQUVRO0FGZ2R4Qjs7QUV6ZGdCO0VBRVE7QUYyZHhCOztBRXRkZ0I7RUFFUTtBRndkeEI7O0FFamVnQjtFQUVRO0FGbWV4Qjs7QUU5ZGdCO0VBRVE7QUZnZXhCOztBRXplZ0I7RUFFUTtBRjJleEI7O0FFdGVnQjtFQUVRO0FGd2V4Qjs7QUVqZmdCO0VBRVE7QUZtZnhCOztBRTllZ0I7RUFFUTtBRmdmeEI7O0FFemZnQjtFQUVRO0FGMmZ4Qjs7QUV0ZmdCO0VBRVE7QUZ3ZnhCOztBRWpnQmdCO0VBRVE7QUZtZ0J4Qjs7QUU5ZmdCO0VBRVE7QUZnZ0J4Qjs7QUV6Z0JnQjtFQUVRO0FGMmdCeEI7O0FFdGdCZ0I7RUFFUTtBRndnQnhCOztBRWpoQmdCO0VBRVE7QUZtaEJ4Qjs7QUU5Z0JnQjtFQUVRO0FGZ2hCeEI7O0FFemhCZ0I7RUFFUTtBRjJoQnhCOztBRXRoQmdCO0VBRVE7QUZ3aEJ4Qjs7QUVqaUJnQjtFQUVRO0FGbWlCeEI7O0FFOWhCZ0I7RUFFUTtBRmdpQnhCOztBRXppQmdCO0VBRVE7QUYyaUJ4Qjs7QUV0aUJnQjtFQUVRO0FGd2lCeEI7O0FFampCZ0I7RUFFUTtBRm1qQnhCOztBRTlpQmdCO0VBRVE7QUZnakJ4Qjs7QUV6akJnQjtFQUVRO0FGMmpCeEI7O0FFdGpCZ0I7RUFFUTtBRndqQnhCOztBRWprQmdCO0VBRVE7QUZta0J4Qjs7QUU5akJnQjtFQUVRO0FGZ2tCeEI7O0FFemtCZ0I7RUFFUTtBRjJrQnhCOztBRXRrQmdCO0VBRVE7QUZ3a0J4Qjs7QUVqbEJnQjtFQUVRO0FGbWxCeEI7O0FFOWtCZ0I7RUFFUTtBRmdsQnhCOztBRXpsQmdCO0VBRVE7QUYybEJ4Qjs7QUV0bEJnQjtFQUVRO0FGd2xCeEI7O0FFam1CZ0I7RUFFUTtBRm1tQnhCOztBRTlsQmdCO0VBRVE7QUZnbUJ4Qjs7QUV6bUJnQjtFQUVRO0FGMm1CeEI7O0FFdG1CZ0I7RUFFUTtBRndtQnhCOztBRWpuQmdCO0VBRVE7QUZtbkJ4Qjs7QUU5bUJnQjtFQUVRO0FGZ25CeEI7O0FFem5CZ0I7RUFFUTtBRjJuQnhCOztBRXRuQmdCO0VBRVE7QUZ3bkJ4Qjs7QUVqb0JnQjtFQUVRO0FGbW9CeEI7O0FFOW5CZ0I7RUFFUTtBRmdvQnhCOztBRXpvQmdCO0VBRVE7QUYyb0J4Qjs7QUV0b0JnQjtFQUVRO0FGd29CeEI7O0FFanBCZ0I7RUFFUTtBRm1wQnhCOztBRTlvQmdCO0VBRVE7QUZncEJ4Qjs7QUV6cEJnQjtFQUVRO0FGMnBCeEI7O0FFdHBCZ0I7RUFFUTtBRndwQnhCOztBRWpxQmdCO0VBRVE7QUZtcUJ4Qjs7QUU5cEJnQjtFQUVRO0FGZ3FCeEI7O0FFenFCZ0I7RUFFUTtBRjJxQnhCOztBRXRxQmdCO0VBRVE7QUZ3cUJ4Qjs7QUVqckJnQjtFQUVRO0FGbXJCeEI7O0FFOXFCZ0I7RUFFUTtBRmdyQnhCOztBRXpyQmdCO0VBRVE7QUYyckJ4Qjs7QUV0ckJnQjtFQUVRO0FGd3JCeEI7O0FFanNCZ0I7RUFFUTtBRm1zQnhCOztBRTlyQmdCO0VBRVE7QUZnc0J4Qjs7QUV6c0JnQjtFQUVRO0FGMnNCeEI7O0FFdHNCZ0I7RUFFUTtBRndzQnhCOztBRWp0QmdCO0VBRVE7QUZtdEJ4Qjs7QUU5c0JnQjtFQUVRO0FGZ3RCeEI7O0FFenRCZ0I7RUFFUTtBRjJ0QnhCOztBRXR0QmdCO0VBRVE7QUZ3dEJ4Qjs7QUVqdUJnQjtFQUVRO0FGbXVCeEI7O0FFOXRCZ0I7RUFFUTtBRmd1QnhCOztBRXp1QmdCO0VBRVE7QUYydUJ4Qjs7QUV0dUJnQjtFQUVRO0FGd3VCeEI7O0FFanZCZ0I7RUFFUTtBRm12QnhCOztBRTl1QmdCO0VBRVE7QUZndkJ4Qjs7QUV6dkJnQjtFQUVRO0FGMnZCeEI7O0FFdHZCZ0I7RUFFUTtBRnd2QnhCOztBRWp3QmdCO0VBRVE7QUZtd0J4Qjs7QUU5dkJnQjtFQUVRO0FGZ3dCeEI7O0FFendCZ0I7RUFFUTtBRjJ3QnhCOztBRXR3QmdCO0VBRVE7QUZ3d0J4Qjs7QUVqeEJnQjtFQUVRO0FGbXhCeEI7O0FFOXdCZ0I7RUFFUTtBRmd4QnhCOztBRXp4QmdCO0VBRVE7QUYyeEJ4Qjs7QUV0eEJnQjtFQUVRO0FGd3hCeEI7O0FFanlCZ0I7RUFFUTtBRm15QnhCOztBRTl4QmdCO0VBRVE7QUZneUJ4Qjs7QUV6eUJnQjtFQUVRO0FGMnlCeEI7O0FFdHlCZ0I7RUFFUTtBRnd5QnhCOztBRWp6QmdCO0VBRVE7QUZtekJ4Qjs7QUU5eUJnQjtFQUVRO0FGZ3pCeEI7O0FFenpCZ0I7RUFFUTtBRjJ6QnhCOztBRXR6QmdCO0VBRVE7QUZ3ekJ4Qjs7QUVqMEJnQjtFQUVRO0FGbTBCeEI7O0FFOXpCZ0I7RUFFUTtBRmcwQnhCOztBRXowQmdCO0VBRVE7QUYyMEJ4Qjs7QUV0MEJnQjtFQUVRO0FGdzBCeEI7O0FFajFCZ0I7RUFFUTtBRm0xQnhCOztBRTkwQmdCO0VBRVE7QUZnMUJ4Qjs7QUV6MUJnQjtFQUVRO0FGMjFCeEI7O0FFdDFCZ0I7RUFFUTtBRncxQnhCOztBRWoyQmdCO0VBRVE7QUZtMkJ4Qjs7QUU5MUJnQjtFQUVRO0FGZzJCeEI7O0FFejJCZ0I7RUFFUTtBRjIyQnhCOztBRXQyQmdCO0VBRVE7QUZ3MkJ4Qjs7QUVqM0JnQjtFQUVRO0FGbTNCeEI7O0FFOTJCZ0I7RUFFUTtBRmczQnhCOztBRXozQmdCO0VBRVE7QUYyM0J4Qjs7QUV0M0JnQjtFQUVRO0FGdzNCeEI7O0FFajRCZ0I7RUFFUTtBRm00QnhCOztBRTkzQmdCO0VBRVE7QUZnNEJ4Qjs7QUV6NEJnQjtFQUVRO0FGMjRCeEI7O0FFdDRCZ0I7RUFFUTtBRnc0QnhCOztBRWo1QmdCO0VBRVE7QUZtNUJ4Qjs7QUU5NEJnQjtFQUVRO0FGZzVCeEI7O0FFejVCZ0I7RUFFUTtBRjI1QnhCOztBRXQ1QmdCO0VBRVE7QUZ3NUJ4Qjs7QUVqNkJnQjtFQUVRO0FGbTZCeEI7O0FFOTVCZ0I7RUFFUTtBRmc2QnhCOztBRXo2QmdCO0VBRVE7QUYyNkJ4Qjs7QUV0NkJnQjtFQUVRO0FGdzZCeEI7O0FFajdCZ0I7RUFFUTtBRm03QnhCOztBRTk2QmdCO0VBRVE7QUZnN0J4Qjs7QUV6N0JnQjtFQUVRO0FGMjdCeEI7O0FFdDdCZ0I7RUFFUTtBRnc3QnhCOztBRWo4QmdCO0VBRVE7QUZtOEJ4Qjs7QUU5N0JnQjtFQUVRO0FGZzhCeEI7O0FFejhCZ0I7RUFFUTtBRjI4QnhCOztBRXQ4QmdCO0VBRVE7QUZ3OEJ4Qjs7QUVqOUJnQjtFQUVRO0FGbTlCeEI7O0FFOThCZ0I7RUFFUTtBRmc5QnhCOztBRXo5QmdCO0VBRVE7QUYyOUJ4Qjs7QUV0OUJnQjtFQUVRO0FGdzlCeEI7O0FFaitCZ0I7RUFFUTtBRm0rQnhCOztBRTk5QmdCO0VBRVE7QUZnK0J4Qjs7QUV6K0JnQjtFQUVRO0FGMitCeEI7O0FFdCtCZ0I7RUFFUTtBRncrQnhCOztBRWovQmdCO0VBRVE7QUZtL0J4Qjs7QUU5K0JnQjtFQUVRO0FGZy9CeEI7O0FFei9CZ0I7RUFFUTtBRjIvQnhCOztBRXQvQmdCO0VBRVE7QUZ3L0J4Qjs7QUVqZ0NnQjtFQUVRO0FGbWdDeEI7O0FFOS9CZ0I7RUFFUTtBRmdnQ3hCOztBRXpnQ2dCO0VBRVE7QUYyZ0N4Qjs7QUV0Z0NnQjtFQUVRO0FGd2dDeEI7O0FFamhDZ0I7RUFFUTtBRm1oQ3hCOztBRTlnQ2dCO0VBRVE7QUZnaEN4Qjs7QUV6aENnQjtFQUVRO0FGMmhDeEI7O0FFdGhDZ0I7RUFFUTtBRndoQ3hCOztBRWppQ2dCO0VBRVE7QUZtaUN4Qjs7QUU5aENnQjtFQUVRO0FGZ2lDeEI7O0FFemlDZ0I7RUFFUTtBRjJpQ3hCOztBRXRpQ2dCO0VBRVE7QUZ3aUN4Qjs7QUVqakNnQjtFQUVRO0FGbWpDeEI7O0FFOWlDZ0I7RUFFUTtBRmdqQ3hCOztBRXpqQ2dCO0VBRVE7QUYyakN4Qjs7QUV0akNnQjtFQUVRO0FGd2pDeEI7O0FFamtDZ0I7RUFFUTtBRm1rQ3hCOztBRTlqQ2dCO0VBRVE7QUZna0N4Qjs7QUV6a0NnQjtFQUVRO0FGMmtDeEI7O0FFdGtDZ0I7RUFFUTtBRndrQ3hCOztBRWpsQ2dCO0VBRVE7QUZtbEN4Qjs7QUU5a0NnQjtFQUVRO0FGZ2xDeEI7O0FFemxDZ0I7RUFFUTtBRjJsQ3hCOztBRXRsQ2dCO0VBRVE7QUZ3bEN4Qjs7QUVqbUNnQjtFQUVRO0FGbW1DeEI7O0FFOWxDZ0I7RUFFUTtBRmdtQ3hCOztBRXptQ2dCO0VBRVE7QUYybUN4Qjs7QUV0bUNnQjtFQUVRO0FGd21DeEI7O0FFam5DZ0I7RUFFUTtBRm1uQ3hCOztBRTltQ2dCO0VBRVE7QUZnbkN4Qjs7QUV6bkNnQjtFQUVRO0FGMm5DeEI7O0FFdG5DZ0I7RUFFUTtBRnduQ3hCOztBRWpvQ2dCO0VBRVE7QUZtb0N4Qjs7QUU5bkNnQjtFQUVRO0FGZ29DeEI7O0FFem9DZ0I7RUFFUTtBRjJvQ3hCOztBRXRvQ2dCO0VBRVE7QUZ3b0N4Qjs7QUVqcENnQjtFQUVRO0FGbXBDeEI7O0FFOW9DZ0I7RUFFUTtBRmdwQ3hCOztBRXpwQ2dCO0VBRVE7QUYycEN4Qjs7QUV0cENnQjtFQUVRO0FGd3BDeEI7O0FFanFDZ0I7RUFFUTtBRm1xQ3hCOztBRTlwQ2dCO0VBRVE7QUZncUN4Qjs7QUV6cUNnQjtFQUVRO0FGMnFDeEI7O0FFdHFDZ0I7RUFFUTtBRndxQ3hCOztBRWpyQ2dCO0VBRVE7QUZtckN4Qjs7QUU5cUNnQjtFQUVRO0FGZ3JDeEI7O0FFenJDZ0I7RUFFUTtBRjJyQ3hCOztBRXRyQ2dCO0VBRVE7QUZ3ckN4Qjs7QUVqc0NnQjtFQUVRO0FGbXNDeEI7O0FFOXJDZ0I7RUFFUTtBRmdzQ3hCOztBRXpzQ2dCO0VBRVE7QUYyc0N4Qjs7QUV0c0NnQjtFQUVRO0FGd3NDeEI7O0FFanRDZ0I7RUFFUTtBRm10Q3hCOztBRTlzQ2dCO0VBRVE7QUZndEN4Qjs7QUV6dENnQjtFQUVRO0FGMnRDeEI7O0FFdHRDZ0I7RUFFUTtBRnd0Q3hCOztBRWp1Q2dCO0VBRVE7QUZtdUN4Qjs7QUU5dENnQjtFQUVRO0FGZ3VDeEI7O0FFenVDZ0I7RUFFUTtBRjJ1Q3hCOztBRXR1Q2dCO0VBRVE7QUZ3dUN4Qjs7QUVqdkNnQjtFQUVRO0FGbXZDeEI7O0FFOXVDZ0I7RUFFUTtBRmd2Q3hCOztBRXp2Q2dCO0VBRVE7QUYydkN4Qjs7QUV0dkNnQjtFQUVRO0FGd3ZDeEI7O0FFandDZ0I7RUFFUTtBRm13Q3hCOztBRTl2Q2dCO0VBRVE7QUZnd0N4Qjs7QUV6d0NnQjtFQUVRO0FGMndDeEI7O0FFdHdDZ0I7RUFFUTtBRnd3Q3hCOztBRWp4Q2dCO0VBRVE7QUZteEN4Qjs7QUU5d0NnQjtFQUVRO0FGZ3hDeEI7O0FFenhDZ0I7RUFFUTtBRjJ4Q3hCOztBRXR4Q2dCO0VBRVE7QUZ3eEN4Qjs7QUVqeUNnQjtFQUVRO0FGbXlDeEI7O0FFOXhDZ0I7RUFFUTtBRmd5Q3hCOztBRXp5Q2dCO0VBRVE7QUYyeUN4Qjs7QUV0eUNnQjtFQUVRO0FGd3lDeEI7O0FFanpDZ0I7RUFFUTtBRm16Q3hCOztBRTl5Q2dCO0VBRVE7QUZnekN4Qjs7QUV6ekNnQjtFQUVRO0FGMnpDeEI7O0FFdHpDZ0I7RUFFUTtBRnd6Q3hCOztBRWowQ2dCO0VBRVE7QUZtMEN4Qjs7QUU5ekNnQjtFQUVRO0FGZzBDeEI7O0FFejBDZ0I7RUFFUTtBRjIwQ3hCOztBRXQwQ2dCO0VBRVE7QUZ3MEN4Qjs7QUVqMUNnQjtFQUVRO0FGbTFDeEI7O0FFOTBDZ0I7RUFFUTtBRmcxQ3hCOztBRXoxQ2dCO0VBRVE7QUYyMUN4Qjs7QUV0MUNnQjtFQUVRO0FGdzFDeEI7O0FFajJDZ0I7RUFFUTtBRm0yQ3hCOztBRTkxQ2dCO0VBRVE7QUZnMkN4Qjs7QUV6MkNnQjtFQUVRO0FGMjJDeEI7O0FFdDJDZ0I7RUFFUTtBRncyQ3hCOztBRWozQ2dCO0VBRVE7QUZtM0N4Qjs7QUU5MkNnQjtFQUVRO0FGZzNDeEI7O0FFejNDZ0I7RUFFUTtBRjIzQ3hCOztBRXQzQ2dCO0VBRVE7QUZ3M0N4Qjs7QUVqNENnQjtFQUVRO0FGbTRDeEI7O0FFOTNDZ0I7RUFFUTtBRmc0Q3hCOztBRXo0Q2dCO0VBRVE7QUYyNEN4Qjs7QUV0NENnQjtFQUVRO0FGdzRDeEI7O0FFajVDZ0I7RUFFUTtBRm01Q3hCOztBRTk0Q2dCO0VBRVE7QUZnNUN4Qjs7QUV6NUNnQjtFQUVRO0FGMjVDeEI7O0FFdDVDZ0I7RUFFUTtBRnc1Q3hCOztBRWo2Q2dCO0VBRVE7QUZtNkN4Qjs7QUU5NUNnQjtFQUVRO0FGZzZDeEI7O0FFejZDZ0I7RUFFUTtBRjI2Q3hCOztBRXQ2Q2dCO0VBRVE7QUZ3NkN4Qjs7QUVqN0NnQjtFQUVRO0FGbTdDeEI7O0FFOTZDZ0I7RUFFUTtBRmc3Q3hCOztBRXo3Q2dCO0VBRVE7QUYyN0N4Qjs7QUV0N0NnQjtFQUVRO0FGdzdDeEI7O0FFajhDZ0I7RUFFUTtBRm04Q3hCOztBRTk3Q2dCO0VBRVE7QUZnOEN4Qjs7QUV6OENnQjtFQUVRO0FGMjhDeEI7O0FFdDhDZ0I7RUFFUTtBRnc4Q3hCOztBRWo5Q2dCO0VBRVE7QUZtOUN4Qjs7QUU5OENnQjtFQUVRO0FGZzlDeEI7O0FFejlDZ0I7RUFFUTtBRjI5Q3hCOztBRXQ5Q2dCO0VBRVE7QUZ3OUN4Qjs7QUVqK0NnQjtFQUVRO0FGbStDeEI7O0FFOTlDZ0I7RUFFUTtBRmcrQ3hCOztBRXorQ2dCO0VBRVE7QUYyK0N4Qjs7QUV0K0NnQjtFQUVRO0FGdytDeEI7O0FFai9DZ0I7RUFFUTtBRm0vQ3hCOztBRTkrQ2dCO0VBRVE7QUZnL0N4Qjs7QUV6L0NnQjtFQUVRO0FGMi9DeEI7O0FFdC9DZ0I7RUFFUTtBRncvQ3hCOztBRWpnRGdCO0VBRVE7QUZtZ0R4Qjs7QUU5L0NnQjtFQUVRO0FGZ2dEeEI7O0FFemdEZ0I7RUFFUTtBRjJnRHhCOztBRXRnRGdCO0VBRVE7QUZ3Z0R4Qjs7QUVqaERnQjtFQUVRO0FGbWhEeEI7O0FFOWdEZ0I7RUFFUTtBRmdoRHhCOztBRXpoRGdCO0VBRVE7QUYyaER4Qjs7QUV0aERnQjtFQUVRO0FGd2hEeEI7O0FFamlEZ0I7RUFFUTtBRm1pRHhCOztBRTloRGdCO0VBRVE7QUZnaUR4Qjs7QUV6aURnQjtFQUVRO0FGMmlEeEI7O0FFdGlEZ0I7RUFFUTtBRndpRHhCOztBRWpqRGdCO0VBRVE7QUZtakR4Qjs7QUU5aURnQjtFQUVRO0FGZ2pEeEI7O0FFempEZ0I7RUFFUTtBRjJqRHhCOztBRXRqRGdCO0VBRVE7QUZ3akR4Qjs7QUVqa0RnQjtFQUVRO0FGbWtEeEI7O0FFOWpEZ0I7RUFFUTtBRmdrRHhCOztBRXprRGdCO0VBRVE7QUYya0R4Qjs7QUV0a0RnQjtFQUVRO0FGd2tEeEI7O0FFamxEZ0I7RUFFUTtBRm1sRHhCOztBRTlrRGdCO0VBRVE7QUZnbER4Qjs7QUV6bERnQjtFQUVRO0FGMmxEeEI7O0FFdGxEZ0I7RUFFUTtBRndsRHhCOztBRWptRGdCO0VBRVE7QUZtbUR4Qjs7QUU5bERnQjtFQUVRO0FGZ21EeEI7O0FFem1EZ0I7RUFFUTtBRjJtRHhCOztBRXRtRGdCO0VBRVE7QUZ3bUR4Qjs7QUVqbkRnQjtFQUVRO0FGbW5EeEI7O0FFOW1EZ0I7RUFFUTtBRmduRHhCOztBRXpuRGdCO0VBRVE7QUYybkR4Qjs7QUV0bkRnQjtFQUVRO0FGd25EeEI7O0FFam9EZ0I7RUFFUTtBRm1vRHhCOztBRTluRGdCO0VBRVE7QUZnb0R4Qjs7QUV6b0RnQjtFQUVRO0FGMm9EeEI7O0FFdG9EZ0I7RUFFUTtBRndvRHhCOztBRWpwRGdCO0VBRVE7QUZtcER4Qjs7QUU5b0RnQjtFQUVRO0FGZ3BEeEI7O0FFenBEZ0I7RUFFUTtBRjJwRHhCOztBRXRwRGdCO0VBRVE7QUZ3cER4Qjs7QUVqcURnQjtFQUVRO0FGbXFEeEI7O0FFOXBEZ0I7RUFFUTtBRmdxRHhCOztBRXpxRGdCO0VBRVE7QUYycUR4Qjs7QUV0cURnQjtFQUVRO0FGd3FEeEI7O0FFanJEZ0I7RUFFUTtBRm1yRHhCOztBRTlxRGdCO0VBRVE7QUZnckR4Qjs7QUV6ckRnQjtFQUVRO0FGMnJEeEI7O0FFdHJEZ0I7RUFFUTtBRndyRHhCOztBRWpzRGdCO0VBRVE7QUZtc0R4Qjs7QUU5ckRnQjtFQUVRO0FGZ3NEeEI7O0FFenNEZ0I7RUFFUTtBRjJzRHhCOztBRXRzRGdCO0VBRVE7QUZ3c0R4Qjs7QUVqdERnQjtFQUVRO0FGbXREeEI7O0FFOXNEZ0I7RUFFUTtBRmd0RHhCOztBRXp0RGdCO0VBRVE7QUYydER4Qjs7QUV0dERnQjtFQUVRO0FGd3REeEI7O0FFanVEZ0I7RUFFUTtBRm11RHhCOztBRTl0RGdCO0VBRVE7QUZndUR4Qjs7QUV6dURnQjtFQUVRO0FGMnVEeEI7O0FFdHVEZ0I7RUFFUTtBRnd1RHhCOztBRWp2RGdCO0VBRVE7QUZtdkR4Qjs7QUU5dURnQjtFQUVRO0FGZ3ZEeEI7O0FFenZEZ0I7RUFFUTtBRjJ2RHhCOztBRXR2RGdCO0VBRVE7QUZ3dkR4Qjs7QUVqd0RnQjtFQUVRO0FGbXdEeEI7O0FFOXZEZ0I7RUFFUTtBRmd3RHhCOztBRXp3RGdCO0VBRVE7QUYyd0R4Qjs7QUV0d0RnQjtFQUVRO0FGd3dEeEI7O0FFanhEZ0I7RUFFUTtBRm14RHhCOztBRTl3RGdCO0VBRVE7QUZneER4Qjs7QUV6eERnQjtFQUVRO0FGMnhEeEI7O0FFdHhEZ0I7RUFFUTtBRnd4RHhCOztBRWp5RGdCO0VBRVE7QUZteUR4Qjs7QUU5eERnQjtFQUVRO0FGZ3lEeEI7O0FFenlEZ0I7RUFFUTtBRjJ5RHhCOztBRXR5RGdCO0VBRVE7QUZ3eUR4Qjs7QUVqekRnQjtFQUVRO0FGbXpEeEI7O0FFOXlEZ0I7RUFFUTtBRmd6RHhCOztBRXp6RGdCO0VBRVE7QUYyekR4Qjs7QUV0ekRnQjtFQUVRO0FGd3pEeEI7O0FFajBEZ0I7RUFFUTtBRm0wRHhCOztBRTl6RGdCO0VBRVE7QUZnMER4Qjs7QUV6MERnQjtFQUVRO0FGMjBEeEI7O0FFdDBEZ0I7RUFFUTtBRncwRHhCOztBRWoxRGdCO0VBRVE7QUZtMUR4Qjs7QUU5MERnQjtFQUVRO0FGZzFEeEI7O0FFejFEZ0I7RUFFUTtBRjIxRHhCOztBRXQxRGdCO0VBRVE7QUZ3MUR4Qjs7QUVqMkRnQjtFQUVRO0FGbTJEeEI7O0FFOTFEZ0I7RUFFUTtBRmcyRHhCOztBRXoyRGdCO0VBRVE7QUYyMkR4Qjs7QUV0MkRnQjtFQUVRO0FGdzJEeEI7O0FFajNEZ0I7RUFFUTtBRm0zRHhCOztBRTkyRGdCO0VBRVE7QUZnM0R4Qjs7QUV6M0RnQjtFQUVRO0FGMjNEeEI7O0FFdDNEZ0I7RUFFUTtBRnczRHhCOztBRWo0RGdCO0VBRVE7QUZtNER4Qjs7QUU5M0RnQjtFQUVRO0FGZzREeEI7O0FFejREZ0I7RUFFUTtBRjI0RHhCOztBRXQ0RGdCO0VBRVE7QUZ3NER4Qjs7QUVqNURnQjtFQUVRO0FGbTVEeEI7O0FFOTREZ0I7RUFFUTtBRmc1RHhCOztBRXo1RGdCO0VBRVE7QUYyNUR4Qjs7QUV0NURnQjtFQUVRO0FGdzVEeEI7O0FFajZEZ0I7RUFFUTtBRm02RHhCOztBRTk1RGdCO0VBRVE7QUZnNkR4Qjs7QUV6NkRnQjtFQUVRO0FGMjZEeEI7O0FFdDZEZ0I7RUFFUTtBRnc2RHhCOztBRWo3RGdCO0VBRVE7QUZtN0R4Qjs7QUU5NkRnQjtFQUVRO0FGZzdEeEI7O0FFejdEZ0I7RUFFUTtBRjI3RHhCOztBRXQ3RGdCO0VBRVE7QUZ3N0R4Qjs7QUVqOERnQjtFQUVRO0FGbThEeEI7O0FFOTdEZ0I7RUFFUTtBRmc4RHhCOztBRXo4RGdCO0VBRVE7QUYyOER4Qjs7QUV0OERnQjtFQUVRO0FGdzhEeEI7O0FFajlEZ0I7RUFFUTtBRm05RHhCOztBRTk4RGdCO0VBRVE7QUZnOUR4Qjs7QUV6OURnQjtFQUVRO0FGMjlEeEI7O0FFdDlEZ0I7RUFFUTtBRnc5RHhCOztBRWorRGdCO0VBRVE7QUZtK0R4Qjs7QUU5OURnQjtFQUVRO0FGZytEeEI7O0FFeitEZ0I7RUFFUTtBRjIrRHhCOztBRXQrRGdCO0VBRVE7QUZ3K0R4Qjs7QUVqL0RnQjtFQUVRO0FGbS9EeEI7O0FFOStEZ0I7RUFFUTtBRmcvRHhCOztBRXovRGdCO0VBRVE7QUYyL0R4Qjs7QUV0L0RnQjtFQUVRO0FGdy9EeEI7O0FFamdFZ0I7RUFFUTtBRm1nRXhCOztBRTkvRGdCO0VBRVE7QUZnZ0V4Qjs7QUV6Z0VnQjtFQUVRO0FGMmdFeEI7O0FFdGdFZ0I7RUFFUTtBRndnRXhCOztBRWpoRWdCO0VBRVE7QUZtaEV4Qjs7QUU5Z0VnQjtFQUVRO0FGZ2hFeEI7O0FFemhFZ0I7RUFFUTtBRjJoRXhCOztBRXRoRWdCO0VBRVE7QUZ3aEV4Qjs7QUVqaUVnQjtFQUVRO0FGbWlFeEI7O0FFOWhFZ0I7RUFFUTtBRmdpRXhCOztBRXppRWdCO0VBRVE7QUYyaUV4Qjs7QUV0aUVnQjtFQUVRO0FGd2lFeEI7O0FFampFZ0I7RUFFUTtBRm1qRXhCOztBRTlpRWdCO0VBRVE7QUZnakV4Qjs7QUV6akVnQjtFQUVRO0FGMmpFeEI7O0FFdGpFZ0I7RUFFUTtBRndqRXhCOztBRWprRWdCO0VBRVE7QUZta0V4Qjs7QUU5akVnQjtFQUVRO0FGZ2tFeEI7O0FFemtFZ0I7RUFFUTtBRjJrRXhCOztBRXRrRWdCO0VBRVE7QUZ3a0V4Qjs7QUVqbEVnQjtFQUVRO0FGbWxFeEI7O0FFOWtFZ0I7RUFFUTtBRmdsRXhCOztBRXpsRWdCO0VBRVE7QUYybEV4Qjs7QUV0bEVnQjtFQUVRO0FGd2xFeEI7O0FFam1FZ0I7RUFFUTtBRm1tRXhCOztBRTlsRWdCO0VBRVE7QUZnbUV4Qjs7QUV6bUVnQjtFQUVRO0FGMm1FeEI7O0FFdG1FZ0I7RUFFUTtBRndtRXhCOztBRWpuRWdCO0VBRVE7QUZtbkV4Qjs7QUU5bUVnQjtFQUVRO0FGZ25FeEI7O0FFem5FZ0I7RUFFUTtBRjJuRXhCOztBRXRuRWdCO0VBRVE7QUZ3bkV4Qjs7QUVqb0VnQjtFQUVRO0FGbW9FeEI7O0FFOW5FZ0I7RUFFUTtBRmdvRXhCOztBRXpvRWdCO0VBRVE7QUYyb0V4Qjs7QUV0b0VnQjtFQUVRO0FGd29FeEI7O0FFanBFZ0I7RUFFUTtBRm1wRXhCOztBRTlvRWdCO0VBRVE7QUZncEV4Qjs7QUV6cEVnQjtFQUVRO0FGMnBFeEI7O0FFdHBFZ0I7RUFFUTtBRndwRXhCOztBRWpxRWdCO0VBRVE7QUZtcUV4Qjs7QUU5cEVnQjtFQUVRO0FGZ3FFeEI7O0FFenFFZ0I7RUFFUTtBRjJxRXhCOztBRXRxRWdCO0VBRVE7QUZ3cUV4Qjs7QUVqckVnQjtFQUVRO0FGbXJFeEI7O0FFOXFFZ0I7RUFFUTtBRmdyRXhCOztBRXpyRWdCO0VBRVE7QUYyckV4Qjs7QUV0ckVnQjtFQUVRO0FGd3JFeEI7O0FFanNFZ0I7RUFFUTtBRm1zRXhCOztBRTlyRWdCO0VBRVE7QUZnc0V4Qjs7QUV6c0VnQjtFQUVRO0FGMnNFeEI7O0FFdHNFZ0I7RUFFUTtBRndzRXhCOztBRWp0RWdCO0VBRVE7QUZtdEV4Qjs7QUU5c0VnQjtFQUVRO0FGZ3RFeEI7O0FFenRFZ0I7RUFFUTtBRjJ0RXhCOztBRXR0RWdCO0VBRVE7QUZ3dEV4Qjs7QUVqdUVnQjtFQUVRO0FGbXVFeEI7O0FFOXRFZ0I7RUFFUTtBRmd1RXhCOztBRXp1RWdCO0VBRVE7QUYydUV4Qjs7QUV0dUVnQjtFQUVRO0FGd3VFeEI7O0FFanZFZ0I7RUFFUTtBRm12RXhCOztBRTl1RWdCO0VBRVE7QUZndkV4Qjs7QUV6dkVnQjtFQUVRO0FGMnZFeEI7O0FFdHZFZ0I7RUFFUTtBRnd2RXhCOztBRWp3RWdCO0VBRVE7QUZtd0V4Qjs7QUU5dkVnQjtFQUVRO0FGZ3dFeEI7O0FFendFZ0I7RUFFUTtBRjJ3RXhCOztBRXR3RWdCO0VBRVE7QUZ3d0V4Qjs7QUVqeEVnQjtFQUVRO0FGbXhFeEI7O0FFOXdFZ0I7RUFFUTtBRmd4RXhCOztBRXp4RWdCO0VBRVE7QUYyeEV4Qjs7QUV0eEVnQjtFQUVRO0FGd3hFeEI7O0FFanlFZ0I7RUFFUTtBRm15RXhCOztBRTl4RWdCO0VBRVE7QUZneUV4Qjs7QUV6eUVnQjtFQUVRO0FGMnlFeEI7O0FFdHlFZ0I7RUFFUTtBRnd5RXhCOztBRWp6RWdCO0VBRVE7QUZtekV4Qjs7QUU5eUVnQjtFQUVRO0FGZ3pFeEI7O0FFenpFZ0I7RUFFUTtBRjJ6RXhCOztBRXR6RWdCO0VBRVE7QUZ3ekV4Qjs7QUVqMEVnQjtFQUVRO0FGbTBFeEI7O0FFOXpFZ0I7RUFFUTtBRmcwRXhCOztBRXowRWdCO0VBRVE7QUYyMEV4Qjs7QUV0MEVnQjtFQUVRO0FGdzBFeEI7O0FFajFFZ0I7RUFFUTtBRm0xRXhCOztBRTkwRWdCO0VBRVE7QUZnMUV4Qjs7QUV6MUVnQjtFQUVRO0FGMjFFeEI7O0FFdDFFZ0I7RUFFUTtBRncxRXhCOztBRWoyRWdCO0VBRVE7QUZtMkV4Qjs7QUU5MUVnQjtFQUVRO0FGZzJFeEI7O0FFejJFZ0I7RUFFUTtBRjIyRXhCOztBRXQyRWdCO0VBRVE7QUZ3MkV4Qjs7QUVqM0VnQjtFQUVRO0FGbTNFeEI7O0FFOTJFZ0I7RUFFUTtBRmczRXhCOztBRXozRWdCO0VBRVE7QUYyM0V4Qjs7QUV0M0VnQjtFQUVRO0FGdzNFeEI7O0FFajRFZ0I7RUFFUTtBRm00RXhCOztBRTkzRWdCO0VBRVE7QUZnNEV4Qjs7QUV6NEVnQjtFQUVRO0FGMjRFeEI7O0FFdDRFZ0I7RUFFUTtBRnc0RXhCOztBRWo1RWdCO0VBRVE7QUZtNUV4Qjs7QUU5NEVnQjtFQUVRO0FGZzVFeEI7O0FFejVFZ0I7RUFFUTtBRjI1RXhCOztBRXQ1RWdCO0VBRVE7QUZ3NUV4Qjs7QUVqNkVnQjtFQUVRO0FGbTZFeEI7O0FFOTVFZ0I7RUFFUTtBRmc2RXhCOztBRXo2RWdCO0VBRVE7QUYyNkV4Qjs7QUV0NkVnQjtFQUVRO0FGdzZFeEI7O0FFajdFZ0I7RUFFUTtBRm03RXhCOztBRTk2RWdCO0VBRVE7QUZnN0V4Qjs7QUV6N0VnQjtFQUVRO0FGMjdFeEI7O0FFdDdFZ0I7RUFFUTtBRnc3RXhCOztBRWo4RWdCO0VBRVE7QUZtOEV4Qjs7QUU5N0VnQjtFQUVRO0FGZzhFeEI7O0FFejhFZ0I7RUFFUTtBRjI4RXhCOztBRXQ4RWdCO0VBRVE7QUZ3OEV4Qjs7QUVqOUVnQjtFQUVRO0FGbTlFeEI7O0FFOThFZ0I7RUFFUTtBRmc5RXhCOztBRXo5RWdCO0VBRVE7QUYyOUV4Qjs7QUV0OUVnQjtFQUVRO0FGdzlFeEI7O0FFaitFZ0I7RUFFUTtBRm0rRXhCOztBRTk5RWdCO0VBRVE7QUZnK0V4Qjs7QUV6K0VnQjtFQUVRO0FGMitFeEI7O0FFdCtFZ0I7RUFFUTtBRncrRXhCOztBRWovRWdCO0VBRVE7QUZtL0V4Qjs7QUU5K0VnQjtFQUVRO0FGZy9FeEI7O0FFei9FZ0I7RUFFUTtBRjIvRXhCOztBRXQvRWdCO0VBRVE7QUZ3L0V4Qjs7QUVqZ0ZnQjtFQUVRO0FGbWdGeEI7O0FFOS9FZ0I7RUFFUTtBRmdnRnhCOztBRXpnRmdCO0VBRVE7QUYyZ0Z4Qjs7QUV0Z0ZnQjtFQUVRO0FGd2dGeEI7O0FFamhGZ0I7RUFFUTtBRm1oRnhCOztBRTlnRmdCO0VBRVE7QUZnaEZ4Qjs7QUV6aEZnQjtFQUVRO0FGMmhGeEI7O0FFdGhGZ0I7RUFFUTtBRndoRnhCOztBRWppRmdCO0VBRVE7QUZtaUZ4Qjs7QUU5aEZnQjtFQUVRO0FGZ2lGeEI7O0FFemlGZ0I7RUFFUTtBRjJpRnhCOztBRXRpRmdCO0VBRVE7QUZ3aUZ4Qjs7QUVqakZnQjtFQUVRO0FGbWpGeEI7O0FFOWlGZ0I7RUFFUTtBRmdqRnhCOztBRXpqRmdCO0VBRVE7QUYyakZ4Qjs7QUV0akZnQjtFQUVRO0FGd2pGeEI7O0FFamtGZ0I7RUFFUTtBRm1rRnhCOztBRTlqRmdCO0VBRVE7QUZna0Z4Qjs7QUV6a0ZnQjtFQUVRO0FGMmtGeEI7O0FFdGtGZ0I7RUFFUTtBRndrRnhCOztBRWpsRmdCO0VBRVE7QUZtbEZ4Qjs7QUU5a0ZnQjtFQUVRO0FGZ2xGeEI7O0FFemxGZ0I7RUFFUTtBRjJsRnhCOztBRXRsRmdCO0VBRVE7QUZ3bEZ4Qjs7QUVqbUZnQjtFQUVRO0FGbW1GeEI7O0FFOWxGZ0I7RUFFUTtBRmdtRnhCOztBRXptRmdCO0VBRVE7QUYybUZ4Qjs7QUV0bUZnQjtFQUVRO0FGd21GeEI7O0FFam5GZ0I7RUFFUTtBRm1uRnhCOztBRTltRmdCO0VBRVE7QUZnbkZ4Qjs7QUV6bkZnQjtFQUVRO0FGMm5GeEI7O0FFdG5GZ0I7RUFFUTtBRnduRnhCOztBRWpvRmdCO0VBRVE7QUZtb0Z4Qjs7QUU5bkZnQjtFQUVRO0FGZ29GeEI7O0FFem9GZ0I7RUFFUTtBRjJvRnhCOztBRXRvRmdCO0VBRVE7QUZ3b0Z4Qjs7QUVqcEZnQjtFQUVRO0FGbXBGeEI7O0FFOW9GZ0I7RUFFUTtBRmdwRnhCOztBRXpwRmdCO0VBRVE7QUYycEZ4Qjs7QUV0cEZnQjtFQUVRO0FGd3BGeEI7O0FFanFGZ0I7RUFFUTtBRm1xRnhCOztBRTlwRmdCO0VBRVE7QUZncUZ4Qjs7QUV6cUZnQjtFQUVRO0FGMnFGeEI7O0FFdHFGZ0I7RUFFUTtBRndxRnhCOztBRWpyRmdCO0VBRVE7QUZtckZ4Qjs7QUU5cUZnQjtFQUVRO0FGZ3JGeEI7O0FFenJGZ0I7RUFFUTtBRjJyRnhCOztBRXRyRmdCO0VBRVE7QUZ3ckZ4Qjs7QUVqc0ZnQjtFQUVRO0FGbXNGeEI7O0FFOXJGZ0I7RUFFUTtBRmdzRnhCOztBRXpzRmdCO0VBRVE7QUYyc0Z4Qjs7QUV0c0ZnQjtFQUVRO0FGd3NGeEI7O0FFanRGZ0I7RUFFUTtBRm10RnhCOztBRTlzRmdCO0VBRVE7QUZndEZ4Qjs7QUV6dEZnQjtFQUVRO0FGMnRGeEI7O0FFdHRGZ0I7RUFFUTtBRnd0RnhCOztBRWp1RmdCO0VBRVE7QUZtdUZ4Qjs7QUU5dEZnQjtFQUVRO0FGZ3VGeEI7O0FFenVGZ0I7RUFFUTtBRjJ1RnhCOztBRXR1RmdCO0VBRVE7QUZ3dUZ4Qjs7QUVqdkZnQjtFQUVRO0FGbXZGeEI7O0FFOXVGZ0I7RUFFUTtBRmd2RnhCOztBRXp2RmdCO0VBRVE7QUYydkZ4Qjs7QUV0dkZnQjtFQUVRO0FGd3ZGeEI7O0FFandGZ0I7RUFFUTtBRm13RnhCOztBRTl2RmdCO0VBRVE7QUZnd0Z4Qjs7QUV6d0ZnQjtFQUVRO0FGMndGeEI7O0FFdHdGZ0I7RUFFUTtBRnd3RnhCOztBRWp4RmdCO0VBRVE7QUZteEZ4Qjs7QUU5d0ZnQjtFQUVRO0FGZ3hGeEI7O0FFenhGZ0I7RUFFUTtBRjJ4RnhCOztBRXR4RmdCO0VBRVE7QUZ3eEZ4Qjs7QUVqeUZnQjtFQUVRO0FGbXlGeEI7O0FFOXhGZ0I7RUFFUTtBRmd5RnhCOztBRXp5RmdCO0VBRVE7QUYyeUZ4Qjs7QUV0eUZnQjtFQUVRO0FGd3lGeEI7O0FFanpGZ0I7RUFFUTtBRm16RnhCOztBRTl5RmdCO0VBRVE7QUZnekZ4Qjs7QUV6ekZnQjtFQUVRO0FGMnpGeEI7O0FFdHpGZ0I7RUFFUTtBRnd6RnhCOztBRWowRmdCO0VBRVE7QUZtMEZ4Qjs7QUU5ekZnQjtFQUVRO0FGZzBGeEI7O0FFejBGZ0I7RUFFUTtBRjIwRnhCOztBRXQwRmdCO0VBRVE7QUZ3MEZ4Qjs7QUVqMUZnQjtFQUVRO0FGbTFGeEI7O0FFOTBGZ0I7RUFFUTtBRmcxRnhCOztBRXoxRmdCO0VBRVE7QUYyMUZ4Qjs7QUV0MUZnQjtFQUVRO0FGdzFGeEI7O0FFajJGZ0I7RUFFUTtBRm0yRnhCOztBRTkxRmdCO0VBRVE7QUZnMkZ4Qjs7QUV6MkZnQjtFQUVRO0FGMjJGeEI7O0FFdDJGZ0I7RUFFUTtBRncyRnhCOztBRWozRmdCO0VBRVE7QUZtM0Z4Qjs7QUU5MkZnQjtFQUVRO0FGZzNGeEI7O0FFejNGZ0I7RUFFUTtBRjIzRnhCOztBRXQzRmdCO0VBRVE7QUZ3M0Z4Qjs7QUVqNEZnQjtFQUVRO0FGbTRGeEI7O0FFOTNGZ0I7RUFFUTtBRmc0RnhCOztBRXo0RmdCO0VBRVE7QUYyNEZ4Qjs7QUV0NEZnQjtFQUVRO0FGdzRGeEI7O0FFajVGZ0I7RUFFUTtBRm01RnhCOztBRTk0RmdCO0VBRVE7QUZnNUZ4Qjs7QUV6NUZnQjtFQUVRO0FGMjVGeEI7O0FFdDVGZ0I7RUFFUTtBRnc1RnhCOztBRWo2RmdCO0VBRVE7QUZtNkZ4Qjs7QUU5NUZnQjtFQUVRO0FGZzZGeEI7O0FFejZGZ0I7RUFFUTtBRjI2RnhCOztBRXQ2RmdCO0VBRVE7QUZ3NkZ4Qjs7QUVqN0ZnQjtFQUVRO0FGbTdGeEI7O0FFOTZGZ0I7RUFFUTtBRmc3RnhCOztBRXo3RmdCO0VBRVE7QUYyN0Z4Qjs7QUV0N0ZnQjtFQUVRO0FGdzdGeEI7O0FFajhGZ0I7RUFFUTtBRm04RnhCOztBRTk3RmdCO0VBRVE7QUZnOEZ4Qjs7QUV6OEZnQjtFQUVRO0FGMjhGeEI7O0FFdDhGZ0I7RUFFUTtBRnc4RnhCOztBRWo5RmdCO0VBRVE7QUZtOUZ4Qjs7QUU5OEZnQjtFQUVRO0FGZzlGeEI7O0FFejlGZ0I7RUFFUTtBRjI5RnhCOztBRXQ5RmdCO0VBRVE7QUZ3OUZ4Qjs7QUVqK0ZnQjtFQUVRO0FGbStGeEI7O0FFOTlGZ0I7RUFFUTtBRmcrRnhCOztBRXorRmdCO0VBRVE7QUYyK0Z4Qjs7QUV0K0ZnQjtFQUVRO0FGdytGeEI7O0FFai9GZ0I7RUFFUTtBRm0vRnhCOztBRTkrRmdCO0VBRVE7QUZnL0Z4Qjs7QUV6L0ZnQjtFQUVRO0FGMi9GeEI7O0FFdC9GZ0I7RUFFUTtBRncvRnhCOztBRWpnR2dCO0VBRVE7QUZtZ0d4Qjs7QUU5L0ZnQjtFQUVRO0FGZ2dHeEI7O0FFemdHZ0I7RUFFUTtBRjJnR3hCOztBRXRnR2dCO0VBRVE7QUZ3Z0d4Qjs7QUVqaEdnQjtFQUVRO0FGbWhHeEI7O0FFOWdHZ0I7RUFFUTtBRmdoR3hCOztBRXpoR2dCO0VBRVE7QUYyaEd4Qjs7QUV0aEdnQjtFQUVRO0FGd2hHeEI7O0FFamlHZ0I7RUFFUTtBRm1pR3hCOztBRTloR2dCO0VBRVE7QUZnaUd4Qjs7QUV6aUdnQjtFQUVRO0FGMmlHeEI7O0FFdGlHZ0I7RUFFUTtBRndpR3hCOztBRWpqR2dCO0VBRVE7QUZtakd4Qjs7QUU5aUdnQjtFQUVRO0FGZ2pHeEI7O0FFempHZ0I7RUFFUTtBRjJqR3hCOztBRXRqR2dCO0VBRVE7QUZ3akd4Qjs7QUVqa0dnQjtFQUVRO0FGbWtHeEI7O0FFOWpHZ0I7RUFFUTtBRmdrR3hCOztBRXprR2dCO0VBRVE7QUYya0d4Qjs7QUV0a0dnQjtFQUVRO0FGd2tHeEI7O0FFamxHZ0I7RUFFUTtBRm1sR3hCOztBRTlrR2dCO0VBRVE7QUZnbEd4Qjs7QUV6bEdnQjtFQUVRO0FGMmxHeEI7O0FFdGxHZ0I7RUFFUTtBRndsR3hCOztBRWptR2dCO0VBRVE7QUZtbUd4Qjs7QUU5bEdnQjtFQUVRO0FGZ21HeEI7O0FFem1HZ0I7RUFFUTtBRjJtR3hCOztBRXRtR2dCO0VBRVE7QUZ3bUd4Qjs7QUVqbkdnQjtFQUVRO0FGbW5HeEI7O0FFOW1HZ0I7RUFFUTtBRmduR3hCOztBRXpuR2dCO0VBRVE7QUYybkd4Qjs7QUV0bkdnQjtFQUVRO0FGd25HeEI7O0FFam9HZ0I7RUFFUTtBRm1vR3hCOztBRTluR2dCO0VBRVE7QUZnb0d4Qjs7QUV6b0dnQjtFQUVRO0FGMm9HeEI7O0FFdG9HZ0I7RUFFUTtBRndvR3hCOztBRWpwR2dCO0VBRVE7QUZtcEd4Qjs7QUU5b0dnQjtFQUVRO0FGZ3BHeEI7O0FFenBHZ0I7RUFFUTtBRjJwR3hCOztBRXRwR2dCO0VBRVE7QUZ3cEd4Qjs7QUVqcUdnQjtFQUVRO0FGbXFHeEI7O0FFOXBHZ0I7RUFFUTtBRmdxR3hCOztBRXpxR2dCO0VBRVE7QUYycUd4Qjs7QUV0cUdnQjtFQUVRO0FGd3FHeEI7O0FFanJHZ0I7RUFFUTtBRm1yR3hCOztBRTlxR2dCO0VBRVE7QUZnckd4Qjs7QUV6ckdnQjtFQUVRO0FGMnJHeEI7O0FFdHJHZ0I7RUFFUTtBRndyR3hCOztBRWpzR2dCO0VBRVE7QUZtc0d4Qjs7QUU5ckdnQjtFQUVRO0FGZ3NHeEI7O0FFenNHZ0I7RUFFUTtBRjJzR3hCOztBRXRzR2dCO0VBRVE7QUZ3c0d4Qjs7QUVqdEdnQjtFQUVRO0FGbXRHeEI7O0FFOXNHZ0I7RUFFUTtBRmd0R3hCOztBRXp0R2dCO0VBRVE7QUYydEd4Qjs7QUV0dEdnQjtFQUVRO0FGd3RHeEI7O0FFanVHZ0I7RUFFUTtBRm11R3hCOztBRTl0R2dCO0VBRVE7QUZndUd4Qjs7QUV6dUdnQjtFQUVRO0FGMnVHeEI7O0FFdHVHZ0I7RUFFUTtBRnd1R3hCOztBRWp2R2dCO0VBRVE7QUZtdkd4Qjs7QUU5dUdnQjtFQUVRO0FGZ3ZHeEI7O0FFenZHZ0I7RUFFUTtBRjJ2R3hCOztBRXR2R2dCO0VBRVE7QUZ3dkd4Qjs7QUVqd0dnQjtFQUVRO0FGbXdHeEI7O0FFOXZHZ0I7RUFFUTtBRmd3R3hCOztBRXp3R2dCO0VBRVE7QUYyd0d4Qjs7QUV0d0dnQjtFQUVRO0FGd3dHeEI7O0FFanhHZ0I7RUFFUTtBRm14R3hCOztBRTl3R2dCO0VBRVE7QUZneEd4Qjs7QUV6eEdnQjtFQUVRO0FGMnhHeEI7O0FFdHhHZ0I7RUFFUTtBRnd4R3hCOztBRWp5R2dCO0VBRVE7QUZteUd4Qjs7QUU5eEdnQjtFQUVRO0FGZ3lHeEI7O0FFenlHZ0I7RUFFUTtBRjJ5R3hCOztBRXR5R2dCO0VBRVE7QUZ3eUd4Qjs7QUVqekdnQjtFQUVRO0FGbXpHeEI7O0FFOXlHZ0I7RUFFUTtBRmd6R3hCOztBRXp6R2dCO0VBRVE7QUYyekd4Qjs7QUV0ekdnQjtFQUVRO0FGd3pHeEI7O0FFajBHZ0I7RUFFUTtBRm0wR3hCOztBRTl6R2dCO0VBRVE7QUZnMEd4Qjs7QUV6MEdnQjtFQUVRO0FGMjBHeEI7O0FFdDBHZ0I7RUFFUTtBRncwR3hCOztBRWoxR2dCO0VBRVE7QUZtMUd4Qjs7QUU5MEdnQjtFQUVRO0FGZzFHeEI7O0FFejFHZ0I7RUFFUTtBRjIxR3hCOztBRXQxR2dCO0VBRVE7QUZ3MUd4Qjs7QUVqMkdnQjtFQUVRO0FGbTJHeEI7O0FFOTFHZ0I7RUFFUTtBRmcyR3hCOztBRXoyR2dCO0VBRVE7QUYyMkd4Qjs7QUV0MkdnQjtFQUVRO0FGdzJHeEI7O0FFajNHZ0I7RUFFUTtBRm0zR3hCOztBRTkyR2dCO0VBRVE7QUZnM0d4Qjs7QUV6M0dnQjtFQUVRO0FGMjNHeEI7O0FFdDNHZ0I7RUFFUTtBRnczR3hCOztBRWo0R2dCO0VBRVE7QUZtNEd4Qjs7QUU5M0dnQjtFQUVRO0FGZzRHeEI7O0FFejRHZ0I7RUFFUTtBRjI0R3hCOztBRXQ0R2dCO0VBRVE7QUZ3NEd4Qjs7QUVqNUdnQjtFQUVRO0FGbTVHeEI7O0FFOTRHZ0I7RUFFUTtBRmc1R3hCOztBRXo1R2dCO0VBRVE7QUYyNUd4Qjs7QUV0NUdnQjtFQUVRO0FGdzVHeEI7O0FFajZHZ0I7RUFFUTtBRm02R3hCOztBRTk1R2dCO0VBRVE7QUZnNkd4Qjs7QUV6NkdnQjtFQUVRO0FGMjZHeEI7O0FFdDZHZ0I7RUFFUTtBRnc2R3hCOztBRWo3R2dCO0VBRVE7QUZtN0d4Qjs7QUU5NkdnQjtFQUVRO0FGZzdHeEI7O0FFejdHZ0I7RUFFUTtBRjI3R3hCOztBRXQ3R2dCO0VBRVE7QUZ3N0d4Qjs7QUVqOEdnQjtFQUVRO0FGbThHeEI7O0FFOTdHZ0I7RUFFUTtBRmc4R3hCOztBRXo4R2dCO0VBRVE7QUYyOEd4Qjs7QUV0OEdnQjtFQUVRO0FGdzhHeEI7O0FFajlHZ0I7RUFFUTtBRm05R3hCOztBRTk4R2dCO0VBRVE7QUZnOUd4Qjs7QUV6OUdnQjtFQUVRO0FGMjlHeEI7O0FFdDlHZ0I7RUFFUTtBRnc5R3hCOztBRWorR2dCO0VBRVE7QUZtK0d4Qjs7QUU5OUdnQjtFQUVRO0FGZytHeEI7O0FFeitHZ0I7RUFFUTtBRjIrR3hCOztBRXQrR2dCO0VBRVE7QUZ3K0d4Qjs7QUVqL0dnQjtFQUVRO0FGbS9HeEI7O0FFOStHZ0I7RUFFUTtBRmcvR3hCOztBRXovR2dCO0VBRVE7QUYyL0d4Qjs7QUV0L0dnQjtFQUVRO0FGdy9HeEI7O0FFamdIZ0I7RUFFUTtBRm1nSHhCOztBRTkvR2dCO0VBRVE7QUZnZ0h4Qjs7QUV6Z0hnQjtFQUVRO0FGMmdIeEI7O0FFdGdIZ0I7RUFFUTtBRndnSHhCOztBRWpoSGdCO0VBRVE7QUZtaEh4Qjs7QUU5Z0hnQjtFQUVRO0FGZ2hIeEI7O0FFemhIZ0I7RUFFUTtBRjJoSHhCOztBRXRoSGdCO0VBRVE7QUZ3aEh4Qjs7QUVqaUhnQjtFQUVRO0FGbWlIeEI7O0FFOWhIZ0I7RUFFUTtBRmdpSHhCOztBRXppSGdCO0VBRVE7QUYyaUh4Qjs7QUV0aUhnQjtFQUVRO0FGd2lIeEI7O0FFampIZ0I7RUFFUTtBRm1qSHhCOztBRTlpSGdCO0VBRVE7QUZnakh4Qjs7QUV6akhnQjtFQUVRO0FGMmpIeEI7O0FFdGpIZ0I7RUFFUTtBRndqSHhCOztBRWprSGdCO0VBRVE7QUZta0h4Qjs7QUU5akhnQjtFQUVRO0FGZ2tIeEI7O0FFemtIZ0I7RUFFUTtBRjJrSHhCOztBRXRrSGdCO0VBRVE7QUZ3a0h4Qjs7QUVqbEhnQjtFQUVRO0FGbWxIeEI7O0FFOWtIZ0I7RUFFUTtBRmdsSHhCOztBRXpsSGdCO0VBRVE7QUYybEh4Qjs7QUV0bEhnQjtFQUVRO0FGd2xIeEI7O0FFam1IZ0I7RUFFUTtBRm1tSHhCOztBRTlsSGdCO0VBRVE7QUZnbUh4Qjs7QUV6bUhnQjtFQUVRO0FGMm1IeEI7O0FFdG1IZ0I7RUFFUTtBRndtSHhCOztBRWpuSGdCO0VBRVE7QUZtbkh4Qjs7QUU5bUhnQjtFQUVRO0FGZ25IeEI7O0FFem5IZ0I7RUFFUTtBRjJuSHhCOztBRXRuSGdCO0VBRVE7QUZ3bkh4Qjs7QUVqb0hnQjtFQUVRO0FGbW9IeEI7O0FFOW5IZ0I7RUFFUTtBRmdvSHhCOztBRXpvSGdCO0VBRVE7QUYyb0h4Qjs7QUV0b0hnQjtFQUVRO0FGd29IeEI7O0FFanBIZ0I7RUFFUTtBRm1wSHhCOztBRTlvSGdCO0VBRVE7QUZncEh4Qjs7QUV6cEhnQjtFQUVRO0FGMnBIeEI7O0FFdHBIZ0I7RUFFUTtBRndwSHhCOztBRWpxSGdCO0VBRVE7QUZtcUh4Qjs7QUU5cEhnQjtFQUVRO0FGZ3FIeEI7O0FFenFIZ0I7RUFFUTtBRjJxSHhCOztBRXRxSGdCO0VBRVE7QUZ3cUh4Qjs7QUVqckhnQjtFQUVRO0FGbXJIeEI7O0FFOXFIZ0I7RUFFUTtBRmdySHhCOztBRXpySGdCO0VBRVE7QUYyckh4Qjs7QUV0ckhnQjtFQUVRO0FGd3JIeEI7O0FFanNIZ0I7RUFFUTtBRm1zSHhCOztBRTlySGdCO0VBRVE7QUZnc0h4Qjs7QUV6c0hnQjtFQUVRO0FGMnNIeEI7O0FFdHNIZ0I7RUFFUTtBRndzSHhCOztBRWp0SGdCO0VBRVE7QUZtdEh4Qjs7QUU5c0hnQjtFQUVRO0FGZ3RIeEI7O0FFenRIZ0I7RUFFUTtBRjJ0SHhCOztBRXR0SGdCO0VBRVE7QUZ3dEh4Qjs7QUVqdUhnQjtFQUVRO0FGbXVIeEI7O0FFOXRIZ0I7RUFFUTtBRmd1SHhCOztBRXp1SGdCO0VBRVE7QUYydUh4Qjs7QUV0dUhnQjtFQUVRO0FGd3VIeEI7O0FFanZIZ0I7RUFFUTtBRm12SHhCOztBRTl1SGdCO0VBRVE7QUZndkh4Qjs7QUV6dkhnQjtFQUVRO0FGMnZIeEI7O0FFdHZIZ0I7RUFFUTtBRnd2SHhCOztBRWp3SGdCO0VBRVE7QUZtd0h4Qjs7QUU5dkhnQjtFQUVRO0FGZ3dIeEI7O0FFendIZ0I7RUFFUTtBRjJ3SHhCOztBRXR3SGdCO0VBRVE7QUZ3d0h4Qjs7QUVqeEhnQjtFQUVRO0FGbXhIeEI7O0FFOXdIZ0I7RUFFUTtBRmd4SHhCOztBRXp4SGdCO0VBRVE7QUYyeEh4Qjs7QUV0eEhnQjtFQUVRO0FGd3hIeEI7O0FFanlIZ0I7RUFFUTtBRm15SHhCOztBRTl4SGdCO0VBRVE7QUZneUh4Qjs7QUV6eUhnQjtFQUVRO0FGMnlIeEI7O0FFdHlIZ0I7RUFFUTtBRnd5SHhCOztBRWp6SGdCO0VBRVE7QUZtekh4Qjs7QUU5eUhnQjtFQUVRO0FGZ3pIeEI7O0FFenpIZ0I7RUFFUTtBRjJ6SHhCOztBRXR6SGdCO0VBRVE7QUZ3ekh4Qjs7QUVqMEhnQjtFQUVRO0FGbTBIeEI7O0FFOXpIZ0I7RUFFUTtBRmcwSHhCOztBRXowSGdCO0VBRVE7QUYyMEh4Qjs7QUV0MEhnQjtFQUVRO0FGdzBIeEI7O0FFajFIZ0I7RUFFUTtBRm0xSHhCOztBRTkwSGdCO0VBRVE7QUZnMUh4Qjs7QUV6MUhnQjtFQUVRO0FGMjFIeEI7O0FFdDFIZ0I7RUFFUTtBRncxSHhCOztBRWoySGdCO0VBRVE7QUZtMkh4Qjs7QUU5MUhnQjtFQUVRO0FGZzJIeEI7O0FFejJIZ0I7RUFFUTtBRjIySHhCOztBRXQySGdCO0VBRVE7QUZ3Mkh4Qjs7QUVqM0hnQjtFQUVRO0FGbTNIeEI7O0FFOTJIZ0I7RUFFUTtBRmczSHhCOztBRXozSGdCO0VBRVE7QUYyM0h4Qjs7QUV0M0hnQjtFQUVRO0FGdzNIeEI7O0FFajRIZ0I7RUFFUTtBRm00SHhCOztBRTkzSGdCO0VBRVE7QUZnNEh4Qjs7QUV6NEhnQjtFQUVRO0FGMjRIeEI7O0FFdDRIZ0I7RUFFUTtBRnc0SHhCOztBRWo1SGdCO0VBRVE7QUZtNUh4Qjs7QUU5NEhnQjtFQUVRO0FGZzVIeEI7O0FFejVIZ0I7RUFFUTtBRjI1SHhCOztBRXQ1SGdCO0VBRVE7QUZ3NUh4Qjs7QUVqNkhnQjtFQUVRO0FGbTZIeEI7O0FFOTVIZ0I7RUFFUTtBRmc2SHhCOztBRXo2SGdCO0VBRVE7QUYyNkh4Qjs7QUV0NkhnQjtFQUVRO0FGdzZIeEI7O0FFajdIZ0I7RUFFUTtBRm03SHhCOztBRTk2SGdCO0VBRVE7QUZnN0h4Qjs7QUV6N0hnQjtFQUVRO0FGMjdIeEI7O0FFdDdIZ0I7RUFFUTtBRnc3SHhCOztBRWo4SGdCO0VBRVE7QUZtOEh4Qjs7QUU5N0hnQjtFQUVRO0FGZzhIeEI7O0FFejhIZ0I7RUFFUTtBRjI4SHhCOztBRXQ4SGdCO0VBRVE7QUZ3OEh4Qjs7QUVqOUhnQjtFQUVRO0FGbTlIeEI7O0FFOThIZ0I7RUFFUTtBRmc5SHhCOztBRXo5SGdCO0VBRVE7QUYyOUh4Qjs7QUV0OUhnQjtFQUVRO0FGdzlIeEI7O0FFaitIZ0I7RUFFUTtBRm0rSHhCOztBRTk5SGdCO0VBRVE7QUZnK0h4Qjs7QUV6K0hnQjtFQUVRO0FGMitIeEI7O0FFdCtIZ0I7RUFFUTtBRncrSHhCOztBRWovSGdCO0VBRVE7QUZtL0h4Qjs7QUU5K0hnQjtFQUVRO0FGZy9IeEI7O0FFei9IZ0I7RUFFUTtBRjIvSHhCOztBRXQvSGdCO0VBRVE7QUZ3L0h4Qjs7QUVqZ0lnQjtFQUVRO0FGbWdJeEI7O0FFOS9IZ0I7RUFFUTtBRmdnSXhCOztBRXpnSWdCO0VBRVE7QUYyZ0l4Qjs7QUV0Z0lnQjtFQUVRO0FGd2dJeEI7O0FFamhJZ0I7RUFFUTtBRm1oSXhCOztBRTlnSWdCO0VBRVE7QUZnaEl4Qjs7QUV6aElnQjtFQUVRO0FGMmhJeEI7O0FFdGhJZ0I7RUFFUTtBRndoSXhCOztBRWppSWdCO0VBRVE7QUZtaUl4Qjs7QUU5aElnQjtFQUVRO0FGZ2lJeEI7O0FFemlJZ0I7RUFFUTtBRjJpSXhCOztBRXRpSWdCO0VBRVE7QUZ3aUl4Qjs7QUVqaklnQjtFQUVRO0FGbWpJeEI7O0FFOWlJZ0I7RUFFUTtBRmdqSXhCOztBRXpqSWdCO0VBRVE7QUYyakl4Qjs7QUV0aklnQjtFQUVRO0FGd2pJeEI7O0FFamtJZ0I7RUFFUTtBRm1rSXhCOztBRTlqSWdCO0VBRVE7QUZna0l4Qjs7QUV6a0lnQjtFQUVRO0FGMmtJeEI7O0FFdGtJZ0I7RUFFUTtBRndrSXhCOztBRWpsSWdCO0VBRVE7QUZtbEl4Qjs7QUU5a0lnQjtFQUVRO0FGZ2xJeEI7O0FFemxJZ0I7RUFFUTtBRjJsSXhCOztBRXRsSWdCO0VBRVE7QUZ3bEl4Qjs7QUVqbUlnQjtFQUVRO0FGbW1JeEI7O0FFOWxJZ0I7RUFFUTtBRmdtSXhCOztBRXptSWdCO0VBRVE7QUYybUl4Qjs7QUV0bUlnQjtFQUVRO0FGd21JeEI7O0FFam5JZ0I7RUFFUTtBRm1uSXhCOztBRTltSWdCO0VBRVE7QUZnbkl4Qjs7QUV6bklnQjtFQUVRO0FGMm5JeEI7O0FFdG5JZ0I7RUFFUTtBRnduSXhCOztBRWpvSWdCO0VBRVE7QUZtb0l4Qjs7QUU5bklnQjtFQUVRO0FGZ29JeEI7O0FFem9JZ0I7RUFFUTtBRjJvSXhCOztBRXRvSWdCO0VBRVE7QUZ3b0l4Qjs7QUVqcElnQjtFQUVRO0FGbXBJeEI7O0FFOW9JZ0I7RUFFUTtBRmdwSXhCOztBRXpwSWdCO0VBRVE7QUYycEl4Qjs7QUV0cElnQjtFQUVRO0FGd3BJeEI7O0FFanFJZ0I7RUFFUTtBRm1xSXhCOztBRTlwSWdCO0VBRVE7QUZncUl4Qjs7QUV6cUlnQjtFQUVRO0FGMnFJeEI7O0FFdHFJZ0I7RUFFUTtBRndxSXhCOztBRWpySWdCO0VBRVE7QUZtckl4Qjs7QUU5cUlnQjtFQUVRO0FGZ3JJeEI7O0FFenJJZ0I7RUFFUTtBRjJySXhCOztBRXRySWdCO0VBRVE7QUZ3ckl4Qjs7QUVqc0lnQjtFQUVRO0FGbXNJeEI7O0FFOXJJZ0I7RUFFUTtBRmdzSXhCOztBRXpzSWdCO0VBRVE7QUYyc0l4Qjs7QUV0c0lnQjtFQUVRO0FGd3NJeEI7O0FFanRJZ0I7RUFFUTtBRm10SXhCOztBRTlzSWdCO0VBRVE7QUZndEl4Qjs7QUV6dElnQjtFQUVRO0FGMnRJeEI7O0FFdHRJZ0I7RUFFUTtBRnd0SXhCOztBRWp1SWdCO0VBRVE7QUZtdUl4Qjs7QUU5dElnQjtFQUVRO0FGZ3VJeEI7O0FFenVJZ0I7RUFFUTtBRjJ1SXhCOztBRXR1SWdCO0VBRVE7QUZ3dUl4Qjs7QUVqdklnQjtFQUVRO0FGbXZJeEI7O0FFOXVJZ0I7RUFFUTtBRmd2SXhCOztBRXp2SWdCO0VBRVE7QUYydkl4Qjs7QUV0dklnQjtFQUVRO0FGd3ZJeEI7O0FFandJZ0I7RUFFUTtBRm13SXhCOztBRTl2SWdCO0VBRVE7QUZnd0l4Qjs7QUV6d0lnQjtFQUVRO0FGMndJeEI7O0FFdHdJZ0I7RUFFUTtBRnd3SXhCOztBRWp4SWdCO0VBRVE7QUZteEl4Qjs7QUU5d0lnQjtFQUVRO0FGZ3hJeEI7O0FFenhJZ0I7RUFFUTtBRjJ4SXhCOztBRXR4SWdCO0VBRVE7QUZ3eEl4Qjs7QUVqeUlnQjtFQUVRO0FGbXlJeEI7O0FFOXhJZ0I7RUFFUTtBRmd5SXhCOztBRXp5SWdCO0VBRVE7QUYyeUl4Qjs7QUV0eUlnQjtFQUVRO0FGd3lJeEI7O0FFanpJZ0I7RUFFUTtBRm16SXhCOztBRTl5SWdCO0VBRVE7QUZnekl4Qjs7QUV6eklnQjtFQUVRO0FGMnpJeEI7O0FFdHpJZ0I7RUFFUTtBRnd6SXhCOztBRWowSWdCO0VBRVE7QUZtMEl4Qjs7QUU5eklnQjtFQUVRO0FGZzBJeEI7O0FFejBJZ0I7RUFFUTtBRjIwSXhCOztBRXQwSWdCO0VBRVE7QUZ3MEl4Qjs7QUVqMUlnQjtFQUVRO0FGbTFJeEI7O0FFOTBJZ0I7RUFFUTtBRmcxSXhCOztBRXoxSWdCO0VBRVE7QUYyMUl4Qjs7QUV0MUlnQjtFQUVRO0FGdzFJeEI7O0FFajJJZ0I7RUFFUTtBRm0ySXhCOztBRTkxSWdCO0VBRVE7QUZnMkl4Qjs7QUV6MklnQjtFQUVRO0FGMjJJeEI7O0FFdDJJZ0I7RUFFUTtBRncySXhCOztBRWozSWdCO0VBRVE7QUZtM0l4Qjs7QUU5MklnQjtFQUVRO0FGZzNJeEI7O0FFejNJZ0I7RUFFUTtBRjIzSXhCOztBRXQzSWdCO0VBRVE7QUZ3M0l4Qjs7QUVqNElnQjtFQUVRO0FGbTRJeEI7O0FFOTNJZ0I7RUFFUTtBRmc0SXhCOztBRXo0SWdCO0VBRVE7QUYyNEl4Qjs7QUV0NElnQjtFQUVRO0FGdzRJeEI7O0FFajVJZ0I7RUFFUTtBRm01SXhCOztBRTk0SWdCO0VBRVE7QUZnNUl4Qjs7QUV6NUlnQjtFQUVRO0FGMjVJeEI7O0FFdDVJZ0I7RUFFUTtBRnc1SXhCOztBRWo2SWdCO0VBRVE7QUZtNkl4Qjs7QUU5NUlnQjtFQUVRO0FGZzZJeEI7O0FFejZJZ0I7RUFFUTtBRjI2SXhCOztBRXQ2SWdCO0VBRVE7QUZ3Nkl4Qjs7QUVqN0lnQjtFQUVRO0FGbTdJeEI7O0FFOTZJZ0I7RUFFUTtBRmc3SXhCOztBRXo3SWdCO0VBRVE7QUYyN0l4Qjs7QUV0N0lnQjtFQUVRO0FGdzdJeEI7O0FFajhJZ0I7RUFFUTtBRm04SXhCOztBRTk3SWdCO0VBRVE7QUZnOEl4Qjs7QUV6OElnQjtFQUVRO0FGMjhJeEI7O0FFdDhJZ0I7RUFFUTtBRnc4SXhCOztBRWo5SWdCO0VBRVE7QUZtOUl4Qjs7QUU5OElnQjtFQUVRO0FGZzlJeEI7O0FFejlJZ0I7RUFFUTtBRjI5SXhCOztBRXQ5SWdCO0VBRVE7QUZ3OUl4Qjs7QUVqK0lnQjtFQUVRO0FGbStJeEI7O0FFOTlJZ0I7RUFFUTtBRmcrSXhCOztBRXorSWdCO0VBRVE7QUYyK0l4Qjs7QUV0K0lnQjtFQUVRO0FGdytJeEI7O0FFai9JZ0I7RUFFUTtBRm0vSXhCOztBRTkrSWdCO0VBRVE7QUZnL0l4Qjs7QUV6L0lnQjtFQUVRO0FGMi9JeEI7O0FFdC9JZ0I7RUFFUTtBRncvSXhCOztBRWpnSmdCO0VBRVE7QUZtZ0p4Qjs7QUU5L0lnQjtFQUVRO0FGZ2dKeEI7O0FFemdKZ0I7RUFFUTtBRjJnSnhCOztBRXRnSmdCO0VBRVE7QUZ3Z0p4Qjs7QUVqaEpnQjtFQUVRO0FGbWhKeEI7O0FFOWdKZ0I7RUFFUTtBRmdoSnhCOztBRXpoSmdCO0VBRVE7QUYyaEp4Qjs7QUV0aEpnQjtFQUVRO0FGd2hKeEI7O0FFamlKZ0I7RUFFUTtBRm1pSnhCOztBRTloSmdCO0VBRVE7QUZnaUp4Qjs7QUV6aUpnQjtFQUVRO0FGMmlKeEI7O0FFdGlKZ0I7RUFFUTtBRndpSnhCOztBRWpqSmdCO0VBRVE7QUZtakp4Qjs7QUU5aUpnQjtFQUVRO0FGZ2pKeEI7O0FFempKZ0I7RUFFUTtBRjJqSnhCOztBRXRqSmdCO0VBRVE7QUZ3akp4Qjs7QUVqa0pnQjtFQUVRO0FGbWtKeEI7O0FFOWpKZ0I7RUFFUTtBRmdrSnhCOztBRXprSmdCO0VBRVE7QUYya0p4Qjs7QUV0a0pnQjtFQUVRO0FGd2tKeEI7O0FFamxKZ0I7RUFFUTtBRm1sSnhCOztBRTlrSmdCO0VBRVE7QUZnbEp4Qjs7QUV6bEpnQjtFQUVRO0FGMmxKeEI7O0FFdGxKZ0I7RUFFUTtBRndsSnhCOztBRWptSmdCO0VBRVE7QUZtbUp4Qjs7QUU5bEpnQjtFQUVRO0FGZ21KeEI7O0FFem1KZ0I7RUFFUTtBRjJtSnhCOztBRXRtSmdCO0VBRVE7QUZ3bUp4Qjs7QUVqbkpnQjtFQUVRO0FGbW5KeEI7O0FFOW1KZ0I7RUFFUTtBRmduSnhCOztBRXpuSmdCO0VBRVE7QUYybkp4Qjs7QUV0bkpnQjtFQUVRO0FGd25KeEI7O0FFam9KZ0I7RUFFUTtBRm1vSnhCOztBRTluSmdCO0VBRVE7QUZnb0p4Qjs7QUV6b0pnQjtFQUVRO0FGMm9KeEI7O0FFdG9KZ0I7RUFFUTtBRndvSnhCOztBRWpwSmdCO0VBRVE7QUZtcEp4Qjs7QUU5b0pnQjtFQUVRO0FGZ3BKeEI7O0FFenBKZ0I7RUFFUTtBRjJwSnhCOztBRXRwSmdCO0VBRVE7QUZ3cEp4Qjs7QUVqcUpnQjtFQUVRO0FGbXFKeEI7O0FFOXBKZ0I7RUFFUTtBRmdxSnhCOztBRXpxSmdCO0VBRVE7QUYycUp4Qjs7QUV0cUpnQjtFQUVRO0FGd3FKeEI7O0FFanJKZ0I7RUFFUTtBRm1ySnhCOztBRTlxSmdCO0VBRVE7QUZnckp4Qjs7QUV6ckpnQjtFQUVRO0FGMnJKeEI7O0FFdHJKZ0I7RUFFUTtBRndySnhCOztBRWpzSmdCO0VBRVE7QUZtc0p4Qjs7QUU5ckpnQjtFQUVRO0FGZ3NKeEI7O0FFenNKZ0I7RUFFUTtBRjJzSnhCOztBRXRzSmdCO0VBRVE7QUZ3c0p4Qjs7QUVqdEpnQjtFQUVRO0FGbXRKeEI7O0FFOXNKZ0I7RUFFUTtBRmd0SnhCOztBRXp0SmdCO0VBRVE7QUYydEp4Qjs7QUV0dEpnQjtFQUVRO0FGd3RKeEI7O0FFanVKZ0I7RUFFUTtBRm11SnhCOztBRTl0SmdCO0VBRVE7QUZndUp4Qjs7QUV6dUpnQjtFQUVRO0FGMnVKeEI7O0FFdHVKZ0I7RUFFUTtBRnd1SnhCOztBRWp2SmdCO0VBRVE7QUZtdkp4Qjs7QUU5dUpnQjtFQUVRO0FGZ3ZKeEI7O0FFenZKZ0I7RUFFUTtBRjJ2SnhCOztBRXR2SmdCO0VBRVE7QUZ3dkp4Qjs7QUVqd0pnQjtFQUVRO0FGbXdKeEI7O0FFOXZKZ0I7RUFFUTtBRmd3SnhCOztBRXp3SmdCO0VBRVE7QUYyd0p4Qjs7QUV0d0pnQjtFQUVRO0FGd3dKeEI7O0FFanhKZ0I7RUFFUTtBRm14SnhCOztBRTl3SmdCO0VBRVE7QUZneEp4Qjs7QUV6eEpnQjtFQUVRO0FGMnhKeEI7O0FFdHhKZ0I7RUFFUTtBRnd4SnhCOztBRWp5SmdCO0VBRVE7QUZteUp4Qjs7QUU5eEpnQjtFQUVRO0FGZ3lKeEI7O0FFenlKZ0I7RUFFUTtBRjJ5SnhCOztBRXR5SmdCO0VBRVE7QUZ3eUp4Qjs7QUVqekpnQjtFQUVRO0FGbXpKeEI7O0FFOXlKZ0I7RUFFUTtBRmd6SnhCOztBRXp6SmdCO0VBRVE7QUYyekp4Qjs7QUV0ekpnQjtFQUVRO0FGd3pKeEI7O0FFajBKZ0I7RUFFUTtBRm0wSnhCOztBRTl6SmdCO0VBRVE7QUZnMEp4Qjs7QUV6MEpnQjtFQUVRO0FGMjBKeEI7O0FFdDBKZ0I7RUFFUTtBRncwSnhCOztBRWoxSmdCO0VBRVE7QUZtMUp4Qjs7QUU5MEpnQjtFQUVRO0FGZzFKeEI7O0FFejFKZ0I7RUFFUTtBRjIxSnhCOztBRXQxSmdCO0VBRVE7QUZ3MUp4Qjs7QUVqMkpnQjtFQUVRO0FGbTJKeEI7O0FFOTFKZ0I7RUFFUTtBRmcySnhCOztBRXoySmdCO0VBRVE7QUYyMkp4Qjs7QUV0MkpnQjtFQUVRO0FGdzJKeEI7O0FFajNKZ0I7RUFFUTtBRm0zSnhCOztBRTkySmdCO0VBRVE7QUZnM0p4Qjs7QUV6M0pnQjtFQUVRO0FGMjNKeEI7O0FFdDNKZ0I7RUFFUTtBRnczSnhCOztBRWo0SmdCO0VBRVE7QUZtNEp4Qjs7QUU5M0pnQjtFQUVRO0FGZzRKeEI7O0FFejRKZ0I7RUFFUTtBRjI0SnhCOztBRXQ0SmdCO0VBRVE7QUZ3NEp4Qjs7QUVqNUpnQjtFQUVRO0FGbTVKeEI7O0FFOTRKZ0I7RUFFUTtBRmc1SnhCOztBRXo1SmdCO0VBRVE7QUYyNUp4Qjs7QUV0NUpnQjtFQUVRO0FGdzVKeEI7O0FFajZKZ0I7RUFFUTtBRm02SnhCOztBRTk1SmdCO0VBRVE7QUZnNkp4Qjs7QUV6NkpnQjtFQUVRO0FGMjZKeEI7O0FFdDZKZ0I7RUFFUTtBRnc2SnhCOztBRWo3SmdCO0VBRVE7QUZtN0p4Qjs7QUU5NkpnQjtFQUVRO0FGZzdKeEI7O0FFejdKZ0I7RUFFUTtBRjI3SnhCOztBRXQ3SmdCO0VBRVE7QUZ3N0p4Qjs7QUVqOEpnQjtFQUVRO0FGbThKeEI7O0FFOTdKZ0I7RUFFUTtBRmc4SnhCOztBRXo4SmdCO0VBRVE7QUYyOEp4Qjs7QUV0OEpnQjtFQUVRO0FGdzhKeEI7O0FFajlKZ0I7RUFFUTtBRm05SnhCOztBRTk4SmdCO0VBRVE7QUZnOUp4Qjs7QUV6OUpnQjtFQUVRO0FGMjlKeEI7O0FFdDlKZ0I7RUFFUTtBRnc5SnhCOztBRWorSmdCO0VBRVE7QUZtK0p4Qjs7QUU5OUpnQjtFQUVRO0FGZytKeEI7O0FFeitKZ0I7RUFFUTtBRjIrSnhCOztBRXQrSmdCO0VBRVE7QUZ3K0p4Qjs7QUVqL0pnQjtFQUVRO0FGbS9KeEI7O0FFOStKZ0I7RUFFUTtBRmcvSnhCOztBRXovSmdCO0VBRVE7QUYyL0p4Qjs7QUV0L0pnQjtFQUVRO0FGdy9KeEI7O0FFamdLZ0I7RUFFUTtBRm1nS3hCOztBRTkvSmdCO0VBRVE7QUZnZ0t4Qjs7QUV6Z0tnQjtFQUVRO0FGMmdLeEI7O0FFdGdLZ0I7RUFFUTtBRndnS3hCOztBRWpoS2dCO0VBRVE7QUZtaEt4Qjs7QUU5Z0tnQjtFQUVRO0FGZ2hLeEI7O0FFemhLZ0I7RUFFUTtBRjJoS3hCOztBRXRoS2dCO0VBRVE7QUZ3aEt4Qjs7QUVqaUtnQjtFQUVRO0FGbWlLeEI7O0FFOWhLZ0I7RUFFUTtBRmdpS3hCOztBRXppS2dCO0VBRVE7QUYyaUt4Qjs7QUV0aUtnQjtFQUVRO0FGd2lLeEI7O0FFampLZ0I7RUFFUTtBRm1qS3hCOztBRTlpS2dCO0VBRVE7QUZnakt4Qjs7QUV6aktnQjtFQUVRO0FGMmpLeEI7O0FFdGpLZ0I7RUFFUTtBRndqS3hCOztBRWprS2dCO0VBRVE7QUZta0t4Qjs7QUU5aktnQjtFQUVRO0FGZ2tLeEI7O0FFemtLZ0I7RUFFUTtBRjJrS3hCOztBRXRrS2dCO0VBRVE7QUZ3a0t4Qjs7QUVqbEtnQjtFQUVRO0FGbWxLeEI7O0FFOWtLZ0I7RUFFUTtBRmdsS3hCOztBRXpsS2dCO0VBRVE7QUYybEt4Qjs7QUV0bEtnQjtFQUVRO0FGd2xLeEI7O0FFam1LZ0I7RUFFUTtBRm1tS3hCOztBRTlsS2dCO0VBRVE7QUZnbUt4Qjs7QUV6bUtnQjtFQUVRO0FGMm1LeEI7O0FFdG1LZ0I7RUFFUTtBRndtS3hCOztBRWpuS2dCO0VBRVE7QUZtbkt4Qjs7QUU5bUtnQjtFQUVRO0FGZ25LeEI7O0FFem5LZ0I7RUFFUTtBRjJuS3hCOztBRXRuS2dCO0VBRVE7QUZ3bkt4Qjs7QUVqb0tnQjtFQUVRO0FGbW9LeEI7O0FFOW5LZ0I7RUFFUTtBRmdvS3hCOztBRXpvS2dCO0VBRVE7QUYyb0t4Qjs7QUV0b0tnQjtFQUVRO0FGd29LeEI7O0FFanBLZ0I7RUFFUTtBRm1wS3hCOztBRTlvS2dCO0VBRVE7QUZncEt4Qjs7QUV6cEtnQjtFQUVRO0FGMnBLeEI7O0FFdHBLZ0I7RUFFUTtBRndwS3hCOztBRWpxS2dCO0VBRVE7QUZtcUt4Qjs7QUU5cEtnQjtFQUVRO0FGZ3FLeEI7O0FFenFLZ0I7RUFFUTtBRjJxS3hCOztBRXRxS2dCO0VBRVE7QUZ3cUt4Qjs7QUVqcktnQjtFQUVRO0FGbXJLeEI7O0FFOXFLZ0I7RUFFUTtBRmdyS3hCOztBRXpyS2dCO0VBRVE7QUYyckt4Qjs7QUV0cktnQjtFQUVRO0FGd3JLeEI7O0FFanNLZ0I7RUFFUTtBRm1zS3hCOztBRTlyS2dCO0VBRVE7QUZnc0t4Qjs7QUV6c0tnQjtFQUVRO0FGMnNLeEI7O0FFdHNLZ0I7RUFFUTtBRndzS3hCOztBRWp0S2dCO0VBRVE7QUZtdEt4Qjs7QUU5c0tnQjtFQUVRO0FGZ3RLeEI7O0FFenRLZ0I7RUFFUTtBRjJ0S3hCOztBRXR0S2dCO0VBRVE7QUZ3dEt4Qjs7QUVqdUtnQjtFQUVRO0FGbXVLeEI7O0FFOXRLZ0I7RUFFUTtBRmd1S3hCOztBRXp1S2dCO0VBRVE7QUYydUt4Qjs7QUV0dUtnQjtFQUVRO0FGd3VLeEI7O0FFanZLZ0I7RUFFUTtBRm12S3hCOztBRTl1S2dCO0VBRVE7QUZndkt4Qjs7QUV6dktnQjtFQUVRO0FGMnZLeEI7O0FFdHZLZ0I7RUFFUTtBRnd2S3hCOztBRWp3S2dCO0VBRVE7QUZtd0t4Qjs7QUU5dktnQjtFQUVRO0FGZ3dLeEI7O0FFendLZ0I7RUFFUTtBRjJ3S3hCOztBRXR3S2dCO0VBRVE7QUZ3d0t4Qjs7QUVqeEtnQjtFQUVRO0FGbXhLeEI7O0FFOXdLZ0I7RUFFUTtBRmd4S3hCOztBRXp4S2dCO0VBRVE7QUYyeEt4Qjs7QUV0eEtnQjtFQUVRO0FGd3hLeEI7O0FFanlLZ0I7RUFFUTtBRm15S3hCOztBRTl4S2dCO0VBRVE7QUZneUt4Qjs7QUV6eUtnQjtFQUVRO0FGMnlLeEI7O0FFdHlLZ0I7RUFFUTtBRnd5S3hCOztBRWp6S2dCO0VBRVE7QUZtekt4Qjs7QUU5eUtnQjtFQUVRO0FGZ3pLeEI7O0FFenpLZ0I7RUFFUTtBRjJ6S3hCOztBRXR6S2dCO0VBRVE7QUZ3ekt4Qjs7QUVqMEtnQjtFQUVRO0FGbTBLeEI7O0FFOXpLZ0I7RUFFUTtBRmcwS3hCOztBRXowS2dCO0VBRVE7QUYyMEt4Qjs7QUV0MEtnQjtFQUVRO0FGdzBLeEI7O0FFajFLZ0I7RUFFUTtBRm0xS3hCOztBRTkwS2dCO0VBRVE7QUZnMUt4Qjs7QUV6MUtnQjtFQUVRO0FGMjFLeEI7O0FFdDFLZ0I7RUFFUTtBRncxS3hCOztBRWoyS2dCO0VBRVE7QUZtMkt4Qjs7QUU5MUtnQjtFQUVRO0FGZzJLeEI7O0FFejJLZ0I7RUFFUTtBRjIyS3hCOztBRXQyS2dCO0VBRVE7QUZ3Mkt4Qjs7QUVqM0tnQjtFQUVRO0FGbTNLeEI7O0FFOTJLZ0I7RUFFUTtBRmczS3hCOztBRXozS2dCO0VBRVE7QUYyM0t4Qjs7QUV0M0tnQjtFQUVRO0FGdzNLeEI7O0FFajRLZ0I7RUFFUTtBRm00S3hCOztBRTkzS2dCO0VBRVE7QUZnNEt4Qjs7QUV6NEtnQjtFQUVRO0FGMjRLeEI7O0FFdDRLZ0I7RUFFUTtBRnc0S3hCOztBRWo1S2dCO0VBRVE7QUZtNUt4Qjs7QUU5NEtnQjtFQUVRO0FGZzVLeEI7O0FFejVLZ0I7RUFFUTtBRjI1S3hCOztBRXQ1S2dCO0VBRVE7QUZ3NUt4Qjs7QUVqNktnQjtFQUVRO0FGbTZLeEI7O0FFOTVLZ0I7RUFFUTtBRmc2S3hCOztBRXo2S2dCO0VBRVE7QUYyNkt4Qjs7QUV0NktnQjtFQUVRO0FGdzZLeEI7O0FFajdLZ0I7RUFFUTtBRm03S3hCOztBRTk2S2dCO0VBRVE7QUZnN0t4Qjs7QUV6N0tnQjtFQUVRO0FGMjdLeEI7O0FFdDdLZ0I7RUFFUTtBRnc3S3hCOztBRWo4S2dCO0VBRVE7QUZtOEt4Qjs7QUU5N0tnQjtFQUVRO0FGZzhLeEI7O0FFejhLZ0I7RUFFUTtBRjI4S3hCOztBRXQ4S2dCO0VBRVE7QUZ3OEt4Qjs7QUVqOUtnQjtFQUVRO0FGbTlLeEI7O0FFOThLZ0I7RUFFUTtBRmc5S3hCOztBRXo5S2dCO0VBRVE7QUYyOUt4Qjs7QUV0OUtnQjtFQUVRO0FGdzlLeEI7O0FFaitLZ0I7RUFFUTtBRm0rS3hCOztBRTk5S2dCO0VBRVE7QUZnK0t4Qjs7QUV6K0tnQjtFQUVRO0FGMitLeEI7O0FFdCtLZ0I7RUFFUTtBRncrS3hCOztBRWovS2dCO0VBRVE7QUZtL0t4Qjs7QUU5K0tnQjtFQUVRO0FGZy9LeEI7O0FFei9LZ0I7RUFFUTtBRjIvS3hCOztBRXQvS2dCO0VBRVE7QUZ3L0t4Qjs7QUVqZ0xnQjtFQUVRO0FGbWdMeEI7O0FFOS9LZ0I7RUFFUTtBRmdnTHhCOztBRXpnTGdCO0VBRVE7QUYyZ0x4Qjs7QUV0Z0xnQjtFQUVRO0FGd2dMeEI7O0FFamhMZ0I7RUFFUTtBRm1oTHhCOztBRTlnTGdCO0VBRVE7QUZnaEx4Qjs7QUV6aExnQjtFQUVRO0FGMmhMeEI7O0FFdGhMZ0I7RUFFUTtBRndoTHhCOztBRWppTGdCO0VBRVE7QUZtaUx4Qjs7QUU5aExnQjtFQUVRO0FGZ2lMeEI7O0FFemlMZ0I7RUFFUTtBRjJpTHhCOztBRXRpTGdCO0VBRVE7QUZ3aUx4Qjs7QUVqakxnQjtFQUVRO0FGbWpMeEI7O0FFOWlMZ0I7RUFFUTtBRmdqTHhCOztBRXpqTGdCO0VBRVE7QUYyakx4Qjs7QUV0akxnQjtFQUVRO0FGd2pMeEI7O0FFamtMZ0I7RUFFUTtBRm1rTHhCOztBRTlqTGdCO0VBRVE7QUZna0x4Qjs7QUV6a0xnQjtFQUVRO0FGMmtMeEI7O0FFdGtMZ0I7RUFFUTtBRndrTHhCOztBRWpsTGdCO0VBRVE7QUZtbEx4Qjs7QUU5a0xnQjtFQUVRO0FGZ2xMeEI7O0FFemxMZ0I7RUFFUTtBRjJsTHhCOztBRXRsTGdCO0VBRVE7QUZ3bEx4Qjs7QUVqbUxnQjtFQUVRO0FGbW1MeEI7O0FFOWxMZ0I7RUFFUTtBRmdtTHhCOztBRXptTGdCO0VBRVE7QUYybUx4Qjs7QUV0bUxnQjtFQUVRO0FGd21MeEI7O0FFam5MZ0I7RUFFUTtBRm1uTHhCOztBRTltTGdCO0VBRVE7QUZnbkx4Qjs7QUV6bkxnQjtFQUVRO0FGMm5MeEI7O0FFdG5MZ0I7RUFFUTtBRnduTHhCOztBRWpvTGdCO0VBRVE7QUZtb0x4Qjs7QUU5bkxnQjtFQUVRO0FGZ29MeEI7O0FFem9MZ0I7RUFFUTtBRjJvTHhCOztBRXRvTGdCO0VBRVE7QUZ3b0x4Qjs7QUVqcExnQjtFQUVRO0FGbXBMeEI7O0FFOW9MZ0I7RUFFUTtBRmdwTHhCOztBRXpwTGdCO0VBRVE7QUYycEx4Qjs7QUV0cExnQjtFQUVRO0FGd3BMeEI7O0FFanFMZ0I7RUFFUTtBRm1xTHhCOztBRTlwTGdCO0VBRVE7QUZncUx4Qjs7QUV6cUxnQjtFQUVRO0FGMnFMeEI7O0FFdHFMZ0I7RUFFUTtBRndxTHhCOztBRWpyTGdCO0VBRVE7QUZtckx4Qjs7QUU5cUxnQjtFQUVRO0FGZ3JMeEI7O0FFenJMZ0I7RUFFUTtBRjJyTHhCOztBRXRyTGdCO0VBRVE7QUZ3ckx4Qjs7QUVqc0xnQjtFQUVRO0FGbXNMeEI7O0FFOXJMZ0I7RUFFUTtBRmdzTHhCOztBRXpzTGdCO0VBRVE7QUYyc0x4Qjs7QUV0c0xnQjtFQUVRO0FGd3NMeEI7O0FFanRMZ0I7RUFFUTtBRm10THhCOztBRTlzTGdCO0VBRVE7QUZndEx4Qjs7QUV6dExnQjtFQUVRO0FGMnRMeEI7O0FFdHRMZ0I7RUFFUTtBRnd0THhCOztBRWp1TGdCO0VBRVE7QUZtdUx4Qjs7QUU5dExnQjtFQUVRO0FGZ3VMeEI7O0FFenVMZ0I7RUFFUTtBRjJ1THhCOztBRXR1TGdCO0VBRVE7QUZ3dUx4Qjs7QUVqdkxnQjtFQUVRO0FGbXZMeEI7O0FFOXVMZ0I7RUFFUTtBRmd2THhCOztBRXp2TGdCO0VBRVE7QUYydkx4Qjs7QUV0dkxnQjtFQUVRO0FGd3ZMeEI7O0FFandMZ0I7RUFFUTtBRm13THhCOztBRTl2TGdCO0VBRVE7QUZnd0x4Qjs7QUV6d0xnQjtFQUVRO0FGMndMeEI7O0FFdHdMZ0I7RUFFUTtBRnd3THhCOztBRWp4TGdCO0VBRVE7QUZteEx4Qjs7QUU5d0xnQjtFQUVRO0FGZ3hMeEI7O0FFenhMZ0I7RUFFUTtBRjJ4THhCOztBRXR4TGdCO0VBRVE7QUZ3eEx4Qjs7QUVqeUxnQjtFQUVRO0FGbXlMeEI7O0FFOXhMZ0I7RUFFUTtBRmd5THhCOztBRXp5TGdCO0VBRVE7QUYyeUx4Qjs7QUV0eUxnQjtFQUVRO0FGd3lMeEI7O0FFanpMZ0I7RUFFUTtBRm16THhCOztBRTl5TGdCO0VBRVE7QUZnekx4Qjs7QUV6ekxnQjtFQUVRO0FGMnpMeEI7O0FFdHpMZ0I7RUFFUTtBRnd6THhCOztBRWowTGdCO0VBRVE7QUZtMEx4Qjs7QUU5ekxnQjtFQUVRO0FGZzBMeEI7O0FFejBMZ0I7RUFFUTtBRjIwTHhCOztBRXQwTGdCO0VBRVE7QUZ3MEx4Qjs7QUVqMUxnQjtFQUVRO0FGbTFMeEI7O0FFOTBMZ0I7RUFFUTtBRmcxTHhCOztBRXoxTGdCO0VBRVE7QUYyMUx4Qjs7QUV0MUxnQjtFQUVRO0FGdzFMeEI7O0FFajJMZ0I7RUFFUTtBRm0yTHhCOztBRTkxTGdCO0VBRVE7QUZnMkx4Qjs7QUV6MkxnQjtFQUVRO0FGMjJMeEI7O0FFdDJMZ0I7RUFFUTtBRncyTHhCOztBRWozTGdCO0VBRVE7QUZtM0x4Qjs7QUU5MkxnQjtFQUVRO0FGZzNMeEI7O0FFejNMZ0I7RUFFUTtBRjIzTHhCOztBRXQzTGdCO0VBRVE7QUZ3M0x4Qjs7QUVqNExnQjtFQUVRO0FGbTRMeEI7O0FFOTNMZ0I7RUFFUTtBRmc0THhCOztBRXo0TGdCO0VBRVE7QUYyNEx4Qjs7QUV0NExnQjtFQUVRO0FGdzRMeEI7O0FFajVMZ0I7RUFFUTtBRm01THhCOztBRTk0TGdCO0VBRVE7QUZnNUx4Qjs7QUV6NUxnQjtFQUVRO0FGMjVMeEI7O0FFdDVMZ0I7RUFFUTtBRnc1THhCOztBRWo2TGdCO0VBRVE7QUZtNkx4Qjs7QUU5NUxnQjtFQUVRO0FGZzZMeEI7O0FFejZMZ0I7RUFFUTtBRjI2THhCOztBRXQ2TGdCO0VBRVE7QUZ3Nkx4Qjs7QUVqN0xnQjtFQUVRO0FGbTdMeEI7O0FFOTZMZ0I7RUFFUTtBRmc3THhCOztBRXo3TGdCO0VBRVE7QUYyN0x4Qjs7QUV0N0xnQjtFQUVRO0FGdzdMeEI7O0FFajhMZ0I7RUFFUTtBRm04THhCOztBRTk3TGdCO0VBRVE7QUZnOEx4Qjs7QUV6OExnQjtFQUVRO0FGMjhMeEI7O0FFdDhMZ0I7RUFFUTtBRnc4THhCOztBRWo5TGdCO0VBRVE7QUZtOUx4Qjs7QUU5OExnQjtFQUVRO0FGZzlMeEI7O0FFejlMZ0I7RUFFUTtBRjI5THhCOztBRXQ5TGdCO0VBRVE7QUZ3OUx4Qjs7QUVqK0xnQjtFQUVRO0FGbStMeEI7O0FFOTlMZ0I7RUFFUTtBRmcrTHhCOztBRXorTGdCO0VBRVE7QUYyK0x4Qjs7QUV0K0xnQjtFQUVRO0FGdytMeEI7O0FFai9MZ0I7RUFFUTtBRm0vTHhCOztBRTkrTGdCO0VBRVE7QUZnL0x4Qjs7QUV6L0xnQjtFQUVRO0FGMi9MeEI7O0FFdC9MZ0I7RUFFUTtBRncvTHhCOztBRWpnTWdCO0VBRVE7QUZtZ014Qjs7QUU5L0xnQjtFQUVRO0FGZ2dNeEI7O0FFemdNZ0I7RUFFUTtBRjJnTXhCOztBRXRnTWdCO0VBRVE7QUZ3Z014Qjs7QUVqaE1nQjtFQUVRO0FGbWhNeEI7O0FFOWdNZ0I7RUFFUTtBRmdoTXhCOztBRXpoTWdCO0VBRVE7QUYyaE14Qjs7QUV0aE1nQjtFQUVRO0FGd2hNeEI7O0FFamlNZ0I7RUFFUTtBRm1pTXhCOztBRTloTWdCO0VBRVE7QUZnaU14Qjs7QUV6aU1nQjtFQUVRO0FGMmlNeEI7O0FFdGlNZ0I7RUFFUTtBRndpTXhCOztBRWpqTWdCO0VBRVE7QUZtak14Qjs7QUU5aU1nQjtFQUVRO0FGZ2pNeEI7O0FFempNZ0I7RUFFUTtBRjJqTXhCOztBRXRqTWdCO0VBRVE7QUZ3ak14Qjs7QUVqa01nQjtFQUVRO0FGbWtNeEI7O0FFOWpNZ0I7RUFFUTtBRmdrTXhCOztBRXprTWdCO0VBRVE7QUYya014Qjs7QUV0a01nQjtFQUVRO0FGd2tNeEI7O0FFamxNZ0I7RUFFUTtBRm1sTXhCOztBRTlrTWdCO0VBRVE7QUZnbE14Qjs7QUV6bE1nQjtFQUVRO0FGMmxNeEI7O0FFdGxNZ0I7RUFFUTtBRndsTXhCOztBRWptTWdCO0VBRVE7QUZtbU14Qjs7QUU5bE1nQjtFQUVRO0FGZ21NeEI7O0FFem1NZ0I7RUFFUTtBRjJtTXhCOztBRXRtTWdCO0VBRVE7QUZ3bU14Qjs7QUVqbk1nQjtFQUVRO0FGbW5NeEI7O0FFOW1NZ0I7RUFFUTtBRmduTXhCOztBRXpuTWdCO0VBRVE7QUYybk14Qjs7QUV0bk1nQjtFQUVRO0FGd25NeEI7O0FFam9NZ0I7RUFFUTtBRm1vTXhCOztBRTluTWdCO0VBRVE7QUZnb014Qjs7QUV6b01nQjtFQUVRO0FGMm9NeEI7O0FFdG9NZ0I7RUFFUTtBRndvTXhCOztBRWpwTWdCO0VBRVE7QUZtcE14Qjs7QUU5b01nQjtFQUVRO0FGZ3BNeEI7O0FFenBNZ0I7RUFFUTtBRjJwTXhCOztBRXRwTWdCO0VBRVE7QUZ3cE14Qjs7QUVqcU1nQjtFQUVRO0FGbXFNeEI7O0FFOXBNZ0I7RUFFUTtBRmdxTXhCOztBRXpxTWdCO0VBRVE7QUYycU14Qjs7QUV0cU1nQjtFQUVRO0FGd3FNeEI7O0FFanJNZ0I7RUFFUTtBRm1yTXhCOztBRTlxTWdCO0VBRVE7QUZnck14Qjs7QUV6ck1nQjtFQUVRO0FGMnJNeEI7O0FFdHJNZ0I7RUFFUTtBRndyTXhCOztBRWpzTWdCO0VBRVE7QUZtc014Qjs7QUU5ck1nQjtFQUVRO0FGZ3NNeEI7O0FFenNNZ0I7RUFFUTtBRjJzTXhCOztBRXRzTWdCO0VBRVE7QUZ3c014Qjs7QUVqdE1nQjtFQUVRO0FGbXRNeEI7O0FFOXNNZ0I7RUFFUTtBRmd0TXhCOztBRXp0TWdCO0VBRVE7QUYydE14Qjs7QUV0dE1nQjtFQUVRO0FGd3RNeEI7O0FFanVNZ0I7RUFFUTtBRm11TXhCOztBRTl0TWdCO0VBRVE7QUZndU14Qjs7QUV6dU1nQjtFQUVRO0FGMnVNeEI7O0FFdHVNZ0I7RUFFUTtBRnd1TXhCOztBRWp2TWdCO0VBRVE7QUZtdk14Qjs7QUU5dU1nQjtFQUVRO0FGZ3ZNeEI7O0FFenZNZ0I7RUFFUTtBRjJ2TXhCOztBRXR2TWdCO0VBRVE7QUZ3dk14Qjs7QUVqd01nQjtFQUVRO0FGbXdNeEI7O0FFOXZNZ0I7RUFFUTtBRmd3TXhCOztBRXp3TWdCO0VBRVE7QUYyd014Qjs7QUV0d01nQjtFQUVRO0FGd3dNeEI7O0FFanhNZ0I7RUFFUTtBRm14TXhCOztBRTl3TWdCO0VBRVE7QUZneE14Qjs7QUV6eE1nQjtFQUVRO0FGMnhNeEI7O0FFdHhNZ0I7RUFFUTtBRnd4TXhCOztBRWp5TWdCO0VBRVE7QUZteU14Qjs7QUU5eE1nQjtFQUVRO0FGZ3lNeEI7O0FFenlNZ0I7RUFFUTtBRjJ5TXhCOztBRXR5TWdCO0VBRVE7QUZ3eU14Qjs7QUVqek1nQjtFQUVRO0FGbXpNeEI7O0FFOXlNZ0I7RUFFUTtBRmd6TXhCOztBRXp6TWdCO0VBRVE7QUYyek14Qjs7QUV0ek1nQjtFQUVRO0FGd3pNeEI7O0FFajBNZ0I7RUFFUTtBRm0wTXhCOztBRTl6TWdCO0VBRVE7QUZnME14Qjs7QUV6ME1nQjtFQUVRO0FGMjBNeEI7O0FFdDBNZ0I7RUFFUTtBRncwTXhCOztBRWoxTWdCO0VBRVE7QUZtMU14Qjs7QUU5ME1nQjtFQUVRO0FGZzFNeEI7O0FFejFNZ0I7RUFFUTtBRjIxTXhCOztBRXQxTWdCO0VBRVE7QUZ3MU14Qjs7QUVqMk1nQjtFQUVRO0FGbTJNeEI7O0FFOTFNZ0I7RUFFUTtBRmcyTXhCOztBRXoyTWdCO0VBRVE7QUYyMk14Qjs7QUV0Mk1nQjtFQUVRO0FGdzJNeEI7O0FFajNNZ0I7RUFFUTtBRm0zTXhCOztBRTkyTWdCO0VBRVE7QUZnM014Qjs7QUV6M01nQjtFQUVRO0FGMjNNeEI7O0FFdDNNZ0I7RUFFUTtBRnczTXhCOztBRWo0TWdCO0VBRVE7QUZtNE14Qjs7QUU5M01nQjtFQUVRO0FGZzRNeEI7O0FFejRNZ0I7RUFFUTtBRjI0TXhCOztBRXQ0TWdCO0VBRVE7QUZ3NE14Qjs7QUVqNU1nQjtFQUVRO0FGbTVNeEI7O0FFOTRNZ0I7RUFFUTtBRmc1TXhCOztBRXo1TWdCO0VBRVE7QUYyNU14Qjs7QUV0NU1nQjtFQUVRO0FGdzVNeEI7O0FFajZNZ0I7RUFFUTtBRm02TXhCOztBRTk1TWdCO0VBRVE7QUZnNk14Qjs7QUV6Nk1nQjtFQUVRO0FGMjZNeEI7O0FFdDZNZ0I7RUFFUTtBRnc2TXhCOztBRWo3TWdCO0VBRVE7QUZtN014Qjs7QUU5Nk1nQjtFQUVRO0FGZzdNeEI7O0FFejdNZ0I7RUFFUTtBRjI3TXhCOztBRXQ3TWdCO0VBRVE7QUZ3N014Qjs7QUVqOE1nQjtFQUVRO0FGbThNeEI7O0FFOTdNZ0I7RUFFUTtBRmc4TXhCOztBRXo4TWdCO0VBRVE7QUYyOE14Qjs7QUV0OE1nQjtFQUVRO0FGdzhNeEI7O0FFajlNZ0I7RUFFUTtBRm05TXhCOztBRTk4TWdCO0VBRVE7QUZnOU14Qjs7QUV6OU1nQjtFQUVRO0FGMjlNeEI7O0FFdDlNZ0I7RUFFUTtBRnc5TXhCOztBRWorTWdCO0VBRVE7QUZtK014Qjs7QUU5OU1nQjtFQUVRO0FGZytNeEI7O0FFeitNZ0I7RUFFUTtBRjIrTXhCOztBRXQrTWdCO0VBRVE7QUZ3K014Qjs7QUVqL01nQjtFQUVRO0FGbS9NeEI7O0FFOStNZ0I7RUFFUTtBRmcvTXhCOztBRXovTWdCO0VBRVE7QUYyL014Qjs7QUV0L01nQjtFQUVRO0FGdy9NeEI7O0FFamdOZ0I7RUFFUTtBRm1nTnhCOztBRTkvTWdCO0VBRVE7QUZnZ054Qjs7QUV6Z05nQjtFQUVRO0FGMmdOeEI7O0FFdGdOZ0I7RUFFUTtBRndnTnhCOztBRWpoTmdCO0VBRVE7QUZtaE54Qjs7QUU5Z05nQjtFQUVRO0FGZ2hOeEI7O0FFemhOZ0I7RUFFUTtBRjJoTnhCOztBRXRoTmdCO0VBRVE7QUZ3aE54Qjs7QUVqaU5nQjtFQUVRO0FGbWlOeEI7O0FFOWhOZ0I7RUFFUTtBRmdpTnhCOztBRXppTmdCO0VBRVE7QUYyaU54Qjs7QUV0aU5nQjtFQUVRO0FGd2lOeEI7O0FFampOZ0I7RUFFUTtBRm1qTnhCOztBRTlpTmdCO0VBRVE7QUZnak54Qjs7QUV6ak5nQjtFQUVRO0FGMmpOeEI7O0FFdGpOZ0I7RUFFUTtBRndqTnhCOztBRWprTmdCO0VBRVE7QUZta054Qjs7QUU5ak5nQjtFQUVRO0FGZ2tOeEI7O0FFemtOZ0I7RUFFUTtBRjJrTnhCOztBRXRrTmdCO0VBRVE7QUZ3a054Qjs7QUVqbE5nQjtFQUVRO0FGbWxOeEI7O0FFOWtOZ0I7RUFFUTtBRmdsTnhCOztBRXpsTmdCO0VBRVE7QUYybE54Qjs7QUV0bE5nQjtFQUVRO0FGd2xOeEI7O0FFam1OZ0I7RUFFUTtBRm1tTnhCOztBRTlsTmdCO0VBRVE7QUZnbU54Qjs7QUV6bU5nQjtFQUVRO0FGMm1OeEI7O0FFdG1OZ0I7RUFFUTtBRndtTnhCOztBRWpuTmdCO0VBRVE7QUZtbk54Qjs7QUU5bU5nQjtFQUVRO0FGZ25OeEI7O0FFem5OZ0I7RUFFUTtBRjJuTnhCOztBRXRuTmdCO0VBRVE7QUZ3bk54Qjs7QUVqb05nQjtFQUVRO0FGbW9OeEI7O0FFOW5OZ0I7RUFFUTtBRmdvTnhCOztBRXpvTmdCO0VBRVE7QUYyb054Qjs7QUV0b05nQjtFQUVRO0FGd29OeEI7O0FFanBOZ0I7RUFFUTtBRm1wTnhCOztBRTlvTmdCO0VBRVE7QUZncE54Qjs7QUV6cE5nQjtFQUVRO0FGMnBOeEI7O0FFdHBOZ0I7RUFFUTtBRndwTnhCOztBRWpxTmdCO0VBRVE7QUZtcU54Qjs7QUU5cE5nQjtFQUVRO0FGZ3FOeEI7O0FFenFOZ0I7RUFFUTtBRjJxTnhCOztBRXRxTmdCO0VBRVE7QUZ3cU54Qjs7QUVqck5nQjtFQUVRO0FGbXJOeEI7O0FFOXFOZ0I7RUFFUTtBRmdyTnhCOztBRXpyTmdCO0VBRVE7QUYyck54Qjs7QUV0ck5nQjtFQUVRO0FGd3JOeEI7O0FFanNOZ0I7RUFFUTtBRm1zTnhCOztBRTlyTmdCO0VBRVE7QUZnc054Qjs7QUV6c05nQjtFQUVRO0FGMnNOeEI7O0FFdHNOZ0I7RUFFUTtBRndzTnhCOztBRWp0TmdCO0VBRVE7QUZtdE54Qjs7QUU5c05nQjtFQUVRO0FGZ3ROeEI7O0FFenROZ0I7RUFFUTtBRjJ0TnhCOztBRXR0TmdCO0VBRVE7QUZ3dE54Qjs7QUVqdU5nQjtFQUVRO0FGbXVOeEI7O0FFOXROZ0I7RUFFUTtBRmd1TnhCOztBRXp1TmdCO0VBRVE7QUYydU54Qjs7QUV0dU5nQjtFQUVRO0FGd3VOeEI7O0FFanZOZ0I7RUFFUTtBRm12TnhCOztBRTl1TmdCO0VBRVE7QUZndk54Qjs7QUV6dk5nQjtFQUVRO0FGMnZOeEI7O0FFdHZOZ0I7RUFFUTtBRnd2TnhCOztBRWp3TmdCO0VBRVE7QUZtd054Qjs7QUU5dk5nQjtFQUVRO0FGZ3dOeEI7O0FFendOZ0I7RUFFUTtBRjJ3TnhCOztBRXR3TmdCO0VBRVE7QUZ3d054Qjs7QUVqeE5nQjtFQUVRO0FGbXhOeEI7O0FFOXdOZ0I7RUFFUTtBRmd4TnhCOztBRXp4TmdCO0VBRVE7QUYyeE54Qjs7QUV0eE5nQjtFQUVRO0FGd3hOeEI7O0FFanlOZ0I7RUFFUTtBRm15TnhCOztBRTl4TmdCO0VBRVE7QUZneU54Qjs7QUV6eU5nQjtFQUVRO0FGMnlOeEI7O0FFdHlOZ0I7RUFFUTtBRnd5TnhCOztBRWp6TmdCO0VBRVE7QUZtek54Qjs7QUU5eU5nQjtFQUVRO0FGZ3pOeEI7O0FFenpOZ0I7RUFFUTtBRjJ6TnhCOztBRXR6TmdCO0VBRVE7QUZ3ek54Qjs7QUVqME5nQjtFQUVRO0FGbTBOeEI7O0FFOXpOZ0I7RUFFUTtBRmcwTnhCOztBRXowTmdCO0VBRVE7QUYyME54Qjs7QUV0ME5nQjtFQUVRO0FGdzBOeEI7O0FFajFOZ0I7RUFFUTtBRm0xTnhCOztBRTkwTmdCO0VBRVE7QUZnMU54Qjs7QUV6MU5nQjtFQUVRO0FGMjFOeEI7O0FFdDFOZ0I7RUFFUTtBRncxTnhCOztBRWoyTmdCO0VBRVE7QUZtMk54Qjs7QUU5MU5nQjtFQUVRO0FGZzJOeEI7O0FFejJOZ0I7RUFFUTtBRjIyTnhCOztBRXQyTmdCO0VBRVE7QUZ3Mk54Qjs7QUVqM05nQjtFQUVRO0FGbTNOeEI7O0FFOTJOZ0I7RUFFUTtBRmczTnhCOztBRXozTmdCO0VBRVE7QUYyM054Qjs7QUV0M05nQjtFQUVRO0FGdzNOeEI7O0FFajROZ0I7RUFFUTtBRm00TnhCOztBRTkzTmdCO0VBRVE7QUZnNE54Qjs7QUV6NE5nQjtFQUVRO0FGMjROeEI7O0FFdDROZ0I7RUFFUTtBRnc0TnhCOztBRWo1TmdCO0VBRVE7QUZtNU54Qjs7QUU5NE5nQjtFQUVRO0FGZzVOeEI7O0FFejVOZ0I7RUFFUTtBRjI1TnhCOztBRXQ1TmdCO0VBRVE7QUZ3NU54Qjs7QUVqNk5nQjtFQUVRO0FGbTZOeEI7O0FFOTVOZ0I7RUFFUTtBRmc2TnhCOztBRXo2TmdCO0VBRVE7QUYyNk54Qjs7QUV0Nk5nQjtFQUVRO0FGdzZOeEI7O0FFajdOZ0I7RUFFUTtBRm03TnhCOztBRTk2TmdCO0VBRVE7QUZnN054Qjs7QUV6N05nQjtFQUVRO0FGMjdOeEI7O0FFdDdOZ0I7RUFFUTtBRnc3TnhCOztBRWo4TmdCO0VBRVE7QUZtOE54Qjs7QUU5N05nQjtFQUVRO0FGZzhOeEI7O0FFejhOZ0I7RUFFUTtBRjI4TnhCOztBRXQ4TmdCO0VBRVE7QUZ3OE54Qjs7QUVqOU5nQjtFQUVRO0FGbTlOeEI7O0FFOThOZ0I7RUFFUTtBRmc5TnhCOztBRXo5TmdCO0VBRVE7QUYyOU54Qjs7QUV0OU5nQjtFQUVRO0FGdzlOeEI7O0FFaitOZ0I7RUFFUTtBRm0rTnhCOztBRTk5TmdCO0VBRVE7QUZnK054Qjs7QUV6K05nQjtFQUVRO0FGMitOeEI7O0FFdCtOZ0I7RUFFUTtBRncrTnhCOztBRWovTmdCO0VBRVE7QUZtL054Qjs7QUU5K05nQjtFQUVRO0FGZy9OeEI7O0FFei9OZ0I7RUFFUTtBRjIvTnhCOztBRXQvTmdCO0VBRVE7QUZ3L054Qjs7QUVqZ09nQjtFQUVRO0FGbWdPeEI7O0FFOS9OZ0I7RUFFUTtBRmdnT3hCOztBRXpnT2dCO0VBRVE7QUYyZ094Qjs7QUV0Z09nQjtFQUVRO0FGd2dPeEI7O0FFamhPZ0I7RUFFUTtBRm1oT3hCOztBRTlnT2dCO0VBRVE7QUZnaE94Qjs7QUV6aE9nQjtFQUVRO0FGMmhPeEI7O0FFdGhPZ0I7RUFFUTtBRndoT3hCOztBRWppT2dCO0VBRVE7QUZtaU94Qjs7QUU5aE9nQjtFQUVRO0FGZ2lPeEI7O0FFemlPZ0I7RUFFUTtBRjJpT3hCOztBRXRpT2dCO0VBRVE7QUZ3aU94Qjs7QUVqak9nQjtFQUVRO0FGbWpPeEI7O0FFOWlPZ0I7RUFFUTtBRmdqT3hCOztBRXpqT2dCO0VBRVE7QUYyak94Qjs7QUV0ak9nQjtFQUVRO0FGd2pPeEI7O0FFamtPZ0I7RUFFUTtBRm1rT3hCOztBRTlqT2dCO0VBRVE7QUZna094Qjs7QUV6a09nQjtFQUVRO0FGMmtPeEI7O0FFdGtPZ0I7RUFFUTtBRndrT3hCOztBRWpsT2dCO0VBRVE7QUZtbE94Qjs7QUU5a09nQjtFQUVRO0FGZ2xPeEI7O0FFemxPZ0I7RUFFUTtBRjJsT3hCOztBRXRsT2dCO0VBRVE7QUZ3bE94Qjs7QUVqbU9nQjtFQUVRO0FGbW1PeEI7O0FFOWxPZ0I7RUFFUTtBRmdtT3hCOztBRXptT2dCO0VBRVE7QUYybU94Qjs7QUV0bU9nQjtFQUVRO0FGd21PeEI7O0FFam5PZ0I7RUFFUTtBRm1uT3hCOztBRTltT2dCO0VBRVE7QUZnbk94Qjs7QUV6bk9nQjtFQUVRO0FGMm5PeEI7O0FFdG5PZ0I7RUFFUTtBRnduT3hCOztBRWpvT2dCO0VBRVE7QUZtb094Qjs7QUU5bk9nQjtFQUVRO0FGZ29PeEI7O0FFem9PZ0I7RUFFUTtBRjJvT3hCOztBRXRvT2dCO0VBRVE7QUZ3b094Qjs7QUVqcE9nQjtFQUVRO0FGbXBPeEI7O0FFOW9PZ0I7RUFFUTtBRmdwT3hCOztBRXpwT2dCO0VBRVE7QUYycE94Qjs7QUV0cE9nQjtFQUVRO0FGd3BPeEI7O0FFanFPZ0I7RUFFUTtBRm1xT3hCOztBRTlwT2dCO0VBRVE7QUZncU94Qjs7QUV6cU9nQjtFQUVRO0FGMnFPeEI7O0FFdHFPZ0I7RUFFUTtBRndxT3hCOztBRWpyT2dCO0VBRVE7QUZtck94Qjs7QUU5cU9nQjtFQUVRO0FGZ3JPeEI7O0FFenJPZ0I7RUFFUTtBRjJyT3hCOztBRXRyT2dCO0VBRVE7QUZ3ck94Qjs7QUVqc09nQjtFQUVRO0FGbXNPeEI7O0FFOXJPZ0I7RUFFUTtBRmdzT3hCOztBRXpzT2dCO0VBRVE7QUYyc094Qjs7QUV0c09nQjtFQUVRO0FGd3NPeEI7O0FFanRPZ0I7RUFFUTtBRm10T3hCOztBRTlzT2dCO0VBRVE7QUZndE94Qjs7QUV6dE9nQjtFQUVRO0FGMnRPeEI7O0FFdHRPZ0I7RUFFUTtBRnd0T3hCOztBRWp1T2dCO0VBRVE7QUZtdU94Qjs7QUU5dE9nQjtFQUVRO0FGZ3VPeEI7O0FFenVPZ0I7RUFFUTtBRjJ1T3hCOztBRXR1T2dCO0VBRVE7QUZ3dU94Qjs7QUVqdk9nQjtFQUVRO0FGbXZPeEI7O0FFOXVPZ0I7RUFFUTtBRmd2T3hCOztBRXp2T2dCO0VBRVE7QUYydk94Qjs7QUV0dk9nQjtFQUVRO0FGd3ZPeEI7O0FFandPZ0I7RUFFUTtBRm13T3hCOztBRTl2T2dCO0VBRVE7QUZnd094Qjs7QUV6d09nQjtFQUVRO0FGMndPeEI7O0FFdHdPZ0I7RUFFUTtBRnd3T3hCOztBRWp4T2dCO0VBRVE7QUZteE94Qjs7QUU5d09nQjtFQUVRO0FGZ3hPeEI7O0FFbnZHSTtFQUNJO0VBQ0E7RUFDQTtBRnN2R1I7O0FFcHZHSTtFQUNJO0VBQ0E7RUFDQTtBRnV2R1I7O0FFcnlPZ0I7RUFFUTtBRnV5T3hCOztBRWx5T2dCO0VBRVE7QUZveU94Qjs7QUU3eU9nQjtFQUVRO0FGK3lPeEI7O0FFMXlPZ0I7RUFFUTtBRjR5T3hCOztBRXJ6T2dCO0VBRVE7QUZ1ek94Qjs7QUVsek9nQjtFQUVRO0FGb3pPeEI7O0FFN3pPZ0I7RUFFUTtBRit6T3hCOztBRTF6T2dCO0VBRVE7QUY0ek94Qjs7QUVyME9nQjtFQUVRO0FGdTBPeEI7O0FFbDBPZ0I7RUFFUTtBRm8wT3hCOztBRTcwT2dCO0VBRVE7QUYrME94Qjs7QUUxME9nQjtFQUVRO0FGNDBPeEI7O0FFcjFPZ0I7RUFFUTtBRnUxT3hCOztBRWwxT2dCO0VBRVE7QUZvMU94Qjs7QUU3MU9nQjtFQUVRO0FGKzFPeEI7O0FFMTFPZ0I7RUFFUTtBRjQxT3hCOztBRXIyT2dCO0VBRVE7QUZ1Mk94Qjs7QUVsMk9nQjtFQUVRO0FGbzJPeEI7O0FFNzJPZ0I7RUFFUTtBRisyT3hCOztBRTEyT2dCO0VBRVE7QUY0Mk94Qjs7QUVyM09nQjtFQUVRO0FGdTNPeEI7O0FFbDNPZ0I7RUFFUTtBRm8zT3hCOztBRTczT2dCO0VBRVE7QUYrM094Qjs7QUUxM09nQjtFQUVRO0FGNDNPeEI7O0FFcjRPZ0I7RUFFUTtBRnU0T3hCOztBRWw0T2dCO0VBRVE7QUZvNE94Qjs7QUU3NE9nQjtFQUVRO0FGKzRPeEI7O0FFMTRPZ0I7RUFFUTtBRjQ0T3hCOztBRXI1T2dCO0VBRVE7QUZ1NU94Qjs7QUVsNU9nQjtFQUVRO0FGbzVPeEI7O0FFNzVPZ0I7RUFFUTtBRis1T3hCOztBRTE1T2dCO0VBRVE7QUY0NU94Qjs7QUVyNk9nQjtFQUVRO0FGdTZPeEI7O0FFbDZPZ0I7RUFFUTtBRm82T3hCOztBRTc2T2dCO0VBRVE7QUYrNk94Qjs7QUUxNk9nQjtFQUVRO0FGNDZPeEI7O0FFcjdPZ0I7RUFFUTtBRnU3T3hCOztBRWw3T2dCO0VBRVE7QUZvN094Qjs7QUU3N09nQjtFQUVRO0FGKzdPeEI7O0FFMTdPZ0I7RUFFUTtBRjQ3T3hCOztBRXI4T2dCO0VBRVE7QUZ1OE94Qjs7QUVsOE9nQjtFQUVRO0FGbzhPeEI7O0FFNzhPZ0I7RUFFUTtBRis4T3hCOztBRTE4T2dCO0VBRVE7QUY0OE94Qjs7QUVyOU9nQjtFQUVRO0FGdTlPeEI7O0FFbDlPZ0I7RUFFUTtBRm85T3hCOztBRTc5T2dCO0VBRVE7QUYrOU94Qjs7QUUxOU9nQjtFQUVRO0FGNDlPeEI7O0FFcitPZ0I7RUFFUTtBRnUrT3hCOztBRWwrT2dCO0VBRVE7QUZvK094Qjs7QUU3K09nQjtFQUVRO0FGKytPeEI7O0FFMStPZ0I7RUFFUTtBRjQrT3hCOztBRXIvT2dCO0VBRVE7QUZ1L094Qjs7QUVsL09nQjtFQUVRO0FGby9PeEI7O0FFNy9PZ0I7RUFFUTtBRisvT3hCOztBRTEvT2dCO0VBRVE7QUY0L094Qjs7QUVyZ1BnQjtFQUVRO0FGdWdQeEI7O0FFbGdQZ0I7RUFFUTtBRm9nUHhCOztBRTdnUGdCO0VBRVE7QUYrZ1B4Qjs7QUUxZ1BnQjtFQUVRO0FGNGdQeEI7O0FFcmhQZ0I7RUFFUTtBRnVoUHhCOztBRWxoUGdCO0VBRVE7QUZvaFB4Qjs7QUU3aFBnQjtFQUVRO0FGK2hQeEI7O0FFMWhQZ0I7RUFFUTtBRjRoUHhCOztBRXJpUGdCO0VBRVE7QUZ1aVB4Qjs7QUVsaVBnQjtFQUVRO0FGb2lQeEI7O0FFN2lQZ0I7RUFFUTtBRitpUHhCOztBRTFpUGdCO0VBRVE7QUY0aVB4Qjs7QUVyalBnQjtFQUVRO0FGdWpQeEI7O0FFbGpQZ0I7RUFFUTtBRm9qUHhCOztBRTdqUGdCO0VBRVE7QUYralB4Qjs7QUUxalBnQjtFQUVRO0FGNGpQeEI7O0FFcmtQZ0I7RUFFUTtBRnVrUHhCOztBRWxrUGdCO0VBRVE7QUZva1B4Qjs7QUU3a1BnQjtFQUVRO0FGK2tQeEI7O0FFMWtQZ0I7RUFFUTtBRjRrUHhCOztBRXJsUGdCO0VBRVE7QUZ1bFB4Qjs7QUVsbFBnQjtFQUVRO0FGb2xQeEI7O0FFN2xQZ0I7RUFFUTtBRitsUHhCOztBRTFsUGdCO0VBRVE7QUY0bFB4Qjs7QUVybVBnQjtFQUVRO0FGdW1QeEI7O0FFbG1QZ0I7RUFFUTtBRm9tUHhCOztBRTdtUGdCO0VBRVE7QUYrbVB4Qjs7QUUxbVBnQjtFQUVRO0FGNG1QeEI7O0FFcm5QZ0I7RUFFUTtBRnVuUHhCOztBRWxuUGdCO0VBRVE7QUZvblB4Qjs7QUU3blBnQjtFQUVRO0FGK25QeEI7O0FFMW5QZ0I7RUFFUTtBRjRuUHhCOztBRXJvUGdCO0VBRVE7QUZ1b1B4Qjs7QUVsb1BnQjtFQUVRO0FGb29QeEI7O0FFN29QZ0I7RUFFUTtBRitvUHhCOztBRTFvUGdCO0VBRVE7QUY0b1B4Qjs7QUVycFBnQjtFQUVRO0FGdXBQeEI7O0FFbHBQZ0I7RUFFUTtBRm9wUHhCOztBRTdwUGdCO0VBRVE7QUYrcFB4Qjs7QUUxcFBnQjtFQUVRO0FGNHBQeEI7O0FFcnFQZ0I7RUFFUTtBRnVxUHhCOztBRWxxUGdCO0VBRVE7QUZvcVB4Qjs7QUU3cVBnQjtFQUVRO0FGK3FQeEI7O0FFMXFQZ0I7RUFFUTtBRjRxUHhCOztBRXJyUGdCO0VBRVE7QUZ1clB4Qjs7QUVsclBnQjtFQUVRO0FGb3JQeEI7O0FFN3JQZ0I7RUFFUTtBRityUHhCOztBRTFyUGdCO0VBRVE7QUY0clB4Qjs7QUVyc1BnQjtFQUVRO0FGdXNQeEI7O0FFbHNQZ0I7RUFFUTtBRm9zUHhCOztBRTdzUGdCO0VBRVE7QUYrc1B4Qjs7QUUxc1BnQjtFQUVRO0FGNHNQeEI7O0FFcnRQZ0I7RUFFUTtBRnV0UHhCOztBRWx0UGdCO0VBRVE7QUZvdFB4Qjs7QUU3dFBnQjtFQUVRO0FGK3RQeEI7O0FFMXRQZ0I7RUFFUTtBRjR0UHhCOztBRXJ1UGdCO0VBRVE7QUZ1dVB4Qjs7QUVsdVBnQjtFQUVRO0FGb3VQeEI7O0FFN3VQZ0I7RUFFUTtBRit1UHhCOztBRTF1UGdCO0VBRVE7QUY0dVB4Qjs7QUVydlBnQjtFQUVRO0FGdXZQeEI7O0FFbHZQZ0I7RUFFUTtBRm92UHhCOztBRTd2UGdCO0VBRVE7QUYrdlB4Qjs7QUUxdlBnQjtFQUVRO0FGNHZQeEI7O0FFcndQZ0I7RUFFUTtBRnV3UHhCOztBRWx3UGdCO0VBRVE7QUZvd1B4Qjs7QUU3d1BnQjtFQUVRO0FGK3dQeEI7O0FFMXdQZ0I7RUFFUTtBRjR3UHhCOztBRXJ4UGdCO0VBRVE7QUZ1eFB4Qjs7QUVseFBnQjtFQUVRO0FGb3hQeEI7O0FFN3hQZ0I7RUFFUTtBRit4UHhCOztBRTF4UGdCO0VBRVE7QUY0eFB4Qjs7QUVyeVBnQjtFQUVRO0FGdXlQeEI7O0FFbHlQZ0I7RUFFUTtBRm95UHhCOztBRTd5UGdCO0VBRVE7QUYreVB4Qjs7QUUxeVBnQjtFQUVRO0FGNHlQeEI7O0FFcnpQZ0I7RUFFUTtBRnV6UHhCOztBRWx6UGdCO0VBRVE7QUZvelB4Qjs7QUU3elBnQjtFQUVRO0FGK3pQeEI7O0FFMXpQZ0I7RUFFUTtBRjR6UHhCOztBRXIwUGdCO0VBRVE7QUZ1MFB4Qjs7QUVsMFBnQjtFQUVRO0FGbzBQeEI7O0FFNzBQZ0I7RUFFUTtBRiswUHhCOztBRTEwUGdCO0VBRVE7QUY0MFB4Qjs7QUVyMVBnQjtFQUVRO0FGdTFQeEI7O0FFbDFQZ0I7RUFFUTtBRm8xUHhCOztBRTcxUGdCO0VBRVE7QUYrMVB4Qjs7QUUxMVBnQjtFQUVRO0FGNDFQeEI7O0FFcjJQZ0I7RUFFUTtBRnUyUHhCOztBRWwyUGdCO0VBRVE7QUZvMlB4Qjs7QUU3MlBnQjtFQUVRO0FGKzJQeEI7O0FFMTJQZ0I7RUFFUTtBRjQyUHhCOztBRXIzUGdCO0VBRVE7QUZ1M1B4Qjs7QUVsM1BnQjtFQUVRO0FGbzNQeEI7O0FFNzNQZ0I7RUFFUTtBRiszUHhCOztBRTEzUGdCO0VBRVE7QUY0M1B4Qjs7QUVyNFBnQjtFQUVRO0FGdTRQeEI7O0FFbDRQZ0I7RUFFUTtBRm80UHhCOztBRTc0UGdCO0VBRVE7QUYrNFB4Qjs7QUUxNFBnQjtFQUVRO0FGNDRQeEI7O0FFcjVQZ0I7RUFFUTtBRnU1UHhCOztBRWw1UGdCO0VBRVE7QUZvNVB4Qjs7QUU3NVBnQjtFQUVRO0FGKzVQeEI7O0FFMTVQZ0I7RUFFUTtBRjQ1UHhCOztBRXI2UGdCO0VBRVE7QUZ1NlB4Qjs7QUVsNlBnQjtFQUVRO0FGbzZQeEI7O0FFNzZQZ0I7RUFFUTtBRis2UHhCOztBRTE2UGdCO0VBRVE7QUY0NlB4Qjs7QUVyN1BnQjtFQUVRO0FGdTdQeEI7O0FFbDdQZ0I7RUFFUTtBRm83UHhCOztBRTc3UGdCO0VBRVE7QUYrN1B4Qjs7QUUxN1BnQjtFQUVRO0FGNDdQeEI7O0FFcjhQZ0I7RUFFUTtBRnU4UHhCOztBRWw4UGdCO0VBRVE7QUZvOFB4Qjs7QUU3OFBnQjtFQUVRO0FGKzhQeEI7O0FFMThQZ0I7RUFFUTtBRjQ4UHhCOztBRXI5UGdCO0VBRVE7QUZ1OVB4Qjs7QUVsOVBnQjtFQUVRO0FGbzlQeEI7O0FFNzlQZ0I7RUFFUTtBRis5UHhCOztBRTE5UGdCO0VBRVE7QUY0OVB4Qjs7QUVyK1BnQjtFQUVRO0FGdStQeEI7O0FFbCtQZ0I7RUFFUTtBRm8rUHhCOztBRTcrUGdCO0VBRVE7QUYrK1B4Qjs7QUUxK1BnQjtFQUVRO0FGNCtQeEI7O0FFci9QZ0I7RUFFUTtBRnUvUHhCOztBRWwvUGdCO0VBRVE7QUZvL1B4Qjs7QUU3L1BnQjtFQUVRO0FGKy9QeEI7O0FFMS9QZ0I7RUFFUTtBRjQvUHhCOztBRXJnUWdCO0VBRVE7QUZ1Z1F4Qjs7QUVsZ1FnQjtFQUVRO0FGb2dReEI7O0FFN2dRZ0I7RUFFUTtBRitnUXhCOztBRTFnUWdCO0VBRVE7QUY0Z1F4Qjs7QUVyaFFnQjtFQUVRO0FGdWhReEI7O0FFbGhRZ0I7RUFFUTtBRm9oUXhCOztBRTdoUWdCO0VBRVE7QUYraFF4Qjs7QUUxaFFnQjtFQUVRO0FGNGhReEI7O0FFcmlRZ0I7RUFFUTtBRnVpUXhCOztBRWxpUWdCO0VBRVE7QUZvaVF4Qjs7QUU3aVFnQjtFQUVRO0FGK2lReEI7O0FFMWlRZ0I7RUFFUTtBRjRpUXhCOztBRXJqUWdCO0VBRVE7QUZ1alF4Qjs7QUVsalFnQjtFQUVRO0FGb2pReEI7O0FFN2pRZ0I7RUFFUTtBRitqUXhCOztBRTFqUWdCO0VBRVE7QUY0alF4Qjs7QUVya1FnQjtFQUVRO0FGdWtReEI7O0FFbGtRZ0I7RUFFUTtBRm9rUXhCOztBRTdrUWdCO0VBRVE7QUYra1F4Qjs7QUUxa1FnQjtFQUVRO0FGNGtReEI7O0FFcmxRZ0I7RUFFUTtBRnVsUXhCOztBRWxsUWdCO0VBRVE7QUZvbFF4Qjs7QUU3bFFnQjtFQUVRO0FGK2xReEI7O0FFMWxRZ0I7RUFFUTtBRjRsUXhCOztBRXJtUWdCO0VBRVE7QUZ1bVF4Qjs7QUVsbVFnQjtFQUVRO0FGb21ReEI7O0FFN21RZ0I7RUFFUTtBRittUXhCOztBRTFtUWdCO0VBRVE7QUY0bVF4Qjs7QUVyblFnQjtFQUVRO0FGdW5ReEI7O0FFbG5RZ0I7RUFFUTtBRm9uUXhCOztBRTduUWdCO0VBRVE7QUYrblF4Qjs7QUUxblFnQjtFQUVRO0FGNG5ReEI7O0FFcm9RZ0I7RUFFUTtBRnVvUXhCOztBRWxvUWdCO0VBRVE7QUZvb1F4Qjs7QUU3b1FnQjtFQUVRO0FGK29ReEI7O0FFMW9RZ0I7RUFFUTtBRjRvUXhCOztBRXJwUWdCO0VBRVE7QUZ1cFF4Qjs7QUVscFFnQjtFQUVRO0FGb3BReEI7O0FFN3BRZ0I7RUFFUTtBRitwUXhCOztBRTFwUWdCO0VBRVE7QUY0cFF4Qjs7QUVycVFnQjtFQUVRO0FGdXFReEI7O0FFbHFRZ0I7RUFFUTtBRm9xUXhCOztBRTdxUWdCO0VBRVE7QUYrcVF4Qjs7QUUxcVFnQjtFQUVRO0FGNHFReEI7O0FFcnJRZ0I7RUFFUTtBRnVyUXhCOztBRWxyUWdCO0VBRVE7QUZvclF4Qjs7QUU3clFnQjtFQUVRO0FGK3JReEI7O0FFMXJRZ0I7RUFFUTtBRjRyUXhCOztBRXJzUWdCO0VBRVE7QUZ1c1F4Qjs7QUVsc1FnQjtFQUVRO0FGb3NReEI7O0FFN3NRZ0I7RUFFUTtBRitzUXhCOztBRTFzUWdCO0VBRVE7QUY0c1F4Qjs7QUVydFFnQjtFQUVRO0FGdXRReEI7O0FFbHRRZ0I7RUFFUTtBRm90UXhCOztBRTd0UWdCO0VBRVE7QUYrdFF4Qjs7QUUxdFFnQjtFQUVRO0FGNHRReEI7O0FFcnVRZ0I7RUFFUTtBRnV1UXhCOztBRWx1UWdCO0VBRVE7QUZvdVF4Qjs7QUU3dVFnQjtFQUVRO0FGK3VReEI7O0FFMXVRZ0I7RUFFUTtBRjR1UXhCOztBRXJ2UWdCO0VBRVE7QUZ1dlF4Qjs7QUVsdlFnQjtFQUVRO0FGb3ZReEI7O0FFN3ZRZ0I7RUFFUTtBRit2UXhCOztBRTF2UWdCO0VBRVE7QUY0dlF4Qjs7QUVyd1FnQjtFQUVRO0FGdXdReEI7O0FFbHdRZ0I7RUFFUTtBRm93UXhCOztBRTd3UWdCO0VBRVE7QUYrd1F4Qjs7QUUxd1FnQjtFQUVRO0FGNHdReEI7O0FFcnhRZ0I7RUFFUTtBRnV4UXhCOztBRWx4UWdCO0VBRVE7QUZveFF4Qjs7QUU3eFFnQjtFQUVRO0FGK3hReEI7O0FFMXhRZ0I7RUFFUTtBRjR4UXhCOztBRXJ5UWdCO0VBRVE7QUZ1eVF4Qjs7QUVseVFnQjtFQUVRO0FGb3lReEI7O0FFN3lRZ0I7RUFFUTtBRit5UXhCOztBRTF5UWdCO0VBRVE7QUY0eVF4Qjs7QUVyelFnQjtFQUVRO0FGdXpReEI7O0FFbHpRZ0I7RUFFUTtBRm96UXhCOztBRTd6UWdCO0VBRVE7QUYrelF4Qjs7QUUxelFnQjtFQUVRO0FGNHpReEI7O0FFcjBRZ0I7RUFFUTtBRnUwUXhCOztBRWwwUWdCO0VBRVE7QUZvMFF4Qjs7QUU3MFFnQjtFQUVRO0FGKzBReEI7O0FFMTBRZ0I7RUFFUTtBRjQwUXhCOztBRXIxUWdCO0VBRVE7QUZ1MVF4Qjs7QUVsMVFnQjtFQUVRO0FGbzFReEI7O0FFNzFRZ0I7RUFFUTtBRisxUXhCOztBRTExUWdCO0VBRVE7QUY0MVF4Qjs7QUVyMlFnQjtFQUVRO0FGdTJReEI7O0FFbDJRZ0I7RUFFUTtBRm8yUXhCOztBRTcyUWdCO0VBRVE7QUYrMlF4Qjs7QUUxMlFnQjtFQUVRO0FGNDJReEI7O0FFcjNRZ0I7RUFFUTtBRnUzUXhCOztBRWwzUWdCO0VBRVE7QUZvM1F4Qjs7QUU3M1FnQjtFQUVRO0FGKzNReEI7O0FFMTNRZ0I7RUFFUTtBRjQzUXhCOztBRXI0UWdCO0VBRVE7QUZ1NFF4Qjs7QUVsNFFnQjtFQUVRO0FGbzRReEI7O0FFNzRRZ0I7RUFFUTtBRis0UXhCOztBRTE0UWdCO0VBRVE7QUY0NFF4Qjs7QUVyNVFnQjtFQUVRO0FGdTVReEI7O0FFbDVRZ0I7RUFFUTtBRm81UXhCOztBRTc1UWdCO0VBRVE7QUYrNVF4Qjs7QUUxNVFnQjtFQUVRO0FGNDVReEI7O0FFcjZRZ0I7RUFFUTtBRnU2UXhCOztBRWw2UWdCO0VBRVE7QUZvNlF4Qjs7QUU3NlFnQjtFQUVRO0FGKzZReEI7O0FFMTZRZ0I7RUFFUTtBRjQ2UXhCOztBRXI3UWdCO0VBRVE7QUZ1N1F4Qjs7QUVsN1FnQjtFQUVRO0FGbzdReEI7O0FFNzdRZ0I7RUFFUTtBRis3UXhCOztBRTE3UWdCO0VBRVE7QUY0N1F4Qjs7QUVyOFFnQjtFQUVRO0FGdThReEI7O0FFbDhRZ0I7RUFFUTtBRm84UXhCOztBRTc4UWdCO0VBRVE7QUYrOFF4Qjs7QUUxOFFnQjtFQUVRO0FGNDhReEI7O0FFcjlRZ0I7RUFFUTtBRnU5UXhCOztBRWw5UWdCO0VBRVE7QUZvOVF4Qjs7QUU3OVFnQjtFQUVRO0FGKzlReEI7O0FFMTlRZ0I7RUFFUTtBRjQ5UXhCOztBRXIrUWdCO0VBRVE7QUZ1K1F4Qjs7QUVsK1FnQjtFQUVRO0FGbytReEI7O0FFNytRZ0I7RUFFUTtBRisrUXhCOztBRTErUWdCO0VBRVE7QUY0K1F4Qjs7QUVyL1FnQjtFQUVRO0FGdS9ReEI7O0FFbC9RZ0I7RUFFUTtBRm8vUXhCOztBRTcvUWdCO0VBRVE7QUYrL1F4Qjs7QUUxL1FnQjtFQUVRO0FGNC9ReEI7O0FFcmdSZ0I7RUFFUTtBRnVnUnhCOztBRWxnUmdCO0VBRVE7QUZvZ1J4Qjs7QUU3Z1JnQjtFQUVRO0FGK2dSeEI7O0FFMWdSZ0I7RUFFUTtBRjRnUnhCOztBRXJoUmdCO0VBRVE7QUZ1aFJ4Qjs7QUVsaFJnQjtFQUVRO0FGb2hSeEI7O0FFN2hSZ0I7RUFFUTtBRitoUnhCOztBRTFoUmdCO0VBRVE7QUY0aFJ4Qjs7QUVyaVJnQjtFQUVRO0FGdWlSeEI7O0FFbGlSZ0I7RUFFUTtBRm9pUnhCOztBRTdpUmdCO0VBRVE7QUYraVJ4Qjs7QUUxaVJnQjtFQUVRO0FGNGlSeEI7O0FFcmpSZ0I7RUFFUTtBRnVqUnhCOztBRWxqUmdCO0VBRVE7QUZvalJ4Qjs7QUU3alJnQjtFQUVRO0FGK2pSeEI7O0FFMWpSZ0I7RUFFUTtBRjRqUnhCOztBRXJrUmdCO0VBRVE7QUZ1a1J4Qjs7QUVsa1JnQjtFQUVRO0FGb2tSeEI7O0FFN2tSZ0I7RUFFUTtBRitrUnhCOztBRTFrUmdCO0VBRVE7QUY0a1J4Qjs7QUVybFJnQjtFQUVRO0FGdWxSeEI7O0FFbGxSZ0I7RUFFUTtBRm9sUnhCOztBRTdsUmdCO0VBRVE7QUYrbFJ4Qjs7QUUxbFJnQjtFQUVRO0FGNGxSeEI7O0FFcm1SZ0I7RUFFUTtBRnVtUnhCOztBRWxtUmdCO0VBRVE7QUZvbVJ4Qjs7QUU3bVJnQjtFQUVRO0FGK21SeEI7O0FFMW1SZ0I7RUFFUTtBRjRtUnhCOztBRXJuUmdCO0VBRVE7QUZ1blJ4Qjs7QUVsblJnQjtFQUVRO0FGb25SeEI7O0FFN25SZ0I7RUFFUTtBRituUnhCOztBRTFuUmdCO0VBRVE7QUY0blJ4Qjs7QUVyb1JnQjtFQUVRO0FGdW9SeEI7O0FFbG9SZ0I7RUFFUTtBRm9vUnhCOztBRTdvUmdCO0VBRVE7QUYrb1J4Qjs7QUUxb1JnQjtFQUVRO0FGNG9SeEI7O0FFcnBSZ0I7RUFFUTtBRnVwUnhCOztBRWxwUmdCO0VBRVE7QUZvcFJ4Qjs7QUU3cFJnQjtFQUVRO0FGK3BSeEI7O0FFMXBSZ0I7RUFFUTtBRjRwUnhCOztBRXJxUmdCO0VBRVE7QUZ1cVJ4Qjs7QUVscVJnQjtFQUVRO0FGb3FSeEI7O0FFN3FSZ0I7RUFFUTtBRitxUnhCOztBRTFxUmdCO0VBRVE7QUY0cVJ4Qjs7QUVyclJnQjtFQUVRO0FGdXJSeEI7O0FFbHJSZ0I7RUFFUTtBRm9yUnhCOztBRTdyUmdCO0VBRVE7QUYrclJ4Qjs7QUUxclJnQjtFQUVRO0FGNHJSeEI7O0FFcnNSZ0I7RUFFUTtBRnVzUnhCOztBRWxzUmdCO0VBRVE7QUZvc1J4Qjs7QUU3c1JnQjtFQUVRO0FGK3NSeEI7O0FFMXNSZ0I7RUFFUTtBRjRzUnhCOztBRXJ0UmdCO0VBRVE7QUZ1dFJ4Qjs7QUVsdFJnQjtFQUVRO0FGb3RSeEI7O0FFN3RSZ0I7RUFFUTtBRit0UnhCOztBRTF0UmdCO0VBRVE7QUY0dFJ4Qjs7QUVydVJnQjtFQUVRO0FGdXVSeEI7O0FFbHVSZ0I7RUFFUTtBRm91UnhCOztBRTd1UmdCO0VBRVE7QUYrdVJ4Qjs7QUUxdVJnQjtFQUVRO0FGNHVSeEI7O0FFcnZSZ0I7RUFFUTtBRnV2UnhCOztBRWx2UmdCO0VBRVE7QUZvdlJ4Qjs7QUU3dlJnQjtFQUVRO0FGK3ZSeEI7O0FFMXZSZ0I7RUFFUTtBRjR2UnhCOztBRXJ3UmdCO0VBRVE7QUZ1d1J4Qjs7QUVsd1JnQjtFQUVRO0FGb3dSeEI7O0FFN3dSZ0I7RUFFUTtFQUFBO0FGZ3hSeEI7O0FFM3dSZ0I7RUFFUTtFQUFBO0FGOHdSeEI7O0FFdnhSZ0I7RUFFUTtFQUFBO0FGMHhSeEI7O0FFcnhSZ0I7RUFFUTtFQUFBO0FGd3hSeEI7O0FFanlSZ0I7RUFFUTtFQUFBO0FGb3lSeEI7O0FFL3hSZ0I7RUFFUTtFQUFBO0FGa3lSeEI7O0FFM3lSZ0I7RUFFUTtFQUFBO0FGOHlSeEI7O0FFenlSZ0I7RUFFUTtFQUFBO0FGNHlSeEI7O0FFcnpSZ0I7RUFFUTtFQUFBO0FGd3pSeEI7O0FFbnpSZ0I7RUFFUTtFQUFBO0FGc3pSeEI7O0FFL3pSZ0I7RUFFUTtFQUFBO0FGazBSeEI7O0FFN3pSZ0I7RUFFUTtFQUFBO0FGZzBSeEI7O0FFejBSZ0I7RUFFUTtFQUFBO0FGNDBSeEI7O0FFdjBSZ0I7RUFFUTtFQUFBO0FGMDBSeEI7O0FFbjFSZ0I7RUFFUTtFQUFBO0FGczFSeEI7O0FFajFSZ0I7RUFFUTtFQUFBO0FGbzFSeEI7O0FFNzFSZ0I7RUFFUTtFQUFBO0FGZzJSeEI7O0FFMzFSZ0I7RUFFUTtFQUFBO0FGODFSeEI7O0FFdjJSZ0I7RUFFUTtFQUFBO0FGMDJSeEI7O0FFcjJSZ0I7RUFFUTtFQUFBO0FGdzJSeEI7O0FFajNSZ0I7RUFFUTtFQUFBO0FGbzNSeEI7O0FFLzJSZ0I7RUFFUTtFQUFBO0FGazNSeEI7O0FFMzNSZ0I7RUFFUTtFQUFBO0FGODNSeEI7O0FFejNSZ0I7RUFFUTtFQUFBO0FGNDNSeEI7O0FFcjRSZ0I7RUFFUTtFQUFBO0FGdzRSeEI7O0FFbjRSZ0I7RUFFUTtFQUFBO0FGczRSeEI7O0FFLzRSZ0I7RUFFUTtFQUFBO0FGazVSeEI7O0FFNzRSZ0I7RUFFUTtFQUFBO0FGZzVSeEI7O0FFejVSZ0I7RUFFUTtFQUFBO0FGNDVSeEI7O0FFdjVSZ0I7RUFFUTtFQUFBO0FGMDVSeEI7O0FFbjZSZ0I7RUFFUTtFQUFBO0FGczZSeEI7O0FFajZSZ0I7RUFFUTtFQUFBO0FGbzZSeEI7O0FFNzZSZ0I7RUFFUTtFQUFBO0FGZzdSeEI7O0FFMzZSZ0I7RUFFUTtFQUFBO0FGODZSeEI7O0FFdjdSZ0I7RUFFUTtFQUFBO0FGMDdSeEI7O0FFcjdSZ0I7RUFFUTtFQUFBO0FGdzdSeEI7O0FFajhSZ0I7RUFFUTtFQUFBO0FGbzhSeEI7O0FFLzdSZ0I7RUFFUTtFQUFBO0FGazhSeEI7O0FFMzhSZ0I7RUFFUTtFQUFBO0FGODhSeEI7O0FFejhSZ0I7RUFFUTtFQUFBO0FGNDhSeEI7O0FFcjlSZ0I7RUFFUTtFQUFBO0FGdzlSeEI7O0FFbjlSZ0I7RUFFUTtFQUFBO0FGczlSeEI7O0FFLzlSZ0I7RUFFUTtFQUFBO0FGaytSeEI7O0FFNzlSZ0I7RUFFUTtFQUFBO0FGZytSeEI7O0FFeitSZ0I7RUFFUTtFQUFBO0FGNCtSeEI7O0FFditSZ0I7RUFFUTtFQUFBO0FGMCtSeEI7O0FFbi9SZ0I7RUFFUTtFQUFBO0FGcy9SeEI7O0FFai9SZ0I7RUFFUTtFQUFBO0FGby9SeEI7O0FFNy9SZ0I7RUFFUTtBRisvUnhCOztBRTEvUmdCO0VBRVE7QUY0L1J4Qjs7QUVyZ1NnQjtFQUVRO0FGdWdTeEI7O0FFbGdTZ0I7RUFFUTtBRm9nU3hCOztBRTdnU2dCO0VBRVE7QUYrZ1N4Qjs7QUUxZ1NnQjtFQUVRO0FGNGdTeEI7O0FFcmhTZ0I7RUFFUTtBRnVoU3hCOztBRWxoU2dCO0VBRVE7QUZvaFN4Qjs7QUU3aFNnQjtFQUVRO0FGK2hTeEI7O0FFMWhTZ0I7RUFFUTtBRjRoU3hCOztBRXJpU2dCO0VBRVE7QUZ1aVN4Qjs7QUVsaVNnQjtFQUVRO0FGb2lTeEI7O0FFN2lTZ0I7RUFFUTtBRitpU3hCOztBRTFpU2dCO0VBRVE7QUY0aVN4Qjs7QUVyalNnQjtFQUVRO0FGdWpTeEI7O0FFbGpTZ0I7RUFFUTtBRm9qU3hCOztBRTdqU2dCO0VBRVE7QUYralN4Qjs7QUUxalNnQjtFQUVRO0FGNGpTeEI7O0FFcmtTZ0I7RUFFUTtBRnVrU3hCOztBRWxrU2dCO0VBRVE7QUZva1N4Qjs7QUU3a1NnQjtFQUVRO0FGK2tTeEI7O0FFMWtTZ0I7RUFFUTtBRjRrU3hCOztBRXJsU2dCO0VBRVE7QUZ1bFN4Qjs7QUVsbFNnQjtFQUVRO0FGb2xTeEI7O0FFN2xTZ0I7RUFFUTtBRitsU3hCOztBRTFsU2dCO0VBRVE7QUY0bFN4Qjs7QUVybVNnQjtFQUVRO0FGdW1TeEI7O0FFbG1TZ0I7RUFFUTtBRm9tU3hCOztBRTdtU2dCO0VBRVE7QUYrbVN4Qjs7QUUxbVNnQjtFQUVRO0FGNG1TeEI7O0FFcm5TZ0I7RUFFUTtBRnVuU3hCOztBRWxuU2dCO0VBRVE7QUZvblN4Qjs7QUU3blNnQjtFQUVRO0FGK25TeEI7O0FFMW5TZ0I7RUFFUTtBRjRuU3hCOztBRXJvU2dCO0VBRVE7QUZ1b1N4Qjs7QUVsb1NnQjtFQUVRO0FGb29TeEI7O0FFN29TZ0I7RUFFUTtBRitvU3hCOztBRTFvU2dCO0VBRVE7QUY0b1N4Qjs7QUVycFNnQjtFQUVRO0FGdXBTeEI7O0FFbHBTZ0I7RUFFUTtBRm9wU3hCOztBRTdwU2dCO0VBRVE7QUYrcFN4Qjs7QUUxcFNnQjtFQUVRO0FGNHBTeEI7O0FFcnFTZ0I7RUFFUTtBRnVxU3hCOztBRWxxU2dCO0VBRVE7QUZvcVN4Qjs7QUU3cVNnQjtFQUVRO0FGK3FTeEI7O0FFMXFTZ0I7RUFFUTtBRjRxU3hCOztBRXJyU2dCO0VBRVE7QUZ1clN4Qjs7QUVsclNnQjtFQUVRO0FGb3JTeEI7O0FFN3JTZ0I7RUFFUTtBRityU3hCOztBRTFyU2dCO0VBRVE7QUY0clN4Qjs7QUVyc1NnQjtFQUVRO0FGdXNTeEI7O0FFbHNTZ0I7RUFFUTtBRm9zU3hCOztBRTdzU2dCO0VBRVE7QUYrc1N4Qjs7QUUxc1NnQjtFQUVRO0FGNHNTeEI7O0FFcnRTZ0I7RUFFUTtBRnV0U3hCOztBRWx0U2dCO0VBRVE7QUZvdFN4Qjs7QUU3dFNnQjtFQUVRO0FGK3RTeEI7O0FFMXRTZ0I7RUFFUTtBRjR0U3hCOztBRXJ1U2dCO0VBRVE7QUZ1dVN4Qjs7QUVsdVNnQjtFQUVRO0FGb3VTeEI7O0FFN3VTZ0I7RUFFUTtBRit1U3hCOztBRTF1U2dCO0VBRVE7QUY0dVN4Qjs7QUVydlNnQjtFQUVRO0FGdXZTeEI7O0FFbHZTZ0I7RUFFUTtBRm92U3hCOztBRTd2U2dCO0VBRVE7QUYrdlN4Qjs7QUUxdlNnQjtFQUVRO0FGNHZTeEI7O0FFcndTZ0I7RUFFUTtBRnV3U3hCOztBRWx3U2dCO0VBRVE7QUZvd1N4Qjs7QUU3d1NnQjtFQUVRO0FGK3dTeEI7O0FFMXdTZ0I7RUFFUTtBRjR3U3hCOztBRXJ4U2dCO0VBRVE7QUZ1eFN4Qjs7QUVseFNnQjtFQUVRO0FGb3hTeEI7O0FFN3hTZ0I7RUFFUTtBRit4U3hCOztBRTF4U2dCO0VBRVE7QUY0eFN4Qjs7QUVyeVNnQjtFQUVRO0FGdXlTeEI7O0FFbHlTZ0I7RUFFUTtBRm95U3hCOztBRTd5U2dCO0VBRVE7QUYreVN4Qjs7QUUxeVNnQjtFQUVRO0FGNHlTeEI7O0FFcnpTZ0I7RUFFUTtBRnV6U3hCOztBRWx6U2dCO0VBRVE7QUZvelN4Qjs7QUU3elNnQjtFQUVRO0FGK3pTeEI7O0FFMXpTZ0I7RUFFUTtBRjR6U3hCOztBRXIwU2dCO0VBRVE7QUZ1MFN4Qjs7QUVsMFNnQjtFQUVRO0FGbzBTeEI7O0FFNzBTZ0I7RUFFUTtBRiswU3hCOztBRTEwU2dCO0VBRVE7QUY0MFN4Qjs7QUVyMVNnQjtFQUVRO0FGdTFTeEI7O0FFbDFTZ0I7RUFFUTtBRm8xU3hCOztBRTcxU2dCO0VBRVE7QUYrMVN4Qjs7QUUxMVNnQjtFQUVRO0FGNDFTeEI7O0FFcjJTZ0I7RUFFUTtBRnUyU3hCOztBRWwyU2dCO0VBRVE7QUZvMlN4Qjs7QUU3MlNnQjtFQUVRO0FGKzJTeEI7O0FFMTJTZ0I7RUFFUTtBRjQyU3hCOztBRXIzU2dCO0VBRVE7QUZ1M1N4Qjs7QUVsM1NnQjtFQUVRO0FGbzNTeEI7O0FFNzNTZ0I7RUFFUTtBRiszU3hCOztBRTEzU2dCO0VBRVE7QUY0M1N4Qjs7QUVyNFNnQjtFQUVRO0FGdTRTeEI7O0FFbDRTZ0I7RUFFUTtBRm80U3hCOztBRTc0U2dCO0VBRVE7QUYrNFN4Qjs7QUUxNFNnQjtFQUVRO0FGNDRTeEI7O0FFcjVTZ0I7RUFFUTtBRnU1U3hCOztBRWw1U2dCO0VBRVE7QUZvNVN4Qjs7QUU3NVNnQjtFQUVRO0FGKzVTeEI7O0FFMTVTZ0I7RUFFUTtBRjQ1U3hCOztBRXI2U2dCO0VBRVE7QUZ1NlN4Qjs7QUVsNlNnQjtFQUVRO0FGbzZTeEI7O0FFNzZTZ0I7RUFFUTtBRis2U3hCOztBRTE2U2dCO0VBRVE7QUY0NlN4Qjs7QUVyN1NnQjtFQUVRO0FGdTdTeEI7O0FFbDdTZ0I7RUFFUTtBRm83U3hCOztBRTc3U2dCO0VBRVE7QUYrN1N4Qjs7QUUxN1NnQjtFQUVRO0FGNDdTeEI7O0FFcjhTZ0I7RUFFUTtBRnU4U3hCOztBRWw4U2dCO0VBRVE7QUZvOFN4Qjs7QUU3OFNnQjtFQUVRO0FGKzhTeEI7O0FFMThTZ0I7RUFFUTtBRjQ4U3hCOztBRXI5U2dCO0VBRVE7QUZ1OVN4Qjs7QUVsOVNnQjtFQUVRO0FGbzlTeEI7O0FFNzlTZ0I7RUFFUTtBRis5U3hCOztBRTE5U2dCO0VBRVE7QUY0OVN4Qjs7QUVyK1NnQjtFQUVRO0FGdStTeEI7O0FFbCtTZ0I7RUFFUTtBRm8rU3hCOztBRTcrU2dCO0VBRVE7QUYrK1N4Qjs7QUUxK1NnQjtFQUVRO0FGNCtTeEI7O0FFci9TZ0I7RUFFUTtBRnUvU3hCOztBRWwvU2dCO0VBRVE7QUZvL1N4Qjs7QUU3L1NnQjtFQUVRO0FGKy9TeEI7O0FFMS9TZ0I7RUFFUTtBRjQvU3hCOztBRXJnVGdCO0VBRVE7QUZ1Z1R4Qjs7QUVsZ1RnQjtFQUVRO0FGb2dUeEI7O0FFN2dUZ0I7RUFFUTtBRitnVHhCOztBRTFnVGdCO0VBRVE7QUY0Z1R4Qjs7QUVyaFRnQjtFQUVRO0FGdWhUeEI7O0FFbGhUZ0I7RUFFUTtBRm9oVHhCOztBRTdoVGdCO0VBRVE7QUYraFR4Qjs7QUUxaFRnQjtFQUVRO0FGNGhUeEI7O0FFcmlUZ0I7RUFFUTtBRnVpVHhCOztBRWxpVGdCO0VBRVE7QUZvaVR4Qjs7QUU3aVRnQjtFQUVRO0FGK2lUeEI7O0FFMWlUZ0I7RUFFUTtBRjRpVHhCOztBRXJqVGdCO0VBRVE7QUZ1alR4Qjs7QUVsalRnQjtFQUVRO0FGb2pUeEI7O0FFN2pUZ0I7RUFFUTtBRitqVHhCOztBRTFqVGdCO0VBRVE7QUY0alR4Qjs7QUVya1RnQjtFQUVRO0FGdWtUeEI7O0FFbGtUZ0I7RUFFUTtBRm9rVHhCOztBRTdrVGdCO0VBRVE7QUYra1R4Qjs7QUUxa1RnQjtFQUVRO0FGNGtUeEI7O0FFcmxUZ0I7RUFFUTtBRnVsVHhCOztBRWxsVGdCO0VBRVE7QUZvbFR4Qjs7QUU3bFRnQjtFQUVRO0FGK2xUeEI7O0FFMWxUZ0I7RUFFUTtBRjRsVHhCOztBRXJtVGdCO0VBRVE7QUZ1bVR4Qjs7QUVsbVRnQjtFQUVRO0FGb21UeEI7O0FFN21UZ0I7RUFFUTtBRittVHhCOztBRTFtVGdCO0VBRVE7QUY0bVR4Qjs7QUVyblRnQjtFQUVRO0FGdW5UeEI7O0FFbG5UZ0I7RUFFUTtBRm9uVHhCOztBRTduVGdCO0VBRVE7QUYrblR4Qjs7QUUxblRnQjtFQUVRO0FGNG5UeEI7O0FFcm9UZ0I7RUFFUTtBRnVvVHhCOztBRWxvVGdCO0VBRVE7QUZvb1R4Qjs7QUU3b1RnQjtFQUVRO0FGK29UeEI7O0FFMW9UZ0I7RUFFUTtBRjRvVHhCOztBRXJwVGdCO0VBRVE7QUZ1cFR4Qjs7QUVscFRnQjtFQUVRO0FGb3BUeEI7O0FFN3BUZ0I7RUFFUTtBRitwVHhCOztBRTFwVGdCO0VBRVE7QUY0cFR4Qjs7QUVycVRnQjtFQUVRO0FGdXFUeEI7O0FFbHFUZ0I7RUFFUTtBRm9xVHhCOztBRTdxVGdCO0VBRVE7QUYrcVR4Qjs7QUUxcVRnQjtFQUVRO0FGNHFUeEI7O0FFcnJUZ0I7RUFFUTtBRnVyVHhCOztBRWxyVGdCO0VBRVE7QUZvclR4Qjs7QUU3clRnQjtFQUVRO0FGK3JUeEI7O0FFMXJUZ0I7RUFFUTtBRjRyVHhCOztBRXJzVGdCO0VBRVE7QUZ1c1R4Qjs7QUVsc1RnQjtFQUVRO0FGb3NUeEI7O0FFN3NUZ0I7RUFFUTtBRitzVHhCOztBRTFzVGdCO0VBRVE7QUY0c1R4Qjs7QUVydFRnQjtFQUVRO0FGdXRUeEI7O0FFbHRUZ0I7RUFFUTtBRm90VHhCOztBRTd0VGdCO0VBRVE7QUYrdFR4Qjs7QUUxdFRnQjtFQUVRO0FGNHRUeEI7O0FFcnVUZ0I7RUFFUTtBRnV1VHhCOztBRWx1VGdCO0VBRVE7QUZvdVR4Qjs7QUU3dVRnQjtFQUVRO0FGK3VUeEI7O0FFMXVUZ0I7RUFFUTtBRjR1VHhCOztBRXJ2VGdCO0VBRVE7QUZ1dlR4Qjs7QUVsdlRnQjtFQUVRO0FGb3ZUeEI7O0FFN3ZUZ0I7RUFFUTtBRit2VHhCOztBRTF2VGdCO0VBRVE7QUY0dlR4Qjs7QUVyd1RnQjtFQUVRO0FGdXdUeEI7O0FFbHdUZ0I7RUFFUTtBRm93VHhCOztBRTd3VGdCO0VBRVE7QUYrd1R4Qjs7QUUxd1RnQjtFQUVRO0FGNHdUeEI7O0FFcnhUZ0I7RUFFUTtBRnV4VHhCOztBRWx4VGdCO0VBRVE7QUZveFR4Qjs7QUU3eFRnQjtFQUVRO0FGK3hUeEI7O0FFMXhUZ0I7RUFFUTtBRjR4VHhCOztBRXJ5VGdCO0VBRVE7QUZ1eVR4Qjs7QUVseVRnQjtFQUVRO0FGb3lUeEI7O0FFN3lUZ0I7RUFFUTtBRit5VHhCOztBRTF5VGdCO0VBRVE7QUY0eVR4Qjs7QUVyelRnQjtFQUVRO0FGdXpUeEI7O0FFbHpUZ0I7RUFFUTtBRm96VHhCOztBRTd6VGdCO0VBRVE7QUYrelR4Qjs7QUUxelRnQjtFQUVRO0FGNHpUeEI7O0FFcjBUZ0I7RUFFUTtBRnUwVHhCOztBRWwwVGdCO0VBRVE7QUZvMFR4Qjs7QUU3MFRnQjtFQUVRO0FGKzBUeEI7O0FFMTBUZ0I7RUFFUTtBRjQwVHhCOztBRXIxVGdCO0VBRVE7QUZ1MVR4Qjs7QUVsMVRnQjtFQUVRO0FGbzFUeEI7O0FFNzFUZ0I7RUFFUTtBRisxVHhCOztBRTExVGdCO0VBRVE7QUY0MVR4Qjs7QUVyMlRnQjtFQUVRO0FGdTJUeEI7O0FFbDJUZ0I7RUFFUTtBRm8yVHhCOztBRTcyVGdCO0VBRVE7QUYrMlR4Qjs7QUUxMlRnQjtFQUVRO0FGNDJUeEI7O0FFcjNUZ0I7RUFFUTtBRnUzVHhCOztBRWwzVGdCO0VBRVE7QUZvM1R4Qjs7QUU3M1RnQjtFQUVRO0FGKzNUeEI7O0FFMTNUZ0I7RUFFUTtBRjQzVHhCOztBRXI0VGdCO0VBRVE7QUZ1NFR4Qjs7QUVsNFRnQjtFQUVRO0FGbzRUeEI7O0FFNzRUZ0I7RUFFUTtBRis0VHhCOztBRTE0VGdCO0VBRVE7QUY0NFR4Qjs7QUVyNVRnQjtFQUVRO0FGdTVUeEI7O0FFbDVUZ0I7RUFFUTtBRm81VHhCOztBRTc1VGdCO0VBRVE7QUYrNVR4Qjs7QUUxNVRnQjtFQUVRO0FGNDVUeEI7O0FFcjZUZ0I7RUFFUTtBRnU2VHhCOztBRWw2VGdCO0VBRVE7QUZvNlR4Qjs7QUU3NlRnQjtFQUVRO0FGKzZUeEI7O0FFMTZUZ0I7RUFFUTtBRjQ2VHhCOztBRXI3VGdCO0VBRVE7QUZ1N1R4Qjs7QUVsN1RnQjtFQUVRO0FGbzdUeEI7O0FFNzdUZ0I7RUFFUTtBRis3VHhCOztBRTE3VGdCO0VBRVE7QUY0N1R4Qjs7QUVyOFRnQjtFQUVRO0FGdThUeEI7O0FFbDhUZ0I7RUFFUTtBRm84VHhCOztBRTc4VGdCO0VBRVE7QUYrOFR4Qjs7QUUxOFRnQjtFQUVRO0FGNDhUeEI7O0FFcjlUZ0I7RUFFUTtBRnU5VHhCOztBRWw5VGdCO0VBRVE7QUZvOVR4Qjs7QUU3OVRnQjtFQUVRO0FGKzlUeEI7O0FFMTlUZ0I7RUFFUTtBRjQ5VHhCOztBRXIrVGdCO0VBRVE7QUZ1K1R4Qjs7QUVsK1RnQjtFQUVRO0FGbytUeEI7O0FFNytUZ0I7RUFFUTtBRisrVHhCOztBRTErVGdCO0VBRVE7QUY0K1R4Qjs7QUVyL1RnQjtFQUVRO0FGdS9UeEI7O0FFbC9UZ0I7RUFFUTtBRm8vVHhCOztBRTcvVGdCO0VBRVE7QUYrL1R4Qjs7QUUxL1RnQjtFQUVRO0FGNC9UeEI7O0FFcmdVZ0I7RUFFUTtBRnVnVXhCOztBRWxnVWdCO0VBRVE7QUZvZ1V4Qjs7QUU3Z1VnQjtFQUVRO0FGK2dVeEI7O0FFMWdVZ0I7RUFFUTtBRjRnVXhCOztBRXJoVWdCO0VBRVE7QUZ1aFV4Qjs7QUVsaFVnQjtFQUVRO0FGb2hVeEI7O0FFN2hVZ0I7RUFFUTtBRitoVXhCOztBRTFoVWdCO0VBRVE7QUY0aFV4Qjs7QUVyaVVnQjtFQUVRO0FGdWlVeEI7O0FFbGlVZ0I7RUFFUTtBRm9pVXhCOztBRTdpVWdCO0VBRVE7QUYraVV4Qjs7QUUxaVVnQjtFQUVRO0FGNGlVeEI7O0FFcmpVZ0I7RUFFUTtBRnVqVXhCOztBRWxqVWdCO0VBRVE7QUZvalV4Qjs7QUU3alVnQjtFQUVRO0FGK2pVeEI7O0FFMWpVZ0I7RUFFUTtBRjRqVXhCOztBRXJrVWdCO0VBRVE7QUZ1a1V4Qjs7QUVsa1VnQjtFQUVRO0FGb2tVeEI7O0FFN2tVZ0I7RUFFUTtBRitrVXhCOztBRTFrVWdCO0VBRVE7QUY0a1V4Qjs7QUVybFVnQjtFQUVRO0FGdWxVeEI7O0FFbGxVZ0I7RUFFUTtBRm9sVXhCOztBRTdsVWdCO0VBRVE7QUYrbFV4Qjs7QUUxbFVnQjtFQUVRO0FGNGxVeEI7O0FFcm1VZ0I7RUFFUTtBRnVtVXhCOztBRWxtVWdCO0VBRVE7QUZvbVV4Qjs7QUU3bVVnQjtFQUVRO0FGK21VeEI7O0FFMW1VZ0I7RUFFUTtBRjRtVXhCOztBRXJuVWdCO0VBRVE7QUZ1blV4Qjs7QUVsblVnQjtFQUVRO0FGb25VeEI7O0FFN25VZ0I7RUFFUTtBRituVXhCOztBRTFuVWdCO0VBRVE7QUY0blV4Qjs7QUVyb1VnQjtFQUVRO0FGdW9VeEI7O0FFbG9VZ0I7RUFFUTtBRm9vVXhCOztBRTdvVWdCO0VBRVE7QUYrb1V4Qjs7QUUxb1VnQjtFQUVRO0FGNG9VeEI7O0FFcnBVZ0I7RUFFUTtBRnVwVXhCOztBRWxwVWdCO0VBRVE7QUZvcFV4Qjs7QUU3cFVnQjtFQUVRO0FGK3BVeEI7O0FFMXBVZ0I7RUFFUTtBRjRwVXhCOztBRXJxVWdCO0VBRVE7QUZ1cVV4Qjs7QUVscVVnQjtFQUVRO0FGb3FVeEI7O0FFN3FVZ0I7RUFFUTtBRitxVXhCOztBRTFxVWdCO0VBRVE7QUY0cVV4Qjs7QUVyclVnQjtFQUVRO0FGdXJVeEI7O0FFbHJVZ0I7RUFFUTtBRm9yVXhCOztBRTdyVWdCO0VBRVE7QUYrclV4Qjs7QUUxclVnQjtFQUVRO0FGNHJVeEI7O0FFcnNVZ0I7RUFFUTtBRnVzVXhCOztBRWxzVWdCO0VBRVE7QUZvc1V4Qjs7QUU3c1VnQjtFQUVRO0FGK3NVeEI7O0FFMXNVZ0I7RUFFUTtBRjRzVXhCOztBRXJ0VWdCO0VBRVE7QUZ1dFV4Qjs7QUVsdFVnQjtFQUVRO0FGb3RVeEI7O0FFN3RVZ0I7RUFFUTtBRit0VXhCOztBRTF0VWdCO0VBRVE7QUY0dFV4Qjs7QUVydVVnQjtFQUVRO0FGdXVVeEI7O0FFbHVVZ0I7RUFFUTtBRm91VXhCOztBRTd1VWdCO0VBRVE7QUYrdVV4Qjs7QUUxdVVnQjtFQUVRO0FGNHVVeEI7O0FFcnZVZ0I7RUFFUTtBRnV2VXhCOztBRWx2VWdCO0VBRVE7QUZvdlV4Qjs7QUU3dlVnQjtFQUVRO0FGK3ZVeEI7O0FFMXZVZ0I7RUFFUTtBRjR2VXhCOztBRXJ3VWdCO0VBRVE7QUZ1d1V4Qjs7QUVsd1VnQjtFQUVRO0FGb3dVeEI7O0FFN3dVZ0I7RUFFUTtBRit3VXhCOztBRTF3VWdCO0VBRVE7QUY0d1V4Qjs7QUVyeFVnQjtFQUVRO0FGdXhVeEI7O0FFbHhVZ0I7RUFFUTtBRm94VXhCOztBRTd4VWdCO0VBRVE7QUYreFV4Qjs7QUUxeFVnQjtFQUVRO0FGNHhVeEI7O0FFcnlVZ0I7RUFFUTtBRnV5VXhCOztBRWx5VWdCO0VBRVE7QUZveVV4Qjs7QUV4dUpRO0VBQTBCO0FGNHVKbEM7O0FFM3VKUTtFQUE0QjtBRit1SnBDOztBRTl1SlE7RUFBMEI7QUZrdkpsQzs7QUVqdkpRO0VBQTRCO0FGcXZKcEM7O0FFcHZKUTtFQUFpRDtBRnd2SnpEOztBRXZ2SlE7RUFBcUQ7QUYydko3RDs7QUVyMFVnQjtFQUVRO0FGdTBVeEI7O0FFbDBVZ0I7RUFFUTtBRm8wVXhCOztBRTcwVWdCO0VBRVE7QUYrMFV4Qjs7QUUxMFVnQjtFQUVRO0FGNDBVeEI7O0FFcjFVZ0I7RUFFUTtBRnUxVXhCOztBRWwxVWdCO0VBRVE7QUZvMVV4Qjs7QUU3MVVnQjtFQUVRO0FGKzFVeEI7O0FFMTFVZ0I7RUFFUTtBRjQxVXhCOztBRXIyVWdCO0VBRVE7QUZ1MlV4Qjs7QUVsMlVnQjtFQUVRO0FGbzJVeEI7O0FFNzJVZ0I7RUFFUTtBRisyVXhCOztBRTEyVWdCO0VBRVE7QUY0MlV4Qjs7QUVyM1VnQjtFQUVRO0FGdTNVeEI7O0FFbDNVZ0I7RUFFUTtBRm8zVXhCOztBRTczVWdCO0VBRVE7QUYrM1V4Qjs7QUUxM1VnQjtFQUVRO0FGNDNVeEI7O0FFcjRVZ0I7RUFFUTtBRnU0VXhCOztBRWw0VWdCO0VBRVE7QUZvNFV4Qjs7QUU3NFVnQjtFQUVRO0FGKzRVeEI7O0FFMTRVZ0I7RUFFUTtBRjQ0VXhCOztBRXI1VWdCO0VBRVE7QUZ1NVV4Qjs7QUVsNVVnQjtFQUVRO0FGbzVVeEI7O0FFNzVVZ0I7RUFFUTtBRis1VXhCOztBRTE1VWdCO0VBRVE7QUY0NVV4Qjs7QUVyNlVnQjtFQUVRO0FGdTZVeEI7O0FFbDZVZ0I7RUFFUTtBRm82VXhCOztBRTc2VWdCO0VBRVE7QUYrNlV4Qjs7QUUxNlVnQjtFQUVRO0FGNDZVeEI7O0FFcjdVZ0I7RUFFUTtBRnU3VXhCOztBRWw3VWdCO0VBRVE7QUZvN1V4Qjs7QUU3N1VnQjtFQUVRO0FGKzdVeEI7O0FFMTdVZ0I7RUFFUTtBRjQ3VXhCOztBRXI4VWdCO0VBRVE7QUZ1OFV4Qjs7QUVsOFVnQjtFQUVRO0FGbzhVeEI7O0FFNzhVZ0I7RUFFUTtBRis4VXhCOztBRTE4VWdCO0VBRVE7QUY0OFV4Qjs7QUVyOVVnQjtFQUVRO0FGdTlVeEI7O0FFbDlVZ0I7RUFFUTtBRm85VXhCOztBRTc5VWdCO0VBRVE7QUYrOVV4Qjs7QUUxOVVnQjtFQUVRO0FGNDlVeEI7O0FFcitVZ0I7RUFFUTtBRnUrVXhCOztBRWwrVWdCO0VBRVE7QUZvK1V4Qjs7QUU3K1VnQjtFQUVRO0FGKytVeEI7O0FFMStVZ0I7RUFFUTtBRjQrVXhCOztBRXIvVWdCO0VBRVE7QUZ1L1V4Qjs7QUVsL1VnQjtFQUVRO0FGby9VeEI7O0FFNy9VZ0I7RUFFUTtBRisvVXhCOztBRTEvVWdCO0VBRVE7QUY0L1V4Qjs7QUVyZ1ZnQjtFQUVRO0FGdWdWeEI7O0FFbGdWZ0I7RUFFUTtBRm9nVnhCOztBRTdnVmdCO0VBRVE7QUYrZ1Z4Qjs7QUUxZ1ZnQjtFQUVRO0FGNGdWeEI7O0FFcmhWZ0I7RUFFUTtBRnVoVnhCOztBRWxoVmdCO0VBRVE7QUZvaFZ4Qjs7QUU3aFZnQjtFQUVRO0FGK2hWeEI7O0FFMWhWZ0I7RUFFUTtBRjRoVnhCOztBRXJpVmdCO0VBRVE7QUZ1aVZ4Qjs7QUVsaVZnQjtFQUVRO0FGb2lWeEI7O0FFN2lWZ0I7RUFFUTtBRitpVnhCOztBRTFpVmdCO0VBRVE7QUY0aVZ4Qjs7QUVyalZnQjtFQUVRO0FGdWpWeEI7O0FFbGpWZ0I7RUFFUTtBRm9qVnhCOztBRTdqVmdCO0VBRVE7QUYralZ4Qjs7QUUxalZnQjtFQUVRO0FGNGpWeEI7O0FFcmtWZ0I7RUFFUTtBRnVrVnhCOztBRWxrVmdCO0VBRVE7QUZva1Z4Qjs7QUU3a1ZnQjtFQUVRO0FGK2tWeEI7O0FFMWtWZ0I7RUFFUTtBRjRrVnhCOztBRXJsVmdCO0VBRVE7QUZ1bFZ4Qjs7QUVsbFZnQjtFQUVRO0FGb2xWeEI7O0FFN2xWZ0I7RUFFUTtBRitsVnhCOztBRTFsVmdCO0VBRVE7QUY0bFZ4Qjs7QUVybVZnQjtFQUVRO0FGdW1WeEI7O0FFbG1WZ0I7RUFFUTtBRm9tVnhCOztBRTdtVmdCO0VBRVE7QUYrbVZ4Qjs7QUUxbVZnQjtFQUVRO0FGNG1WeEI7O0FFcm5WZ0I7RUFFUTtBRnVuVnhCOztBRWxuVmdCO0VBRVE7QUZvblZ4Qjs7QUU3blZnQjtFQUVRO0FGK25WeEI7O0FFMW5WZ0I7RUFFUTtBRjRuVnhCOztBRXJvVmdCO0VBRVE7QUZ1b1Z4Qjs7QUVsb1ZnQjtFQUVRO0FGb29WeEI7O0FFN29WZ0I7RUFFUTtBRitvVnhCOztBRTFvVmdCO0VBRVE7QUY0b1Z4Qjs7QUVycFZnQjtFQUVRO0FGdXBWeEI7O0FFbHBWZ0I7RUFFUTtBRm9wVnhCOztBRTdwVmdCO0VBRVE7QUYrcFZ4Qjs7QUUxcFZnQjtFQUVRO0FGNHBWeEI7O0FFcnFWZ0I7RUFFUTtBRnVxVnhCOztBRWxxVmdCO0VBRVE7QUZvcVZ4Qjs7QUU3cVZnQjtFQUVRO0FGK3FWeEI7O0FFMXFWZ0I7RUFFUTtBRjRxVnhCOztBRXJyVmdCO0VBRVE7QUZ1clZ4Qjs7QUVsclZnQjtFQUVRO0FGb3JWeEI7O0FFN3JWZ0I7RUFFUTtBRityVnhCOztBRTFyVmdCO0VBRVE7QUY0clZ4Qjs7QUVyc1ZnQjtFQUVRO0FGdXNWeEI7O0FFbHNWZ0I7RUFFUTtBRm9zVnhCOztBRTdzVmdCO0VBRVE7QUYrc1Z4Qjs7QUUxc1ZnQjtFQUVRO0FGNHNWeEI7O0FFcnRWZ0I7RUFFUTtBRnV0VnhCOztBRWx0VmdCO0VBRVE7QUZvdFZ4Qjs7QUU3dFZnQjtFQUVRO0FGK3RWeEI7O0FFMXRWZ0I7RUFFUTtBRjR0VnhCOztBRXJ1VmdCO0VBRVE7QUZ1dVZ4Qjs7QUVsdVZnQjtFQUVRO0FGb3VWeEI7O0FFN3VWZ0I7RUFFUTtBRit1VnhCOztBRTF1VmdCO0VBRVE7QUY0dVZ4Qjs7QUVydlZnQjtFQUVRO0FGdXZWeEI7O0FFbHZWZ0I7RUFFUTtBRm92VnhCOztBRTd2VmdCO0VBRVE7QUYrdlZ4Qjs7QUUxdlZnQjtFQUVRO0FGNHZWeEI7O0FFcndWZ0I7RUFFUTtBRnV3VnhCOztBRWx3VmdCO0VBRVE7QUZvd1Z4Qjs7QUU3d1ZnQjtFQUVRO0FGK3dWeEI7O0FFMXdWZ0I7RUFFUTtBRjR3VnhCOztBRXJ4VmdCO0VBRVE7QUZ1eFZ4Qjs7QUVseFZnQjtFQUVRO0FGb3hWeEI7O0FFN3hWZ0I7RUFFUTtBRit4VnhCOztBRTF4VmdCO0VBRVE7QUY0eFZ4Qjs7QUVyeVZnQjtFQUVRO0FGdXlWeEI7O0FFbHlWZ0I7RUFFUTtBRm95VnhCOztBRTd5VmdCO0VBRVE7QUYreVZ4Qjs7QUUxeVZnQjtFQUVRO0FGNHlWeEI7O0FFcnpWZ0I7RUFFUTtBRnV6VnhCOztBRWx6VmdCO0VBRVE7QUZvelZ4Qjs7QUU3elZnQjtFQUVRO0FGK3pWeEI7O0FFMXpWZ0I7RUFFUTtBRjR6VnhCOztBRXIwVmdCO0VBRVE7QUZ1MFZ4Qjs7QUVsMFZnQjtFQUVRO0FGbzBWeEI7O0FFNzBWZ0I7RUFFUTtBRiswVnhCOztBRTEwVmdCO0VBRVE7QUY0MFZ4Qjs7QUVyMVZnQjtFQUVRO0FGdTFWeEI7O0FFbDFWZ0I7RUFFUTtBRm8xVnhCOztBRTcxVmdCO0VBRVE7QUYrMVZ4Qjs7QUUxMVZnQjtFQUVRO0FGNDFWeEI7O0FFcjJWZ0I7RUFFUTtBRnUyVnhCOztBRWwyVmdCO0VBRVE7QUZvMlZ4Qjs7QUU3MlZnQjtFQUVRO0FGKzJWeEI7O0FFMTJWZ0I7RUFFUTtBRjQyVnhCOztBRXIzVmdCO0VBRVE7QUZ1M1Z4Qjs7QUVsM1ZnQjtFQUVRO0FGbzNWeEI7O0FFNzNWZ0I7RUFFUTtBRiszVnhCOztBRTEzVmdCO0VBRVE7QUY0M1Z4Qjs7QUVyNFZnQjtFQUVRO0FGdTRWeEI7O0FFbDRWZ0I7RUFFUTtBRm80VnhCOztBRTc0VmdCO0VBRVE7QUYrNFZ4Qjs7QUUxNFZnQjtFQUVRO0FGNDRWeEI7O0FFcjVWZ0I7RUFFUTtBRnU1VnhCOztBRWw1VmdCO0VBRVE7QUZvNVZ4Qjs7QUU3NVZnQjtFQUVRO0FGKzVWeEI7O0FFMTVWZ0I7RUFFUTtBRjQ1VnhCOztBRXI2VmdCO0VBRVE7QUZ1NlZ4Qjs7QUVsNlZnQjtFQUVRO0FGbzZWeEI7O0FFNzZWZ0I7RUFFUTtBRis2VnhCOztBRTE2VmdCO0VBRVE7QUY0NlZ4Qjs7QUVyN1ZnQjtFQUVRO0FGdTdWeEI7O0FFbDdWZ0I7RUFFUTtBRm83VnhCOztBRTc3VmdCO0VBRVE7QUYrN1Z4Qjs7QUUxN1ZnQjtFQUVRO0FGNDdWeEI7O0FFcjhWZ0I7RUFFUTtBRnU4VnhCOztBRWw4VmdCO0VBRVE7QUZvOFZ4Qjs7QUU3OFZnQjtFQUVRO0FGKzhWeEI7O0FFMThWZ0I7RUFFUTtBRjQ4VnhCOztBRXI5VmdCO0VBRVE7QUZ1OVZ4Qjs7QUVsOVZnQjtFQUVRO0FGbzlWeEI7O0FFNzlWZ0I7RUFFUTtBRis5VnhCOztBRTE5VmdCO0VBRVE7QUY0OVZ4Qjs7QUVyK1ZnQjtFQUVRO0FGdStWeEI7O0FFbCtWZ0I7RUFFUTtBRm8rVnhCOztBRTcrVmdCO0VBRVE7QUYrK1Z4Qjs7QUUxK1ZnQjtFQUVRO0FGNCtWeEI7O0FFci9WZ0I7RUFFUTtBRnUvVnhCOztBRWwvVmdCO0VBRVE7QUZvL1Z4Qjs7QUU3L1ZnQjtFQUVRO0FGKy9WeEI7O0FFMS9WZ0I7RUFFUTtBRjQvVnhCOztBRXJnV2dCO0VBRVE7QUZ1Z1d4Qjs7QUVsZ1dnQjtFQUVRO0FGb2dXeEI7O0FFN2dXZ0I7RUFFUTtBRitnV3hCOztBRTFnV2dCO0VBRVE7QUY0Z1d4Qjs7QUVyaFdnQjtFQUVRO0FGdWhXeEI7O0FFbGhXZ0I7RUFFUTtBRm9oV3hCOztBRTdoV2dCO0VBRVE7QUYraFd4Qjs7QUUxaFdnQjtFQUVRO0FGNGhXeEI7O0FFcmlXZ0I7RUFFUTtBRnVpV3hCOztBRWxpV2dCO0VBRVE7QUZvaVd4Qjs7QUU3aVdnQjtFQUVRO0FGK2lXeEI7O0FFMWlXZ0I7RUFFUTtBRjRpV3hCOztBRXJqV2dCO0VBRVE7QUZ1ald4Qjs7QUVsaldnQjtFQUVRO0FGb2pXeEI7O0FFN2pXZ0I7RUFFUTtBRitqV3hCOztBRTFqV2dCO0VBRVE7QUY0ald4Qjs7QUVya1dnQjtFQUVRO0FGdWtXeEI7O0FFbGtXZ0I7RUFFUTtBRm9rV3hCOztBRTdrV2dCO0VBRVE7QUYra1d4Qjs7QUUxa1dnQjtFQUVRO0FGNGtXeEI7O0FFcmxXZ0I7RUFFUTtBRnVsV3hCOztBRWxsV2dCO0VBRVE7QUZvbFd4Qjs7QUU3bFdnQjtFQUVRO0FGK2xXeEI7O0FFMWxXZ0I7RUFFUTtBRjRsV3hCOztBRXJtV2dCO0VBRVE7QUZ1bVd4Qjs7QUVsbVdnQjtFQUVRO0FGb21XeEI7O0FFN21XZ0I7RUFFUTtBRittV3hCOztBRTFtV2dCO0VBRVE7QUY0bVd4Qjs7QUVybldnQjtFQUVRO0FGdW5XeEI7O0FFbG5XZ0I7RUFFUTtBRm9uV3hCOztBRTduV2dCO0VBRVE7QUYrbld4Qjs7QUUxbldnQjtFQUVRO0FGNG5XeEI7O0FFcm9XZ0I7RUFFUTtBRnVvV3hCOztBRWxvV2dCO0VBRVE7QUZvb1d4Qjs7QUU3b1dnQjtFQUVRO0FGK29XeEI7O0FFMW9XZ0I7RUFFUTtBRjRvV3hCOztBRXJwV2dCO0VBRVE7QUZ1cFd4Qjs7QUVscFdnQjtFQUVRO0FGb3BXeEI7O0FFN3BXZ0I7RUFFUTtBRitwV3hCOztBRTFwV2dCO0VBRVE7QUY0cFd4Qjs7QUVycVdnQjtFQUVRO0FGdXFXeEI7O0FFbHFXZ0I7RUFFUTtBRm9xV3hCOztBRTdxV2dCO0VBRVE7QUYrcVd4Qjs7QUUxcVdnQjtFQUVRO0FGNHFXeEI7O0FFcnJXZ0I7RUFFUTtBRnVyV3hCOztBRWxyV2dCO0VBRVE7QUZvcld4Qjs7QUU3cldnQjtFQUVRO0FGK3JXeEI7O0FFMXJXZ0I7RUFFUTtBRjRyV3hCOztBRXJzV2dCO0VBRVE7QUZ1c1d4Qjs7QUVsc1dnQjtFQUVRO0FGb3NXeEI7O0FFN3NXZ0I7RUFFUTtBRitzV3hCOztBRTFzV2dCO0VBRVE7QUY0c1d4Qjs7QUVydFdnQjtFQUVRO0FGdXRXeEI7O0FFbHRXZ0I7RUFFUTtBRm90V3hCOztBRTd0V2dCO0VBRVE7QUYrdFd4Qjs7QUUxdFdnQjtFQUVRO0FGNHRXeEI7O0FFcnVXZ0I7RUFFUTtBRnV1V3hCOztBRWx1V2dCO0VBRVE7QUZvdVd4Qjs7QUU3dVdnQjtFQUVRO0FGK3VXeEI7O0FFMXVXZ0I7RUFFUTtBRjR1V3hCOztBRXJ2V2dCO0VBRVE7QUZ1dld4Qjs7QUVsdldnQjtFQUVRO0FGb3ZXeEI7O0FFN3ZXZ0I7RUFFUTtBRit2V3hCOztBRTF2V2dCO0VBRVE7QUY0dld4Qjs7QUVyd1dnQjtFQUVRO0FGdXdXeEI7O0FFbHdXZ0I7RUFFUTtBRm93V3hCOztBRTd3V2dCO0VBRVE7QUYrd1d4Qjs7QUUxd1dnQjtFQUVRO0FGNHdXeEI7O0FFcnhXZ0I7RUFFUTtBRnV4V3hCOztBRWx4V2dCO0VBRVE7QUZveFd4Qjs7QUU3eFdnQjtFQUVRO0FGK3hXeEI7O0FFMXhXZ0I7RUFFUTtBRjR4V3hCOztBRXJ5V2dCO0VBRVE7QUZ1eVd4Qjs7QUVseVdnQjtFQUVRO0FGb3lXeEI7O0FFN3lXZ0I7RUFFUTtBRit5V3hCOztBRTF5V2dCO0VBRVE7QUY0eVd4Qjs7QUVyeldnQjtFQUVRO0FGdXpXeEI7O0FFbHpXZ0I7RUFFUTtBRm96V3hCOztBRTd6V2dCO0VBRVE7QUYreld4Qjs7QUUxeldnQjtFQUVRO0FGNHpXeEI7O0FFcjBXZ0I7RUFFUTtBRnUwV3hCOztBRWwwV2dCO0VBRVE7QUZvMFd4Qjs7QUU3MFdnQjtFQUVRO0FGKzBXeEI7O0FFMTBXZ0I7RUFFUTtBRjQwV3hCOztBRXIxV2dCO0VBRVE7QUZ1MVd4Qjs7QUVsMVdnQjtFQUVRO0FGbzFXeEI7O0FFNzFXZ0I7RUFFUTtBRisxV3hCOztBRTExV2dCO0VBRVE7QUY0MVd4Qjs7QUVyMldnQjtFQUVRO0FGdTJXeEI7O0FFbDJXZ0I7RUFFUTtBRm8yV3hCOztBRTcyV2dCO0VBRVE7QUYrMld4Qjs7QUUxMldnQjtFQUVRO0FGNDJXeEI7O0FFcjNXZ0I7RUFFUTtBRnUzV3hCOztBRWwzV2dCO0VBRVE7QUZvM1d4Qjs7QUU3M1dnQjtFQUVRO0FGKzNXeEI7O0FFMTNXZ0I7RUFFUTtBRjQzV3hCOztBRXI0V2dCO0VBRVE7QUZ1NFd4Qjs7QUVsNFdnQjtFQUVRO0FGbzRXeEI7O0FFNzRXZ0I7RUFFUTtBRis0V3hCOztBRTE0V2dCO0VBRVE7QUY0NFd4Qjs7QUVyNVdnQjtFQUVRO0FGdTVXeEI7O0FFbDVXZ0I7RUFFUTtBRm81V3hCOztBRTc1V2dCO0VBRVE7QUYrNVd4Qjs7QUUxNVdnQjtFQUVRO0FGNDVXeEI7O0FFcjZXZ0I7RUFFUTtBRnU2V3hCOztBRWw2V2dCO0VBRVE7QUZvNld4Qjs7QUU3NldnQjtFQUVRO0FGKzZXeEI7O0FFMTZXZ0I7RUFFUTtBRjQ2V3hCOztBRXI3V2dCO0VBRVE7QUZ1N1d4Qjs7QUVsN1dnQjtFQUVRO0FGbzdXeEI7O0FFNzdXZ0I7RUFFUTtBRis3V3hCOztBRTE3V2dCO0VBRVE7QUY0N1d4Qjs7QUVyOFdnQjtFQUVRO0FGdThXeEI7O0FFbDhXZ0I7RUFFUTtBRm84V3hCOztBRTc4V2dCO0VBRVE7QUYrOFd4Qjs7QUUxOFdnQjtFQUVRO0FGNDhXeEI7O0FFcjlXZ0I7RUFFUTtBRnU5V3hCOztBRWw5V2dCO0VBRVE7QUZvOVd4Qjs7QUU3OVdnQjtFQUVRO0FGKzlXeEI7O0FFMTlXZ0I7RUFFUTtBRjQ5V3hCOztBRXIrV2dCO0VBRVE7QUZ1K1d4Qjs7QUVsK1dnQjtFQUVRO0FGbytXeEI7O0FFNytXZ0I7RUFFUTtBRisrV3hCOztBRTErV2dCO0VBRVE7QUY0K1d4Qjs7QUVyL1dnQjtFQUVRO0FGdS9XeEI7O0FFbC9XZ0I7RUFFUTtBRm8vV3hCOztBRTcvV2dCO0VBRVE7QUYrL1d4Qjs7QUUxL1dnQjtFQUVRO0FGNC9XeEI7O0FFcmdYZ0I7RUFFUTtBRnVnWHhCOztBRWxnWGdCO0VBRVE7QUZvZ1h4Qjs7QUU3Z1hnQjtFQUVRO0FGK2dYeEI7O0FFMWdYZ0I7RUFFUTtBRjRnWHhCOztBRXJoWGdCO0VBRVE7QUZ1aFh4Qjs7QUVsaFhnQjtFQUVRO0FGb2hYeEI7O0FFN2hYZ0I7RUFFUTtBRitoWHhCOztBRTFoWGdCO0VBRVE7QUY0aFh4Qjs7QUVyaVhnQjtFQUVRO0FGdWlYeEI7O0FFbGlYZ0I7RUFFUTtBRm9pWHhCOztBRTdpWGdCO0VBRVE7QUYraVh4Qjs7QUUxaVhnQjtFQUVRO0FGNGlYeEI7O0FFcmpYZ0I7RUFFUTtBRnVqWHhCOztBRWxqWGdCO0VBRVE7QUZvalh4Qjs7QUU3alhnQjtFQUVRO0FGK2pYeEI7O0FFMWpYZ0I7RUFFUTtBRjRqWHhCOztBRXJrWGdCO0VBRVE7QUZ1a1h4Qjs7QUVsa1hnQjtFQUVRO0FGb2tYeEI7O0FFN2tYZ0I7RUFFUTtBRitrWHhCOztBRTFrWGdCO0VBRVE7QUY0a1h4Qjs7QUVybFhnQjtFQUVRO0FGdWxYeEI7O0FFbGxYZ0I7RUFFUTtBRm9sWHhCOztBRTdsWGdCO0VBRVE7QUYrbFh4Qjs7QUUxbFhnQjtFQUVRO0FGNGxYeEI7O0FFcm1YZ0I7RUFFUTtBRnVtWHhCOztBRWxtWGdCO0VBRVE7QUZvbVh4Qjs7QUU3bVhnQjtFQUVRO0FGK21YeEI7O0FFMW1YZ0I7RUFFUTtBRjRtWHhCOztBRXJuWGdCO0VBRVE7QUZ1blh4Qjs7QUVsblhnQjtFQUVRO0FGb25YeEI7O0FFN25YZ0I7RUFFUTtBRituWHhCOztBRTFuWGdCO0VBRVE7QUY0blh4Qjs7QUVyb1hnQjtFQUVRO0FGdW9YeEI7O0FFbG9YZ0I7RUFFUTtBRm9vWHhCOztBRTdvWGdCO0VBRVE7QUYrb1h4Qjs7QUUxb1hnQjtFQUVRO0FGNG9YeEI7O0FFcnBYZ0I7RUFFUTtBRnVwWHhCOztBRWxwWGdCO0VBRVE7QUZvcFh4Qjs7QUU3cFhnQjtFQUVRO0FGK3BYeEI7O0FFMXBYZ0I7RUFFUTtBRjRwWHhCOztBRXJxWGdCO0VBRVE7QUZ1cVh4Qjs7QUVscVhnQjtFQUVRO0FGb3FYeEI7O0FFN3FYZ0I7RUFFUTtBRitxWHhCOztBRTFxWGdCO0VBRVE7QUY0cVh4Qjs7QUVyclhnQjtFQUVRO0FGdXJYeEI7O0FFbHJYZ0I7RUFFUTtBRm9yWHhCOztBRTdyWGdCO0VBRVE7QUYrclh4Qjs7QUUxclhnQjtFQUVRO0FGNHJYeEI7O0FFcnNYZ0I7RUFFUTtBRnVzWHhCOztBRWxzWGdCO0VBRVE7QUZvc1h4Qjs7QUU3c1hnQjtFQUVRO0FGK3NYeEI7O0FFMXNYZ0I7RUFFUTtBRjRzWHhCOztBRXJ0WGdCO0VBRVE7QUZ1dFh4Qjs7QUVsdFhnQjtFQUVRO0FGb3RYeEI7O0FFN3RYZ0I7RUFFUTtBRit0WHhCOztBRTF0WGdCO0VBRVE7QUY0dFh4Qjs7QUVydVhnQjtFQUVRO0FGdXVYeEI7O0FFbHVYZ0I7RUFFUTtBRm91WHhCOztBRTd1WGdCO0VBRVE7QUYrdVh4Qjs7QUUxdVhnQjtFQUVRO0FGNHVYeEI7O0FFcnZYZ0I7RUFFUTtBRnV2WHhCOztBRWx2WGdCO0VBRVE7QUZvdlh4Qjs7QUU3dlhnQjtFQUVRO0FGK3ZYeEI7O0FFMXZYZ0I7RUFFUTtBRjR2WHhCOztBRXJ3WGdCO0VBRVE7QUZ1d1h4Qjs7QUVsd1hnQjtFQUVRO0FGb3dYeEI7O0FFN3dYZ0I7RUFFUTtBRit3WHhCOztBRTF3WGdCO0VBRVE7QUY0d1h4Qjs7QUVyeFhnQjtFQUVRO0FGdXhYeEI7O0FFbHhYZ0I7RUFFUTtBRm94WHhCOztBRTd4WGdCO0VBRVE7QUYreFh4Qjs7QUUxeFhnQjtFQUVRO0FGNHhYeEI7O0FFcnlYZ0I7RUFFUTtBRnV5WHhCOztBRWx5WGdCO0VBRVE7QUZveVh4Qjs7QUU3eVhnQjtFQUVRO0FGK3lYeEI7O0FFMXlYZ0I7RUFFUTtBRjR5WHhCOztBRXJ6WGdCO0VBRVE7QUZ1elh4Qjs7QUVselhnQjtFQUVRO0FGb3pYeEI7O0FFN3pYZ0I7RUFFUTtBRit6WHhCOztBRTF6WGdCO0VBRVE7QUY0elh4Qjs7QUVyMFhnQjtFQUVRO0FGdTBYeEI7O0FFbDBYZ0I7RUFFUTtBRm8wWHhCOztBRTcwWGdCO0VBRVE7QUYrMFh4Qjs7QUUxMFhnQjtFQUVRO0FGNDBYeEI7O0FFcjFYZ0I7RUFFUTtBRnUxWHhCOztBRWwxWGdCO0VBRVE7QUZvMVh4Qjs7QUU3MVhnQjtFQUVRO0FGKzFYeEI7O0FFMTFYZ0I7RUFFUTtBRjQxWHhCOztBRXIyWGdCO0VBRVE7QUZ1Mlh4Qjs7QUVsMlhnQjtFQUVRO0FGbzJYeEI7O0FFNzJYZ0I7RUFFUTtBRisyWHhCOztBRTEyWGdCO0VBRVE7QUY0Mlh4Qjs7QUVyM1hnQjtFQUVRO0FGdTNYeEI7O0FFbDNYZ0I7RUFFUTtBRm8zWHhCOztBRTczWGdCO0VBRVE7QUYrM1h4Qjs7QUUxM1hnQjtFQUVRO0FGNDNYeEI7O0FFcjRYZ0I7RUFFUTtBRnU0WHhCOztBRWw0WGdCO0VBRVE7QUZvNFh4Qjs7QUU3NFhnQjtFQUVRO0FGKzRYeEI7O0FFMTRYZ0I7RUFFUTtBRjQ0WHhCOztBRXI1WGdCO0VBRVE7QUZ1NVh4Qjs7QUVsNVhnQjtFQUVRO0FGbzVYeEI7O0FFNzVYZ0I7RUFFUTtBRis1WHhCOztBRTE1WGdCO0VBRVE7QUY0NVh4Qjs7QUVyNlhnQjtFQUVRO0FGdTZYeEI7O0FFbDZYZ0I7RUFFUTtBRm82WHhCOztBRTc2WGdCO0VBRVE7QUYrNlh4Qjs7QUUxNlhnQjtFQUVRO0FGNDZYeEI7O0FFcjdYZ0I7RUFFUTtBRnU3WHhCOztBRWw3WGdCO0VBRVE7QUZvN1h4Qjs7QUU3N1hnQjtFQUVRO0FGKzdYeEI7O0FFMTdYZ0I7RUFFUTtBRjQ3WHhCOztBRXI4WGdCO0VBRVE7QUZ1OFh4Qjs7QUVsOFhnQjtFQUVRO0FGbzhYeEI7O0FFNzhYZ0I7RUFFUTtBRis4WHhCOztBRTE4WGdCO0VBRVE7QUY0OFh4Qjs7QUVyOVhnQjtFQUVRO0FGdTlYeEI7O0FFbDlYZ0I7RUFFUTtBRm85WHhCOztBRTc5WGdCO0VBRVE7QUYrOVh4Qjs7QUUxOVhnQjtFQUVRO0FGNDlYeEI7O0FFcitYZ0I7RUFFUTtBRnUrWHhCOztBRWwrWGdCO0VBRVE7QUZvK1h4Qjs7QUU3K1hnQjtFQUVRO0FGKytYeEI7O0FFMStYZ0I7RUFFUTtBRjQrWHhCOztBRXIvWGdCO0VBRVE7QUZ1L1h4Qjs7QUVsL1hnQjtFQUVRO0FGby9YeEI7O0FFNy9YZ0I7RUFFUTtBRisvWHhCOztBRTEvWGdCO0VBRVE7QUY0L1h4Qjs7QUVyZ1lnQjtFQUVRO0FGdWdZeEI7O0FFbGdZZ0I7RUFFUTtBRm9nWXhCOztBRTdnWWdCO0VBRVE7QUYrZ1l4Qjs7QUUxZ1lnQjtFQUVRO0FGNGdZeEI7O0FFcmhZZ0I7RUFFUTtBRnVoWXhCOztBRWxoWWdCO0VBRVE7QUZvaFl4Qjs7QUU3aFlnQjtFQUVRO0FGK2hZeEI7O0FFMWhZZ0I7RUFFUTtBRjRoWXhCOztBRXJpWWdCO0VBRVE7QUZ1aVl4Qjs7QUVsaVlnQjtFQUVRO0FGb2lZeEI7O0FFN2lZZ0I7RUFFUTtBRitpWXhCOztBRTFpWWdCO0VBRVE7QUY0aVl4Qjs7QUVyallnQjtFQUVRO0FGdWpZeEI7O0FFbGpZZ0I7RUFFUTtBRm9qWXhCOztBRTdqWWdCO0VBRVE7QUYrall4Qjs7QUUxallnQjtFQUVRO0FGNGpZeEI7O0FFcmtZZ0I7RUFFUTtBRnVrWXhCOztBRWxrWWdCO0VBRVE7QUZva1l4Qjs7QUU3a1lnQjtFQUVRO0FGK2tZeEI7O0FFMWtZZ0I7RUFFUTtBRjRrWXhCOztBRXJsWWdCO0VBRVE7QUZ1bFl4Qjs7QUVsbFlnQjtFQUVRO0FGb2xZeEI7O0FFN2xZZ0I7RUFFUTtBRitsWXhCOztBRTFsWWdCO0VBRVE7QUY0bFl4Qjs7QUVybVlnQjtFQUVRO0FGdW1ZeEI7O0FFbG1ZZ0I7RUFFUTtBRm9tWXhCOztBRTdtWWdCO0VBRVE7QUYrbVl4Qjs7QUUxbVlnQjtFQUVRO0FGNG1ZeEI7O0FFcm5ZZ0I7RUFFUTtBRnVuWXhCOztBRWxuWWdCO0VBRVE7QUZvbll4Qjs7QUU3bllnQjtFQUVRO0FGK25ZeEI7O0FFMW5ZZ0I7RUFFUTtBRjRuWXhCOztBRXJvWWdCO0VBRVE7QUZ1b1l4Qjs7QUVsb1lnQjtFQUVRO0FGb29ZeEI7O0FFN29ZZ0I7RUFFUTtBRitvWXhCOztBRTFvWWdCO0VBRVE7QUY0b1l4Qjs7QUVycFlnQjtFQUVRO0FGdXBZeEI7O0FFbHBZZ0I7RUFFUTtBRm9wWXhCOztBRTdwWWdCO0VBRVE7QUYrcFl4Qjs7QUUxcFlnQjtFQUVRO0FGNHBZeEI7O0FFcnFZZ0I7RUFFUTtBRnVxWXhCOztBRWxxWWdCO0VBRVE7QUZvcVl4Qjs7QUU3cVlnQjtFQUVRO0FGK3FZeEI7O0FFMXFZZ0I7RUFFUTtBRjRxWXhCOztBRXJyWWdCO0VBRVE7QUZ1cll4Qjs7QUVscllnQjtFQUVRO0FGb3JZeEI7O0FFN3JZZ0I7RUFFUTtBRityWXhCOztBRTFyWWdCO0VBRVE7QUY0cll4Qjs7QUVyc1lnQjtFQUVRO0FGdXNZeEI7O0FFbHNZZ0I7RUFFUTtBRm9zWXhCOztBRTdzWWdCO0VBRVE7QUYrc1l4Qjs7QUUxc1lnQjtFQUVRO0FGNHNZeEI7O0FFcnRZZ0I7RUFFUTtBRnV0WXhCOztBRWx0WWdCO0VBRVE7QUZvdFl4Qjs7QUU3dFlnQjtFQUVRO0FGK3RZeEI7O0FFMXRZZ0I7RUFFUTtBRjR0WXhCOztBRXJ1WWdCO0VBRVE7QUZ1dVl4Qjs7QUVsdVlnQjtFQUVRO0FGb3VZeEI7O0FFN3VZZ0I7RUFFUTtBRit1WXhCOztBRTF1WWdCO0VBRVE7QUY0dVl4Qjs7QUVydllnQjtFQUVRO0FGdXZZeEI7O0FFbHZZZ0I7RUFFUTtBRm92WXhCOztBRTd2WWdCO0VBRVE7QUYrdll4Qjs7QUUxdllnQjtFQUVRO0FGNHZZeEI7O0FFeDVMSTtFQUF5QztBRjQ1TDdDOztBRTM1TEk7RUFBeUM7QUYrNUw3Qzs7QUU3d1lnQjtFQUVRO0FGK3dZeEI7O0FFMXdZZ0I7RUFFUTtBRjR3WXhCOztBRXJ4WWdCO0VBRVE7QUZ1eFl4Qjs7QUVseFlnQjtFQUVRO0FGb3hZeEI7O0FFN3hZZ0I7RUFFUTtBRit4WXhCOztBRTF4WWdCO0VBRVE7QUY0eFl4Qjs7QUVyeVlnQjtFQUVRO0FGdXlZeEI7O0FFbHlZZ0I7RUFFUTtBRm95WXhCOztBRTd5WWdCO0VBRVE7QUYreVl4Qjs7QUUxeVlnQjtFQUVRO0FGNHlZeEI7O0FFcnpZZ0I7RUFFUTtBRnV6WXhCOztBRWx6WWdCO0VBRVE7QUZvell4Qjs7QUU3ellnQjtFQUVRO0FGK3pZeEI7O0FFMXpZZ0I7RUFFUTtBRjR6WXhCOztBRXIwWWdCO0VBRVE7QUZ1MFl4Qjs7QUVsMFlnQjtFQUVRO0FGbzBZeEI7O0FFNzBZZ0I7RUFFUTtBRiswWXhCOztBRTEwWWdCO0VBRVE7QUY0MFl4Qjs7QUVyMVlnQjtFQUVRO0FGdTFZeEI7O0FFbDFZZ0I7RUFFUTtBRm8xWXhCOztBRTcxWWdCO0VBRVE7QUYrMVl4Qjs7QUUxMVlnQjtFQUVRO0FGNDFZeEI7O0FFcjJZZ0I7RUFFUTtBRnUyWXhCOztBRWwyWWdCO0VBRVE7QUZvMll4Qjs7QUU3MllnQjtFQUVRO0FGKzJZeEI7O0FFMTJZZ0I7RUFFUTtBRjQyWXhCOztBRXIzWWdCO0VBRVE7QUZ1M1l4Qjs7QUVsM1lnQjtFQUVRO0FGbzNZeEI7O0FFNzNZZ0I7RUFFUTtBRiszWXhCOztBRTEzWWdCO0VBRVE7QUY0M1l4Qjs7QUVyNFlnQjtFQUVRO0FGdTRZeEI7O0FFbDRZZ0I7RUFFUTtBRm80WXhCOztBRTc0WWdCO0VBRVE7QUYrNFl4Qjs7QUUxNFlnQjtFQUVRO0FGNDRZeEI7O0FFcjVZZ0I7RUFFUTtBRnU1WXhCOztBRWw1WWdCO0VBRVE7QUZvNVl4Qjs7QUU3NVlnQjtFQUVRO0FGKzVZeEI7O0FFMTVZZ0I7RUFFUTtBRjQ1WXhCOztBRXI2WWdCO0VBRVE7QUZ1Nll4Qjs7QUVsNllnQjtFQUVRO0FGbzZZeEI7O0FFNzZZZ0I7RUFFUTtBRis2WXhCOztBRTE2WWdCO0VBRVE7QUY0Nll4Qjs7QUVyN1lnQjtFQUVRO0FGdTdZeEI7O0FFbDdZZ0I7RUFFUTtBRm83WXhCOztBRTc3WWdCO0VBRVE7QUYrN1l4Qjs7QUUxN1lnQjtFQUVRO0FGNDdZeEI7O0FFcjhZZ0I7RUFFUTtBRnU4WXhCOztBRWw4WWdCO0VBRVE7QUZvOFl4Qjs7QUU3OFlnQjtFQUVRO0FGKzhZeEI7O0FFMThZZ0I7RUFFUTtBRjQ4WXhCOztBRXI5WWdCO0VBRVE7QUZ1OVl4Qjs7QUVsOVlnQjtFQUVRO0FGbzlZeEI7O0FFNzlZZ0I7RUFFUTtBRis5WXhCOztBRTE5WWdCO0VBRVE7QUY0OVl4Qjs7QUVyK1lnQjtFQUVRO0FGdStZeEI7O0FFbCtZZ0I7RUFFUTtBRm8rWXhCOztBRTcrWWdCO0VBRVE7QUYrK1l4Qjs7QUUxK1lnQjtFQUVRO0FGNCtZeEI7O0FFci9ZZ0I7RUFFUTtBRnUvWXhCOztBRWwvWWdCO0VBRVE7QUZvL1l4Qjs7QUU3L1lnQjtFQUVRO0FGKy9ZeEI7O0FFMS9ZZ0I7RUFFUTtBRjQvWXhCOztBRXJnWmdCO0VBRVE7QUZ1Z1p4Qjs7QUVsZ1pnQjtFQUVRO0FGb2daeEI7O0FFN2daZ0I7RUFFUTtBRitnWnhCOztBRTFnWmdCO0VBRVE7QUY0Z1p4Qjs7QUVyaFpnQjtFQUVRO0FGdWhaeEI7O0FFbGhaZ0I7RUFFUTtBRm9oWnhCOztBRTdoWmdCO0VBRVE7QUYraFp4Qjs7QUUxaFpnQjtFQUVRO0FGNGhaeEI7O0FFcmlaZ0I7RUFFUTtBRnVpWnhCOztBRWxpWmdCO0VBRVE7QUZvaVp4Qjs7QUU3aVpnQjtFQUVRO0FGK2laeEI7O0FFMWlaZ0I7RUFFUTtBRjRpWnhCOztBRXJqWmdCO0VBRVE7QUZ1alp4Qjs7QUVsalpnQjtFQUVRO0FGb2paeEI7O0FFN2paZ0I7RUFFUTtBRitqWnhCOztBRTFqWmdCO0VBRVE7QUY0alp4Qjs7QUVya1pnQjtFQUVRO0FGdWtaeEI7O0FFbGtaZ0I7RUFFUTtBRm9rWnhCOztBRTdrWmdCO0VBRVE7QUYra1p4Qjs7QUUxa1pnQjtFQUVRO0FGNGtaeEI7O0FFcmxaZ0I7RUFFUTtBRnVsWnhCOztBRWxsWmdCO0VBRVE7QUZvbFp4Qjs7QUU3bFpnQjtFQUVRO0FGK2xaeEI7O0FFMWxaZ0I7RUFFUTtBRjRsWnhCOztBRXJtWmdCO0VBRVE7QUZ1bVp4Qjs7QUVsbVpnQjtFQUVRO0FGb21aeEI7O0FFN21aZ0I7RUFFUTtBRittWnhCOztBRTFtWmdCO0VBRVE7QUY0bVp4Qjs7QUVyblpnQjtFQUVRO0FGdW5aeEI7O0FFbG5aZ0I7RUFFUTtBRm9uWnhCOztBRTduWmdCO0VBRVE7QUYrblp4Qjs7QUUxblpnQjtFQUVRO0FGNG5aeEI7O0FFcm9aZ0I7RUFFUTtBRnVvWnhCOztBRWxvWmdCO0VBRVE7QUZvb1p4Qjs7QUU3b1pnQjtFQUVRO0FGK29aeEI7O0FFMW9aZ0I7RUFFUTtBRjRvWnhCOztBRXJwWmdCO0VBRVE7QUZ1cFp4Qjs7QUVscFpnQjtFQUVRO0FGb3BaeEI7O0FFN3BaZ0I7RUFFUTtBRitwWnhCOztBRTFwWmdCO0VBRVE7QUY0cFp4Qjs7QUVycVpnQjtFQUVRO0FGdXFaeEI7O0FFbHFaZ0I7RUFFUTtBRm9xWnhCOztBRTdxWmdCO0VBRVE7QUYrcVp4Qjs7QUUxcVpnQjtFQUVRO0FGNHFaeEI7O0FFcnJaZ0I7RUFFUTtBRnVyWnhCOztBRWxyWmdCO0VBRVE7QUZvclp4Qjs7QUU3clpnQjtFQUVRO0FGK3JaeEI7O0FFMXJaZ0I7RUFFUTtBRjRyWnhCOztBRXJzWmdCO0VBRVE7QUZ1c1p4Qjs7QUVsc1pnQjtFQUVRO0FGb3NaeEI7O0FFN3NaZ0I7RUFFUTtBRitzWnhCOztBRTFzWmdCO0VBRVE7QUY0c1p4Qjs7QUVydFpnQjtFQUVRO0FGdXRaeEI7O0FFbHRaZ0I7RUFFUTtBRm90WnhCOztBRTd0WmdCO0VBRVE7QUYrdFp4Qjs7QUUxdFpnQjtFQUVRO0FGNHRaeEI7O0FFcnVaZ0I7RUFFUTtBRnV1WnhCOztBRWx1WmdCO0VBRVE7QUZvdVp4Qjs7QUU3dVpnQjtFQUVRO0FGK3VaeEI7O0FFMXVaZ0I7RUFFUTtBRjR1WnhCOztBRXJ2WmdCO0VBRVE7QUZ1dlp4Qjs7QUVsdlpnQjtFQUVRO0FGb3ZaeEI7O0FFN3ZaZ0I7RUFFUTtBRit2WnhCOztBRTF2WmdCO0VBRVE7QUY0dlp4Qjs7QUVyd1pnQjtFQUVRO0FGdXdaeEI7O0FFbHdaZ0I7RUFFUTtBRm93WnhCOztBRTd3WmdCO0VBRVE7QUYrd1p4Qjs7QUUxd1pnQjtFQUVRO0FGNHdaeEI7O0FFcnhaZ0I7RUFFUTtBRnV4WnhCOztBRWx4WmdCO0VBRVE7QUZveFp4Qjs7QUU3eFpnQjtFQUVRO0FGK3haeEI7O0FFMXhaZ0I7RUFFUTtBRjR4WnhCOztBRXJ5WmdCO0VBRVE7QUZ1eVp4Qjs7QUVseVpnQjtFQUVRO0FGb3laeEI7O0FFN3laZ0I7RUFFUTtBRit5WnhCOztBRTF5WmdCO0VBRVE7QUY0eVp4Qjs7QUVyelpnQjtFQUVRO0FGdXpaeEI7O0FFbHpaZ0I7RUFFUTtBRm96WnhCOztBRTd6WmdCO0VBRVE7QUYrelp4Qjs7QUUxelpnQjtFQUVRO0FGNHpaeEI7O0FFcjBaZ0I7RUFFUTtBRnUwWnhCOztBRWwwWmdCO0VBRVE7QUZvMFp4Qjs7QUU3MFpnQjtFQUVRO0FGKzBaeEI7O0FFMTBaZ0I7RUFFUTtBRjQwWnhCOztBRXIxWmdCO0VBRVE7QUZ1MVp4Qjs7QUVsMVpnQjtFQUVRO0FGbzFaeEI7O0FFNzFaZ0I7RUFFUTtBRisxWnhCOztBRTExWmdCO0VBRVE7QUY0MVp4Qjs7QUVyMlpnQjtFQUVRO0FGdTJaeEI7O0FFbDJaZ0I7RUFFUTtBRm8yWnhCOztBRTcyWmdCO0VBRVE7QUYrMlp4Qjs7QUUxMlpnQjtFQUVRO0FGNDJaeEI7O0FFcjNaZ0I7RUFFUTtBRnUzWnhCOztBRWwzWmdCO0VBRVE7QUZvM1p4Qjs7QUU3M1pnQjtFQUVRO0FGKzNaeEI7O0FFMTNaZ0I7RUFFUTtBRjQzWnhCOztBRXI0WmdCO0VBRVE7QUZ1NFp4Qjs7QUVsNFpnQjtFQUVRO0FGbzRaeEI7O0FFNzRaZ0I7RUFFUTtBRis0WnhCOztBRTE0WmdCO0VBRVE7QUY0NFp4Qjs7QUVyNVpnQjtFQUVRO0FGdTVaeEI7O0FFbDVaZ0I7RUFFUTtBRm81WnhCOztBRTc1WmdCO0VBRVE7QUYrNVp4Qjs7QUUxNVpnQjtFQUVRO0FGNDVaeEI7O0FFcjZaZ0I7RUFFUTtBRnU2WnhCOztBRWw2WmdCO0VBRVE7QUZvNlp4Qjs7QUU3NlpnQjtFQUVRO0FGKzZaeEI7O0FFMTZaZ0I7RUFFUTtBRjQ2WnhCOztBRXI3WmdCO0VBRVE7QUZ1N1p4Qjs7QUVsN1pnQjtFQUVRO0FGbzdaeEI7O0FFNzdaZ0I7RUFFUTtBRis3WnhCOztBRTE3WmdCO0VBRVE7QUY0N1p4Qjs7QUVyOFpnQjtFQUVRO0FGdThaeEI7O0FFbDhaZ0I7RUFFUTtBRm84WnhCOztBRTc4WmdCO0VBRVE7QUYrOFp4Qjs7QUUxOFpnQjtFQUVRO0FGNDhaeEI7O0FFcjlaZ0I7RUFFUTtBRnU5WnhCOztBRWw5WmdCO0VBRVE7QUZvOVp4Qjs7QUU3OVpnQjtFQUVRO0FGKzlaeEI7O0FFMTlaZ0I7RUFFUTtBRjQ5WnhCOztBRXIrWmdCO0VBRVE7QUZ1K1p4Qjs7QUVsK1pnQjtFQUVRO0FGbytaeEI7O0FFNytaZ0I7RUFFUTtBRisrWnhCOztBRTErWmdCO0VBRVE7QUY0K1p4Qjs7QUVyL1pnQjtFQUVRO0FGdS9aeEI7O0FFbC9aZ0I7RUFFUTtBRm8vWnhCOztBRTcvWmdCO0VBRVE7QUYrL1p4Qjs7QUUxL1pnQjtFQUVRO0FGNC9aeEI7O0FFcmdhZ0I7RUFFUTtBRnVnYXhCOztBRWxnYWdCO0VBRVE7QUZvZ2F4Qjs7QUU3Z2FnQjtFQUVRO0FGK2dheEI7O0FFMWdhZ0I7RUFFUTtBRjRnYXhCOztBRXJoYWdCO0VBRVE7QUZ1aGF4Qjs7QUVsaGFnQjtFQUVRO0FGb2hheEI7O0FFN2hhZ0I7RUFFUTtBRitoYXhCOztBRTFoYWdCO0VBRVE7QUY0aGF4Qjs7QUVyaWFnQjtFQUVRO0FGdWlheEI7O0FFbGlhZ0I7RUFFUTtBRm9pYXhCOztBRTdpYWdCO0VBRVE7QUYraWF4Qjs7QUUxaWFnQjtFQUVRO0FGNGlheEI7O0FFcmphZ0I7RUFFUTtBRnVqYXhCOztBRWxqYWdCO0VBRVE7QUZvamF4Qjs7QUU3amFnQjtFQUVRO0FGK2pheEI7O0FFMWphZ0I7RUFFUTtBRjRqYXhCOztBRXJrYWdCO0VBRVE7QUZ1a2F4Qjs7QUVsa2FnQjtFQUVRO0FGb2theEI7O0FFN2thZ0I7RUFFUTtBRitrYXhCOztBRTFrYWdCO0VBRVE7QUY0a2F4Qjs7QUVybGFnQjtFQUVRO0FGdWxheEI7O0FFbGxhZ0I7RUFFUTtBRm9sYXhCOztBRTdsYWdCO0VBRVE7QUYrbGF4Qjs7QUUxbGFnQjtFQUVRO0FGNGxheEI7O0FFcm1hZ0I7RUFFUTtBRnVtYXhCOztBRWxtYWdCO0VBRVE7QUZvbWF4Qjs7QUU3bWFnQjtFQUVRO0FGK21heEI7O0FFMW1hZ0I7RUFFUTtBRjRtYXhCOztBRXJuYWdCO0VBRVE7QUZ1bmF4Qjs7QUVsbmFnQjtFQUVRO0FGb25heEI7O0FFN25hZ0I7RUFFUTtBRituYXhCOztBRTFuYWdCO0VBRVE7QUY0bmF4Qjs7QUVyb2FnQjtFQUVRO0FGdW9heEI7O0FFbG9hZ0I7RUFFUTtBRm9vYXhCOztBRTdvYWdCO0VBRVE7QUYrb2F4Qjs7QUUxb2FnQjtFQUVRO0FGNG9heEI7O0FFcnBhZ0I7RUFFUTtBRnVwYXhCOztBRWxwYWdCO0VBRVE7QUZvcGF4Qjs7QUU3cGFnQjtFQUVRO0FGK3BheEI7O0FFMXBhZ0I7RUFFUTtBRjRwYXhCOztBRXJxYWdCO0VBRVE7QUZ1cWF4Qjs7QUVscWFnQjtFQUVRO0FGb3FheEI7O0FFN3FhZ0I7RUFFUTtBRitxYXhCOztBRTFxYWdCO0VBRVE7QUY0cWF4Qjs7QUVycmFnQjtFQUVRO0FGdXJheEI7O0FFbHJhZ0I7RUFFUTtBRm9yYXhCOztBRTdyYWdCO0VBRVE7QUYrcmF4Qjs7QUUxcmFnQjtFQUVRO0FGNHJheEI7O0FFcnNhZ0I7RUFFUTtBRnVzYXhCOztBRWxzYWdCO0VBRVE7QUZvc2F4Qjs7QUU3c2FnQjtFQUVRO0FGK3NheEI7O0FFMXNhZ0I7RUFFUTtBRjRzYXhCOztBRXJ0YWdCO0VBRVE7QUZ1dGF4Qjs7QUVsdGFnQjtFQUVRO0FGb3RheEI7O0FFN3RhZ0I7RUFFUTtBRit0YXhCOztBRTF0YWdCO0VBRVE7QUY0dGF4Qjs7QUVydWFnQjtFQUVRO0FGdXVheEI7O0FFbHVhZ0I7RUFFUTtBRm91YXhCOztBRTd1YWdCO0VBRVE7QUYrdWF4Qjs7QUUxdWFnQjtFQUVRO0FGNHVheEI7O0FFcnZhZ0I7RUFFUTtBRnV2YXhCOztBRWx2YWdCO0VBRVE7QUZvdmF4Qjs7QUU3dmFnQjtFQUVRO0FGK3ZheEI7O0FFMXZhZ0I7RUFFUTtBRjR2YXhCOztBRXJ3YWdCO0VBRVE7QUZ1d2F4Qjs7QUVsd2FnQjtFQUVRO0FGb3dheEI7O0FFN3dhZ0I7RUFFUTtBRit3YXhCOztBRTF3YWdCO0VBRVE7QUY0d2F4Qjs7QUVyeGFnQjtFQUVRO0FGdXhheEI7O0FFbHhhZ0I7RUFFUTtBRm94YXhCOztBRTd4YWdCO0VBRVE7QUYreGF4Qjs7QUUxeGFnQjtFQUVRO0FGNHhheEI7O0FFcnlhZ0I7RUFFUTtBRnV5YXhCOztBRWx5YWdCO0VBRVE7QUZveWF4Qjs7QUU3eWFnQjtFQUVRO0FGK3lheEI7O0FFMXlhZ0I7RUFFUTtBRjR5YXhCOztBRXJ6YWdCO0VBRVE7QUZ1emF4Qjs7QUVsemFnQjtFQUVRO0FGb3pheEI7O0FFN3phZ0I7RUFFUTtBRit6YXhCOztBRTF6YWdCO0VBRVE7QUY0emF4Qjs7QUVyMGFnQjtFQUVRO0FGdTBheEI7O0FFbDBhZ0I7RUFFUTtBRm8wYXhCOztBRTcwYWdCO0VBRVE7QUYrMGF4Qjs7QUUxMGFnQjtFQUVRO0FGNDBheEI7O0FFcjFhZ0I7RUFFUTtBRnUxYXhCOztBRWwxYWdCO0VBRVE7QUZvMWF4Qjs7QUU3MWFnQjtFQUVRO0FGKzFheEI7O0FFMTFhZ0I7RUFFUTtBRjQxYXhCOztBRXIyYWdCO0VBRVE7QUZ1MmF4Qjs7QUVsMmFnQjtFQUVRO0FGbzJheEI7O0FFNzJhZ0I7RUFFUTtBRisyYXhCOztBRTEyYWdCO0VBRVE7QUY0MmF4Qjs7QUVyM2FnQjtFQUVRO0FGdTNheEI7O0FFbDNhZ0I7RUFFUTtBRm8zYXhCOztBRTczYWdCO0VBRVE7QUYrM2F4Qjs7QUUxM2FnQjtFQUVRO0FGNDNheEI7O0FFcjRhZ0I7RUFFUTtBRnU0YXhCOztBRWw0YWdCO0VBRVE7QUZvNGF4Qjs7QUU3NGFnQjtFQUVRO0FGKzRheEI7O0FFMTRhZ0I7RUFFUTtBRjQ0YXhCOztBRXI1YWdCO0VBRVE7QUZ1NWF4Qjs7QUVsNWFnQjtFQUVRO0FGbzVheEI7O0FFNzVhZ0I7RUFFUTtBRis1YXhCOztBRTE1YWdCO0VBRVE7QUY0NWF4Qjs7QUVyNmFnQjtFQUVRO0FGdTZheEI7O0FFbDZhZ0I7RUFFUTtBRm82YXhCOztBRTc2YWdCO0VBRVE7QUYrNmF4Qjs7QUUxNmFnQjtFQUVRO0FGNDZheEI7O0FFcjdhZ0I7RUFFUTtBRnU3YXhCOztBRWw3YWdCO0VBRVE7QUZvN2F4Qjs7QUU3N2FnQjtFQUVRO0FGKzdheEI7O0FFMTdhZ0I7RUFFUTtBRjQ3YXhCOztBRXI4YWdCO0VBRVE7QUZ1OGF4Qjs7QUVsOGFnQjtFQUVRO0FGbzhheEI7O0FFNzhhZ0I7RUFFUTtBRis4YXhCOztBRTE4YWdCO0VBRVE7QUY0OGF4Qjs7QUVyOWFnQjtFQUVRO0FGdTlheEI7O0FFbDlhZ0I7RUFFUTtBRm85YXhCOztBRTc5YWdCO0VBRVE7QUYrOWF4Qjs7QUUxOWFnQjtFQUVRO0FGNDlheEI7O0FFcithZ0I7RUFFUTtBRnUrYXhCOztBRWwrYWdCO0VBRVE7QUZvK2F4Qjs7QUU3K2FnQjtFQUVRO0FGKytheEI7O0FFMSthZ0I7RUFFUTtBRjQrYXhCOztBRXIvYWdCO0VBRVE7QUZ1L2F4Qjs7QUVsL2FnQjtFQUVRO0FGby9heEI7O0FFNy9hZ0I7RUFFUTtBRisvYXhCOztBRTEvYWdCO0VBRVE7QUY0L2F4Qjs7QUVyZ2JnQjtFQUVRO0FGdWdieEI7O0FFbGdiZ0I7RUFFUTtBRm9nYnhCOztBRTdnYmdCO0VBRVE7QUYrZ2J4Qjs7QUUxZ2JnQjtFQUVRO0FGNGdieEI7O0FFcmhiZ0I7RUFFUTtBRnVoYnhCOztBRWxoYmdCO0VBRVE7QUZvaGJ4Qjs7QUU3aGJnQjtFQUVRO0FGK2hieEI7O0FFMWhiZ0I7RUFFUTtBRjRoYnhCOztBRXJpYmdCO0VBRVE7QUZ1aWJ4Qjs7QUVsaWJnQjtFQUVRO0FGb2lieEI7O0FFN2liZ0I7RUFFUTtBRitpYnhCOztBRTFpYmdCO0VBRVE7QUY0aWJ4Qjs7QUVyamJnQjtFQUVRO0FGdWpieEI7O0FFbGpiZ0I7RUFFUTtBRm9qYnhCOztBRTdqYmdCO0VBRVE7QUYramJ4Qjs7QUUxamJnQjtFQUVRO0FGNGpieEI7O0FFcmtiZ0I7RUFFUTtBRnVrYnhCOztBRWxrYmdCO0VBRVE7QUZva2J4Qjs7QUU3a2JnQjtFQUVRO0FGK2tieEI7O0FFMWtiZ0I7RUFFUTtBRjRrYnhCOztBRXJsYmdCO0VBRVE7QUZ1bGJ4Qjs7QUVsbGJnQjtFQUVRO0FGb2xieEI7O0FFN2xiZ0I7RUFFUTtBRitsYnhCOztBRTFsYmdCO0VBRVE7QUY0bGJ4Qjs7QUVybWJnQjtFQUVRO0FGdW1ieEI7O0FFbG1iZ0I7RUFFUTtBRm9tYnhCOztBRTdtYmdCO0VBRVE7QUYrbWJ4Qjs7QUUxbWJnQjtFQUVRO0FGNG1ieEI7O0FFcm5iZ0I7RUFFUTtBRnVuYnhCOztBRWxuYmdCO0VBRVE7QUZvbmJ4Qjs7QUU3bmJnQjtFQUVRO0FGK25ieEI7O0FFMW5iZ0I7RUFFUTtBRjRuYnhCOztBRXJvYmdCO0VBRVE7QUZ1b2J4Qjs7QUVsb2JnQjtFQUVRO0FGb29ieEI7O0FFN29iZ0I7RUFFUTtBRitvYnhCOztBRTFvYmdCO0VBRVE7QUY0b2J4Qjs7QUVycGJnQjtFQUVRO0FGdXBieEI7O0FFbHBiZ0I7RUFFUTtBRm9wYnhCOztBRTdwYmdCO0VBRVE7QUYrcGJ4Qjs7QUUxcGJnQjtFQUVRO0FGNHBieEI7O0FFcnFiZ0I7RUFFUTtBRnVxYnhCOztBRWxxYmdCO0VBRVE7QUZvcWJ4Qjs7QUU3cWJnQjtFQUVRO0FGK3FieEI7O0FFMXFiZ0I7RUFFUTtBRjRxYnhCOztBRXJyYmdCO0VBRVE7QUZ1cmJ4Qjs7QUVscmJnQjtFQUVRO0FGb3JieEI7O0FFN3JiZ0I7RUFFUTtBRityYnhCOztBRTFyYmdCO0VBRVE7QUY0cmJ4Qjs7QUVyc2JnQjtFQUVRO0FGdXNieEI7O0FFbHNiZ0I7RUFFUTtBRm9zYnhCOztBRTdzYmdCO0VBRVE7QUYrc2J4Qjs7QUUxc2JnQjtFQUVRO0FGNHNieEI7O0FFcnRiZ0I7RUFFUTtBRnV0YnhCOztBRWx0YmdCO0VBRVE7QUZvdGJ4Qjs7QUU3dGJnQjtFQUVRO0FGK3RieEI7O0FFMXRiZ0I7RUFFUTtBRjR0YnhCOztBRXJ1YmdCO0VBRVE7QUZ1dWJ4Qjs7QUVsdWJnQjtFQUVRO0FGb3VieEI7O0FFN3ViZ0I7RUFFUTtBRit1YnhCOztBRTF1YmdCO0VBRVE7QUY0dWJ4Qjs7QUVydmJnQjtFQUVRO0FGdXZieEI7O0FFbHZiZ0I7RUFFUTtBRm92YnhCOztBRTd2YmdCO0VBRVE7QUYrdmJ4Qjs7QUUxdmJnQjtFQUVRO0FGNHZieEI7O0FFcndiZ0I7RUFFUTtBRnV3YnhCOztBRWx3YmdCO0VBRVE7QUZvd2J4Qjs7QUU3d2JnQjtFQUVRO0FGK3dieEI7O0FFMXdiZ0I7RUFFUTtBRjR3YnhCOztBRXJ4YmdCO0VBRVE7QUZ1eGJ4Qjs7QUVseGJnQjtFQUVRO0FGb3hieEI7O0FFN3hiZ0I7RUFFUTtBRit4YnhCOztBRTF4YmdCO0VBRVE7QUY0eGJ4Qjs7QUVyeWJnQjtFQUVRO0FGdXlieEI7O0FFbHliZ0I7RUFFUTtBRm95YnhCOztBRTd5YmdCO0VBRVE7QUYreWJ4Qjs7QUUxeWJnQjtFQUVRO0FGNHlieEI7O0FFcnpiZ0I7RUFFUTtBRnV6YnhCOztBRWx6YmdCO0VBRVE7QUZvemJ4Qjs7QUU3emJnQjtFQUVRO0FGK3pieEI7O0FFMXpiZ0I7RUFFUTtBRjR6YnhCOztBRXIwYmdCO0VBRVE7QUZ1MGJ4Qjs7QUVsMGJnQjtFQUVRO0FGbzBieEI7O0FFNzBiZ0I7RUFFUTtBRiswYnhCOztBRTEwYmdCO0VBRVE7QUY0MGJ4Qjs7QUVyMWJnQjtFQUVRO0FGdTFieEI7O0FFbDFiZ0I7RUFFUTtBRm8xYnhCOztBRTcxYmdCO0VBRVE7QUYrMWJ4Qjs7QUUxMWJnQjtFQUVRO0FGNDFieEI7O0FFcjJiZ0I7RUFFUTtBRnUyYnhCOztBRWwyYmdCO0VBRVE7QUZvMmJ4Qjs7QUU3MmJnQjtFQUVRO0FGKzJieEI7O0FFMTJiZ0I7RUFFUTtBRjQyYnhCOztBRXIzYmdCO0VBRVE7QUZ1M2J4Qjs7QUVsM2JnQjtFQUVRO0FGbzNieEI7O0FFNzNiZ0I7RUFFUTtBRiszYnhCOztBRTEzYmdCO0VBRVE7QUY0M2J4Qjs7QUVyNGJnQjtFQUVRO0FGdTRieEI7O0FFbDRiZ0I7RUFFUTtBRm80YnhCOztBRTc0YmdCO0VBRVE7QUYrNGJ4Qjs7QUUxNGJnQjtFQUVRO0FGNDRieEI7O0FFcjViZ0I7RUFFUTtBRnU1YnhCOztBRWw1YmdCO0VBRVE7QUZvNWJ4Qjs7QUU3NWJnQjtFQUVRO0FGKzVieEI7O0FFMTViZ0I7RUFFUTtBRjQ1YnhCOztBRXI2YmdCO0VBRVE7QUZ1NmJ4Qjs7QUVsNmJnQjtFQUVRO0FGbzZieEI7O0FFNzZiZ0I7RUFFUTtBRis2YnhCOztBRTE2YmdCO0VBRVE7QUY0NmJ4Qjs7QUVyN2JnQjtFQUVRO0FGdTdieEI7O0FFbDdiZ0I7RUFFUTtBRm83YnhCOztBRTc3YmdCO0VBRVE7QUYrN2J4Qjs7QUUxN2JnQjtFQUVRO0FGNDdieEI7O0FFcjhiZ0I7RUFFUTtBRnU4YnhCOztBRWw4YmdCO0VBRVE7QUZvOGJ4Qjs7QUU3OGJnQjtFQUVRO0FGKzhieEI7O0FFMThiZ0I7RUFFUTtBRjQ4YnhCOztBRXI5YmdCO0VBRVE7QUZ1OWJ4Qjs7QUVsOWJnQjtFQUVRO0FGbzlieEI7O0FFNzliZ0I7RUFFUTtBRis5YnhCOztBRTE5YmdCO0VBRVE7QUY0OWJ4Qjs7QUVyK2JnQjtFQUVRO0FGdStieEI7O0FFbCtiZ0I7RUFFUTtBRm8rYnhCOztBRTcrYmdCO0VBRVE7QUYrK2J4Qjs7QUUxK2JnQjtFQUVRO0FGNCtieEI7O0FFci9iZ0I7RUFFUTtBRnUvYnhCOztBRWwvYmdCO0VBRVE7QUZvL2J4Qjs7QUU3L2JnQjtFQUVRO0FGKy9ieEI7O0FFMS9iZ0I7RUFFUTtBRjQvYnhCOztBRXJnY2dCO0VBRVE7QUZ1Z2N4Qjs7QUVsZ2NnQjtFQUVRO0FGb2djeEI7O0FFN2djZ0I7RUFFUTtBRitnY3hCOztBRTFnY2dCO0VBRVE7QUY0Z2N4Qjs7QUVyaGNnQjtFQUVRO0FGdWhjeEI7O0FFbGhjZ0I7RUFFUTtBRm9oY3hCOztBRTdoY2dCO0VBRVE7QUYraGN4Qjs7QUUxaGNnQjtFQUVRO0FGNGhjeEI7O0FFcmljZ0I7RUFFUTtBRnVpY3hCOztBRWxpY2dCO0VBRVE7QUZvaWN4Qjs7QUU3aWNnQjtFQUVRO0FGK2ljeEI7O0FFMWljZ0I7RUFFUTtBRjRpY3hCOztBRXJqY2dCO0VBRVE7QUZ1amN4Qjs7QUVsamNnQjtFQUVRO0FGb2pjeEI7O0FFN2pjZ0I7RUFFUTtBRitqY3hCOztBRTFqY2dCO0VBRVE7QUY0amN4Qjs7QUVya2NnQjtFQUVRO0FGdWtjeEI7O0FFbGtjZ0I7RUFFUTtBRm9rY3hCOztBRTdrY2dCO0VBRVE7QUYra2N4Qjs7QUUxa2NnQjtFQUVRO0FGNGtjeEI7O0FFcmxjZ0I7RUFFUTtBRnVsY3hCOztBRWxsY2dCO0VBRVE7QUZvbGN4Qjs7QUU3bGNnQjtFQUVRO0FGK2xjeEI7O0FFMWxjZ0I7RUFFUTtBRjRsY3hCOztBRXJtY2dCO0VBRVE7QUZ1bWN4Qjs7QUVsbWNnQjtFQUVRO0FGb21jeEI7O0FFN21jZ0I7RUFFUTtBRittY3hCOztBRTFtY2dCO0VBRVE7QUY0bWN4Qjs7QUVybmNnQjtFQUVRO0FGdW5jeEI7O0FFbG5jZ0I7RUFFUTtBRm9uY3hCOztBRTduY2dCO0VBRVE7QUYrbmN4Qjs7QUUxbmNnQjtFQUVRO0FGNG5jeEI7O0FFcm9jZ0I7RUFFUTtBRnVvY3hCOztBRWxvY2dCO0VBRVE7QUZvb2N4Qjs7QUU3b2NnQjtFQUVRO0FGK29jeEI7O0FFMW9jZ0I7RUFFUTtBRjRvY3hCOztBRXJwY2dCO0VBRVE7QUZ1cGN4Qjs7QUVscGNnQjtFQUVRO0FGb3BjeEI7O0FFN3BjZ0I7RUFFUTtBRitwY3hCOztBRTFwY2dCO0VBRVE7QUY0cGN4Qjs7QUVycWNnQjtFQUVRO0FGdXFjeEI7O0FFbHFjZ0I7RUFFUTtBRm9xY3hCOztBRTdxY2dCO0VBRVE7QUYrcWN4Qjs7QUUxcWNnQjtFQUVRO0FGNHFjeEI7O0FFcnJjZ0I7RUFFUTtBRnVyY3hCOztBRWxyY2dCO0VBRVE7QUZvcmN4Qjs7QUU3cmNnQjtFQUVRO0FGK3JjeEI7O0FFMXJjZ0I7RUFFUTtBRjRyY3hCOztBRXJzY2dCO0VBRVE7QUZ1c2N4Qjs7QUVsc2NnQjtFQUVRO0FGb3NjeEI7O0FFN3NjZ0I7RUFFUTtBRitzY3hCOztBRTFzY2dCO0VBRVE7QUY0c2N4Qjs7QUVydGNnQjtFQUVRO0FGdXRjeEI7O0FFbHRjZ0I7RUFFUTtBRm90Y3hCOztBRTd0Y2dCO0VBRVE7QUYrdGN4Qjs7QUUxdGNnQjtFQUVRO0FGNHRjeEI7O0FFcnVjZ0I7RUFFUTtBRnV1Y3hCOztBRWx1Y2dCO0VBRVE7QUZvdWN4Qjs7QUU3dWNnQjtFQUVRO0FGK3VjeEI7O0FFMXVjZ0I7RUFFUTtBRjR1Y3hCOztBRXJ2Y2dCO0VBRVE7QUZ1dmN4Qjs7QUVsdmNnQjtFQUVRO0FGb3ZjeEI7O0FFN3ZjZ0I7RUFFUTtBRit2Y3hCOztBRTF2Y2dCO0VBRVE7QUY0dmN4Qjs7QUVyd2NnQjtFQUVRO0FGdXdjeEI7O0FFbHdjZ0I7RUFFUTtBRm93Y3hCOztBRTd3Y2dCO0VBRVE7QUYrd2N4Qjs7QUUxd2NnQjtFQUVRO0FGNHdjeEI7O0FFcnhjZ0I7RUFFUTtBRnV4Y3hCOztBRWx4Y2dCO0VBRVE7QUZveGN4Qjs7QUU3eGNnQjtFQUVRO0FGK3hjeEI7O0FFMXhjZ0I7RUFFUTtBRjR4Y3hCOztBRXJ5Y2dCO0VBRVE7QUZ1eWN4Qjs7QUVseWNnQjtFQUVRO0FGb3ljeEI7O0FFN3ljZ0I7RUFFUTtBRit5Y3hCOztBRTF5Y2dCO0VBRVE7QUY0eWN4Qjs7QUVyemNnQjtFQUVRO0FGdXpjeEI7O0FFbHpjZ0I7RUFFUTtBRm96Y3hCOztBRTd6Y2dCO0VBRVE7QUYremN4Qjs7QUUxemNnQjtFQUVRO0FGNHpjeEI7O0FFcjBjZ0I7RUFFUTtBRnUwY3hCOztBRWwwY2dCO0VBRVE7QUZvMGN4Qjs7QUU3MGNnQjtFQUVRO0FGKzBjeEI7O0FFMTBjZ0I7RUFFUTtBRjQwY3hCOztBRXIxY2dCO0VBRVE7QUZ1MWN4Qjs7QUVsMWNnQjtFQUVRO0FGbzFjeEI7O0FFNzFjZ0I7RUFFUTtBRisxY3hCOztBRTExY2dCO0VBRVE7QUY0MWN4Qjs7QUVyMmNnQjtFQUVRO0FGdTJjeEI7O0FFbDJjZ0I7RUFFUTtBRm8yY3hCOztBRTcyY2dCO0VBRVE7QUYrMmN4Qjs7QUUxMmNnQjtFQUVRO0FGNDJjeEI7O0FFcjNjZ0I7RUFFUTtBRnUzY3hCOztBRWwzY2dCO0VBRVE7QUZvM2N4Qjs7QUU3M2NnQjtFQUVRO0FGKzNjeEI7O0FFMTNjZ0I7RUFFUTtBRjQzY3hCOztBRXI0Y2dCO0VBRVE7QUZ1NGN4Qjs7QUVsNGNnQjtFQUVRO0FGbzRjeEI7O0FFNzRjZ0I7RUFFUTtBRis0Y3hCOztBRTE0Y2dCO0VBRVE7QUY0NGN4Qjs7QUVyNWNnQjtFQUVRO0FGdTVjeEI7O0FFbDVjZ0I7RUFFUTtBRm81Y3hCOztBRTc1Y2dCO0VBRVE7QUYrNWN4Qjs7QUUxNWNnQjtFQUVRO0FGNDVjeEI7O0FFcjZjZ0I7RUFFUTtBRnU2Y3hCOztBRWw2Y2dCO0VBRVE7QUZvNmN4Qjs7QUU3NmNnQjtFQUVRO0FGKzZjeEI7O0FFMTZjZ0I7RUFFUTtBRjQ2Y3hCOztBRXI3Y2dCO0VBRVE7QUZ1N2N4Qjs7QUVsN2NnQjtFQUVRO0FGbzdjeEI7O0FFNzdjZ0I7RUFFUTtBRis3Y3hCOztBRTE3Y2dCO0VBRVE7QUY0N2N4Qjs7QUVyOGNnQjtFQUVRO0FGdThjeEI7O0FFbDhjZ0I7RUFFUTtBRm84Y3hCOztBRTc4Y2dCO0VBRVE7QUYrOGN4Qjs7QUUxOGNnQjtFQUVRO0FGNDhjeEI7O0FFcjljZ0I7RUFFUTtBRnU5Y3hCOztBRWw5Y2dCO0VBRVE7QUZvOWN4Qjs7QUU3OWNnQjtFQUVRO0FGKzljeEI7O0FFMTljZ0I7RUFFUTtBRjQ5Y3hCOztBRXIrY2dCO0VBRVE7QUZ1K2N4Qjs7QUVsK2NnQjtFQUVRO0FGbytjeEI7O0FFNytjZ0I7RUFFUTtBRisrY3hCOztBRTErY2dCO0VBRVE7QUY0K2N4Qjs7QUVyL2NnQjtFQUVRO0FGdS9jeEI7O0FFbC9jZ0I7RUFFUTtBRm8vY3hCOztBRTcvY2dCO0VBRVE7QUYrL2N4Qjs7QUUxL2NnQjtFQUVRO0FGNC9jeEI7O0FFcmdkZ0I7RUFFUTtBRnVnZHhCOztBRWxnZGdCO0VBRVE7QUZvZ2R4Qjs7QUU3Z2RnQjtFQUVRO0FGK2dkeEI7O0FFMWdkZ0I7RUFFUTtBRjRnZHhCOztBRXJoZGdCO0VBRVE7QUZ1aGR4Qjs7QUVsaGRnQjtFQUVRO0FGb2hkeEI7O0FFN2hkZ0I7RUFFUTtBRitoZHhCOztBRTFoZGdCO0VBRVE7QUY0aGR4Qjs7QUVyaWRnQjtFQUVRO0FGdWlkeEI7O0FFbGlkZ0I7RUFFUTtBRm9pZHhCOztBRTdpZGdCO0VBRVE7QUYraWR4Qjs7QUUxaWRnQjtFQUVRO0FGNGlkeEI7O0FFcmpkZ0I7RUFFUTtBRnVqZHhCOztBRWxqZGdCO0VBRVE7QUZvamR4Qjs7QUU3amRnQjtFQUVRO0FGK2pkeEI7O0FFMWpkZ0I7RUFFUTtBRjRqZHhCOztBRXJrZGdCO0VBRVE7QUZ1a2R4Qjs7QUVsa2RnQjtFQUVRO0FGb2tkeEI7O0FFN2tkZ0I7RUFFUTtBRitrZHhCOztBRTFrZGdCO0VBRVE7QUY0a2R4Qjs7QUVybGRnQjtFQUVRO0FGdWxkeEI7O0FFbGxkZ0I7RUFFUTtBRm9sZHhCOztBRTdsZGdCO0VBRVE7QUYrbGR4Qjs7QUUxbGRnQjtFQUVRO0FGNGxkeEI7O0FFcm1kZ0I7RUFFUTtBRnVtZHhCOztBRWxtZGdCO0VBRVE7QUZvbWR4Qjs7QUU3bWRnQjtFQUVRO0FGK21keEI7O0FFMW1kZ0I7RUFFUTtBRjRtZHhCOztBRXJuZGdCO0VBRVE7QUZ1bmR4Qjs7QUVsbmRnQjtFQUVRO0FGb25keEI7O0FFN25kZ0I7RUFFUTtBRituZHhCOztBRTFuZGdCO0VBRVE7QUY0bmR4Qjs7QUVyb2RnQjtFQUVRO0FGdW9keEI7O0FFbG9kZ0I7RUFFUTtBRm9vZHhCOztBRTdvZGdCO0VBRVE7QUYrb2R4Qjs7QUUxb2RnQjtFQUVRO0FGNG9keEI7O0FFcnBkZ0I7RUFFUTtBRnVwZHhCOztBRWxwZGdCO0VBRVE7QUZvcGR4Qjs7QUU3cGRnQjtFQUVRO0FGK3BkeEI7O0FFMXBkZ0I7RUFFUTtBRjRwZHhCOztBRXJxZGdCO0VBRVE7QUZ1cWR4Qjs7QUVscWRnQjtFQUVRO0FGb3FkeEI7O0FFN3FkZ0I7RUFFUTtBRitxZHhCOztBRTFxZGdCO0VBRVE7QUY0cWR4Qjs7QUVycmRnQjtFQUVRO0FGdXJkeEI7O0FFbHJkZ0I7RUFFUTtBRm9yZHhCOztBRTdyZGdCO0VBRVE7QUYrcmR4Qjs7QUUxcmRnQjtFQUVRO0FGNHJkeEI7O0FFcnNkZ0I7RUFFUTtBRnVzZHhCOztBRWxzZGdCO0VBRVE7QUZvc2R4Qjs7QUU3c2RnQjtFQUVRO0FGK3NkeEI7O0FFMXNkZ0I7RUFFUTtBRjRzZHhCOztBRXJ0ZGdCO0VBRVE7QUZ1dGR4Qjs7QUVsdGRnQjtFQUVRO0FGb3RkeEI7O0FFN3RkZ0I7RUFFUTtBRit0ZHhCOztBRTF0ZGdCO0VBRVE7QUY0dGR4Qjs7QUVydWRnQjtFQUVRO0FGdXVkeEI7O0FFbHVkZ0I7RUFFUTtBRm91ZHhCOztBRTd1ZGdCO0VBRVE7QUYrdWR4Qjs7QUUxdWRnQjtFQUVRO0FGNHVkeEI7O0FFcnZkZ0I7RUFFUTtBRnV2ZHhCOztBRWx2ZGdCO0VBRVE7QUZvdmR4Qjs7QUU3dmRnQjtFQUVRO0FGK3ZkeEI7O0FFMXZkZ0I7RUFFUTtBRjR2ZHhCOztBRXJ3ZGdCO0VBRVE7QUZ1d2R4Qjs7QUVsd2RnQjtFQUVRO0FGb3dkeEI7O0FFN3dkZ0I7RUFFUTtBRit3ZHhCOztBRTF3ZGdCO0VBRVE7QUY0d2R4Qjs7QUVyeGRnQjtFQUVRO0FGdXhkeEI7O0FFbHhkZ0I7RUFFUTtBRm94ZHhCOztBRTd4ZGdCO0VBRVE7QUYreGR4Qjs7QUUxeGRnQjtFQUVRO0FGNHhkeEI7O0FFcnlkZ0I7RUFFUTtBRnV5ZHhCOztBRWx5ZGdCO0VBRVE7QUZveWR4Qjs7QUU3eWRnQjtFQUVRO0FGK3lkeEI7O0FFMXlkZ0I7RUFFUTtBRjR5ZHhCOztBRXJ6ZGdCO0VBRVE7QUZ1emR4Qjs7QUVsemRnQjtFQUVRO0FGb3pkeEI7O0FFN3pkZ0I7RUFFUTtBRit6ZHhCOztBRTF6ZGdCO0VBRVE7QUY0emR4Qjs7QUVyMGRnQjtFQUVRO0FGdTBkeEI7O0FFbDBkZ0I7RUFFUTtBRm8wZHhCOztBRTcwZGdCO0VBRVE7QUYrMGR4Qjs7QUUxMGRnQjtFQUVRO0FGNDBkeEI7O0FFcjFkZ0I7RUFFUTtBRnUxZHhCOztBRWwxZGdCO0VBRVE7QUZvMWR4Qjs7QUU3MWRnQjtFQUVRO0FGKzFkeEI7O0FFMTFkZ0I7RUFFUTtBRjQxZHhCOztBRXIyZGdCO0VBRVE7QUZ1MmR4Qjs7QUVsMmRnQjtFQUVRO0FGbzJkeEI7O0FFNzJkZ0I7RUFFUTtBRisyZHhCOztBRTEyZGdCO0VBRVE7QUY0MmR4Qjs7QUVyM2RnQjtFQUVRO0FGdTNkeEI7O0FFbDNkZ0I7RUFFUTtBRm8zZHhCOztBRTczZGdCO0VBRVE7QUYrM2R4Qjs7QUUxM2RnQjtFQUVRO0FGNDNkeEI7O0FFcjRkZ0I7RUFFUTtBRnU0ZHhCOztBRWw0ZGdCO0VBRVE7QUZvNGR4Qjs7QUU3NGRnQjtFQUVRO0FGKzRkeEI7O0FFMTRkZ0I7RUFFUTtBRjQ0ZHhCOztBRXI1ZGdCO0VBRVE7QUZ1NWR4Qjs7QUVsNWRnQjtFQUVRO0FGbzVkeEI7O0FFNzVkZ0I7RUFFUTtBRis1ZHhCOztBRTE1ZGdCO0VBRVE7QUY0NWR4Qjs7QUVyNmRnQjtFQUVRO0FGdTZkeEI7O0FFbDZkZ0I7RUFFUTtBRm82ZHhCOztBRTc2ZGdCO0VBRVE7QUYrNmR4Qjs7QUUxNmRnQjtFQUVRO0FGNDZkeEI7O0FFcjdkZ0I7RUFFUTtBRnU3ZHhCOztBRWw3ZGdCO0VBRVE7QUZvN2R4Qjs7QUU3N2RnQjtFQUVRO0FGKzdkeEI7O0FFMTdkZ0I7RUFFUTtBRjQ3ZHhCOztBRXI4ZGdCO0VBRVE7QUZ1OGR4Qjs7QUVsOGRnQjtFQUVRO0FGbzhkeEI7O0FFNzhkZ0I7RUFFUTtBRis4ZHhCOztBRTE4ZGdCO0VBRVE7QUY0OGR4Qjs7QUVyOWRnQjtFQUVRO0FGdTlkeEI7O0FFbDlkZ0I7RUFFUTtBRm85ZHhCOztBRTc5ZGdCO0VBRVE7QUYrOWR4Qjs7QUUxOWRnQjtFQUVRO0FGNDlkeEI7O0FFcitkZ0I7RUFFUTtBRnUrZHhCOztBRWwrZGdCO0VBRVE7QUZvK2R4Qjs7QUU3K2RnQjtFQUVRO0FGKytkeEI7O0FFMStkZ0I7RUFFUTtBRjQrZHhCOztBRXIvZGdCO0VBRVE7QUZ1L2R4Qjs7QUVsL2RnQjtFQUVRO0FGby9keEI7O0FFNy9kZ0I7RUFFUTtBRisvZHhCOztBRTEvZGdCO0VBRVE7QUY0L2R4Qjs7QUVyZ2VnQjtFQUVRO0FGdWdleEI7O0FFbGdlZ0I7RUFFUTtBRm9nZXhCOztBRTdnZWdCO0VBRVE7QUYrZ2V4Qjs7QUUxZ2VnQjtFQUVRO0FGNGdleEI7O0FFcmhlZ0I7RUFFUTtBRnVoZXhCOztBRWxoZWdCO0VBRVE7QUZvaGV4Qjs7QUU3aGVnQjtFQUVRO0FGK2hleEI7O0FFMWhlZ0I7RUFFUTtBRjRoZXhCOztBRXJpZWdCO0VBRVE7QUZ1aWV4Qjs7QUVsaWVnQjtFQUVRO0FGb2lleEI7O0FFN2llZ0I7RUFFUTtBRitpZXhCOztBRTFpZWdCO0VBRVE7QUY0aWV4Qjs7QUVyamVnQjtFQUVRO0FGdWpleEI7O0FFbGplZ0I7RUFFUTtBRm9qZXhCOztBRTdqZWdCO0VBRVE7QUYramV4Qjs7QUUxamVnQjtFQUVRO0FGNGpleEI7O0FFcmtlZ0I7RUFFUTtBRnVrZXhCOztBRWxrZWdCO0VBRVE7QUZva2V4Qjs7QUU3a2VnQjtFQUVRO0FGK2tleEI7O0FFMWtlZ0I7RUFFUTtBRjRrZXhCOztBRXJsZWdCO0VBRVE7QUZ1bGV4Qjs7QUVsbGVnQjtFQUVRO0FGb2xleEI7O0FFN2xlZ0I7RUFFUTtBRitsZXhCOztBRTFsZWdCO0VBRVE7QUY0bGV4Qjs7QUVybWVnQjtFQUVRO0FGdW1leEI7O0FFbG1lZ0I7RUFFUTtBRm9tZXhCOztBRTdtZWdCO0VBRVE7QUYrbWV4Qjs7QUUxbWVnQjtFQUVRO0FGNG1leEI7O0FFcm5lZ0I7RUFFUTtBRnVuZXhCOztBRWxuZWdCO0VBRVE7QUZvbmV4Qjs7QUU3bmVnQjtFQUVRO0FGK25leEI7O0FFMW5lZ0I7RUFFUTtBRjRuZXhCOztBRXJvZWdCO0VBRVE7QUZ1b2V4Qjs7QUVsb2VnQjtFQUVRO0FGb29leEI7O0FFN29lZ0I7RUFFUTtBRitvZXhCOztBRTFvZWdCO0VBRVE7QUY0b2V4Qjs7QUVycGVnQjtFQUVRO0FGdXBleEI7O0FFbHBlZ0I7RUFFUTtBRm9wZXhCOztBRTdwZWdCO0VBRVE7QUYrcGV4Qjs7QUUxcGVnQjtFQUVRO0FGNHBleEI7O0FFcnFlZ0I7RUFFUTtBRnVxZXhCOztBRWxxZWdCO0VBRVE7QUZvcWV4Qjs7QUU3cWVnQjtFQUVRO0FGK3FleEI7O0FFMXFlZ0I7RUFFUTtBRjRxZXhCOztBRXJyZWdCO0VBRVE7QUZ1cmV4Qjs7QUVscmVnQjtFQUVRO0FGb3JleEI7O0FFN3JlZ0I7RUFFUTtBRityZXhCOztBRTFyZWdCO0VBRVE7QUY0cmV4Qjs7QUVyc2VnQjtFQUVRO0FGdXNleEI7O0FFbHNlZ0I7RUFFUTtBRm9zZXhCOztBRTdzZWdCO0VBRVE7QUYrc2V4Qjs7QUUxc2VnQjtFQUVRO0FGNHNleEI7O0FFcnRlZ0I7RUFFUTtBRnV0ZXhCOztBRWx0ZWdCO0VBRVE7QUZvdGV4Qjs7QUU3dGVnQjtFQUVRO0FGK3RleEI7O0FFMXRlZ0I7RUFFUTtBRjR0ZXhCOztBRXJ1ZWdCO0VBRVE7QUZ1dWV4Qjs7QUVsdWVnQjtFQUVRO0FGb3VleEI7O0FFN3VlZ0I7RUFFUTtBRit1ZXhCOztBRTF1ZWdCO0VBRVE7QUY0dWV4Qjs7QUVydmVnQjtFQUVRO0FGdXZleEI7O0FFbHZlZ0I7RUFFUTtBRm92ZXhCOztBRTd2ZWdCO0VBRVE7QUYrdmV4Qjs7QUUxdmVnQjtFQUVRO0FGNHZleEI7O0FFcndlZ0I7RUFFUTtBRnV3ZXhCOztBRWx3ZWdCO0VBRVE7QUZvd2V4Qjs7QUU3d2VnQjtFQUVRO0FGK3dleEI7O0FFMXdlZ0I7RUFFUTtBRjR3ZXhCOztBRXJ4ZWdCO0VBRVE7QUZ1eGV4Qjs7QUVseGVnQjtFQUVRO0FGb3hleEI7O0FFN3hlZ0I7RUFFUTtBRit4ZXhCOztBRTF4ZWdCO0VBRVE7QUY0eGV4Qjs7QUVyeWVnQjtFQUVRO0FGdXlleEI7O0FFbHllZ0I7RUFFUTtBRm95ZXhCOztBRTd5ZWdCO0VBRVE7QUYreWV4Qjs7QUUxeWVnQjtFQUVRO0FGNHlleEI7O0FFcnplZ0I7RUFFUTtBRnV6ZXhCOztBRWx6ZWdCO0VBRVE7QUZvemV4Qjs7QUU3emVnQjtFQUVRO0FGK3pleEI7O0FFMXplZ0I7RUFFUTtBRjR6ZXhCOztBRXIwZWdCO0VBRVE7QUZ1MGV4Qjs7QUVsMGVnQjtFQUVRO0FGbzBleEI7O0FFNzBlZ0I7RUFFUTtBRiswZXhCOztBRTEwZWdCO0VBRVE7QUY0MGV4Qjs7QUVyMWVnQjtFQUVRO0FGdTFleEI7O0FFbDFlZ0I7RUFFUTtBRm8xZXhCOztBRTcxZWdCO0VBRVE7QUYrMWV4Qjs7QUUxMWVnQjtFQUVRO0FGNDFleEI7O0FFcjJlZ0I7RUFFUTtBRnUyZXhCOztBRWwyZWdCO0VBRVE7QUZvMmV4Qjs7QUU3MmVnQjtFQUVRO0FGKzJleEI7O0FFMTJlZ0I7RUFFUTtBRjQyZXhCOztBRXIzZWdCO0VBRVE7QUZ1M2V4Qjs7QUVsM2VnQjtFQUVRO0FGbzNleEI7O0FFNzNlZ0I7RUFFUTtBRiszZXhCOztBRTEzZWdCO0VBRVE7QUY0M2V4Qjs7QUVyNGVnQjtFQUVRO0FGdTRleEI7O0FFbDRlZ0I7RUFFUTtBRm80ZXhCOztBRTc0ZWdCO0VBRVE7QUYrNGV4Qjs7QUUxNGVnQjtFQUVRO0FGNDRleEI7O0FFcjVlZ0I7RUFFUTtBRnU1ZXhCOztBRWw1ZWdCO0VBRVE7QUZvNWV4Qjs7QUU3NWVnQjtFQUVRO0FGKzVleEI7O0FFMTVlZ0I7RUFFUTtBRjQ1ZXhCOztBRXI2ZWdCO0VBRVE7QUZ1NmV4Qjs7QUVsNmVnQjtFQUVRO0FGbzZleEI7O0FFNzZlZ0I7RUFFUTtBRis2ZXhCOztBRTE2ZWdCO0VBRVE7QUY0NmV4Qjs7QUVyN2VnQjtFQUVRO0FGdTdleEI7O0FFbDdlZ0I7RUFFUTtBRm83ZXhCOztBRTc3ZWdCO0VBRVE7QUYrN2V4Qjs7QUUxN2VnQjtFQUVRO0FGNDdleEI7O0FFcjhlZ0I7RUFFUTtBRnU4ZXhCOztBRWw4ZWdCO0VBRVE7QUZvOGV4Qjs7QUU3OGVnQjtFQUVRO0FGKzhleEI7O0FFMThlZ0I7RUFFUTtBRjQ4ZXhCOztBRXI5ZWdCO0VBRVE7QUZ1OWV4Qjs7QUVsOWVnQjtFQUVRO0FGbzlleEI7O0FFNzllZ0I7RUFFUTtBRis5ZXhCOztBRTE5ZWdCO0VBRVE7QUY0OWV4Qjs7QUVyK2VnQjtFQUVRO0FGdStleEI7O0FFbCtlZ0I7RUFFUTtBRm8rZXhCOztBRTcrZWdCO0VBRVE7QUYrK2V4Qjs7QUUxK2VnQjtFQUVRO0FGNCtleEI7O0FFci9lZ0I7RUFFUTtBRnUvZXhCOztBRWwvZWdCO0VBRVE7QUZvL2V4Qjs7QUU3L2VnQjtFQUVRO0FGKy9leEI7O0FFMS9lZ0I7RUFFUTtBRjQvZXhCOztBRXJnZmdCO0VBRVE7QUZ1Z2Z4Qjs7QUVsZ2ZnQjtFQUVRO0FGb2dmeEI7O0FFN2dmZ0I7RUFFUTtBRitnZnhCOztBRTFnZmdCO0VBRVE7QUY0Z2Z4Qjs7QUVyaGZnQjtFQUVRO0FGdWhmeEI7O0FFbGhmZ0I7RUFFUTtBRm9oZnhCOztBRTdoZmdCO0VBRVE7QUYraGZ4Qjs7QUUxaGZnQjtFQUVRO0FGNGhmeEI7O0FFcmlmZ0I7RUFFUTtBRnVpZnhCOztBRWxpZmdCO0VBRVE7QUZvaWZ4Qjs7QUU3aWZnQjtFQUVRO0FGK2lmeEI7O0FFMWlmZ0I7RUFFUTtBRjRpZnhCOztBRXJqZmdCO0VBRVE7QUZ1amZ4Qjs7QUVsamZnQjtFQUVRO0FGb2pmeEI7O0FFN2pmZ0I7RUFFUTtBRitqZnhCOztBRTFqZmdCO0VBRVE7QUY0amZ4Qjs7QUVya2ZnQjtFQUVRO0FGdWtmeEI7O0FFbGtmZ0I7RUFFUTtBRm9rZnhCOztBRTdrZmdCO0VBRVE7QUYra2Z4Qjs7QUUxa2ZnQjtFQUVRO0FGNGtmeEI7O0FFcmxmZ0I7RUFFUTtBRnVsZnhCOztBRWxsZmdCO0VBRVE7QUZvbGZ4Qjs7QUU3bGZnQjtFQUVRO0FGK2xmeEI7O0FFMWxmZ0I7RUFFUTtBRjRsZnhCOztBRXJtZmdCO0VBRVE7QUZ1bWZ4Qjs7QUVsbWZnQjtFQUVRO0FGb21meEI7O0FFN21mZ0I7RUFFUTtBRittZnhCOztBRTFtZmdCO0VBRVE7QUY0bWZ4Qjs7QUVybmZnQjtFQUVRO0FGdW5meEI7O0FFbG5mZ0I7RUFFUTtBRm9uZnhCOztBRTduZmdCO0VBRVE7QUYrbmZ4Qjs7QUUxbmZnQjtFQUVRO0FGNG5meEI7O0FFcm9mZ0I7RUFFUTtBRnVvZnhCOztBRWxvZmdCO0VBRVE7QUZvb2Z4Qjs7QUU3b2ZnQjtFQUVRO0FGK29meEI7O0FFMW9mZ0I7RUFFUTtBRjRvZnhCOztBRXJwZmdCO0VBRVE7QUZ1cGZ4Qjs7QUVscGZnQjtFQUVRO0FGb3BmeEI7O0FFN3BmZ0I7RUFFUTtBRitwZnhCOztBRTFwZmdCO0VBRVE7QUY0cGZ4Qjs7QUVycWZnQjtFQUVRO0FGdXFmeEI7O0FFbHFmZ0I7RUFFUTtBRm9xZnhCOztBRTdxZmdCO0VBRVE7QUYrcWZ4Qjs7QUUxcWZnQjtFQUVRO0FGNHFmeEI7O0FFcnJmZ0I7RUFFUTtBRnVyZnhCOztBRWxyZmdCO0VBRVE7QUZvcmZ4Qjs7QUU3cmZnQjtFQUVRO0FGK3JmeEI7O0FFMXJmZ0I7RUFFUTtBRjRyZnhCOztBRXJzZmdCO0VBRVE7QUZ1c2Z4Qjs7QUVsc2ZnQjtFQUVRO0FGb3NmeEI7O0FFN3NmZ0I7RUFFUTtBRitzZnhCOztBRTFzZmdCO0VBRVE7QUY0c2Z4Qjs7QUVydGZnQjtFQUVRO0FGdXRmeEI7O0FFbHRmZ0I7RUFFUTtBRm90ZnhCOztBRTd0ZmdCO0VBRVE7QUYrdGZ4Qjs7QUUxdGZnQjtFQUVRO0FGNHRmeEI7O0FFcnVmZ0I7RUFFUTtBRnV1ZnhCOztBRWx1ZmdCO0VBRVE7QUZvdWZ4Qjs7QUU3dWZnQjtFQUVRO0FGK3VmeEI7O0FFMXVmZ0I7RUFFUTtBRjR1ZnhCOztBRXJ2ZmdCO0VBRVE7QUZ1dmZ4Qjs7QUVsdmZnQjtFQUVRO0FGb3ZmeEI7O0FFN3ZmZ0I7RUFFUTtBRit2ZnhCOztBRTF2ZmdCO0VBRVE7QUY0dmZ4Qjs7QUVyd2ZnQjtFQUVRO0FGdXdmeEI7O0FFbHdmZ0I7RUFFUTtBRm93ZnhCOztBRTd3ZmdCO0VBRVE7QUYrd2Z4Qjs7QUUxd2ZnQjtFQUVRO0FGNHdmeEI7O0FFcnhmZ0I7RUFFUTtBRnV4ZnhCOztBRWx4ZmdCO0VBRVE7QUZveGZ4Qjs7QUU3eGZnQjtFQUVRO0FGK3hmeEI7O0FFMXhmZ0I7RUFFUTtBRjR4ZnhCOztBRXJ5ZmdCO0VBRVE7QUZ1eWZ4Qjs7QUVseWZnQjtFQUVRO0FGb3lmeEI7O0FFN3lmZ0I7RUFFUTtBRit5ZnhCOztBRTF5ZmdCO0VBRVE7QUY0eWZ4Qjs7QUVyemZnQjtFQUVRO0FGdXpmeEI7O0FFbHpmZ0I7RUFFUTtBRm96ZnhCOztBRTd6ZmdCO0VBRVE7QUYremZ4Qjs7QUUxemZnQjtFQUVRO0FGNHpmeEI7O0FFcjBmZ0I7RUFFUTtBRnUwZnhCOztBRWwwZmdCO0VBRVE7QUZvMGZ4Qjs7QUU3MGZnQjtFQUVRO0FGKzBmeEI7O0FFMTBmZ0I7RUFFUTtBRjQwZnhCOztBRXIxZmdCO0VBRVE7QUZ1MWZ4Qjs7QUVsMWZnQjtFQUVRO0FGbzFmeEI7O0FFNzFmZ0I7RUFFUTtBRisxZnhCOztBRTExZmdCO0VBRVE7QUY0MWZ4Qjs7QUVyMmZnQjtFQUVRO0FGdTJmeEI7O0FFbDJmZ0I7RUFFUTtBRm8yZnhCOztBRTcyZmdCO0VBRVE7QUYrMmZ4Qjs7QUUxMmZnQjtFQUVRO0FGNDJmeEI7O0FFcjNmZ0I7RUFFUTtBRnUzZnhCOztBRWwzZmdCO0VBRVE7QUZvM2Z4Qjs7QUU3M2ZnQjtFQUVRO0FGKzNmeEI7O0FFMTNmZ0I7RUFFUTtBRjQzZnhCOztBRXI0ZmdCO0VBRVE7QUZ1NGZ4Qjs7QUVsNGZnQjtFQUVRO0FGbzRmeEI7O0FFNzRmZ0I7RUFFUTtBRis0ZnhCOztBRTE0ZmdCO0VBRVE7QUY0NGZ4Qjs7QUVyNWZnQjtFQUVRO0FGdTVmeEI7O0FFbDVmZ0I7RUFFUTtBRm81ZnhCOztBRTc1ZmdCO0VBRVE7QUYrNWZ4Qjs7QUUxNWZnQjtFQUVRO0FGNDVmeEI7O0FFcjZmZ0I7RUFFUTtBRnU2ZnhCOztBRWw2ZmdCO0VBRVE7QUZvNmZ4Qjs7QUU3NmZnQjtFQUVRO0FGKzZmeEI7O0FFMTZmZ0I7RUFFUTtBRjQ2ZnhCOztBRXI3ZmdCO0VBRVE7QUZ1N2Z4Qjs7QUVsN2ZnQjtFQUVRO0FGbzdmeEI7O0FFNzdmZ0I7RUFFUTtBRis3ZnhCOztBRTE3ZmdCO0VBRVE7QUY0N2Z4Qjs7QUVyOGZnQjtFQUVRO0FGdThmeEI7O0FFbDhmZ0I7RUFFUTtBRm84ZnhCOztBRTc4ZmdCO0VBRVE7QUYrOGZ4Qjs7QUUxOGZnQjtFQUVRO0FGNDhmeEI7O0FFcjlmZ0I7RUFFUTtBRnU5ZnhCOztBRWw5ZmdCO0VBRVE7QUZvOWZ4Qjs7QUU3OWZnQjtFQUVRO0FGKzlmeEI7O0FFMTlmZ0I7RUFFUTtBRjQ5ZnhCOztBRXIrZmdCO0VBRVE7QUZ1K2Z4Qjs7QUVsK2ZnQjtFQUVRO0FGbytmeEI7O0FFNytmZ0I7RUFFUTtBRisrZnhCOztBRTErZmdCO0VBRVE7QUY0K2Z4Qjs7QUVyL2ZnQjtFQUVRO0FGdS9meEI7O0FFbC9mZ0I7RUFFUTtBRm8vZnhCOztBRTcvZmdCO0VBRVE7QUYrL2Z4Qjs7QUUxL2ZnQjtFQUVRO0FGNC9meEI7O0FFcmdnQmdCO0VBRVE7QUZ1Z2dCeEI7O0FFbGdnQmdCO0VBRVE7QUZvZ2dCeEI7O0FFN2dnQmdCO0VBRVE7QUYrZ2dCeEI7O0FFMWdnQmdCO0VBRVE7QUY0Z2dCeEI7O0FFcmhnQmdCO0VBRVE7QUZ1aGdCeEI7O0FFbGhnQmdCO0VBRVE7QUZvaGdCeEI7O0FFN2hnQmdCO0VBRVE7QUYraGdCeEI7O0FFMWhnQmdCO0VBRVE7QUY0aGdCeEI7O0FFcmlnQmdCO0VBRVE7QUZ1aWdCeEI7O0FFbGlnQmdCO0VBRVE7QUZvaWdCeEI7O0FFN2lnQmdCO0VBRVE7QUYraWdCeEI7O0FFMWlnQmdCO0VBRVE7QUY0aWdCeEI7O0FFcmpnQmdCO0VBRVE7QUZ1amdCeEI7O0FFbGpnQmdCO0VBRVE7QUZvamdCeEI7O0FFN2pnQmdCO0VBRVE7QUYramdCeEI7O0FFMWpnQmdCO0VBRVE7QUY0amdCeEI7O0FFcmtnQmdCO0VBRVE7QUZ1a2dCeEI7O0FFbGtnQmdCO0VBRVE7QUZva2dCeEI7O0FFN2tnQmdCO0VBRVE7QUYra2dCeEI7O0FFMWtnQmdCO0VBRVE7QUY0a2dCeEI7O0FFcmxnQmdCO0VBRVE7QUZ1bGdCeEI7O0FFbGxnQmdCO0VBRVE7QUZvbGdCeEI7O0FFN2xnQmdCO0VBRVE7QUYrbGdCeEI7O0FFMWxnQmdCO0VBRVE7QUY0bGdCeEI7O0FFcm1nQmdCO0VBRVE7QUZ1bWdCeEI7O0FFbG1nQmdCO0VBRVE7QUZvbWdCeEI7O0FFN21nQmdCO0VBRVE7QUYrbWdCeEI7O0FFMW1nQmdCO0VBRVE7QUY0bWdCeEI7O0FFcm5nQmdCO0VBRVE7QUZ1bmdCeEI7O0FFbG5nQmdCO0VBRVE7QUZvbmdCeEI7O0FFN25nQmdCO0VBRVE7QUYrbmdCeEI7O0FFMW5nQmdCO0VBRVE7QUY0bmdCeEI7O0FFcm9nQmdCO0VBRVE7QUZ1b2dCeEI7O0FFbG9nQmdCO0VBRVE7QUZvb2dCeEI7O0FFN29nQmdCO0VBRVE7QUYrb2dCeEI7O0FFMW9nQmdCO0VBRVE7QUY0b2dCeEI7O0FFcnBnQmdCO0VBRVE7QUZ1cGdCeEI7O0FFbHBnQmdCO0VBRVE7QUZvcGdCeEI7O0FFN3BnQmdCO0VBRVE7QUYrcGdCeEI7O0FFMXBnQmdCO0VBRVE7QUY0cGdCeEI7O0FFcnFnQmdCO0VBRVE7QUZ1cWdCeEI7O0FFbHFnQmdCO0VBRVE7QUZvcWdCeEI7O0FFN3FnQmdCO0VBRVE7QUYrcWdCeEI7O0FFMXFnQmdCO0VBRVE7QUY0cWdCeEI7O0FFcnJnQmdCO0VBRVE7QUZ1cmdCeEI7O0FFbHJnQmdCO0VBRVE7QUZvcmdCeEI7O0FFN3JnQmdCO0VBRVE7QUYrcmdCeEI7O0FFMXJnQmdCO0VBRVE7QUY0cmdCeEI7O0FFcnNnQmdCO0VBRVE7QUZ1c2dCeEI7O0FFbHNnQmdCO0VBRVE7QUZvc2dCeEI7O0FFN3NnQmdCO0VBRVE7QUYrc2dCeEI7O0FFMXNnQmdCO0VBRVE7QUY0c2dCeEI7O0FFcnRnQmdCO0VBRVE7QUZ1dGdCeEI7O0FFbHRnQmdCO0VBRVE7QUZvdGdCeEI7O0FFN3RnQmdCO0VBRVE7QUYrdGdCeEI7O0FFMXRnQmdCO0VBRVE7QUY0dGdCeEI7O0FFcnVnQmdCO0VBRVE7QUZ1dWdCeEI7O0FFbHVnQmdCO0VBRVE7QUZvdWdCeEI7O0FFN3VnQmdCO0VBRVE7QUYrdWdCeEI7O0FFMXVnQmdCO0VBRVE7QUY0dWdCeEI7O0FFcnZnQmdCO0VBRVE7QUZ1dmdCeEI7O0FFbHZnQmdCO0VBRVE7QUZvdmdCeEI7O0FFN3ZnQmdCO0VBRVE7QUYrdmdCeEI7O0FFMXZnQmdCO0VBRVE7QUY0dmdCeEI7O0FFcndnQmdCO0VBRVE7QUZ1d2dCeEI7O0FFbHdnQmdCO0VBRVE7QUZvd2dCeEI7O0FFN3dnQmdCO0VBRVE7QUYrd2dCeEI7O0FFMXdnQmdCO0VBRVE7QUY0d2dCeEI7O0FFbCtTSTs7RUF2b1VBLGVBMS9GMEI7RUEyL0YxQiw0TUFwZ0cwQjtFQXFnRzFCLGdCQS8rRjBCO0VBZy9GMUIsZ0JBdi9GMEI7RUFvb2F0QjtBRmsrU1I7QUVoK1NROztFQUNJLGdCQW5GYTtBRnNqVHpCOztBRTk5U0k7RUF4cFVBLGlCQXorRjBCO0VBMitGMUIsZ0JBbjlGMEI7RUFvOUYxQixnQkFyOUYwQjtFQWtuYXRCLGtCQXpHVTtBRnNrVGxCOztBRTM5U0k7RUFscVVBLGVBeCtGMEI7RUEwK0YxQixnQkFuOUYwQjtF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LHFCQWpwQ087RUFrcENQLHNCQWxwQ087QUZpN1NuQjs7QUU1eFFJO0VBQ0kseUJBcnBDWTtBRm83U3BCO0FFN3hRUTtFQUNJLHFCQXhwQ1E7RUF5cENSLHNCQXpwQ1E7QUZ3N1NwQjs7QUV0eFFROzs7O0VBQ0k7QUY0eFFaOztBRXp4UUk7RUFDSTtBRjR4UVI7QUUxeFFRO0VBQ0k7QUY0eFFaOztBRXp4UUk7RUFDSTtBRjR4UVI7QUUxeFFRO0VBQ0k7QUY0eFFaOztBRXp4UUk7O0VBRUk7QUY0eFFSO0FFMXhRUTs7RUFDSTtBRjZ4UVo7O0FFdHhRUTtFQUNJO0FGeXhRWjtBRXZ4UVk7RUFDSTtBRnl4UWhCO0FFdHhRWTtFQUNJO0FGd3hRaEI7O0FFaHlRUTtFQUNJO0FGbXlRWjtBRWp5UVk7RUFDSTtBRm15UWhCO0FFaHlRWTtFQUNJO0FGa3lRaEI7O0FFMXlRUTtFQUNJO0FGNnlRWjtBRTN5UVk7RUFDSTtBRjZ5UWhCO0FFMXlRWTtFQUNJO0FGNHlRaEI7O0FFcHpRUTtFQUNJO0FGdXpRWjtBRXJ6UVk7RUFDSTtBRnV6UWhCO0FFcHpRWTtFQUNJO0FGc3pRaEI7O0FFOXpRUTtFQUNJO0FGaTBRWjtBRS96UVk7RUFDSTtBRmkwUWhCO0FFOXpRWTtFQUNJO0FGZzBRaEI7O0FFeDBRUTtFQUNJO0FGMjBRWjtBRXowUVk7RUFDSTtBRjIwUWhCO0FFeDBRWTtFQUNJO0FGMDBRaEI7O0FFbDFRUTtFQUNJO0FGcTFRWjtBRW4xUVk7RUFDSTtBRnExUWhCO0FFbDFRWTtFQUNJO0FGbzFRaEI7O0FFNTFRUTtFQUNJO0FGKzFRWjtBRTcxUVk7RUFDSTtBRisxUWhCO0FFNTFRWTtFQUNJO0FGODFRaEI7O0FFL2dUSTtFQUF3QjtBRm1oVDVCOztBRWxoVEk7RUFBaUM7QUZzaFRyQzs7QUVyaFRJO0VBQTJCO0FGeWhUL0I7O0FFeGhUSTtFQUF5QjtBRjRoVDdCOztBRTNoVEk7RUFBd0I7QUYraFQ1Qjs7QUU5aFRJO0VBQW1DO0FGa2lUdkM7O0FFamlUSTtFQUEyQjtBRnFpVC9COztBRXBpVEk7RUFBeUI7QUZ3aVQ3Qjs7QUV2aVRJO0VBQXdCO0FGMmlUNUI7O0FFMWlUSTtFQUFrQztBRjhpVHRDOztBRTdpVEk7RUFBMkI7QUZpalQvQjs7QUVoalRJO0VBQXlCO0FGb2pUN0I7O0FFbmpUSTtFQUF3QjtBRnVqVDVCOztBRXRqVEk7RUFBZ0M7QUYwalRwQzs7QUV6alRJO0VBQTJCO0FGNmpUL0I7O0FFNWpUSTtFQUF5QjtBRmdrVDdCOztBRS9qVEk7RUFBNEI7QUZta1RoQzs7QUVsa1RJO0VBQTJCO0FGc2tUL0I7O0FFcmtUSTtFQUF1QjtBRnlrVDNCOztBRXhrVEk7RUFBa0M7QUY0a1R0Qzs7QUUza1RJO0VBQXdCO0FGK2tUNUI7O0FFOWtUSTtFQUF3QjtBRmtsVDVCOztBRWpsVEk7RUFBK0I7QUZxbFRuQzs7QUVwbFRJO0VBQThCO0FGd2xUbEM7O0FFdmxUSTtFQUF1QjtBRjJsVDNCOztBRTFsVEk7RUFBc0I7QUY4bFQxQjs7QUU3bFRJO0VBQXdCO0FGaW1UNUI7O0FFaG1USTtFQUF3QjtBRm9tVDVCOztBRW5tVEk7RUFBOEI7QUZ1bVRsQzs7QUV0bVRJO0VBQTZCO0FGMG1UakM7O0FFem1USTtFQUF1QjtBRjZtVDNCOztBRTVtVEk7RUFBa0M7QUZnblR0Qzs7QUUvbVRJO0VBQXdCO0FGbW5UNUI7O0FFbG5USTtFQUF3QjtBRnNuVDVCOztBRXJuVEk7RUFBd0I7QUZ5blQ1Qjs7QUV4blRJO0VBQThCO0FGNG5UbEM7O0FFM25USTtFQUE2QjtBRituVGpDOztBRTluVEk7RUFBdUI7QUZrb1QzQjs7QUVqb1RJO0VBQXdCO0FGcW9UNUI7O0FFcG9USTtFQUF3QjtBRndvVDVCOztBRXZvVEk7RUFBZ0M7QUYyb1RwQzs7QUUxb1RJO0VBQTRCO0FGOG9UaEM7O0FFN29USTtFQUFzQjtBRmlwVDFCOztBRWhwVEk7RUFBa0M7QUZvcFR0Qzs7QUVucFRJO0VBQStCO0FGdXBUbkM7O0FFdHBUSTtFQUFzQjtBRjBwVDFCOztBRXpwVEk7RUFBbUM7QUY2cFR2Qzs7QUU1cFRJO0VBQThCO0FGZ3FUbEM7O0FFL3BUSTtFQUFzQjtBRm1xVDFCOztBRWxxVEk7RUFBaUM7QUZzcVRyQzs7QUVycVRJO0VBQThCO0FGeXFUbEM7O0FFeHFUSTtFQUFzQjtBRjRxVDFCOztBRTNxVEk7RUFBbUM7QUYrcVR2Qzs7QUU5cVRJO0VBQWtDO0FGa3JUdEM7O0FFanJUSTtFQUE2QjtBRnFyVGpDOztBRXByVEk7RUFBc0M7QUZ3clQxQzs7QUV2clRJO0VBQXFDO0FGMnJUekM7O0FFMXJUSTtFQUFnQztBRjhyVHBDOztBRTdyVEk7RUFBMEI7QUZpc1Q5Qjs7QUVoc1RJO0VBQXFDO0FGb3NUekM7O0FFbnNUSTtFQUFvQztBRnVzVHhDOztBRXRzVEk7RUFBK0I7QUYwc1RuQzs7QUV6c1RJO0VBQXFDO0FGNnNUekM7O0FFNXNUSTtFQUFvQztBRmd0VHhDOztBRS9zVEk7RUFBK0I7QUZtdFRuQzs7QUVsdFRJO0VBQXlCO0FGc3RUN0I7O0FFcnRUSTtFQUFnQztBRnl0VHBDOztBRXh0VEk7RUFBMEI7QUY0dFQ5Qjs7QUUzdFRJO0VBQW1CO0FGK3RUdkI7O0FFOXRUSTtFQUE4QjtBRmt1VGxDOztBRWp1VEk7RUFBZ0M7QUZxdVRwQzs7QUVwdVRJO0VBQW1DO0FGd3VUdkM7O0FFdnVUSTtFQUEwQjtBRjJ1VDlCOztBRTF1VEk7RUFBZ0M7QUY4dVRwQzs7QUU3dVRJO0VBQTJCO0FGaXZUL0I7O0FFaHZUSTtFQUE2QjtBRm92VGpDOztBRW52VEk7RUFBbUM7QUZ1dlR2Qzs7QUV0dlRJO0VBQTJCO0FGMHZUL0I7O0FFenZUSTtFQUE0QjtBRjZ2VGhDOztBRTV2VEk7RUFBa0M7QUZnd1R0Qzs7QUUvdlRJO0VBQTJCO0FGbXdUL0I7O0FFbHdUSTtFQUE0QjtBRnN3VGhDOztBRXJ3VEk7RUFBa0M7QUZ5d1R0Qzs7QUV4d1RJO0VBQTJCO0FGNHdUL0I7O0FFM3dUSTtFQUF3QjtBRit3VDVCOztBRTl3VEk7RUFBMkI7QUZreFQvQjs7QUVqeFRJO0VBQTBCO0FGcXhUOUI7O0FFcHhUSTtFQUEwQjtBRnd4VDlCOztBRXZ4VEk7RUFBMEI7QUYyeFQ5Qjs7QUUxeFRJO0VBQTJCO0FGOHhUL0I7O0FFN3hUSTtFQUF3QjtBRml5VDVCOztBRWh5VEk7RUFBNEI7QUZveVRoQzs7QUVueVRJO0VBQTRCO0FGdXlUaEM7O0FFdHlUSTtFQUEwQjtBRjB5VDlCOztBRXp5VEk7RUFBMEI7QUY2eVQ5Qjs7QUU1eVRJO0VBQTBCO0FGZ3pUOUI7O0FFL3lUSTtFQUErQjtBRm16VG5DOztBRWx6VEk7RUFBMkI7QUZzelQvQjs7QUVyelRJO0VBQWlDO0FGeXpUckM7O0FFeHpUSTtFQUF5QjtBRjR6VDdCOztBRTN6VEk7RUFBMkI7QUYrelQvQjs7QUU5elRJO0VBQTZCO0FGazBUakM7O0FFajBUSTtFQUEwQjtBRnEwVDlCOztBRXAwVEk7RUFBb0I7QUZ3MFR4Qjs7QUV2MFRJO0VBQTJCO0FGMjBUL0I7O0FFMTBUSTtFQUFxQjtBRjgwVHpCOztBRTcwVEk7RUFBdUI7QUZpMVQzQjs7QUVoMVRJO0VBQTJCO0FGbzFUL0I7O0FFbjFUSTtFQUE0QjtBRnUxVGhDOztBRXQxVEk7RUFBc0I7QUYwMVQxQjs7QUV6MVRJO0VBQTZCO0FGNjFUakM7O0FFNTFUSTtFQUE2QjtBRmcyVGpDOztBRS8xVEk7RUFBMkI7QUZtMlQvQjs7QUVsMlRJO0VBQW1DO0FGczJUdkM7O0FFcjJUSTtFQUE4QjtBRnkyVGxDOztBRXgyVEk7RUFBdUI7QUY0MlQzQjs7QUUzMlRJO0VBQW9CO0FGKzJUeEI7O0FFOTJUSTtFQUF1QjtBRmszVDNCOztBRWozVEk7RUFBb0I7QUZxM1R4Qjs7QUVwM1RJO0VBQXlCO0FGdzNUN0I7O0FFdjNUSTtFQUE2QjtBRjIzVGpDOztBRTEzVEk7RUFBc0I7QUY4M1QxQjs7QUU3M1RJO0VBQXFCO0FGaTRUekI7O0FFaDRUSTtFQUErQjtBRm80VG5DOztBRW40VEk7RUFBc0I7QUZ1NFQxQjs7QUV0NFRJO0VBQXFCO0FGMDRUekI7O0FFejRUSTtFQUF1QjtBRjY0VDNCOztBRTU0VEk7RUFBb0I7QUZnNVR4Qjs7QUUvNFRJO0VBQW9CO0FGbTVUeEI7O0FFbDVUSTtFQUFpQztBRnM1VHJDOztBRXI1VEk7RUFBaUM7QUZ5NVRyQzs7QUV4NVRJO0VBQXlDO0FGNDVUN0M7O0FFMzVUSTtFQUEwQztBRis1VDlDOztBRTk1VEk7RUFBc0M7QUZrNlQxQzs7QUVqNlRJO0VBQXVDO0FGcTZUM0M7O0FFcDZUSTtFQUE2QjtBRnc2VGpDOztBRXY2VEk7RUFBbUM7QUYyNlR2Qzs7QUUxNlRJO0VBQWlDO0FGODZUckM7O0FFNzZUSTtFQUFrQztBRmk3VHRDOztBRWg3VEk7RUFBZ0M7QUZvN1RwQzs7QUVuN1RJO0VBQTRCO0FGdTdUaEM7O0FFdDdUSTtFQUEwQjtBRjA3VDlCOztBRXo3VEk7RUFBbUM7QUY2N1R2Qzs7QUU1N1RJO0VBQW1DO0FGZzhUdkM7O0FFLzdUSTtFQUFvQztBRm04VHhDOztBRWw4VEk7RUFBaUM7QUZzOFRyQzs7QUVyOFRJO0VBQXdCO0FGeThUNUI7O0FFeDhUSTtFQUE4QjtBRjQ4VGxDOztBRTM4VEk7RUFBNkI7QUYrOFRqQzs7QUU5OFRJO0VBQTRCO0FGazlUaEM7O0FFajlUSTtFQUFtQztBRnE5VHZDOztBRXA5VEk7RUFBOEI7QUZ3OVRsQzs7QUV2OVRJO0VBQTRCO0FGMjlUaEM7O0FFMTlUSTtFQUEyQjtBRjg5VC9COztBRTc5VEk7RUFBMEI7QUZpK1Q5Qjs7QUVoK1RJO0VBQXVCO0FGbytUM0I7O0FFbitUSTtFQUFpQztBRnUrVHJDOztBRXQrVEk7RUFBNkI7QUYwK1RqQzs7QUV6K1RJO0VBQXNCO0FGNitUMUI7O0FFNStUSTtFQUE0QjtBRmcvVGhDOztBRS8rVEk7RUFBMkI7QUZtL1QvQjs7QUVsL1RJO0VBQThCO0FGcy9UbEM7O0FFci9USTtFQUFnQztBRnkvVHBDOztBRXgvVEk7RUFBOEI7QUY0L1RsQzs7QUUzL1RJO0VBQWdDO0FGKy9UcEM7O0FFOS9USTtFQUFzQztBRmtnVTFDOztBRWpnVUk7RUFBcUM7QUZxZ1V6Qzs7QUVwZ1VJO0VBQTBCO0FGd2dVOUI7O0FFdmdVSTtFQUF5QjtBRjJnVTdCOztBRTFnVUk7RUFBMEI7QUY4Z1U5Qjs7QUU3Z1VJO0VBQXlCO0FGaWhVN0I7O0FFaGhVSTtFQUE4QjtBRm9oVWxDOztBRW5oVUk7RUFBNkI7QUZ1aFVqQzs7QUV0aFVJO0VBQThCO0FGMGhVbEM7O0FFemhVSTtFQUE0QjtBRjZoVWhDOztBRTVoVUk7RUFBNkI7QUZnaVVqQzs7QUUvaFVJO0VBQTJCO0FGbWlVL0I7O0FFbGlVSTtFQUF1QjtBRnNpVTNCOztBRXJpVUk7RUFBK0I7QUZ5aVVuQzs7QUV4aVVJO0VBQTZCO0FGNGlVakM7O0FFM2lVSTtFQUE4QjtBRitpVWxDOztBRTlpVUk7RUFBNEI7QUZralVoQzs7QUVqalVJO0VBQWtDO0FGcWpVdEM7O0FFcGpVSTtFQUEyQjtBRndqVS9COztBRXZqVUk7RUFBOEI7QUYyalVsQzs7QUUxalVJO0VBQThCO0FGOGpVbEM7O0FFN2pVSTtFQUFtQztBRmlrVXZDOztBRWhrVUk7RUFBMEI7QUZva1U5Qjs7QUVua1VJO0VBQTBCO0FGdWtVOUI7O0FFdGtVSTtFQUF3QjtBRjBrVTVCOztBRXprVUk7RUFBOEI7QUY2a1VsQzs7QUU1a1VJO0VBQXlCO0FGZ2xVN0I7O0FFL2tVSTtFQUEyQjtBRm1sVS9COztBRWxsVUk7RUFBb0M7QUZzbFV4Qzs7QUVybFVJO0VBQTJCO0FGeWxVL0I7O0FFeGxVSTtFQUE0QjtBRjRsVWhDOztBRTNsVUk7RUFBNEI7QUYrbFVoQzs7QUU5bFVJO0VBQTRCO0FGa21VaEM7O0FFam1VSTtFQUE2QjtBRnFtVWpDOztBRXBtVUk7RUFBd0I7QUZ3bVU1Qjs7QUV2bVVJO0VBQThCO0FGMm1VbEM7O0FFMW1VSTtFQUFnQztBRjhtVXBDOztBRTdtVUk7RUFBeUI7QUZpblU3Qjs7QUVoblVJO0VBQTJCO0FGb25VL0I7O0FFbm5VSTtFQUE2QjtBRnVuVWpDOztBRXRuVUk7RUFBK0I7QUYwblVuQzs7QUV6blVJO0VBQTZCO0FGNm5VakM7O0FFNW5VSTtFQUF5QjtBRmdvVTdCOztBRS9uVUk7RUFBNEI7QUZtb1VoQzs7QUVsb1VJO0VBQTJCO0FGc29VL0I7O0FFcm9VSTtFQUFvQjtBRnlvVXhCOztBRXhvVUk7RUFBMEI7QUY0b1U5Qjs7QUUzb1VJO0VBQW9CO0FGK29VeEI7O0FFOW9VSTtFQUEwQjtBRmtwVTlCOztBRWpwVUk7RUFBZ0M7QUZxcFVwQzs7QUVwcFVJO0VBQXFCO0FGd3BVekI7O0FFdnBVSTtFQUErQjtBRjJwVW5DOztBRTFwVUk7RUFBc0I7QUY4cFUxQjs7QUU3cFVJO0VBQXVCO0FGaXFVM0I7O0FFaHFVSTtFQUEwQjtBRm9xVTlCOztBRW5xVUk7RUFBNkI7QUZ1cVVqQzs7QUV0cVVJO0VBQWdDO0FGMHFVcEM7O0FFenFVSTtFQUE4QjtBRjZxVWxDOztBRTVxVUk7RUFBNkI7QUZnclVqQzs7QUUvcVVJO0VBQXNDO0FGbXJVMUM7O0FFbHJVSTtFQUF3QjtBRnNyVTVCOztBRXJyVUk7RUFBcUM7QUZ5clV6Qzs7QUV4clVJO0VBQXlCO0FGNHJVN0I7O0FFM3JVSTtFQUEwQjtBRityVTlCOztBRTlyVUk7RUFBNkI7QUZrc1VqQzs7QUVqc1VJO0VBQWdDO0FGcXNVcEM7O0FFcHNVSTtFQUFxQjtBRndzVXpCOztBRXZzVUk7RUFBd0I7QUYyc1U1Qjs7QUUxc1VJO0VBQW9CO0FGOHNVeEI7O0FFN3NVSTtFQUFzQjtBRml0VTFCOztBRWh0VUk7RUFBcUI7QUZvdFV6Qjs7QUVudFVJO0VBQXVCO0FGdXRVM0I7O0FFdHRVSTtFQUFzQjtBRjB0VTFCOztBRXp0VUk7RUFBb0I7QUY2dFV4Qjs7QUU1dFVJO0VBQXFCO0FGZ3VVekI7O0FFL3RVSTtFQUFzQjtBRm11VTFCOztBRWx1VUk7RUFBeUI7QUZzdVU3Qjs7QUVydVVJO0VBQTBCO0FGeXVVOUI7O0FFeHVVSTtFQUFvQjtBRjR1VXhCOztBRTN1VUk7RUFBNkI7QUYrdVVqQzs7QUU5dVVJO0VBQTZCO0FGa3ZVakM7O0FFanZVSTtFQUF1QjtBRnF2VTNCOztBRXB2VUk7RUFBb0I7QUZ3dlV4Qjs7QUV2dlVJO0VBQStCO0FGMnZVbkM7O0FFMXZVSTtFQUF5QjtBRjh2VTdCOztBRTd2VUk7RUFBc0I7QUZpd1UxQjs7QUVod1VJO0VBQXNCO0FGb3dVMUI7O0FFbndVSTtFQUFpQztBRnV3VXJDOztBRXR3VUk7RUFBZ0M7QUYwd1VwQzs7QUV6d1VJO0VBQXdCO0FGNndVNUI7O0FFNXdVSTtFQUE2QjtBRmd4VWpDOztBRS93VUk7RUFBc0I7QUZteFUxQjs7QUVseFVJO0VBQStCO0FGc3hVbkM7O0FFcnhVSTtFQUF3QjtBRnl4VTVCOztBRXh4VUk7RUFBb0I7QUY0eFV4Qjs7QUUzeFVJO0VBQXNCO0FGK3hVMUI7O0FFOXhVSTtFQUFzQjtBRmt5VTFCOztBRWp5VUk7RUFBOEI7QUZxeVVsQzs7QUVweVVJO0VBQW9CO0FGd3lVeEI7O0FFdnlVSTtFQUE2QjtBRjJ5VWpDOztBRTF5VUk7RUFBcUI7QUY4eVV6Qjs7QUU3eVVJO0VBQXlCO0FGaXpVN0I7O0FFaHpVSTtFQUFvQjtBRm96VXhCOztBRW56VUk7RUFBNkI7QUZ1elVqQzs7QUV0elVJO0VBQWlDO0FGMHpVckM7O0FFenpVSTtFQUF1QjtBRjZ6VTNCOztBRTV6VUk7RUFBNEI7QUZnMFVoQzs7QUUvelVJO0VBQWdDO0FGbTBVcEM7O0FFbDBVSTtFQUFpQjtBRnMwVXJCOztBRXIwVUk7RUFBcUI7QUZ5MFV6Qjs7QUV4MFVJO0VBQXFCO0FGNDBVekI7O0FFMzBVSTtFQUFxQjtBRiswVXpCOztBRTkwVUk7RUFBNEI7QUZrMVVoQzs7QUVqMVVJO0VBQXlCO0FGcTFVN0I7O0FFcDFVSTtFQUE2QjtBRncxVWpDOztBRXYxVUk7RUFBNkI7QUYyMVVqQzs7QUUxMVVJO0VBQTZCO0FGODFVakM7O0FFNzFVSTtFQUFxQjtBRmkyVXpCOztBRWgyVUk7RUFBd0I7QUZvMlU1Qjs7QUVuMlVJO0VBQTRCO0FGdTJVaEM7O0FFdDJVSTtFQUE0QjtBRjAyVWhDOztBRXoyVUk7RUFBNEI7QUY2MlVoQzs7QUU1MlVJO0VBQW9CO0FGZzNVeEI7O0FFLzJVSTtFQUFtQjtBRm0zVXZCOztBRWwzVUk7RUFBNEI7QUZzM1VoQzs7QUVyM1VJO0VBQTJCO0FGeTNVL0I7O0FFeDNVSTtFQUEyQjtBRjQzVS9COztBRTMzVUk7RUFBMEI7QUYrM1U5Qjs7QUU5M1VJO0VBQXFCO0FGazRVekI7O0FFajRVSTtFQUErQjtBRnE0VW5DOztBRXA0VUk7RUFBNkI7QUZ3NFVqQzs7QUV2NFVJO0VBQTRCO0FGMjRVaEM7O0FFMTRVSTtFQUF3QjtBRjg0VTVCOztBRTc0VUk7RUFBeUI7QUZpNVU3Qjs7QUVoNVVJO0VBQTBCO0FGbzVVOUI7O0FFbjVVSTtFQUFzQjtBRnU1VTFCOztBRXQ1VUk7RUFBOEI7QUYwNVVsQzs7QUV6NVVJO0VBQTJCO0FGNjVVL0I7O0FFNTVVSTtFQUErQjtBRmc2VW5DOztBRS81VUk7RUFBNEI7QUZtNlVoQzs7QUVsNlVJO0VBQXNCO0FGczZVMUI7O0FFcjZVSTtFQUE0QjtBRnk2VWhDOztBRXg2VUk7RUFBNEI7QUY0NlVoQzs7QUUzNlVJO0VBQXlCO0FGKzZVN0I7O0FFOTZVSTtFQUFxQztBRms3VXpDOztBRWo3VUk7RUFBa0M7QUZxN1V0Qzs7QUVwN1VJO0VBQXNDO0FGdzdVMUM7O0FFdjdVSTtFQUFtQztBRjI3VXZDOztBRTE3VUk7RUFBcUM7QUY4N1V6Qzs7QUU3N1VJO0VBQWdDO0FGaThVcEM7O0FFaDhVSTtFQUFxQjtBRm84VXpCOztBRW44VUk7RUFBdUI7QUZ1OFUzQjs7QUV0OFVJO0VBQXNCO0FGMDhVMUI7O0FFejhVSTtFQUF3QjtBRjY4VTVCOztBRTU4VUk7RUFBd0I7QUZnOVU1Qjs7QUUvOFVJO0VBQXNCO0FGbTlVMUI7O0FFbDlVSTtFQUE4QjtBRnM5VWxDOztBRXI5VUk7RUFBaUM7QUZ5OVVyQzs7QUV4OVVJO0VBQXNCO0FGNDlVMUI7O0FFMzlVSTtFQUFzQjtBRis5VTFCOztBRTk5VUk7RUFBK0I7QUZrK1VuQzs7QUVqK1VJO0VBQXdCO0FGcStVNUI7O0FFcCtVSTtFQUE4QjtBRncrVWxDOztBRXYrVUk7RUFBdUI7QUYyK1UzQjs7QUUxK1VJO0VBQXFCO0FGOCtVekI7O0FFNytVSTtFQUF1QjtBRmkvVTNCOztBRWgvVUk7RUFBK0I7QUZvL1VuQzs7QUVuL1VJO0VBQXdCO0FGdS9VNUI7O0FFdC9VSTtFQUFvQjtBRjAvVXhCOztBRXovVUk7RUFBbUI7QUY2L1V2Qjs7QUU1L1VJO0VBQXNCO0FGZ2dWMUI7O0FFLy9VSTtFQUFxQjtBRm1nVnpCOztBRWxnVkk7RUFBb0I7QUZzZ1Z4Qjs7QUVyZ1ZJO0VBQXNCO0FGeWdWMUI7O0FFeGdWSTtFQUF3QjtBRjRnVjVCOztBRTNnVkk7RUFBbUI7QUYrZ1Z2Qjs7QUU5Z1ZJO0VBQXVCO0FGa2hWM0I7O0FFamhWSTtFQUFzQjtBRnFoVjFCOztBRXBoVkk7RUFBb0I7QUZ3aFZ4Qjs7QUV2aFZJO0VBQXVCO0FGMmhWM0I7O0FFMWhWSTtFQUF3QjtBRjhoVjVCOztBRTdoVkk7RUFBMkI7QUZpaVYvQjs7QUVoaVZJO0VBQW1CO0FGb2lWdkI7O0FFbmlWSTtFQUFvQjtBRnVpVnhCOztBRXRpVkk7RUFBMEI7QUYwaVY5Qjs7QUV6aVZJO0VBQW9CO0FGNmlWeEI7O0FFNWlWSTtFQUE2QjtBRmdqVmpDOztBRS9pVkk7RUFBeUI7QUZtalY3Qjs7QUVsalZJO0VBQXVCO0FGc2pWM0I7O0FFcmpWSTtFQUFxQjtBRnlqVnpCOztBRXhqVkk7RUFBd0I7QUY0alY1Qjs7QUUzalZJO0VBQXNCO0FGK2pWMUI7O0FFOWpWSTtFQUErQjtBRmtrVm5DOztBRWprVkk7RUFBK0I7QUZxa1ZuQzs7QUVwa1ZJO0VBQStCO0FGd2tWbkM7O0FFdmtWSTtFQUFxQjtBRjJrVnpCOztBRTFrVkk7RUFBeUI7QUY4a1Y3Qjs7QUU3a1ZJO0VBQTZCO0FGaWxWakM7O0FFaGxWSTtFQUFnQztBRm9sVnBDOztBRW5sVkk7RUFBc0I7QUZ1bFYxQjs7QUV0bFZJO0VBQTZCO0FGMGxWakM7O0FFemxWSTtFQUErQjtBRjZsVm5DOztBRTVsVkk7RUFBdUI7QUZnbVYzQjs7QUUvbFZJO0VBQStCO0FGbW1WbkM7O0FFbG1WSTtFQUErQjtBRnNtVm5DOztBRXJtVkk7RUFBdUI7QUZ5bVYzQjs7QUV4bVZJO0VBQStCO0FGNG1WbkM7O0FFM21WSTtFQUF1QztBRittVjNDOztBRTltVkk7RUFBeUI7QUZrblY3Qjs7QUVqblZJO0VBQW9CO0FGcW5WeEI7O0FFcG5WSTtFQUF1QjtBRnduVjNCOztBRXZuVkk7RUFBc0I7QUYyblYxQjs7QUUxblZJO0VBQXFCO0FGOG5WekI7O0FFN25WSTtFQUF1QjtBRmlvVjNCOztBRWhvVkk7RUFBbUM7QUZvb1Z2Qzs7QUVub1ZJO0VBQWtDO0FGdW9WdEM7O0FFdG9WSTtFQUFvQjtBRjBvVnhCOztBRXpvVkk7RUFBcUI7QUY2b1Z6Qjs7QUU1b1ZJO0VBQW9CO0FGZ3BWeEI7O0FFL29WSTtFQUFzQjtBRm1wVjFCOztBRWxwVkk7RUFBdUI7QUZzcFYzQjs7QUVycFZJO0VBQTJCO0FGeXBWL0I7O0FFeHBWSTtFQUEwQjtBRjRwVjlCOztBRTNwVkk7RUFBeUI7QUYrcFY3Qjs7QUU5cFZJO0VBQTJCO0FGa3FWL0I7O0FFanFWSTtFQUEyQjtBRnFxVi9COztBRXBxVkk7RUFBMEI7QUZ3cVY5Qjs7QUV2cVZJO0VBQWtCO0FGMnFWdEI7O0FFMXFWSTtFQUErQjtBRjhxVm5DOztBRTdxVkk7RUFBeUI7QUZpclY3Qjs7QUVoclZJO0VBQXdCO0FGb3JWNUI7O0FFbnJWSTtFQUEyQjtBRnVyVi9COztBRXRyVkk7RUFBcUI7QUYwclZ6Qjs7QUV6clZJO0VBQXVCO0FGNnJWM0I7O0FFNXJWSTtFQUF3QjtBRmdzVjVCOztBRS9yVkk7RUFBdUI7QUZtc1YzQjs7QUVsc1ZJO0VBQTZCO0FGc3NWakM7O0FFcnNWSTtFQUEyQjtBRnlzVi9COztBRXhzVkk7RUFBZ0M7QUY0c1ZwQzs7QUUzc1ZJO0VBQXFCO0FGK3NWekI7O0FFOXNWSTtFQUFtQjtBRmt0VnZCOztBRWp0Vkk7RUFBd0I7QUZxdFY1Qjs7QUVwdFZJO0VBQTRCO0FGd3RWaEM7O0FFdnRWSTtFQUFnQztBRjJ0VnBDOztBRTF0Vkk7RUFBb0I7QUY4dFZ4Qjs7QUU3dFZJO0VBQXdCO0FGaXVWNUI7O0FFaHVWSTtFQUF3QjtBRm91VjVCOztBRW51Vkk7RUFBMEI7QUZ1dVY5Qjs7QUV0dVZJO0VBQWdDO0FGMHVWcEM7O0FFenVWSTtFQUFzQztBRjZ1VjFDOztBRTV1Vkk7RUFBdUM7QUZndlYzQzs7QUUvdVZJO0VBQTZCO0FGbXZWakM7O0FFbHZWSTtFQUE4QjtBRnN2VmxDOztBRXJ2Vkk7RUFBc0I7QUZ5dlYxQjs7QUV4dlZJO0VBQTJCO0FGNHZWL0I7O0FFM3ZWSTtFQUE0QjtBRit2VmhDOztBRTl2Vkk7RUFBbUM7QUZrd1Z2Qzs7QUVqd1ZJO0VBQW9CO0FGcXdWeEI7O0FFcHdWSTtFQUE0QjtBRnd3VmhDOztBRXZ3Vkk7RUFBMkI7QUYyd1YvQjs7QUUxd1ZJO0VBQTJCO0FGOHdWL0I7O0FFN3dWSTtFQUFvQjtBRml4VnhCOztBRWh4Vkk7RUFBb0I7QUZveFZ4Qjs7QUVueFZJO0VBQStCO0FGdXhWbkM7O0FFdHhWSTtFQUF3QjtBRjB4VjVCOztBRXp4Vkk7RUFBb0I7QUY2eFZ4Qjs7QUU1eFZJO0VBQWtDO0FGZ3lWdEM7O0FFL3hWSTtFQUF1QjtBRm15VjNCOztBRWx5Vkk7RUFBeUI7QUZzeVY3Qjs7QUVyeVZJO0VBQXNCO0FGeXlWMUI7O0FFeHlWSTtFQUE0QjtBRjR5VmhDOztBRTN5Vkk7RUFBcUI7QUYreVZ6Qjs7QUU5eVZJO0VBQXFCO0FGa3pWekI7O0FFanpWSTtFQUE0QjtBRnF6VmhDOztBRXB6Vkk7RUFBNEI7QUZ3elZoQzs7QUV2elZJO0VBQWdDO0FGMnpWcEM7O0FFMXpWSTtFQUE2QjtBRjh6VmpDOztBRTd6Vkk7RUFBNEI7QUZpMFZoQzs7QUVoMFZJO0VBQW9CO0FGbzBWeEI7O0FFbjBWSTtFQUFzQjtBRnUwVjFCOztBRXQwVkk7RUFBK0I7QUYwMFZuQzs7QUV6MFZJO0VBQXNCO0FGNjBWMUI7O0FFNTBWSTtFQUE2QjtBRmcxVmpDOztBRS8wVkk7RUFBc0I7QUZtMVYxQjs7QUVsMVZJO0VBQXNCO0FGczFWMUI7O0FFcjFWSTtFQUE0QjtBRnkxVmhDOztBRXgxVkk7RUFBeUI7QUY0MVY3Qjs7QUUzMVZJO0VBQTJCO0FGKzFWL0I7O0FFOTFWSTtFQUEwQjtBRmsyVjlCOztBRWoyVkk7RUFBcUI7QUZxMlZ6Qjs7QUVwMlZJO0VBQXVCO0FGdzJWM0I7O0FFdjJWSTtFQUF1QjtBRjIyVjNCOztBRTEyVkk7RUFBcUI7QUY4MlZ6Qjs7QUU3MlZJO0VBQTBCO0FGaTNWOUI7O0FFaDNWSTtFQUEwQjtBRm8zVjlCOztBRW4zVkk7RUFBb0I7QUZ1M1Z4Qjs7QUV0M1ZJO0VBQW1DO0FGMDNWdkM7O0FFejNWSTtFQUF1QjtBRjYzVjNCOztBRTUzVkk7RUFBMEI7QUZnNFY5Qjs7QUUvM1ZJO0VBQTZCO0FGbTRWakM7O0FFbDRWSTtFQUE0QjtBRnM0VmhDOztBRXI0Vkk7RUFBdUI7QUZ5NFYzQjs7QUV4NFZJO0VBQXlCO0FGNDRWN0I7O0FFMzRWSTtFQUFvQjtBRis0VnhCOztBRTk0Vkk7RUFBdUI7QUZrNVYzQjs7QUVqNVZJO0VBQXNCO0FGcTVWMUI7O0FFcDVWSTtFQUFxQjtBRnc1VnpCOztBRXY1Vkk7RUFBNkI7QUYyNVZqQzs7QUUxNVZJO0VBQThCO0FGODVWbEM7O0FFNzVWSTtFQUE2QjtBRmk2VmpDOztBRWg2Vkk7RUFBNkI7QUZvNlZqQzs7QUVuNlZJO0VBQTRCO0FGdTZWaEM7O0FFdDZWSTtFQUE2QjtBRjA2VmpDOztBRXo2Vkk7RUFBK0I7QUY2NlZuQzs7QUU1NlZJO0VBQThCO0FGZzdWbEM7O0FFLzZWSTtFQUFnQztBRm03VnBDOztBRWw3Vkk7RUFBZ0M7QUZzN1ZwQzs7QUVyN1ZJO0VBQWtDO0FGeTdWdEM7O0FFeDdWSTtFQUFpQztBRjQ3VnJDOztBRTM3Vkk7RUFBb0M7QUYrN1Z4Qzs7QUU5N1ZJO0VBQThCO0FGazhWbEM7O0FFajhWSTtFQUFtQztBRnE4VnZDOztBRXA4Vkk7RUFBb0M7QUZ3OFZ4Qzs7QUV2OFZJO0VBQWlDO0FGMjhWckM7O0FFMThWSTtFQUFxQztBRjg4VnpDOztBRTc4Vkk7RUFBb0M7QUZpOVZ4Qzs7QUVoOVZJO0VBQWtDO0FGbzlWdEM7O0FFbjlWSTtFQUFvQztBRnU5VnhDOztBRXQ5Vkk7RUFBNkI7QUYwOVZqQzs7QUV6OVZJO0VBQWdDO0FGNjlWcEM7O0FFNTlWSTtFQUErQjtBRmcrVm5DOztBRS85Vkk7RUFBK0I7QUZtK1ZuQzs7QUVsK1ZJO0VBQTBCO0FGcytWOUI7O0FFcitWSTtFQUEyQjtBRnkrVi9COztBRXgrVkk7RUFBZ0M7QUY0K1ZwQzs7QUUzK1ZJO0VBQStCO0FGKytWbkM7O0FFOStWSTtFQUFnQztBRmsvVnBDOztBRWovVkk7RUFBNkI7QUZxL1ZqQzs7QUVwL1ZJO0VBQTJCO0FGdy9WL0I7O0FFdi9WSTtFQUE0QjtBRjIvVmhDOztBRTEvVkk7RUFBaUM7QUY4L1ZyQzs7QUU3L1ZJO0VBQXNCO0FGaWdXMUI7O0FFaGdXSTtFQUFzQjtBRm9nVzFCOztBRW5nV0k7RUFBdUI7QUZ1Z1czQjs7QUV0Z1dJO0VBQTZCO0FGMGdXakM7O0FFemdXSTtFQUE0QjtBRjZnV2hDOztBRTVnV0k7RUFBOEI7QUZnaFdsQzs7QUUvZ1dJO0VBQStCO0FGbWhXbkM7O0FFbGhXSTtFQUFnQztBRnNoV3BDOztBRXJoV0k7RUFBNkM7QUZ5aFdqRDs7QUV4aFdJO0VBQTJDO0FGNGhXL0M7O0FFM2hXSTtFQUEyQztBRitoVy9DOztBRTloV0k7RUFBeUM7QUZraVc3Qzs7QUVqaVdJO0VBQTJDO0FGcWlXL0M7O0FFcGlXSTtFQUF5QztBRndpVzdDOztBRXZpV0k7RUFBeUM7QUYyaVc3Qzs7QUUxaVdJO0VBQXVDO0FGOGlXM0M7O0FFN2lXSTtFQUEwQjtBRmlqVzlCOztBRWhqV0k7RUFBeUI7QUZvalc3Qjs7QUVualdJO0VBQWlDO0FGdWpXckM7O0FFdGpXSTtFQUFpQztBRjBqV3JDOztBRXpqV0k7RUFBMEI7QUY2alc5Qjs7QUU1aldJO0VBQWtDO0FGZ2tXdEM7O0FFL2pXSTtFQUFnRDtBRm1rV3BEOztBRWxrV0k7RUFBc0M7QUZza1cxQzs7QUVya1dJO0VBQThDO0FGeWtXbEQ7O0FFeGtXSTtFQUFpQztBRjRrV3JDOztBRTNrV0k7RUFBbUM7QUYra1d2Qzs7QUU5a1dJO0VBQWtDO0FGa2xXdEM7O0FFamxXSTtFQUFxQztBRnFsV3pDOztBRXBsV0k7RUFBK0I7QUZ3bFduQzs7QUV2bFdJO0VBQW9DO0FGMmxXeEM7O0FFMWxXSTtFQUFtQztBRjhsV3ZDOztBRTdsV0k7RUFBaUQ7QUZpbVdyRDs7QUVobVdJO0VBQW9DO0FGb21XeEM7O0FFbm1XSTtFQUF5QztBRnVtVzdDOztBRXRtV0k7RUFBcUM7QUYwbVd6Qzs7QUV6bVdJO0VBQWtDO0FGNm1XdEM7O0FFNW1XSTtFQUFzQztBRmduVzFDOztBRS9tV0k7RUFBcUM7QUZtbld6Qzs7QUVsbldJO0VBQW1DO0FGc25XdkM7O0FFcm5XSTtFQUFxQztBRnluV3pDOztBRXhuV0k7RUFBdUM7QUY0blczQzs7QUUzbldJO0VBQStDO0FGK25XbkQ7O0FFOW5XSTtFQUF3QztBRmtvVzVDOztBRWpvV0k7RUFBdUM7QUZxb1czQzs7QUVwb1dJO0VBQXFDO0FGd29XekM7O0FFdm9XSTtFQUF3QztBRjJvVzVDOztBRTFvV0k7RUFBc0M7QUY4b1cxQzs7QUU3b1dJO0VBQXlDO0FGaXBXN0M7O0FFaHBXSTtFQUFtQztBRm9wV3ZDOztBRW5wV0k7RUFBc0M7QUZ1cFcxQzs7QUV0cFdJO0VBQXVDO0FGMHBXM0M7O0FFenBXSTtFQUEwQztBRjZwVzlDOztBRTVwV0k7RUFBc0M7QUZncVcxQzs7QUUvcFdJO0VBQXlDO0FGbXFXN0M7O0FFbHFXSTtFQUF5QztBRnNxVzdDOztBRXJxV0k7RUFBc0M7QUZ5cVcxQzs7QUV4cVdJO0VBQTBDO0FGNHFXOUM7O0FFM3FXSTtFQUF1QztBRitxVzNDOztBRTlxV0k7RUFBdUM7QUZrclczQzs7QUVqcldJO0VBQW9DO0FGcXJXeEM7O0FFcHJXSTtFQUEyQztBRndyVy9DOztBRXZyV0k7RUFBd0M7QUYyclc1Qzs7QUUxcldJO0VBQTBDO0FGOHJXOUM7O0FFN3JXSTtFQUF1QztBRmlzVzNDOztBRWhzV0k7RUFBMkI7QUZvc1cvQjs7QUVuc1dJO0VBQStCO0FGdXNXbkM7O0FFdHNXSTtFQUFvQjtBRjBzV3hCOztBRXpzV0k7RUFBc0I7QUY2c1cxQjs7QUU1c1dJO0VBQXlCO0FGZ3RXN0I7O0FFL3NXSTtFQUEyQjtBRm10Vy9COztBRWx0V0k7RUFBZ0M7QUZzdFdwQzs7QUVydFdJO0VBQW9CO0FGeXRXeEI7O0FFeHRXSTtFQUFpQztBRjR0V3JDOztBRTN0V0k7RUFBaUM7QUYrdFdyQzs7QUU5dFdJO0VBQTZCO0FGa3VXakM7O0FFanVXSTtFQUE4QjtBRnF1V2xDOztBRXB1V0k7RUFBeUI7QUZ3dVc3Qjs7QUV2dVdJO0VBQTBCO0FGMnVXOUI7O0FFMXVXSTtFQUF5QjtBRjh1VzdCOztBRTd1V0k7RUFBMEI7QUZpdlc5Qjs7QUVodldJO0VBQTJCO0FGb3ZXL0I7O0FFbnZXSTtFQUFtQjtBRnV2V3ZCOztBRXR2V0k7RUFBbUI7QUYwdld2Qjs7QUV6dldJO0VBQWtCO0FGNnZXdEI7O0FFNXZXSTtFQUFrQjtBRmd3V3RCOztBRS92V0k7RUFBa0I7QUZtd1d0Qjs7QUVsd1dJO0VBQWtCO0FGc3dXdEI7O0FFcndXSTtFQUFrQjtBRnl3V3RCOztBRXh3V0k7RUFBa0I7QUY0d1d0Qjs7QUUzd1dJO0VBQTRCO0FGK3dXaEM7O0FFOXdXSTtFQUE2QjtBRmt4V2pDOztBRWp4V0k7RUFBbUM7QUZxeFd2Qzs7QUVweFdJO0VBQThCO0FGd3hXbEM7O0FFdnhXSTtFQUE2QjtBRjJ4V2pDOztBRTF4V0k7RUFBcUM7QUY4eFd6Qzs7QUU3eFdJO0VBQXNCO0FGaXlXMUI7O0FFaHlXSTtFQUErQjtBRm95V25DOztBRW55V0k7RUFBdUI7QUZ1eVczQjs7QUV0eVdJO0VBQStCO0FGMHlXbkM7O0FFenlXSTtFQUEwQjtBRjZ5VzlCOztBRTV5V0k7RUFBeUI7QUZnelc3Qjs7QUUveVdJO0VBQXdCO0FGbXpXNUI7O0FFbHpXSTtFQUE2QjtBRnN6V2pDOztBRXJ6V0k7RUFBd0I7QUZ5elc1Qjs7QUV4eldJO0VBQTZCO0FGNHpXakM7O0FFM3pXSTtFQUEyQjtBRit6Vy9COztBRTl6V0k7RUFBd0I7QUZrMFc1Qjs7QUVqMFdJO0VBQXlCO0FGcTBXN0I7O0FFcDBXSTtFQUE0QjtBRncwV2hDOztBRXYwV0k7RUFBNEI7QUYyMFdoQzs7QUUxMFdJO0VBQTBCO0FGODBXOUI7O0FFNzBXSTtFQUE0QjtBRmkxV2hDOztBRWgxV0k7RUFBNEI7QUZvMVdoQzs7QUVuMVdJO0VBQThCO0FGdTFXbEM7O0FFdDFXSTtFQUEyQjtBRjAxVy9COztBRXoxV0k7RUFBNEI7QUY2MVdoQzs7QUU1MVdJO0VBQTZCO0FGZzJXakM7O0FFLzFXSTtFQUE0QjtBRm0yV2hDOztBRWwyV0k7RUFBNEI7QUZzMldoQzs7QUVyMldJO0VBQTZCO0FGeTJXakM7O0FFeDJXSTtFQUF5QjtBRjQyVzdCOztBRTMyV0k7RUFBK0I7QUYrMlduQzs7QUU5MldJO0VBQStCO0FGazNXbkM7O0FFajNXSTtFQUFrQjtBRnEzV3RCOztBRXAzV0k7RUFBb0M7QUZ3M1d4Qzs7QUV2M1dJO0VBQXNDO0FGMjNXMUM7O0FFMTNXSTtFQUFxQztBRjgzV3pDOztBRTczV0k7RUFBdUM7QUZpNFczQzs7QUVoNFdJO0VBQXlDO0FGbzRXN0M7O0FFbjRXSTtFQUF3QztBRnU0VzVDOztBRXQ0V0k7RUFBdUM7QUYwNFczQzs7QUV6NFdJO0VBQXlDO0FGNjRXN0M7O0FFNTRXSTtFQUF3QztBRmc1VzVDOztBRS80V0k7RUFBa0M7QUZtNVd0Qzs7QUVsNVdJO0VBQTJCO0FGczVXL0I7O0FFcjVXSTtFQUEyQjtBRnk1Vy9COztBRXg1V0k7RUFBK0I7QUY0NVduQzs7QUUzNVdJO0VBQStCO0FGKzVXbkM7O0FFOTVXSTtFQUE4QjtBRms2V2xDOztBRWo2V0k7RUFBOEI7QUZxNldsQzs7QUVwNldJO0VBQXlDO0FGdzZXN0M7O0FFdjZXSTtFQUErQjtBRjI2V25DOztBRTE2V0k7RUFBeUM7QUY4Nlc3Qzs7QUU3NldJO0VBQXVDO0FGaTdXM0M7O0FFaDdXSTtFQUFnQztBRm83V3BDOztBRW43V0k7RUFBdUM7QUZ1N1czQzs7QUV0N1dJO0VBQTBCO0FGMDdXOUI7O0FFejdXSTtFQUEwQjtBRjY3VzlCOztBRTU3V0k7RUFBNkI7QUZnOFdqQzs7QUUvN1dJO0VBQTZCO0FGbThXakM7O0FFbDhXSTtFQUEyQjtBRnM4Vy9COztBRXI4V0k7RUFBMkI7QUZ5OFcvQjs7QUV4OFdJO0VBQTRCO0FGNDhXaEM7O0FFMzhXSTtFQUE0QjtBRis4V2hDOztBRTk4V0k7RUFBNEI7QUZrOVdoQzs7QUVqOVdJO0VBQXlCO0FGcTlXN0I7O0FFcDlXSTtFQUEwQjtBRnc5VzlCOztBRXY5V0k7RUFBaUM7QUYyOVdyQzs7QUUxOVdJO0VBQW9CO0FGODlXeEI7O0FFNzlXSTtFQUFzQjtBRmkrVzFCOztBRWgrV0k7RUFBNEI7QUZvK1doQzs7QUVuK1dJO0VBQTRCO0FGdStXaEM7O0FFdCtXSTtFQUEwQjtBRjArVzlCOztBRXorV0k7RUFBc0I7QUY2K1cxQjs7QUU1K1dJO0VBQTBCO0FGZy9XOUI7O0FFLytXSTtFQUE2QjtBRm0vV2pDOztBRWwvV0k7RUFBeUI7QUZzL1c3Qjs7QUVyL1dJO0VBQXdCO0FGeS9XNUI7O0FFeC9XSTtFQUF1QjtBRjQvVzNCOztBRTMvV0k7RUFBOEI7QUYrL1dsQzs7QUU5L1dJO0VBQXdCO0FGa2dYNUI7O0FFamdYSTtFQUE2QjtBRnFnWGpDOztBRXBnWEk7RUFBMEI7QUZ3Z1g5Qjs7QUV2Z1hJO0VBQWdDO0FGMmdYcEM7O0FFMWdYSTtFQUErQjtBRjhnWG5DOztBRTdnWEk7RUFBNkI7QUZpaFhqQzs7QUVoaFhJO0VBQW9DO0FGb2hYeEM7O0FFbmhYSTtFQUFvQztBRnVoWHhDOztBRXRoWEk7RUFBd0M7QUYwaFg1Qzs7QUV6aFhJO0VBQW9DO0FGNmhYeEM7O0FFNWhYSTtFQUF3QztBRmdpWDVDOztBRS9oWEk7RUFBZ0M7QUZtaVhwQzs7QUVsaVhJO0VBQTJCO0FGc2lYL0I7O0FFcmlYSTtFQUFvQjtBRnlpWHhCOztBRXhpWEk7RUFBOEI7QUY0aVhsQzs7QUUzaVhJO0VBQXlCO0FGK2lYN0I7O0FFOWlYSTtFQUFrQztBRmtqWHRDOztBRWpqWEk7RUFBNEI7QUZxalhoQzs7QUVwalhJO0VBQTRCO0FGd2pYaEM7O0FFdmpYSTtFQUEwQjtBRjJqWDlCOztBRTFqWEk7RUFBZ0M7QUY4alhwQzs7QUU3alhJO0VBQXVCO0FGaWtYM0I7O0FFaGtYSTtFQUE4QjtBRm9rWGxDOztBRW5rWEk7RUFBK0I7QUZ1a1huQzs7QUV0a1hJO0VBQW1DO0FGMGtYdkM7O0FFemtYSTtFQUEyQjtBRjZrWC9COztBRTVrWEk7RUFBNkI7QUZnbFhqQzs7QUUva1hJO0VBQThCO0FGbWxYbEM7O0FFbGxYSTtFQUE2QjtBRnNsWGpDOztBRXJsWEk7RUFBMEI7QUZ5bFg5Qjs7QUV4bFhJO0VBQWdDO0FGNGxYcEM7O0FFM2xYSTtFQUFvQjtBRitsWHhCOztBRTlsWEk7RUFBb0I7QUZrbVh4Qjs7QUVqbVhJO0VBQXFCO0FGcW1YekI7O0FFcG1YSTtFQUFtQjtBRndtWHZCOztBRXZtWEk7RUFBeUI7QUYybVg3Qjs7QUUxbVhJO0VBQXFCO0FGOG1YekI7O0FFN21YSTtFQUE4QjtBRmluWGxDOztBRWhuWEk7RUFBNkI7QUZvblhqQzs7QUVublhJO0VBQThCO0FGdW5YbEM7O0FFdG5YSTtFQUErQjtBRjBuWG5DOztBRXpuWEk7RUFBa0M7QUY2blh0Qzs7QUU1blhJO0VBQTBDO0FGZ29YOUM7O0FFL25YSTtFQUE4QjtBRm1vWGxDOztBRWxvWEk7RUFBMEI7QUZzb1g5Qjs7QUVyb1hJO0VBQWtDO0FGeW9YdEM7O0FFeG9YSTtFQUE4QjtBRjRvWGxDOztBRTNvWEk7RUFBOEI7QUYrb1hsQzs7QUU5b1hJO0VBQWdDO0FGa3BYcEM7O0FFanBYSTtFQUE0QjtBRnFwWGhDOztBRXBwWEk7RUFBeUI7QUZ3cFg3Qjs7QUV2cFhJO0VBQTJCO0FGMnBYL0I7O0FFMXBYSTtFQUEyQjtBRjhwWC9COztBRTdwWEk7RUFBb0M7QUZpcVh4Qzs7QUVocVhJO0VBQWdDO0FGb3FYcEM7O0FFbnFYSTtFQUFtQztBRnVxWHZDOztBRXRxWEk7RUFBbUM7QUYwcVh2Qzs7QUV6cVhJO0VBQXFDO0FGNnFYekM7O0FFNXFYSTtFQUFpQztBRmdyWHJDOztBRS9xWEk7RUFBK0I7QUZtclhuQzs7QUVsclhJO0VBQTZCO0FGc3JYakM7O0FFcnJYSTtFQUE0QjtBRnlyWGhDOztBRXhyWEk7RUFBOEI7QUY0clhsQzs7QUUzclhJO0VBQXNCO0FGK3JYMUI7O0FFOXJYSTtFQUF3QjtBRmtzWDVCOztBRWpzWEk7RUFBc0M7QUZxc1gxQzs7QUVwc1hJO0VBQWdDO0FGd3NYcEM7O0FFdnNYSTtFQUEwQjtBRjJzWDlCOztBRTFzWEk7RUFBK0I7QUY4c1huQzs7QUU3c1hJO0VBQTRCO0FGaXRYaEM7O0FFaHRYSTtFQUFzQztBRm90WDFDOztBRW50WEk7RUFBNEI7QUZ1dFhoQzs7QUV0dFhJO0VBQStCO0FGMHRYbkM7O0FFenRYSTtFQUFzQjtBRjZ0WDFCOztBRTV0WEk7RUFBeUI7QUZndVg3Qjs7QUUvdFhJO0VBQWtDO0FGbXVYdEM7O0FFbHVYSTtFQUE0QjtBRnN1WGhDOztBRXJ1WEk7RUFBNEI7QUZ5dVhoQzs7QUV4dVhJO0VBQXFCO0FGNHVYekI7O0FFM3VYSTtFQUFnQztBRit1WHBDOztBRTl1WEk7RUFBMEI7QUZrdlg5Qjs7QUVqdlhJO0VBQXFDO0FGcXZYekM7O0FFcHZYSTtFQUF3QztBRnd2WDVDOztBRXZ2WEk7RUFBK0I7QUYydlhuQzs7QUUxdlhJO0VBQXlDO0FGOHZYN0M7O0FFN3ZYSTtFQUFnQztBRml3WHBDOztBRWh3WEk7RUFBc0M7QUZvd1gxQzs7QUVud1hJO0VBQTZCO0FGdXdYakM7O0FFdHdYSTtFQUFzQztBRjB3WDFDOztBRXp3WEk7RUFBNkI7QUY2d1hqQzs7QUU1d1hJO0VBQW1DO0FGZ3hYdkM7O0FFL3dYSTtFQUE2QjtBRm14WGpDOztBRWx4WEk7RUFBZ0M7QUZzeFhwQzs7QUVyeFhJO0VBQTBCO0FGeXhYOUI7O0FFeHhYSTtFQUFpQztBRjR4WHJDOztBRTN4WEk7RUFBNEI7QUYreFhoQzs7QUU5eFhJO0VBQTJCO0FGa3lYL0I7O0FFanlYSTtFQUEyQjtBRnF5WC9COztBRXB5WEk7RUFBd0M7QUZ3eVg1Qzs7QUV2eVhJO0VBQTZCO0FGMnlYakM7O0FFMXlYSTtFQUFrQztBRjh5WHRDOztBRTd5WEk7RUFBc0M7QUZpelgxQzs7QUVoelhJO0VBQTZCO0FGb3pYakM7O0FFbnpYSTtFQUFnQztBRnV6WHBDOztBRXR6WEk7RUFBdUM7QUYwelgzQzs7QUV6elhJO0VBQTZCO0FGNnpYakM7O0FFNXpYSTtFQUFxQztBRmcwWHpDOztBRS96WEk7RUFBNkI7QUZtMFhqQzs7QUVsMFhJO0VBQTZCO0FGczBYakM7O0FFcjBYSTtFQUE2QjtBRnkwWGpDOztBRXgwWEk7RUFBMkI7QUY0MFgvQjs7QUUzMFhJO0VBQTJCO0FGKzBYL0I7O0FFOTBYSTtFQUEwQjtBRmsxWDlCOztBRWoxWEk7RUFBMEI7QUZxMVg5Qjs7QUVwMVhJO0VBQTZCO0FGdzFYakM7O0FFdjFYSTtFQUEwQjtBRjIxWDlCOztBRTExWEk7RUFBMEI7QUY4MVg5Qjs7QUU3MVhJO0VBQTZCO0FGaTJYakM7O0FFaDJYSTtFQUE2QjtBRm8yWGpDOztBRW4yWEk7RUFBZ0M7QUZ1MlhwQzs7QUV0MlhJO0VBQStCO0FGMDJYbkM7O0FFejJYSTtFQUF1QztBRjYyWDNDOztBRTUyWEk7RUFBMEI7QUZnM1g5Qjs7QUUvMlhJO0VBQWtCO0FGbTNYdEI7O0FFbDNYSTtFQUFtQjtBRnMzWHZCOztBRXIzWEk7RUFBc0I7QUZ5M1gxQjs7QUV4M1hJO0VBQXNCO0FGNDNYMUI7O0FFMzNYSTtFQUF3QjtBRiszWDVCOztBRTkzWEk7RUFBdUI7QUZrNFgzQjs7QUVqNFhJO0VBQTZCO0FGcTRYakM7O0FFcDRYSTtFQUE2QjtBRnc0WGpDOztBRXY0WEk7RUFBZ0M7QUYyNFhwQzs7QUUxNFhJO0VBQWdDO0FGODRYcEM7O0FFNzRYSTtFQUFnQztBRmk1WHBDOztBRWg1WEk7RUFBZ0M7QUZvNVhwQzs7QUVuNVhJO0VBQXlCO0FGdTVYN0I7O0FFdDVYSTtFQUF1QztBRjA1WDNDOztBRXo1WEk7RUFBNEI7QUY2NVhoQzs7QUU1NVhJO0VBQXdCO0FGZzZYNUI7O0FFLzVYSTtFQUErQjtBRm02WG5DOztBRWw2WEk7RUFBMEI7QUZzNlg5Qjs7QUVyNlhJO0VBQW1DO0FGeTZYdkM7O0FFeDZYSTtFQUE0QjtBRjQ2WGhDOztBRTM2WEk7RUFBZ0M7QUYrNlhwQzs7QUU5NlhJO0VBQTZCO0FGazdYakM7O0FFajdYSTtFQUFxQjtBRnE3WHpCOztBRXA3WEk7RUFBMEI7QUZ3N1g5Qjs7QUV2N1hJO0VBQTBCO0FGMjdYOUI7O0FFMTdYSTtFQUFpQztBRjg3WHJDOztBRTc3WEk7RUFBaUM7QUZpOFhyQzs7QUVoOFhJO0VBQW1CO0FGbzhYdkI7O0FFbjhYSTtFQUFxQjtBRnU4WHpCOztBRXQ4WEk7RUFBcUI7QUYwOFh6Qjs7QUV6OFhJO0VBQW9CO0FGNjhYeEI7O0FFNThYSTtFQUFxQjtBRmc5WHpCOztBRS84WEk7RUFBdUI7QUZtOVgzQjs7QUVsOVhJO0VBQTJCO0FGczlYL0I7O0FFcjlYSTtFQUF5QjtBRnk5WDdCOztBRXg5WEk7RUFBNkI7QUY0OVhqQzs7QUUzOVhJO0VBQW9CO0FGKzlYeEI7O0FFOTlYSTtFQUF3QjtBRmsrWDVCOztBRWorWEk7RUFBdUI7QUZxK1gzQjs7QUVwK1hJO0VBQXFCO0FGdytYekI7O0FFditYSTtFQUFzQjtBRjIrWDFCOztBRTErWEk7RUFBMkI7QUY4K1gvQjs7QUU3K1hJO0VBQXlCO0FGaS9YN0I7O0FFaC9YSTtFQUEwQjtBRm8vWDlCOztBRW4vWEk7RUFBd0I7QUZ1L1g1Qjs7QUV0L1hJO0VBQTRCO0FGMC9YaEM7O0FFei9YSTtFQUFzQjtBRjYvWDFCOztBRTUvWEk7RUFBMEI7QUZnZ1k5Qjs7QUUvL1hJO0VBQTJCO0FGbWdZL0I7O0FFbGdZSTtFQUErQjtBRnNnWW5DOztBRXJnWUk7RUFBd0I7QUZ5Z1k1Qjs7QUV4Z1lJO0VBQTRCO0FGNGdZaEM7O0FFM2dZSTtFQUF1QjtBRitnWTNCOztBRTlnWUk7RUFBMkI7QUZraFkvQjs7QUVqaFlJO0VBQXlCO0FGcWhZN0I7O0FFcGhZSTtFQUE2QjtBRndoWWpDOztBRXZoWUk7RUFBc0I7QUYyaFkxQjs7QUUxaFlJO0VBQTBCO0FGOGhZOUI7O0FFN2hZSTtFQUE0QjtBRmlpWWhDOztBRWhpWUk7RUFBZ0M7QUZvaVlwQzs7QUVuaVlJO0VBQTZCO0FGdWlZakM7O0FFdGlZSTtFQUFpQztBRjBpWXJDOztBRXppWUk7RUFBc0I7QUY2aVkxQjs7QUU1aVlJO0VBQTBCO0FGZ2pZOUI7O0FFL2lZSTtFQUF1QjtBRm1qWTNCOztBRWxqWUk7RUFBMkI7QUZzalkvQjs7QUVyallJO0VBQXNCO0FGeWpZMUI7O0FFeGpZSTtFQUEwQjtBRjRqWTlCOztBRTNqWUk7RUFBdUI7QUYralkzQjs7QUU5allJO0VBQTJCO0FGa2tZL0I7O0FFamtZSTtFQUF3QjtBRnFrWTVCOztBRXBrWUk7RUFBNEI7QUZ3a1loQzs7QUV2a1lJO0VBQW1CO0FGMmtZdkI7O0FFMWtZSTtFQUF1QjtBRjhrWTNCOztBRTdrWUk7RUFBcUI7QUZpbFl6Qjs7QUVobFlJO0VBQXlCO0FGb2xZN0I7O0FFbmxZSTtFQUF1QjtBRnVsWTNCOztBRXRsWUk7RUFBMkI7QUYwbFkvQjs7QUV6bFlJO0VBQXNCO0FGNmxZMUI7O0FFNWxZSTtFQUEyQjtBRmdtWS9COztBRS9sWUk7RUFBMEI7QUZtbVk5Qjs7QUVsbVlJO0VBQXlCO0FGc21ZN0I7O0FFcm1ZSTtFQUEyQjtBRnltWS9COztBRXhtWUk7RUFBMkI7QUY0bVkvQjs7QUUzbVlJO0VBQWdDO0FGK21ZcEM7O0FFOW1ZSTtFQUFvQjtBRmtuWXhCOztBRWpuWUk7RUFBNkI7QUZxbllqQzs7QUVwbllJO0VBQTZCO0FGd25ZakM7O0FFdm5ZSTtFQUFzQjtBRjJuWTFCOztBRTFuWUk7RUFBd0I7QUY4blk1Qjs7QUU3bllJO0VBQTJCO0FGaW9ZL0I7O0FFaG9ZSTtFQUF3QjtBRm9vWTVCOztBRW5vWUk7RUFBbUI7QUZ1b1l2Qjs7QUV0b1lJO0VBQXdCO0FGMG9ZNUI7O0FFem9ZSTtFQUFtQjtBRjZvWXZCOztBRTVvWUk7RUFBMEI7QUZncFk5Qjs7QUUvb1lJO0VBQXdCO0FGbXBZNUI7O0FFbHBZSTtFQUFxQjtBRnNwWXpCOztBRXJwWUk7RUFBbUI7QUZ5cFl2Qjs7QUV4cFlJO0VBQW9CO0FGNHBZeEI7O0FFM3BZSTtFQUF5QjtBRitwWTdCOztBRTlwWUk7RUFBd0I7QUZrcVk1Qjs7QUVqcVlJO0VBQW9CO0FGcXFZeEI7O0FFcHFZSTtFQUFtQjtBRndxWXZCOztBRXZxWUk7RUFBd0I7QUYycVk1Qjs7QUUxcVlJO0VBQW1CO0FGOHFZdkI7O0FFN3FZSTtFQUF3QjtBRmlyWTVCOztBRWhyWUk7RUFBbUI7QUZvcll2Qjs7QUVucllJO0VBQXdCO0FGdXJZNUI7O0FFdHJZSTtFQUFtQjtBRjByWXZCOztBRXpyWUk7RUFBb0I7QUY2cll4Qjs7QUU1cllJO0VBQXdCO0FGZ3NZNUI7O0FFL3JZSTtFQUFtQjtBRm1zWXZCOztBRWxzWUk7RUFBMEI7QUZzc1k5Qjs7QUVyc1lJO0VBQXFCO0FGeXNZekI7O0FFeHNZSTtFQUEyQjtBRjRzWS9COztBRTNzWUk7RUFBc0I7QUYrc1kxQjs7QUU5c1lJO0VBQXlCO0FGa3RZN0I7O0FFanRZSTtFQUFvQjtBRnF0WXhCOztBRXB0WUk7RUFBd0I7QUZ3dFk1Qjs7QUV2dFlJO0VBQW1CO0FGMnRZdkI7O0FFMXRZSTtFQUF3QjtBRjh0WTVCOztBRTd0WUk7RUFBbUI7QUZpdVl2Qjs7QUVodVlJO0VBQW9CO0FGb3VZeEI7O0FFbnVZSTtFQUFvQjtBRnV1WXhCOztBRXR1WUk7RUFBcUI7QUYwdVl6Qjs7QUV6dVlJO0VBQW9CO0FGNnVZeEI7O0FFNXVZSTtFQUFvQjtBRmd2WXhCOztBRS91WUk7RUFBMkI7QUZtdlkvQjs7QUVsdllJO0VBQTJCO0FGc3ZZL0I7O0FFcnZZSTtFQUFtQjtBRnl2WXZCOztBRXh2WUk7RUFBa0I7QUY0dll0Qjs7QUUzdllJO0VBQW1CO0FGK3ZZdkI7O0FFOXZZSTtFQUFzQjtBRmt3WTFCOztBRWp3WUk7RUFBc0I7QUZxd1kxQjs7QUVwd1lJO0VBQWtCO0FGd3dZdEI7O0FFdndZSTtFQUFrQjtBRjJ3WXRCOztBRTF3WUk7RUFBbUI7QUY4d1l2Qjs7QUU3d1lJO0VBQXFCO0FGaXhZekI7O0FFaHhZSTtFQUErQjtBRm94WW5DOztBRW54WUk7RUFBOEI7QUZ1eFlsQzs7QUV0eFlJO0VBQXNCO0FGMHhZMUI7O0FFenhZSTtFQUF5QjtBRjZ4WTdCOztBRTV4WUk7RUFBb0I7QUZneVl4Qjs7QUUveFlJO0VBQTJCO0FGbXlZL0I7O0FFbHlZSTtFQUFxQztBRnN5WXpDOztBRXJ5WUk7RUFBMkI7QUZ5eVkvQjs7QUV4eVlJO0VBQXFDO0FGNHlZekM7O0FFM3lZSTtFQUFvQztBRit5WXhDOztBRTl5WUk7RUFBb0M7QUZrell4Qzs7QUVqellJO0VBQW1DO0FGcXpZdkM7O0FFcHpZSTtFQUFtQztBRnd6WXZDOztBRXZ6WUk7RUFBOEI7QUYyellsQzs7QUUxellJO0VBQTJCO0FGOHpZL0I7O0FFN3pZSTtFQUE2QjtBRmkwWWpDOztBRWgwWUk7RUFBMEI7QUZvMFk5Qjs7QUVuMFlJO0VBQXdCO0FGdTBZNUI7O0FFdDBZSTtFQUF5QjtBRjAwWTdCOztBRXowWUk7RUFBd0I7QUY2MFk1Qjs7QUU1MFlJO0VBQXdCO0FGZzFZNUI7O0FFLzBZSTtFQUFnQztBRm0xWXBDOztBRWwxWUk7RUFBaUM7QUZzMVlyQzs7QUVyMVlJO0VBQW1DO0FGeTFZdkM7O0FFeDFZSTtFQUErQjtBRjQxWW5DOztBRTMxWUk7RUFBaUM7QUYrMVlyQzs7QUU5MVlJO0VBQWdDO0FGazJZcEM7O0FFajJZSTtFQUFpQztBRnEyWXJDOztBRXAyWUk7RUFBeUI7QUZ3Mlk3Qjs7QUV2MllJO0VBQTBCO0FGMjJZOUI7O0FFMTJZSTtFQUEwQjtBRjgyWTlCOztBRTcyWUk7RUFBMEI7QUZpM1k5Qjs7QUVoM1lJO0VBQWlDO0FGbzNZckM7O0FFbjNZSTtFQUF5QjtBRnUzWTdCOztBRXQzWUk7RUFBK0I7QUYwM1luQzs7QUV6M1lJO0VBQWdDO0FGNjNZcEM7O0FFNTNZSTtFQUFxQztBRmc0WXpDOztBRS8zWUk7RUFBa0M7QUZtNFl0Qzs7QUVsNFlJO0VBQTBCO0FGczRZOUI7O0FFcjRZSTtFQUErQjtBRnk0WW5DOztBRXg0WUk7RUFBMkI7QUY0NFkvQjs7QUUzNFlJO0VBQWdDO0FGKzRZcEM7O0FFOTRZSTtFQUF5QjtBRms1WTdCOztBRWo1WUk7RUFBK0I7QUZxNVluQzs7QUVwNVlJO0VBQW9DO0FGdzVZeEM7O0FFdjVZSTtFQUFtQztBRjI1WXZDOztBRTE1WUk7RUFBcUM7QUY4NVl6Qzs7QUU3NVlJO0VBQWtDO0FGaTZZdEM7O0FFaDZZSTtFQUFvQztBRm82WXhDOztBRW42WUk7RUFBZ0M7QUZ1NllwQzs7QUV0NllJO0VBQWdDO0FGMDZZcEM7O0FFejZZSTtFQUFzQjtBRjY2WTFCOztBRTU2WUk7RUFBc0I7QUZnN1kxQjs7QUUvNllJO0VBQXFCO0FGbTdZekI7O0FFbDdZSTtFQUFzQztBRnM3WTFDOztBRXI3WUk7RUFBb0M7QUZ5N1l4Qzs7QUV4N1lJO0VBQXVDO0FGNDdZM0M7O0FFMzdZSTtFQUFrQztBRis3WXRDOztBRTk3WUk7RUFBbUM7QUZrOFl2Qzs7QUVqOFlJO0VBQWlDO0FGcThZckM7O0FFcDhZSTtFQUFvQztBRnc4WXhDOztBRXY4WUk7RUFBK0I7QUYyOFluQzs7QUUxOFlJO0VBQW9DO0FGODhZeEM7O0FFNzhZSTtFQUFrQztBRmk5WXRDOztBRWg5WUk7RUFBcUM7QUZvOVl6Qzs7QUVuOVlJO0VBQWdDO0FGdTlZcEM7O0FFdDlZSTtFQUEwQjtBRjA5WTlCOztBRXo5WUk7RUFBa0M7QUY2OVl0Qzs7QUU1OVlJO0VBQXFDO0FGZytZekM7O0FFLzlZSTtFQUFrQztBRm0rWXRDOztBRWwrWUk7RUFBMEM7QUZzK1k5Qzs7QUVyK1lJO0VBQTZDO0FGeStZakQ7O0FFeCtZSTtFQUF5QjtBRjQrWTdCOztBRTMrWUk7RUFBOEI7QUYrK1lsQzs7QUU5K1lJO0VBQTZCO0FGay9ZakM7O0FFai9ZSTtFQUFrRDtBRnEvWXREOztBRXAvWUk7RUFBMEM7QUZ3L1k5Qzs7QUV2L1lJO0VBQW9EO0FGMi9ZeEQ7O0FFMS9ZSTtFQUE0QztBRjgvWWhEOztBRTcvWUk7RUFBNEI7QUZpZ1poQzs7QUVoZ1pJO0VBQWlDO0FGb2dackM7O0FFbmdaSTtFQUEwQjtBRnVnWjlCOztBRXRnWkk7RUFBMkI7QUYwZ1ovQjs7QUV6Z1pJO0VBQW1DO0FGNmdadkM7O0FFNWdaSTtFQUFrQztBRmdoWnRDOztBRS9nWkk7RUFBMEI7QUZtaFo5Qjs7QUVsaFpJO0VBQWdDO0FGc2hacEM7O0FFcjFZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ3MVlSO0FFdDFZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRncxWVo7O0FF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QUZzb1RoQjtBRS9wVFE7RUFDSSxjQUZlO0FGbXFUM0I7QUU5cFRZO0VBRUk7QUYrcFRoQjtBRTNwVFk7RUFwdGtCSixtREFrRkE7QUZneTNCUjtBRXRwVFk7RUFFSTtBRnVwVGhCO0FFbnBUWTtFQUNJO0FGcXBUaEI7QUU5cVRRO0VBQ0ksY0FGZTtBRmtyVDNCO0FFN3FUWTtFQUVJO0FGOHFUaEI7QUUxcVRZO0VBcHRrQkosbURBa0ZBO0FGK3kzQlI7QUVycVRZO0VBRUk7QUZzcVRoQjtBRWxxVFk7RUFDSTtBRm9xVGhCO0FFN3JUUTtFQUNJLGNBRmU7QUZpc1QzQjtBRTVyVFk7RUFFSTtBRjZyVGhCO0FFenJUWTtFQXB0a0JKLG1EQWtGQTtBRjh6M0JSO0FFcHJUWTtFQUVJO0FGcXJUaEI7QUVqclRZO0VBQ0k7QUZtclRoQjtBRTVzVFE7RUFDSSxjQUZlO0FGZ3RUM0I7QUUzc1RZO0VBRUk7QUY0c1RoQjtBRXhzVFk7RUFwdGtCSixrREFrRkE7QUY2MDNCUjtBRW5zVFk7RUFFSTtBRm9zVGhCO0FFaHNUWTtFQUNJO0FGa3NUaEI7QUUzdFRRO0VBQ0ksY0FGZTtBRit0VDNCO0FFMXRUWTtFQUVJO0FGMnRUaEI7QUV2dFRZO0VBcHRrQkosaURBa0ZBO0FGNDEzQlI7QUVsdFRZO0VBRUk7QUZtdFRoQjtBRS9zVFk7RUFDSTtBRml0VGhCO0FFMXVUUTtFQUNJLGNBRmU7QUY4dVQzQjtBRXp1VFk7RUFFSTtBRjB1VGhCO0FFdHVUWTtFQXB0a0JKLG9EQWtGQTtBRjIyM0JSO0FFanVUWTtFQUVJO0FGa3VUaEI7QUU5dFRZO0VBQ0k7QUZndVRoQjtBRXp2VFE7RUFDSSxjQUZlO0FGNnZUM0I7QUV4dlRZO0VBRUk7QUZ5dlRoQjtBRXJ2VFk7RUFwdGtCSixpREFrRkE7QUYwMzNCUjtBRWh2VFk7RUFFSTtBRml2VGhCO0FFN3VUWTtFQUNJO0FGK3VUaEI7QUV4d1RRO0VBQ0ksY0FGZTtBRjR3VDNCO0FFdndUWTtFQUVJO0FGd3dUaEI7QUVwd1RZO0VBcHRrQkosaURBa0ZBO0FGeTQzQlI7QUUvdlRZO0VBRUk7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QSxxQkF4bEZnQztFQXVpRmhDLGlEQWtGQTtBRiswN0JSO0FFM3lQUTtFQXJrc0JBLHFCQXYzR0U7QUYwdWlDVjtBRXp5UFk7RUFDSSxjQWw4eUJOO0FGNnVpQ1Y7QUV4eVBZO0VBL25zQkosaURBa0ZBO0FGdzE3QlI7QUV2eVBZO0VBbm9zQkosaURBa0ZBO0FGMjE3QlI7O0FFanlQSTtFQTNsc0JJLG1DQTIvbkJzQjtFQXgvbkJ0QixjQzk1S1k7QUg0eG1DcEI7QUU5eFBRO0VBbm1zQkEscUJDMzVLWTtFRDg1S1osWUErL25CMEI7RUE1L25CMUIseUJDajZLWTtBSGl5bUNwQjtBRXp4UFE7RUE5cHNCQSxrREFrRkE7QUZ3MjdCUjtBRW54UFE7RUF2cXNCQSxrREFrRkE7QUYyMjdCUjtBRXB2UFE7RUF4cHNCQSxxQkF2M0dFO0FGc3dpQ1Y7QUVsdlBZO0VBQ0ksY0FyaHpCTjtBRnl3aUNWO0FFanZQWTtFQWx0c0JKLGlEQWtGQTtBRm8zN0JSO0FFaHZQWTtFQXR0c0JKLGlEQWtGQTtBRnUzN0JSOztBRTN1UEk7RUE3cXNCSSxxQkM3NEthO0VEZzVLYixjQTN0SE07QUZxbmpDZDtBRTl0UFE7RUEvcnNCQSxxQkF4bEZnQztFQXVpRmhDLGlEQWtGQTtBRmc0N0JSO0FFenRQUTtFQXhzc0JBLHFCQXhsRmdDO0VBdWlGaEMsaURBa0ZBO0FGbzQ3QlI7QUV0c1BRO0VBL3RzQkEscUJBdjNHRTtBRit4aUNWO0FFcHNQWTtFQUNJLGNBNWx6Qk47QUZreWlDVjtBRW5zUFk7RUF6eHNCSixpREFrRkE7QUY2NDdCUjtBRWxzUFk7RUE3eHNCSixpREFrRkE7QUZnNTdCUjs7QUU3clBJO0VBcHZzQkkscUJDMTVLVTtFRDY1S1YsY0M5NUtZO0FIaTFtQ3BCO0FFMXJQUTtFQXR2c0JBLHdDQW9pb0JxQjtBRis0VDdCO0FFbnJQUTtFQXZ6c0JBLGtEQWtGQTtBRjI1N0JSO0FFN3FQUTtFQWgwc0JBLGtEQWtGQTtBRjg1N0JSO0FFOW9QUTtFQWp6c0JBLHFCQXYzR0U7QUZ5emlDVjtBRTVvUFk7RUFDSSxjQTlxekJOO0FG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STtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY0dU5aO0FFdnVOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnl1Tlo7QUV2dU5RO0VBQ0k7RUFDQTtFQUNBO0FGeXVOWjs7QUVsdU5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZxdU5SO0FFbnVOUTtFQUFxQjtBRnN1TjdCO0FFcnVOUTtFQUFzQjtBRnd1TjlCO0FFdnVOUTtFQUFtQjtBRjB1TjNCOztBRXh1Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYydU5SOztBRXR1Tkk7RUFDSSxXQTVKNkI7RUE2SjdCO0VBQ0E7RUFDQTtBRnl1TlI7QUV0dU5RO0VBQ0k7QUZ3dU5aO0FFcnVOUTtFQUNJO0VBQ0E7QUZ1dU5aO0FFcnVOWTtFQUNJO0FGdXVOaEI7QUVqdU5RO0VBQ0k7QUZtdU5aO0FFN3ROWTtFQUNJO0VBQ0E7QUYrdE5oQjtBRTV0Tlk7RUFDSTtBRjh0TmhCOztBRXZ0Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRjB0TlI7QUV2dE5RO0VBQ0k7QUZ5dE5aO0FFdnROUTtFQUNJO0FGeXROWjtBRXR0TlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRnd0Tlo7QUV0dE5ZO0VBQ0k7QUZ3dE5oQjtBRWx0TlE7RUFDSTtBRm90Tlo7QUVodE5RO0VBQ0k7QUZrdE5aO0FFaHROWTtFQUNJO0VBQ0E7QUZrdE5oQjtBRS9zTlk7RUFDSTtBRml0TmhCOztBRXpzTlE7OztFQUdJO0FGNHNOWjs7QUVwc05ROztFQUVJO0FGdXNOWjs7QUVqc05JOztFQUVJO0FGb3NOUjs7QUUvck5JO0VBQ0k7RUFDQTtFQUNBO0FGa3NOUjs7QUUvck5JO0VBQ0k7QUZrc05SO0FFaHNOUTtFQUNJO0VBQ0E7QUZrc05aO0FFL3JOUTtFQUNJO0VBQ0E7QUZpc05aOztBRTdyTkk7RUFDSTtBRmdzTlI7O0FFN3JOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZnc05SOztBRTdyTkk7RUFDSTtFQUNB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QUV6cE1RO0VBQVU7QUY0cE1sQjtBRTNwTVE7RUFBNEI7QUY4cE1wQztBRTdwTVE7RUFBZ0M7QUZncU14QztBRTlwTVE7RUFDSTtFQUNBO0VBQ0E7QUZncU1aO0FFN3BNUTtFQUFrQztBRmdxTTFDO0FFL3BNUTtFQUFzQztBRmtxTTlDO0FFaHFNUTtFQUFXO0FGbXFNbkI7QUVscU1RO0VBQXdCO0FGcXFNaEM7QUVwcU1RO0VBQTZCO0FGdXFNckM7QUV0cU1RO0VBQTBDO0FGeXFNbEQ7QUV4cU1RO0VBQWlDO0FGMnFNekM7QUUxcU1RO0VBQThDO0FGNnFNdEQ7QUUzcU1RO0VBQVU7QUY4cU1sQjtBRTdxTVE7RUFBdUI7QUZnck0vQjtBRS9xTVE7RUFBNEI7QUZrck1wQztBRWpyTVE7RUFBeUM7QUZvck1qRDtBRW5yTVE7RUFBZ0M7QUZzck14QztBRXJyTVE7RUFBNkM7QUZ3ck1yRDtBRXByTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRnNyTVo7QUVwck1RO0VBQW9CO0FGdXJNNUI7QUV0ck1RO0VBQW1CO0FGeXJNM0I7QUV2ck1RO0VBQ0k7RUFDQTtBRnlyTVo7O0FFbHJNSTtFQUNJLFlBbFNZO0VBbVNaO0FGcXJNUjtBRW5yTVE7RUFBVTtBRnNyTWxCO0FFcnJNUTtFQUE0QjtBRndyTXBDO0FFdnJNUTtFQUFnQztBRjByTXhDO0FFeHJNUTtFQUFnQjtBRjJyTXhCO0FFMXJNUTtFQUFrQztBRjZyTTFDO0FFNXJNUTtFQUFzQztBRityTTlDO0FFN3JNUTtFQUFXO0FGZ3NNbkI7QUUvck1RO0VBQXdCO0FGa3NNaEM7QUVqc01RO0VBQTZCO0FGb3NNckM7QUVuc01RO0VBQTBDO0FGc3NNbEQ7QUVyc01RO0VBQWlDO0FGd3NNekM7QUV2c01RO0VBQThDO0FGMHNNdEQ7QUV4c01RO0VBQVU7QUYyc01sQjtBRTFzTVE7RUFBdUI7QUY2c00vQjtBRTVzTVE7RUFBNEI7QUYrc01wQztBRTlzTVE7RUFBeUM7QUZpdE1qRDtBRWh0TVE7RUFBZ0M7QUZtdE14QztBRWx0TVE7RUFBNkM7QUZxdE1yRDtBRWp0TVE7RUFDSTtFQUNBO0VBQ0E7QUZtdE1aO0FFanRNUTtFQUFvQjtBRm90TTVCO0FFbnRNUTtFQUFtQjtBRnN0TTNCO0FFcHRNUTtFQUNJO0FGc3RNWjs7QUVsdE1JOztFQUVJO0VBQ0E7RUFDQTtBRnF0TVI7QUVudE1ROztFQUNJLFdBcFVtQjtFQXFVbkI7RUFDQTtFQUNBO0FGc3RNWjtBRW50TVE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0EsVUE5VW1CO0FGb2lOL0I7O0FFanRNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGlCQXJWK0I7RUFzVi9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0EzVnVCO0VBNFZ2QixZQTVWdUI7QUZnak4vQjtBRWx0TVE7RUFDSTtBRm90TVo7QUVqdE1RO0VBQ0k7QUZtdE1aO0FFaHRNUTtFQUNJO0FGa3RNWjs7QUU3c01RO0VBQ0k7QUZndE1aO0FFN3NNUTtFQUNJO0FGK3NNWjtBRTVzTVE7RUFDSTtBRjhzTVo7O0FFdnNNUTs7OztFQUlJO0FGMHNNWjs7QUVuc01ROztFQUVJO0FGc3NNWjtBRW5zTVE7O0VBRUk7QUZxc01aOztBRTdyTVk7Ozs7RUFDSTtBRm1zTWhCO0FFaHNNWTs7Ozs7Ozs7O0VBRUk7QUZ5c01oQjtBRXRzTVk7Ozs7RUFDSTtBRjJzTWhCOztBRTdyTUk7RUFDSTtBRmdzTVI7O0FFOXJNSTtFQUNJO0VBQ0E7QUZpc01SOztBRS9yTUk7RUFDSTtFQUNBO0FGa3NNUjs7QUVscU1JO0VBRUksY0F6aTVCZTtBRjZzbEN2QjtBRWxxTVE7O0VBNTd4QkEsc0JDbjBLUTtBSHE2b0NoQjtBRWpxTVE7RUE5MHhCQSx5QkE5dUhHO0FGZ3VsQ1g7QUVocU1RO0VBbDF4QkEseUJDcDdLRTtBSHk2b0NWO0FFL3BNUTtFQTUxeEJBLHFCQzk2S0U7RURpN0tGLFlBdTN3QnVCO0VBcDN3QnZCLHlCQ3A3S0U7RURpMEtGLGtCQWc5eEI0QjtBRjhwTXBDO0FFNXBNWTtFQXIyeEJKLHFCQWc0d0IrQjtFQTczd0IvQixZQTQzd0I2QjtFQXozd0I3Qix5QkF3M3dCMkI7QUZ3b05uQztBRXhwTVk7RUE5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Q0E7RUFDQSxxQkE3MmpDUztFQTgyakNUO0VBQ0EseUJBLzJqQ1M7QUZxcm1DckI7O0FFNTBDUTtFQXB5Z0NBLDhHQXF5Z0NJO0VBQ0E7RUFDQTtFQUNBLHFCQTcyakNTO0VBODJqQ1Q7RUFDQSx5QkEvMmpDUztBRjhybUNyQjs7QUVyMUNRO0VBcHlnQ0EsOEdBcXlnQ0k7RUFDQTtFQUNBO0VBQ0EscUJBNzJqQ1M7RUE4MmpDVDtFQUNBLHlCQS8yakNTO0FGdXNtQ3JCOztBRWwxQ1E7O0VBRUk7RUFDQTtFQUNBO0FGcTFDWjs7QUV6MUNROztFQUVJO0VBQ0E7RUFDQTtBRjQxQ1o7O0FFaDJDUTs7RUFFSTtFQUNBO0VBQ0E7QUZtMkNaOztBRXYyQ1E7O0VBRUk7RUFDQTtFQUNBO0FGMDJDWjs7QUU5MkNROztFQUVJO0VBQ0E7RUFDQTtBRmkzQ1o7O0FFcjNDUTs7RUFFSTtFQUNBO0VBQ0E7QUZ3M0NaOztBRTUzQ1E7O0VBRUk7RUFDQTtFQUNBO0FGKzNDWjs7QUVuNENROztFQUVJO0VBQ0E7RUFDQTtBRnM0Q1o7O0FFMTRDUTs7RUFFSTtFQUNBO0VBQ0E7QUY2NENaOztBRWo1Q1E7O0VBRUk7RUFDQTtFQUNBO0FGbzVDWjs7QUU5NENROztFQUVJO0FGaTVDWjs7QUVuNUNROztFQUVJO0FGczVDWjs7QUV4NUNROztFQUVJO0FGMjVDWjs7QUU3NUNROztFQUVJO0FGZzZDWjs7QUVsNkNROztFQUVJO0FGcTZDWjs7QUV2NkNROztFQUVJO0FGMDZDWjs7QUU1NkNROztFQUVJO0FGKzZDWjs7QUVqN0NROztFQUVJO0FGbzdDWjs7QUV0N0NROztFQUVJO0FGeTdDWjs7QUUzN0NROztFQUVJO0FGODdDWjs7QUV4N0NROzs7RUFJSTtFQUNBO0VBQ0E7QUYwN0NaOztBRWg4Q1E7OztFQUlJO0VBQ0E7RUFDQTtBRms4Q1o7O0FFeDhDUTs7O0VBSUk7RUFDQTtFQUNBO0FGMDhDWjs7QUVoOUNROzs7RUFJSTtFQUNBO0VBQ0E7QUZrOUNaOztBRXg5Q1E7OztFQUlJO0VBQ0E7RUFDQTtBRjA5Q1o7O0FFaCtDUTs7O0VB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OW1DZ0I7RUFyOW1DaEIseUJBNW5EYTtBRnlxcUNyQjtBRXBGWTs7O0VBejltQ0osMENBMjltQzRCO0FGdUZwQztBRXBGWTtFQWorbUNKLFlBayttQytCO0FGc0Z2Qzs7QUVsR1E7RUF0OW1DQSxjQXc5bUNnQjtFQXI5bUNoQix5QkE1bkRhO0FGc3JxQ3JCO0FFakdZOzs7RUF6OW1DSix1Q0EyOW1DNEI7QUZvR3BDO0FFakdZO0VBaittQ0osWUFrK21DK0I7QUZtR3ZDOztBRS9HUTtFQXQ5bUNBLGNBdzltQ2dCO0VBcjltQ2hCLHlCQTVuRGE7QUZtc3FDckI7QUU5R1k7OztFQXo5bUNKLDBDQTI5bUM0QjtBRmlIcEM7QUU5R1k7RUFqK21DSixZQWsrbUMrQjtBRmdIdkM7O0FFNUhRO0VBdDltQ0EsY0F3OW1DZ0I7RUFyOW1DaEIseUJBNW5EYTtBRmd0cUNyQjtBRTNIWTs7O0VBejltQ0osMENBMjltQzRCO0FGOEhwQztBRTNIWTtFQWorbUNKLFlBayttQytCO0FGNkh2Qzs7QUV6SVE7RUF0OW1DQSxjQXc5bUNnQjtFQXI5bUNoQix5QkE1bkRhO0FGNnRxQ3JCO0FFeElZOzs7RUF6OW1DSiwwQ0EyOW1DNEI7QUYySXBDO0FFeElZO0VBaittQ0osWUFrK21DK0I7QUYwSXZDOztBRXRKUTtFQXQ5bUNBLGNBdzltQ2dCO0VBcjltQ2hCLHlCQTVuRGE7QUYwdXFDckI7QUVySlk7OztFQXo5bUNKLHVDQTI5bUM0QjtBRndKcEM7QUVySlk7RUFqK21DSixZQWsrbUMrQjtBRnVKdkM7O0FFbktRO0VBdDltQ0EsY0F3OW1DZ0I7RUFyOW1DaEIseUJBNW5EYTtBRnV2cUNyQjtBRWxLWTs7O0VBejltQ0osMENBMjltQzRCO0FGcUtwQztBRWxLWTtFQWorbUNKLFlBayttQytCO0FGb0t2Qzs7QUVoTFE7RUF0OW1DQSxjQXc5bUNnQjtFQXI5bUNoQix5QkE1bkRhO0FGb3dxQ3JCO0FFL0tZOzs7RUF6OW1DSiwwQ0EyOW1DNEI7QUZrTHBDO0FFL0tZO0VBaittQ0osWUFrK21DK0I7QUZpTHZDOztBRTdMUTtFQXQ5bUNB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STtFQUNBO0FGaDJIUjs7QUVxMkhJOztFQUVJO0VBQ0E7QUZsMkhSO0FFbzJIUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGajJIWjtBRW0ySFk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZoMkhoQjs7QUVvMkhJO0VBQ0k7QUZqMkhSOztBRW0ySEk7RUFDSTtBRmgySFI7O0FFazJISTtFQUNJO0FGLzFIUjtBRWkySFE7RUFBZ0I7QUY5MUh4Qjs7QUVrMkhROztFQUNJO0VBQ0E7QUY5MUhaOztBRWkySEk7RUFDSTtBRjkxSFI7QUVnMkhRO0VBQWdCO0FGNzFIeEI7O0FFaTJIUTs7RUFDSTtFQUNBO0FGNzFIWjs7QUVtMkhJO0VBQ0k7RUFDQTtFQUNBO0FGaDJIUjs7QUVxMkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbDJIUjs7QUVvMkhJO0VBQ0k7QUZqMkhSOztBRW8ySEk7RUFDSTtBRmoySFI7O0FFcTJISTtFQUNJO0VBQ0E7QUZsMkhSOztBRW8ySEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRmoySFI7O0FFbTJISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGaDJIUjs7QUVrMkhJO0VBQ0k7RUFDQTtFQUNBO0FGLzFIUjs7QUVrMkhJO0VBRUk7RUFDQTtBRmgySFI7O0FFbTJISTtFQUNJO0FGaDJIUjs7QUVrMkhJOzs7RUFHSTtFQUNBO0FGLzFIUjs7QUVpMkhJO0VBQ0k7RUFDQTtFQUNBO0FGOTFIUjs7QUVrMkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRi8xSFI7O0FFbzJIUTs7RUFDSTtBRmgySFo7O0FFczJISTtFQUNJO0VBQ0E7QUZuMkhSOztBRXcySEk7RUFDSTtFQUNBO0VBQ0E7QUZyMkhSOztBRXcySEk7RUFDSTtFQUNBO0VBQ0E7QUZyMkhSOztBRTAySEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNB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Ujs7QUUwOElJO0VBQ0k7RUFDQTtBRnY4SVI7O0FFMDhJSTtFQUNJO0FGdjhJUjs7QUUwOElJO0VBQ0k7RUFDQTtFQUNBO0FGdjhJUjtBRXk4SVE7O0VBRUk7QUZ2OElaO0FFeThJUTs7RUFDSTtBRnQ4SVo7O0FFMDhJSTtFQUNJO0VBQ0E7QUZ2OElSOztBRTQ4SUk7RUFDSSxnQkFuYnNDO0FGdGhJOUM7O0FFNjhJUTtFQUVJO0VBQ0E7QUYzOElaOztBRWk5SUk7RUFDSTtFQUNBLGFBamN5QztBRjdnSWpEO0FFaTlJWTtFQUNJO0VBQ0E7QUYvOEloQjtBRWs5SVk7RUFDSSxrQkFuZ0JTO0FGNzhIekI7QUVrOUlnQjtFQUNJO0FGaDlJcEI7QUVrOUlnQjtFQUNJO0VBQ0E7QUZoOUlwQjtBRWs5SWdCO0VBQ0k7QUZoOUlwQjtBRW05SWdCO0VBQ0k7RUFDQTtFQUNBO0FGajlJcEI7QUVxOUlZOzs7RUFHSTtFQUNBO0VBQ0E7QUZuOUloQjtBRXE5SVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRm45SWhCO0FFdzlJWTtFQUVJO0VBQ0E7QUZ2OUloQjs7QUVpK0lRO0VBQ0k7QUY5OUlaO0FFaStJUTtFQUNJO0VBQ0E7QUYvOUlaO0FFaytJUTtFQUNJO0FGaCtJWjs7QUV3K0lJO0VBQ0ksaUJBamtCdUI7RUFra0J2QjtFQUNBO0FGcitJUjtBRXUrSVE7RUFDSTtBRnIrSVo7QUV3K0lRO0VBQ0k7QUZ0K0laOztBRTArSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGditJUjtBRXkrSVE7RUFDSTtBRnYrSVo7QUUwK0lRO0VBQ0k7QUZ4K0laOztBRTQrSUk7RUFDSTtFQUNBO0FGeitJUjtBRTIrSVE7O0VBRUk7QUZ6K0laOztBRTYrSUk7OztFQUdJO0FGMStJUjs7QUU2K0lJO0VBQ0k7QUYxK0lSOztBRTYrSUk7O0VBRUk7RUFDQTtFQUNBO0FGMStJUjs7QUU2K0lJOztFQUVJO0FGMStJUjs7QUU2K0lJO0VBQ0k7QUYxK0lSOztBRTYrSUk7RUFDSTtBRjErSVI7O0FFNitJSTtFQUNJO0VBQ0E7QUYxK0lSOztB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O0VBQ0k7RUFDQSxlQXZ2QnFDO0FGdGdMN0M7O0FFK3ZNSTtFQUVJLGdCQWgzb0RzQjtBRm1uOEM5Qjs7QUUrdk1JOztFQUVJO0VBQ0E7RUFDQTtBRjV2TVI7O0FFb3dNUTtFQUNJO0FGandNWjtBRW93TVE7OztFQUdJO0VBQ0E7RUFDQTtBRmx3TVo7QUVxd01RO0VBQ0k7QUZud01aO0FFc3dNUTtFQUNJO0FGcHdNWjs7QUUrd01JO0VBQ0k7QUY1d01SOztBRXN4TVE7Ozs7RUFFSTtFQUNBO0FGanhNWjtBRW94TVE7O0VBQ0k7RUFDQTtBRmp4TVo7QUVxeE1ZOztFQUNJO0FGbHhNaEI7QUVveE1ZOztFQUNJO0FGanhNaEI7QUVveE1ZOztFQUNJO0VBQ0E7QUZqeE1oQjtBRW94TVk7O0VBQ0k7RUFDQTtBRmp4TWhCO0FFcXhNUTs7RUFDSTtBRmx4TVo7QUVxeE1ROztFQUNJO0VBQ0E7QUZseE1aO0FFcXhNUTs7RUFDSTtFQUNBO0FGbHhNWjtBRXF4TVE7O0VBQ0k7RUFDQTtBRmx4TVo7QUVxeE1ROztFQUNJO0FGbHhNWjtBRXN4TVk7O0VBQ0k7QUZueE1oQjtBRXN4TVk7O0VBQ0k7QUZueE1oQjtBRXV4TVE7O0VBQ0ksbUJBbjRCOEI7QUZqNUsxQztBRXV4TVE7O0VBQ0ksbUJBdDRCd0M7QUY5NEtwRDtBRXV4TVE7O0VBQ0ksYUF6NEJtQztBRjM0Sy9DO0FFdXhNUTs7RUFDSTtFQUNBO0FGcHhNWjs7QUU0eU1JO0VBeHBqREkscUJBM3RIaUI7RUE4dEhqQixjQS90SGU7RUFrdUhmLHlCQXJ1SFE7QUZpbCtDaEI7QUUreU1ZO0VBanFqREoscUJBd3NoRHVCO0VBbHNoRHZCLHlCQWlzaERtQjtBRmoxSzNCO0FFaXpNWTtFQXZxakRKLHFCQTUvQ2dCO0VBa2dEaEIseUJDcDdLRTtBSHd5aERWO0FFc3pNWTtFQUNJO0VBQ0EsZUFyL0JRO0FGL3pLeEI7QUV1ek1ZO0VBQ0ksZUNwbXVETjtBSCt5aERWOztBRTR6TUk7RUE5dWpESSxnQkErdWpEQTtBRnp6TVI7O0FFczBNUTs7RUFFSTtBRm4wTVo7O0FFODBNSTtFQWx0akRJLHNDQWtyaERpQjtBRjF5S3pCOztBRXExTUk7RUE3dGpESSx5QkFsdUhlO0FGOG0rQ3ZCOztBRXUxTUk7O0VBenVqREkscUJBNXRIZTtFQWt1SGYseUJBcnVIUTtBRnVuK0NoQjs7QUUyMU1JO0VBbnZqREkscUJBd3NoRHVCO0VBbHNoRHZCLHlCQWlzaERtQjtBRjF5SzNCO0FFNDFNUTtFQW5zakRKO0FGMDIyQ0o7QUU2MU1RO0VBdnZqREEseUJDajdLRTtBSDgwaERWOztBRWcyTUk7RUFDSTtFQXB3akRBLHFCQTUvQ2dCO0VBa2dEaEIseUJDcDdLRTtBSHUxaERWOztBRW8yTUk7RUFDSSxjQWxrQ2lCO0FGL3hLekI7QUVtMk1RO0VBQ0ksY0F2aENxQjtBRjEwS2pDO0FFbzJNUTtFQUNJLGNBeGhDc0I7QUYxMEtsQzs7QUVxMk1JO0VBQ0ksY0FyL3FEZTtBRm1wK0N2Qjs7QUVvMk1JO0VBQ0ksY0FucHFERTtBRmt6OUNWOztBRW0yTUk7RUFDSSxjQzFzdURFO0FIMDJoRFY7O0FFazJNSTtFQUNJLGNBcGxDMEI7QUYzd0tsQztBRWkyTVE7RUFDSSxjQ250dURGO0FIbzNoRFY7O0FFcTJNSTtFQTN5akRJLHFCQXN0aERrQjtFQW50aERsQixZQWt0aERnQjtFQS9zaERoQix5QkE4c2hEYztBRnh3S3RCO0FFczJNUTtFQTV5akRBLHlCQW92aER5QjtBRjN5S2pDO0FFeTJNUTtFQWx6akRBLHlCQXV2aEQwQjtBRjN5S2xDO0FFNDJNUTtFQUNJLHlCQXhtQ21CO0FGbHdLL0I7O0FFNjJNSTtFQTV6akRJLHlCQTczR0U7QUZnMTlDVjs7QUU4Mk1JO0VBajBqREkseUJDajdLRTtBSHc0aERWOztBRSsyTUk7RUE1MGpESSxxQkM5NktFO0VEaTdLRixZQWpnRGM7RUFvZ0RkLHlCQWt0aER1QjtBRnJ2Sy9CO0FFZzNNUTtFQUNJLHlCQ2x3dURGO0FIbzVoRFY7O0FFbTNNSTtFQUNJLGNBN3BDZ0I7QUZudEt4Qjs7QUVrM01JO0VBQ0ksY0Mzd3VERTtBSDQ1aERWOztBRW8zTVE7RUFsMmpEQSxxQkM5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QTtBRno1UVI7O0FFODVRSTtFQUNJO0FGMzVRUjtBRTY1UVE7RUFDSTtBRjM1UVo7O0FFbytRUTtFQUdRLHlCQXBFRDtBRi81UWY7O0FFZytRUTtFQUdRLHlCQXBFRDtBRjM1UWY7O0FFNDlRUTtFQUdRLHlCQXBFRDtBRnY1UWY7O0FFdzlRUTtFQUdRLHlCQXBFRDtBRm41UWY7O0FFbzlRUTtFQU1RLG1CQXZFRDtBRi80UWY7O0FFZzlRUTtFQUdRLHlCQXBFRDtBRjM0UWY7O0FFNDhRUTtFQUdRLHlCQXBFRDtBRnY0UWY7O0FFdzhRUTtFQUdRLHlCQXBFRDtBRm40UWY7O0FFbzhRUTtFQUdRLHlCQXBFRDtBRi8zUWY7O0FFZzhRUTtFQUdRLHlCQXBFRDtBRjMzUWY7O0FFNDdRUTtFQUdRLHVCQXBFRDtBRnYzUWY7O0FFdzdRUTtFQUdRLHlCQXBFRDtBRm4zUWY7O0FFbzdRUTtFQUdRLHlCQXBFRDtBRi8yUWY7O0FFZzdRUTtFQUdRLHlCQXBFRDtBRjMyUWY7O0FFNDZRUTtFQUdRLHlCQXBFRDtBRnYyUWY7O0FFdzZRUTtFQUdRLHlCQXBFRDtBRm4yUWY7O0FFbzZRUTtFQUdRLHlCQXBFRDtBRi8xUWY7O0FFZzZRUTtFQUdRLHlCQXBFRDtBRjMxUWY7O0FFNDVRUTtFQUdRLHlCQXBFRDtBRnYxUWY7O0FFdzVRUTtFQUdRLHlCQXBFRDtBRm4xUWY7O0FFbzVRUTtFQUdRLHlCQXBFRDtBRi8wUWY7O0FFZzVRUTtFQUdRLHlCQXBFRDtBRjMwUWY7O0FFNDRRUTtFQUdRLHlCQXBFRDtBRnYwUWY7O0FFdzRRUTtFQUdRLHlCQXBFRDtBRm4wUWY7O0FFbzRRUTtFQUdRLHlCQXBFRDtBRi96UWY7O0FFZzRRUTtFQUdRLHlCQXBFRDtBRjN6UWY7O0FFNDNRUTtFQUdRLHlCQXBFRDtBRnZ6UWY7O0FFdzNRUTtFQUdRLHlCQXBFRDtBRm56UWY7O0FFbzNRUTtFQUdRLHlCQXBFRDtBRi95UWY7O0FFZzNRUTtFQUdRLHlCQXBFRDtBRjN5UWY7O0FFNDJRUTtFQUdRLHlCQXBFRDtBRnZ5UWY7O0FFdzJRUTtFQUdRLHlCQXBFRDtBRm55UWY7O0FFbzJRUTtFQUdRLHlCQXBFRDtBRi94UWY7O0FFZzJRUTtFQUdRLHlCQXBFRDtBRjN4UWY7O0FFNDFRUTtFQUdRLHlCQXBFRDtBRnZ4UWY7O0FFdzFRUTtFQUdRLHlCQXBFRDtBRm54UWY7O0FFbzFRUTtFQUdRLHlCQXBFRDtBRi93UWY7O0FFZzFRUTtFQUdRLHlCQXBFRDtBRjN3UWY7O0FFNDBRUTtFQUdRLHlCQXBFRDtBRnZ3UWY7O0FFdzBRUTtFQUdRLHlCQXBFRDtBRm53UWY7O0FFbzBRUTtFQUdRLHlCQXBFRDtBRi92UWY7O0FFZzBRUTtFQUdRLHlCQXBFRDtBRjN2UWY7O0FFNHpRUTtFQUdRLHlCQXBFRDtBRnZ2UWY7O0FFd3pRUTtFQUdRLHlCQXBFRDtBRm52UWY7O0FFb3pRUTtFQUdRLHlCQXBFRDtBRi91UWY7O0FFZ3pRUTtFQUdRLHlCQXBFRDtBRjN1UWY7O0FFNHlRUTtFQUdRLHlCQXBFRDtBRnZ1UWY7O0FFd3lRUTtFQUdRLHlCQXBFRDtBRm51UWY7O0FFb3lRUTtFQUdRLHlCQXBFRDtBRi90UWY7O0FFZ3lRUTtFQUdRLHlCQXBFRDtBRjN0UWY7O0FFNHhRUTtFQUdRLHlCQXBFRDtBRnZ0UWY7O0FFd3hRUTtFQUdRLHlCQXBFRDtBRm50UWY7O0FFb3hRUTtFQUdRLHlCQXBFRDtBRi9zUWY7O0FFZ3pRSTtFQUNJLHVDQWpoQmU7QUY1eFB2Qjs7QUVnelFJO0VBQ0kscUNBM2hCa0I7QUZseFAxQjs7QUVnelFJO0VBQ0kscUNBM2hCa0I7QUZseFAxQjs7QUVnelFJO0VBQ0ksWUE1aEJtQjtBRmp4UDNCOztBRWd6UUk7RUFDSSxZQS9oQjRCO0FGOXdQcEM7O0FFZ3pRSTtFQUNJLFlBbGlCNEI7QUYzd1BwQzs7QUVnelFJO0VBQ0ksb0NBemhCdUI7QUZweFAvQjs7QUVnelFJO0VBQ0ksb0NBNWhCbUI7QUZqeFAzQjs7QUVnelFJO0VBQ0ksb0NBL2hCa0I7QUY5d1AxQjs7QUVnelFJO0VBQ0ksb0NBMWlCMkI7QUZud1BuQzs7QUVnelFJO0VBQ0ksb0NBcmlCNEI7QUZ4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RjZMUTtBUnN6b0RSO0FRbDlvREk7RUVqQ0o7SUZvTVE7RVJtem9ETjtBQUNGOztBVW4vb0RBO0VGd0xRO0FSK3pvRFI7QVEzOW9ESTtFRTVCSjtJRitMUTtFUjR6b0ROO0FBQ0Y7O0FVdi9vREE7RUYrS00sa0JBTEk7QVJpMW9EVjs7QVV0L29EQTtFRjBLTSxlQUxJO0FScTFvRFY7O0FVLytvREE7RUFDRTtFQUNBLG1CUmt6RTBCO0FGZ3NrRDVCOztBVXgrb0RBO0VBQ0U7RUFDQTtFQUNBO0FWMitvREY7O0FVcitvREE7RUFDRTtFQUNBO0VBQ0E7QVZ3K29ERjs7QVVsK29EQTs7RUFFRTtBVnErb0RGOztBVWwrb0RBOzs7RUFHRTtFQUNBO0FWcStvREY7O0FVbCtvREE7Ozs7RUFJRTtBVnErb0RGOztBVWwrb0RBO0VBQ0UsZ0JSNDRFNEI7QUZ5bGtEOUI7O0FVaCtvREE7RUFDRTtFQUNBO0FWbStvREY7O0FVNzlvREE7RUFDRTtBVmcrb0RGOztBVXg5b0RBOztFQUVFLG1CUnEzRTRCO0FGc21rRDlCOztBVW45b0RBO0VGNkVNLGtCQUxJO0FSKzRvRFY7O0FVaDlvREE7RUFDRSxpQlI4N0U0QjtFUTc3RTVCO0VBQ0E7QVZtOW9ERjs7QVUxOG9EQTs7RUFFRTtFRndESSxpQkFMSTtFRWpEUjtFQUNBO0FWNjhvREY7O0FVMThvREE7RUFBTTtBVjg4b0ROOztBVTc4b0RBO0VBQU07QVZpOW9ETjs7QVU1OG9EQTtFQUNFO0VBQ0EsMEJSbXJFd0M7QUY0eGtEMUM7QVU3OG9ERTtFQUNFO0FWKzhvREo7O0FVcDhvREU7RUFFRTtFQUNBO0FWczhvREo7O0FVLzdvREE7Ozs7RUFJRSxxQ1JneUU0QjtFTWx4RXhCLGNBTEk7QVIwN29EVjs7QVUzN29EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VGRUksa0JBTEk7QVJrOG9EVjtBVTE3b0RFO0VGSEksa0JBTEk7RUVVTjtFQUNBO0FWNDdvREo7O0FVeDdvREE7RUZWTSxrQkFMSTtFRWlCUjtFQUNBO0FWMjdvREY7QVV4N29ERTtFQUNFO0FWMDdvREo7O0FVdDdvREE7RUFDRTtFRnRCSSxrQkFMSTtFRTZCUix3QlJxekdrQztFUXB6R2xDLHNDUnF6R2tDO0VTMWxIaEM7QVgrdHBESjtBVXY3b0RFO0VBQ0U7RUY3QkUsY0FMSTtBUjQ5b0RWOztBVS82b0RBO0VBQ0U7QVZrN29ERjs7QVU1Nm9EQTs7RUFFRTtBVis2b0RGOztBVXY2b0RBO0VBQ0U7RUFDQTtBVjA2b0RGOztBVXY2b0RBO0VBQ0UsbUJSbzBFNEI7RVFuMEU1QixzQlJtMEU0QjtFUWwwRTVCLGNSNDJDUztFUTMyQ1Q7QVYwNm9ERjs7QVVuNm9EQTtFQUVFO0VBQ0E7QVZxNm9ERjs7QVVsNm9EQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0FWcTZvREY7O0FVNzVvREE7RUFDRTtBVmc2b0RGOztBVTE1b0RBO0VBRUU7QVY0NW9ERjs7QVVwNW9EQTtFQUNFO0FWdTVvREY7O0FVbDVvREE7Ozs7O0VBS0U7RUFDQTtFRjVISSxrQkFMSTtFRW1JUjtBVnE1b0RGOztBVWo1b0RBOztFQUVFO0FWbzVvREY7O0FVLzRvREE7RUFDRTtBVms1b0RGOztBVS80b0RBO0VBR0U7QVZnNW9ERjtBVTc0b0RFO0VBQ0U7QVYrNG9ESjs7QVV4NG9EQTtFQUNFO0FWMjRvREY7O0FVbjRvREE7Ozs7RUFJRTtBVnM0b0RGO0FVbjRvREk7Ozs7RUFDRTtBVnc0b0ROOztBVWo0b0RBO0VBQ0U7RUFDQTtBVm80b0RGOztBVS8zb0RBO0VBQ0U7QVZrNG9ERjs7QVV4M29EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWMjNvREY7O0FVbjNvREE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQlI0cEU0QjtFTTcyRXRCO0VFb05OO0FWcTNvREY7QVFydXBESTtFRXlXSjtJRnRNUTtFUnNrcEROO0FBQ0Y7QVV4M29ERTtFQUNFO0FWMDNvREo7O0FVbjNvREE7Ozs7Ozs7RUFPRTtBVnMzb0RGOztBVW4zb0RBO0VBQ0U7QVZzM29ERjs7QVU3Mm9EQTtFQUNFO0VBQ0E7QVZnM29ERjs7QVV4Mm9EQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBVncyb0RGOztBVW4yb0RBO0VBQ0U7QVZzMm9ERjs7QVUvMW9EQTtFQUNFO0VBQ0E7QVZrMm9ERjs7QVU3MW9EQTtFQUNFO0FWZzJvREY7O0FVMzFvREE7RUFDRTtBVjgxb0RGOztBVXYxb0RBO0VBQ0U7RUFDQTtBVjAxb0RGOztBVWwxb0RBO0VBQ0U7QVZxMW9ERjs7QVU3MG9EQTtFQUNFO0FWZzFvREY7O0FZcjVwREE7RUptUU0sa0JBTEk7RUk1UFIsZ0JWdWxGNEI7QUZpMGtEOUI7O0FZbjVwREU7RUpnUU07RUk1UEosZ0JWd2tGa0I7RVV2a0ZsQixnQlZ1akYwQjtBRjYxa0Q5QjtBUXJ6cERJO0VJcEdGO0lKdVFNO0VSc3BwRE47QUFDRjs7QVk5NXBERTtFSmdRTTtFSTVQSixnQlZ3a0ZrQjtFVXZrRmxCLGdCVnVqRjBCO0FGdzJrRDlCO0FRaDBwREk7RUlwR0Y7SUp1UU07RVJpcXBETjtBQUNGOztBWXo2cERFO0VKZ1FNO0VJNVBKLGdCVndrRmtCO0VVdmtGbEIsZ0JWdWpGMEI7QUZtM2tEOUI7QVEzMHBESTtFSXBHRjtJSnVRTTtFUjRxcEROO0FBQ0Y7O0FZcDdwREU7RUpnUU07RUk1UEosZ0JWd2tGa0I7RVV2a0ZsQixnQlZ1akYwQjtBRjgza0Q5QjtBUXQxcERJO0VJcEdGO0lKdVFNO0VSdXJwRE47QUFDRjs7QVkvN3BERTtFSmdRTTtFSTVQSixnQlZ3a0ZrQjtFVXZrRmxCLGdCVnVqRjBCO0FGeTRrRDlCO0FRajJwREk7RUlwR0Y7SUp1UU07RVJrc3BETjtBQUNGOztBWTE4cERFO0VKZ1FNO0VJNVBKLGdCVndrRmtCO0VVdmtGbEIsZ0JWdWpGMEI7QUZvNWtEOUI7QVE1MnBESTtFSXBHRjtJSnVRTTtFUjZzcEROO0FBQ0Y7O0FZNzdwREE7RUN2REU7RUFDQTtBYncvcERGOztBWTc3cERBO0VDNURFO0VBQ0E7QWI2L3BERjs7QVkvN3BEQTtFQUNFO0FaazhwREY7QVloOHBERTtFQUNFLG9CVitrRjBCO0FGbTNrRDlCOztBWXg3cERBO0VKOE1NLGtCQUxJO0VJdk1SO0FaMjdwREY7O0FZdjdwREE7RUFDRSxtQlY0eUVPO0VNcm1FSCxrQkFMSTtBUnl2cERWO0FZeDdwREU7RUFDRTtBWjA3cERKOztBWXQ3cERBO0VBQ0U7RUFDQSxtQlZreUVPO0VNcm1FSCxrQkFMSTtFSXRMUixjVndtRFM7QUZpMW1EWDtBWXY3cERFO0VBQ0U7QVp5N3BESjs7QWN6aHFEQTtFQ0lFO0VBR0E7QWZ1aHFERjs7QWN4aHFEQTtFQUNFLGdCWjI5R2tDO0VZMTlHbEMseUJYTlE7RVdPUjtFSEdFO0VJUkY7RUFHQTtBZmdpcURGOztBY2xocURBO0VBRUU7QWRvaHFERjs7QWNqaHFEQTtFQUNFO0VBQ0E7QWRvaHFERjs7QWNqaHFEQTtFTnlQTSxrQkFMSTtFTWxQUixjWm9xRFM7QUZnM21EWDs7QWdCdGpxREU7Ozs7Ozs7RUNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJta3FERjs7QWtCN2dxREk7RUY1Q0U7SUFDRSxnQmQ0N0VlO0VGaW9sRHJCO0FBQ0Y7QWtCbmhxREk7RUY1Q0U7SUFDRSxnQmQ0N0VlO0VGc29sRHJCO0FBQ0Y7QWtCeGhxREk7RUY1Q0U7SUFDRSxnQmQ0N0VlO0VGMm9sRHJCO0FBQ0Y7QWtCN2hxREk7RUY1Q0U7SUFDRSxpQmQ0N0VlO0VGZ3BsRHJCO0FBQ0Y7QWtCbGlxREk7RUY1Q0U7SUFDRSxpQmQ0N0VlO0VGcXBsRHJCO0FBQ0Y7QW1CbG1xREE7RUFFSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QW5Cd21xREo7O0FtQm5tcURFO0VDTkE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXBCNG1xREY7QW1CMW1xREk7RUNPRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCc21xREY7O0FvQnZqcURNO0VBQ0U7QXBCMGpxRFI7O0FvQnZqcURNO0VBcENKO0VBQ0E7QXBCK2xxREY7O0FvQmpscURFO0VBQ0U7RUFDQTtBcEJvbHFESjs7QW9CdGxxREU7RUFDRTtFQUNBO0FwQnlscURKOztBb0IzbHFERTtFQUNFO0VBQ0E7QXBCOGxxREo7O0FvQmhtcURFO0VBQ0U7RUFDQTtBcEJtbXFESjs7QW9Ccm1xREU7RUFDRTtFQUNBO0FwQndtcURKOztBb0IxbXFERTtFQUNFO0VBQ0E7QXBCNm1xREo7O0FvQjlrcURNO0VBaERKO0VBQ0E7QXBCa29xREY7O0FvQjdrcURVO0VBaEVOO0VBQ0E7QXBCaXBxREo7O0FvQmxscURVO0VBaEVOO0VBQ0E7QXBCc3BxREo7O0FvQnZscURVO0VBaEVOO0VBQ0E7QXBCMnBxREo7O0FvQjVscURVO0VBaEVOO0VBQ0E7QXBCZ3FxREo7O0FvQmptcURVO0VBaEVOO0VBQ0E7QXBCcXFxREo7O0FvQnRtcURVO0VBaEVOO0VBQ0E7QXBCMHFxREo7O0FvQjNtcURVO0VBaEVOO0VBQ0E7QXBCK3FxREo7O0FvQmhucURVO0VBaEVOO0VBQ0E7QXBCb3JxREo7O0FvQnJucURVO0VBaEVOO0VBQ0E7QXBCeXJxREo7O0FvQjFucURVO0VBaEVOO0VBQ0E7QXBCOHJxREo7O0FvQi9ucURVO0VBaEVOO0VBQ0E7QXBCbXNxREo7O0FvQnBvcURVO0VBaEVOO0VBQ0E7QXBCd3NxREo7O0FvQmpvcURZO0VBeERWO0FwQjZycURGOztBb0Jyb3FEWTtFQXhEVjtBcEJpc3FERjs7QW9Cem9xRFk7RUF4RFY7QXBCcXNxREY7O0FvQjdvcURZO0VBeERWO0FwQnlzcURGOztBb0JqcHFEWTtFQXhEVjtBcEI2c3FERjs7QW9CcnBxRFk7RUF4RFY7QXBCaXRxREY7O0FvQnpwcURZO0VBeERWO0FwQnF0cURGOztBb0I3cHFEWTtFQXhEVjtBcEJ5dHFERjs7QW9CanFxRFk7RUF4RFY7QXBCNnRxREY7O0FvQnJxcURZO0VBeERWO0FwQml1cURGOztBb0J6cXFEWTtFQXhEVjtBcEJxdXFERjs7QW9CbHFxRFE7O0VBRUU7QXBCcXFxRFY7O0FvQmxxcURROztFQUVFO0FwQnFxcURWOztBb0I1cXFEUTs7RUFFRTtBcEIrcXFEVjs7QW9CNXFxRFE7O0VBRUU7QXBCK3FxRFY7O0FvQnRycURROztFQUVFO0FwQnlycURWOztBb0J0cnFEUTs7RUFFRTtBcEJ5cnFEVjs7QW9CaHNxRFE7O0VBRUU7QXBCbXNxRFY7O0FvQmhzcURROztFQUVFO0FwQm1zcURWOztBb0Ixc3FEUTs7RUFFRTtBcEI2c3FEVjs7QW9CMXNxRFE7O0VBRUU7QXBCNnNxRFY7O0FvQnB0cURROztFQUVFO0FwQnV0cURWOztBb0JwdHFEUTs7RUFFRTtBcEJ1dHFEVjs7QWtCanhxREk7RUVVRTtJQUNFO0VwQjJ3cUROO0VvQnh3cURJO0lBcENKO0lBQ0E7RXBCK3lxREE7RW9CanlxREE7SUFDRTtJQUNBO0VwQm15cURGO0VvQnJ5cURBO0lBQ0U7SUFDQTtFcEJ1eXFERjtFb0J6eXFEQTtJQUNFO0lBQ0E7RXBCMnlxREY7RW9CN3lxREE7SUFDRTtJQUNBO0VwQit5cURGO0VvQmp6cURBO0lBQ0U7SUFDQTtFcEJtenFERjtFb0JyenFEQTtJQUNFO0lBQ0E7RXBCdXpxREY7RW9CeHhxREk7SUFoREo7SUFDQTtFcEIyMHFEQTtFb0J0eHFEUTtJQWhFTjtJQUNBO0VwQnkxcURGO0VvQjF4cURRO0lBaEVOO0lBQ0E7RXBCNjFxREY7RW9COXhxRFE7SUFoRU47SUFDQTtFcEJpMnFERjtFb0JseXFEUTtJQWhFTjtJQUNBO0VwQnEycURGO0VvQnR5cURRO0lBaEVOO0lBQ0E7RXBCeTJxREY7RW9CMXlxRFE7SUFoRU47SUFDQTtFcEI2MnFERjtFb0I5eXFEUTtJQWhFTjtJQUNBO0VwQmkzcURGO0VvQmx6cURRO0lBaEVOO0lBQ0E7RXBCcTNxREY7RW9CdHpxRFE7SUFoRU47SUFDQTtFcEJ5M3FERjtFb0IxenFEUTtJQWhFTjtJQUNBO0VwQjYzcURGO0VvQjl6cURRO0lBaEVOO0lBQ0E7RXBCaTRxREY7RW9CbDBxRFE7SUFoRU47SUFDQTtFcEJxNHFERjtFb0I5enFEVTtJQXhEVjtFcEJ5M3FEQTtFb0JqMHFEVTtJQXhEVjtFcEI0M3FEQTtFb0JwMHFEVTtJQXhEVjtFcEIrM3FEQTtFb0J2MHFEVTtJQXhEVjtFcEJrNHFEQTtFb0IxMHFEVTtJQXhEVjtFcEJxNHFEQTtFb0I3MHFEVTtJQXhEVjtFcEJ3NHFEQTtFb0JoMXFEVTtJQXhEVjtFcEIyNHFEQTtFb0JuMXFEVTtJQXhEVjtFcEI4NHFEQTtFb0J0MXFEVTtJQXhEVjtFcEJpNXFEQTtFb0J6MXFEVTtJQXhEVjtFcEJvNXFEQTtFb0I1MXFEVTtJQXhEVjtFcEJ1NXFEQTtFb0IvMXFEVTtJQXhEVjtFcEIwNXFEQTtFb0J2MXFETTs7SUFFRTtFcEJ5MXFEUjtFb0J0MXFETTs7SUFFRTtFcEJ3MXFEUjtFb0IvMXFETTs7SUFFRTtFcEJpMnFEUjtFb0I5MXFETTs7SUFFRTtFcEJnMnFEUjtFb0J2MnFETTs7SUFFRTtFcEJ5MnFEUjtFb0J0MnFETTs7SUFFRTtFcEJ3MnFEUjtFb0IvMnFETTs7SUFFRTtFcEJpM3FEUjtFb0I5MnFETTs7SUFFRTtFcEJnM3FEUjtFb0J2M3FETTs7SUFFRTtFcEJ5M3FEUjtFb0J0M3FETTs7SUFFRTtFcEJ3M3FEUjtFb0IvM3FETTs7SUFFRTtFcEJpNHFEUjtFb0I5M3FETTs7SUFFRTtFcEJnNHFEUjtBQUNGO0FrQjM3cURJO0VFVUU7SUFDRTtFcEJvN3FETjtFb0JqN3FESTtJQXBDSjtJQUNBO0VwQnc5cURBO0VvQjE4cURBO0lBQ0U7SUFDQTtFcEI0OHFERjtFb0I5OHFEQTtJQUNFO0lBQ0E7RXBCZzlxREY7RW9CbDlxREE7SUFDRTtJQUNBO0VwQm85cURGO0VvQnQ5cURBO0lBQ0U7SUFDQTtFcEJ3OXFERjtFb0IxOXFEQTtJQUNFO0lBQ0E7RXBCNDlxREY7RW9COTlxREE7SUFDRTtJQUNBO0VwQmcrcURGO0VvQmo4cURJO0lBaERKO0lBQ0E7RXBCby9xREE7RW9CLzdxRFE7SUFoRU47SUFDQTtFcEJrZ3JERjtFb0JuOHFEUTtJQWhFTjtJQUNBO0VwQnNnckRGO0VvQnY4cURRO0lBaEVOO0lBQ0E7RXBCMGdyREY7RW9CMzhxRFE7SUFoRU47SUFDQTtFcEI4Z3JERjtFb0IvOHFEUTtJQWhFTjtJQUNBO0VwQmtockRGO0VvQm45cURRO0lBaEVOO0lBQ0E7RXBCc2hyREY7RW9CdjlxRFE7SUFoRU47SUFDQTtFcEIwaHJERjtFb0IzOXFEUTtJQWhFTjtJQUNBO0VwQjhockRGO0VvQi85cURRO0lBaEVOO0lBQ0E7RXBCa2lyREY7RW9CbitxRFE7SUFoRU47SUFDQTtFcEJzaXJERjtFb0J2K3FEUTtJQWhFTjtJQUNBO0VwQjBpckRGO0VvQjMrcURRO0lBaEVOO0lBQ0E7RXBCOGlyREY7RW9CditxRFU7SUF4RFY7RXBCa2lyREE7RW9CMStxRFU7SUF4RFY7RXBCcWlyREE7RW9CNytxRFU7SUF4RFY7RXBCd2lyREE7RW9CaC9xRFU7SUF4RFY7RXBCMmlyREE7RW9Cbi9xRFU7SUF4RFY7RXBCOGlyREE7RW9CdC9xRFU7SUF4RFY7RXBCaWpyREE7RW9Cei9xRFU7SUF4RFY7RXBCb2pyREE7RW9CNS9xRFU7SUF4RFY7RXBCdWpyREE7RW9CLy9xRFU7SUF4RFY7RXBCMGpyREE7RW9CbGdyRFU7SUF4RFY7RXBCNmpyREE7RW9CcmdyRFU7SUF4RFY7RXBCZ2tyREE7RW9CeGdyRFU7SUF4RFY7RXBCbWtyREE7RW9CaGdyRE07O0lBRUU7RXBCa2dyRFI7RW9CLy9xRE07O0lBRUU7RXBCaWdyRFI7RW9CeGdyRE07O0lBRUU7RXBCMGdyRFI7RW9CdmdyRE07O0lBRUU7RXBCeWdyRFI7RW9CaGhyRE07O0lBRUU7RXBCa2hyRFI7RW9CL2dyRE07O0lBRUU7RXBCaWhyRFI7RW9CeGhyRE07O0lBRUU7RXBCMGhyRFI7RW9CdmhyRE07O0lBRUU7RXBCeWhyRFI7RW9CaGlyRE07O0lBRUU7RXBCa2lyRFI7RW9CL2hyRE07O0lBRUU7RXBCaWlyRFI7RW9CeGlyRE07O0lBRUU7RXBCMGlyRFI7RW9CdmlyRE07O0lBRUU7RXBCeWlyRFI7QUFDRjtBa0JwbXJESTtFRVVFO0lBQ0U7RXBCNmxyRE47RW9CMWxyREk7SUFwQ0o7SUFDQTtFcEJpb3JEQTtFb0JubnJEQTtJQUNFO0lBQ0E7RXBCcW5yREY7RW9Cdm5yREE7SUFDRTtJQUNBO0VwQnluckRGO0VvQjNuckRBO0lBQ0U7SUFDQTtFcEI2bnJERjtFb0IvbnJEQTtJQUNFO0lBQ0E7RXBCaW9yREY7RW9Cbm9yREE7SUFDRTtJQUNBO0VwQnFvckRGO0VvQnZvckRBO0lBQ0U7SUFDQTtFcEJ5b3JERjtFb0IxbXJESTtJQWhESjtJQUNBO0VwQjZwckRBO0VvQnhtckRRO0lBaEVOO0lBQ0E7RXBCMnFyREY7RW9CNW1yRFE7SUFoRU47SUFDQTtFcEIrcXJERjtFb0JobnJEUTtJQWhFTjtJQUNBO0VwQm1yckRGO0VvQnBuckRRO0lBaEVOO0lBQ0E7RXBCdXJyREY7RW9CeG5yRFE7SUFoRU47SUFDQTtFcEIycnJERjtFb0I1bnJEUTtJQWhFTjtJQUNBO0VwQityckRGO0VvQmhvckRRO0lBaEVOO0lBQ0E7RXBCbXNyREY7RW9CcG9yRFE7SUFoRU47SUFDQTtFcEJ1c3JERjtFb0J4b3JEUTtJQWhFTjtJQUNBO0VwQjJzckRGO0VvQjVvckRRO0lBaEVOO0lBQ0E7RXBCK3NyREY7RW9CaHByRFE7SUFoRU47SUFDQTtFcEJtdHJERjtFb0JwcHJEUTtJQWhFTjtJQUNBO0VwQnV0ckRGO0VvQmhwckRVO0lBeERWO0VwQjJzckRBO0VvQm5wckRVO0lBeERWO0VwQjhzckRBO0VvQnRwckRVO0lBeERWO0VwQml0ckRBO0VvQnpwckRVO0lBeERWO0VwQm90ckRBO0VvQjVwckRVO0lBeERWO0VwQnV0ckRBO0VvQi9wckRVO0lBeERWO0VwQjB0ckRBO0VvQmxxckRVO0lBeERWO0VwQjZ0ckRBO0VvQnJxckRVO0lBeERWO0VwQmd1ckRBO0VvQnhxckRVO0lBeERWO0VwQm11ckRBO0VvQjNxckRVO0lBeERWO0VwQnN1ckRBO0VvQjlxckRVO0lBeERWO0VwQnl1ckRBO0VvQmpyckRVO0lBeERWO0VwQjR1ckRBO0VvQnpxckRNOztJQUVFO0VwQjJxckRSO0VvQnhxckRNOztJQUVFO0VwQjBxckRSO0VvQmpyckRNOztJQUVFO0VwQm1yckRSO0VvQmhyckRNOztJQUVFO0VwQmtyckRSO0VvQnpyckRNOztJQUVFO0VwQjJyckRSO0VvQnhyckRNOztJQUVFO0VwQjByckRSO0VvQmpzckRNOztJQUVFO0VwQm1zckRSO0VvQmhzckRNOztJQUVFO0VwQmtzckRSO0VvQnpzckRNOztJQUVFO0VwQjJzckRSO0VvQnhzckRNOztJQUVFO0VwQjBzckRSO0VvQmp0ckRNOztJQUVFO0VwQm10ckRSO0VvQmh0ckRNOztJQUVFO0VwQmt0ckRSO0FBQ0Y7QWtCN3dyREk7RUVVRTtJQUNFO0VwQnN3ckROO0VvQm53ckRJO0lBcENKO0lBQ0E7RXBCMHlyREE7RW9CNXhyREE7SUFDRTtJQUNBO0VwQjh4ckRGO0VvQmh5ckRBO0lBQ0U7SUFDQTtFcEJreXJERjtFb0JweXJEQTtJQUNFO0lBQ0E7RXBCc3lyREY7RW9CeHlyREE7SUFDRTtJQUNBO0VwQjB5ckRGO0VvQjV5ckRBO0lBQ0U7SUFDQTtFcEI4eXJERjtFb0JoenJEQTtJQUNFO0lBQ0E7RXBCa3pyREY7RW9CbnhyREk7SUFoREo7SUFDQTtFcEJzMHJEQTtFb0JqeHJEUTtJQWhFTjtJQUNBO0VwQm8xckRGO0VvQnJ4ckRRO0lBaEVOO0lBQ0E7RXBCdzFyREY7RW9CenhyRFE7SUFoRU47SUFDQTtFcEI0MXJERjtFb0I3eHJEUTtJQWhFTjtJQUNBO0VwQmcyckRGO0VvQmp5ckRRO0lBaEVOO0lBQ0E7RXBCbzJyREY7RW9CcnlyRFE7SUFoRU47SUFDQTtFcEJ3MnJERjtFb0J6eXJEUTtJQWhFTjtJQUNBO0VwQjQyckRGO0VvQjd5ckRRO0lBaEVOO0lBQ0E7RXBCZzNyREY7RW9CanpyRFE7SUFoRU47SUFDQTtFcEJvM3JERjtFb0JyenJEUTtJQWhFTjtJQUNBO0VwQnczckRGO0VvQnp6ckRRO0lBaEVOO0lBQ0E7RXBCNDNyREY7RW9CN3pyRFE7SUFoRU47SUFDQTtFcEJnNHJERjtFb0J6enJEVTtJQXhEVjtFcEJvM3JEQTtFb0I1enJEVTtJQXhEVjtFcEJ1M3JEQTtFb0IvenJEVTtJQXhEVjtFcEIwM3JEQTtFb0JsMHJEVTtJQXhEVjtFcEI2M3JEQTtFb0JyMHJEVTtJQXhEVjtFcEJnNHJEQTtFb0J4MHJEVTtJQXhEVjtFcEJtNHJEQTtFb0IzMHJEVTtJQXhEVjtFcEJzNHJEQTtFb0I5MHJEVTtJQXhEVjtFcEJ5NHJEQTtFb0JqMXJEVTtJQXhEVjtFcEI0NHJEQTtFb0JwMXJEVTtJQXhEVjtFcEIrNHJEQTtFb0J2MXJEVTtJQXhEVjtFcEJrNXJEQTtFb0IxMXJEVTtJQXhEVjtFcEJxNXJEQTtFb0JsMXJETTs7SUFFRTtFcEJvMXJEUjtFb0JqMXJETTs7SUFFRTtFcEJtMXJEUjtFb0IxMXJETTs7SUFFRTtFcEI0MXJEUjtFb0J6MXJETTs7SUFFRTtFcEIyMXJEUjtFb0JsMnJETTs7SUFFRTtFcEJvMnJEUjtFb0JqMnJETTs7SUFFRTtFcEJtMnJEUjtFb0IxMnJETTs7SUFFRTtFcEI0MnJEUjtFb0J6MnJETTs7SUFFRTtFcEIyMnJEUjtFb0JsM3JETTs7SUFFRTtFcEJvM3JEUjtFb0JqM3JETTs7SUFFRTtFcEJtM3JEUjtFb0IxM3JETTs7SUFFRTtFcEI0M3JEUjtFb0J6M3JETTs7SUFFRTtFcEIyM3JEUjtBQUNGO0FrQnQ3ckRJO0VFVUU7SUFDRTtFcEIrNnJETjtFb0I1NnJESTtJQXBDSjtJQUNBO0VwQm05ckRBO0VvQnI4ckRBO0lBQ0U7SUFDQTtFcEJ1OHJERjtFb0J6OHJEQTtJQUNFO0lBQ0E7RXBCMjhyREY7RW9CNzhyREE7SUFDRTtJQUNBO0VwQis4ckRGO0VvQmo5ckRBO0lBQ0U7SUFDQTtFcEJtOXJERjtFb0JyOXJEQTtJQUNFO0lBQ0E7RXBCdTlyREY7RW9CejlyREE7SUFDRTtJQUNBO0VwQjI5ckRGO0VvQjU3ckRJO0lBaERKO0lBQ0E7RXBCKytyREE7RW9CMTdyRFE7SUFoRU47SUFDQTtFcEI2L3JERjtFb0I5N3JEUTtJQWhFTjtJQUNBO0VwQmlnc0RGO0VvQmw4ckRRO0lBaEVOO0lBQ0E7RXBCcWdzREY7RW9CdDhyRFE7SUFoRU47SUFDQTtFcEJ5Z3NERjtFb0IxOHJEUTtJQWhFTjtJQUNBO0VwQjZnc0RGO0VvQjk4ckRRO0lBaEVOO0lBQ0E7RXBCaWhzREY7RW9CbDlyRFE7SUFoRU47SUFDQTtFcEJxaHNERjtFb0J0OXJEUTtJQWhFTjtJQUNBO0VwQnloc0RGO0VvQjE5ckRRO0lBaEVOO0lBQ0E7RXBCNmhzREY7RW9COTlyRFE7SUFoRU47SUFDQTtFcEJpaXNERjtFb0JsK3JEUTtJQWhFTjtJQUNBO0VwQnFpc0RGO0VvQnQrckRRO0lBaEVOO0lBQ0E7RXBCeWlzREY7RW9CbCtyRFU7SUF4RFY7RXBCNmhzREE7RW9CcityRFU7SUF4RFY7RXBCZ2lzREE7RW9CeCtyRFU7SUF4RFY7RXBCbWlzREE7RW9CMytyRFU7SUF4RFY7RXBCc2lzREE7RW9COStyRFU7SUF4RFY7RXBCeWlzREE7RW9Cai9yRFU7SUF4RFY7RXBCNGlzREE7RW9CcC9yRFU7SUF4RFY7RXBCK2lzREE7RW9Cdi9yRFU7SUF4RFY7RXBCa2pzREE7RW9CMS9yRFU7SUF4RFY7RXBCcWpzREE7RW9CNy9yRFU7SUF4RFY7RXBCd2pzREE7RW9CaGdzRFU7SUF4RFY7RXBCMmpzREE7RW9CbmdzRFU7SUF4RFY7RXBCOGpzREE7RW9CMy9yRE07O0lBRUU7RXBCNi9yRFI7RW9CMS9yRE07O0lBRUU7RXBCNC9yRFI7RW9CbmdzRE07O0lBRUU7RXBCcWdzRFI7RW9CbGdzRE07O0lBRUU7RXBCb2dzRFI7RW9CM2dzRE07O0lBRUU7RXBCNmdzRFI7RW9CMWdzRE07O0lBRUU7RXBCNGdzRFI7RW9CbmhzRE07O0lBRUU7RXBCcWhzRFI7RW9CbGhzRE07O0lBRUU7RXBCb2hzRFI7RW9CM2hzRE07O0lBRUU7RXBCNmhzRFI7RW9CMWhzRE07O0lBRUU7RXBCNGhzRFI7RW9CbmlzRE07O0lBRUU7RXBCcWlzRFI7RW9CbGlzRE07O0lBRUU7RXBCb2lzRFI7QUFDRjtBcUIxcHNEQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CbkI2MkVPO0VtQjUyRVAsbUJuQitvRjRCO0VtQjlvRjVCO0FyQnlwc0RGO0FxQmxwc0RFO0VBQ0U7RUFFQTtFQUNBO0VBQ0Esd0JuQnk4RTBCO0VtQng4RTFCO0FyQm1wc0RKO0FxQmhwc0RFO0VBQ0U7QXJCa3BzREo7QXFCL29zREU7RUFDRTtBckJpcHNESjs7QXFCN29zREE7RUFDRTtBckJncHNERjs7QXFCem9zREE7RUFDRTtBckI0b3NERjs7QXFCbG9zREU7RUFDRTtBckJxb3NESjs7QXFCdG5zREU7RUFDRTtBckJ5bnNESjtBcUJ0bnNESTtFQUNFO0FyQnduc0ROOztBcUJqbnNERTtFQUNFO0FyQm9uc0RKO0FxQmpuc0RFO0VBQ0U7QXJCbW5zREo7O0FxQnptc0RFO0VBQ0U7RUFDQTtBckI0bXNESjs7QXFCdG1zREU7RUFDRTtFQUNBO0FyQnltc0RKOztBcUJqbXNEQTtFQUNFO0VBQ0E7QXJCb21zREY7O0FxQjVsc0RFO0VBQ0U7RUFDQTtBckIrbHNESjs7QXNCM3VzREU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0QnV1c0RKOztBc0J6dnNERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRCcXZzREo7O0FzQnZ3c0RFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdEJtd3NESjs7QXNCcnhzREU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0Qml4c0RKOztBc0JueXNERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRCK3hzREo7O0FzQmp6c0RFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdEI2eXNESjs7QXNCL3pzREU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0QjJ6c0RKOztBc0I3MHNERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRCeTBzREo7O0FxQnhyc0RJO0VBQ0U7RUFDQTtBckIycnNETjs7QWtCdHhzREk7RUd5RkE7SUFDRTtJQUNBO0VyQmlzc0RKO0FBQ0Y7QWtCN3hzREk7RUd5RkE7SUFDRTtJQUNBO0VyQnVzc0RKO0FBQ0Y7QWtCbnlzREk7RUd5RkE7SUFDRTtJQUNBO0VyQjZzc0RKO0FBQ0Y7QWtCenlzREk7RUd5RkE7SUFDRTtJQUNBO0VyQm10c0RKO0FBQ0Y7QWtCL3lzREk7RUd5RkE7SUFDRTtJQUNBO0VyQnl0c0RKO0FBQ0Y7QXVCNzNzREE7RUFDRSxxQnJCNnlGc0M7QUZrbG5EeEM7O0F1QnQzc0RBO0VBQ0U7RUFDQTtFQUNBO0VmOFFJLGtCQUxJO0VlclFSLGdCckI4aUY0QjtBRnkwbkQ5Qjs7QXVCbjNzREE7RUFDRTtFQUNBO0Vmb1FJLGtCQUxJO0FSd25zRFY7O0F1Qm4zc0RBO0VBQ0U7RUFDQTtFZjhQSSxtQkFMSTtBUjhuc0RWOztBd0JwNXNEQTtFQUNFLG1CdEJxeUZzQztFTTNnRmxDLGtCQUxJO0VnQmpSUixjdEJtc0RTO0FGa3RwRFg7O0F5QjE1c0RBO0VBQ0U7RUFDQTtFQUNBO0VqQndSSSxlQUxJO0VpQmhSUixnQnZCa2pGNEI7RXVCampGNUIsZ0J2QndqRjRCO0V1QnZqRjVCLGN2QjRzRFk7RXVCM3NEWjtFQUNBLHVCdEJvQlM7RXNCbkJUO0VBQ0E7RWRHRTtFZUhFLHdFRE1KO0F6Qnc1c0RGO0EwQjE1c0RNO0VEaEJOO0lDaUJRO0UxQjY1c0ROO0FBQ0Y7QXlCMzVzREU7RUFDRTtBekI2NXNESjtBeUIzNXNESTtFQUNFO0F6QjY1c0ROO0F5Qng1c0RFO0VBQ0UsY3ZCc3JEVTtFdUJyckRWLHVCdEJETztFc0JFUCxxQnZCb3pGb0M7RXVCbnpGcEM7RUFLRSxpRHZCNHJGMEI7QUYwdG5EaEM7QXlCbDVzREU7RUFNRTtFQU1BO0VBS0E7QXpCczRzREo7QXlCajRzREU7RUFDRTtFQUNBO0F6Qm00c0RKO0F5Qi8zc0RFO0VBQ0UsY3ZCK29Ec0I7RXVCN29EdEI7QXpCZzRzREo7QXlCeDNzREU7RUFFRSx5QnZCaW5ETztFdUI5bURQO0F6QnUzc0RKO0F5Qm4zc0RFO0VBQ0U7RUFDQTtFQUNBLDBCdkI0bkYwQjtFdUIzbkYxQixjdkJzbkRVO0V5QnB0RFoseUJ6Qm9zRFM7RXVCcG1EUDtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCdkJzNEUwQjtFdUJyNEUxQjtFQ3pGRSxxSUQwRkY7QXpCcTNzREo7QTBCMzhzRE07RUQwRUo7SUN6RU07RTFCODhzRE47QUFDRjtBeUJ2M3NERTtFQUNFLHlCdkJrNEY4QjtBRnUvbURsQzs7QXlCaDNzREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdkJ1OEU0QjtFdUJ0OEU1QixXdEI3Rlc7RXNCOEZYO0VBQ0E7RUFDQTtBekJtM3NERjtBeUJqM3NERTtFQUNFO0F6Qm0zc0RKO0F5Qmgzc0RFO0VBRUU7RUFDQTtBekJpM3NESjs7QXlCdDJzREE7RUFDRSxzQ3ZCa3RGc0M7RXVCanRGdEM7RWpCeUlJLG1CQUxJO0VHdlFOO0FYOCtzREo7QXlCdjJzREU7RUFDRTtFQUNBO0VBQ0EseUJ2QjRrRjBCO0FGNnhuRDlCOztBeUJyMnNEQTtFQUNFLG9DdkJzc0ZzQztFdUJyc0Z0QztFakI0SEksa0JBTEk7RUd2UU47QVgwL3NESjtBeUJ0MnNERTtFQUNFO0VBQ0E7RUFDQSx1QnZCbWtGMEI7QUZxeW5EOUI7O0F5Qmgyc0RFO0VBQ0UsdUN2Qm1yRm9DO0FGZ3JuRHhDO0F5Qmgyc0RFO0VBQ0Usc0N2QmdyRm9DO0FGa3JuRHhDO0F5Qi8xc0RFO0VBQ0Usb0N2QjZxRm9DO0FGb3JuRHhDOztBeUI1MXNEQTtFQUNFLFd2QjJxRnNDO0V1QjFxRnRDLG1DdkJvcUZzQztFdUJucUZ0QyxpQnZCeWhGNEI7QUZzMG5EOUI7QXlCNzFzREU7RUFDRTtBekIrMXNESjtBeUI1MXNERTtFQUNFO0VkdkxBO0FYc2h0REo7QXlCMzFzREU7RUFDRTtFZDVMQTtBWDBodERKO0F5QjExc0RFO0VBQW9CLGtDdkJvcEZrQjtBRnlzbkR4QztBeUI1MXNERTtFQUFvQixnQ3ZCb3BGa0I7QUYyc25EeEM7O0E0QjlpdERBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RXBCcVJJLGVBTEk7RW9CN1FSLGdCMUIraUY0QjtFMEI5aUY1QixnQjFCcWpGNEI7RTBCcGpGNUIsYzFCeXNEWTtFMEJ4c0RaO0VBQ0EsdUJ6QmlCUztFeUJoQlQ7RUFDQTtFQUNBLHlDMUJxNkZrQztFMEJwNkZsQywwQjFCcTZGa0M7RTBCcDZGbEM7RWpCSEU7RWVIRSx3RUVTSjtBNUI4aXRERjtBMEJuanRETTtFRWZOO0lGZ0JRO0UxQnNqdEROO0FBQ0Y7QTRCamp0REU7RUFDRSxxQjFCNHpGb0M7RTBCM3pGcEM7RUFLRSxpRDFCdTZGNEI7QUZ3b25EbEM7QTRCM2l0REU7RUFFRSxzQjFCcXJGMEI7RTBCcHJGMUI7QTVCNGl0REo7QTRCeml0REU7RUFFRSx5QjFCMHBETztBRmc1cERYO0E0QnJpdERFO0VBQ0U7RUFDQTtBNUJ1aXRESjs7QTRCbml0REE7RUFDRSxvQjFCOHFGNEI7RTBCN3FGNUIsdUIxQjZxRjRCO0UwQjVxRjVCLG9CMUI2cUY0QjtFTTE4RXhCLG1CQUxJO0VHdlFOO0FYaWx0REo7O0E0Qm5pdERBO0VBQ0UsbUIxQjBxRjRCO0UwQnpxRjVCLHNCMUJ5cUY0QjtFMEJ4cUY1QixrQjFCeXFGNEI7RU05OEV4QixrQkFMSTtFR3ZRTjtBWHlsdERKOztBNEJqaXRESTtFQUNFO0E1Qm9pdEROOztBNkI1bXREQTtFQUNFO0VBQ0Esa0IzQjIyRndDO0UyQjEyRnhDLG1CM0IyMkZ3QztFMkIxMkZ4Qyx1QjNCMjJGd0M7QUZvd25EMUM7QTZCN210REU7RUFDRTtFQUNBO0E3QittdERKOztBNkIzbXREQTtFQUNFLG9CM0JpMkZ3QztFMkJoMkZ4QztFQUNBO0E3QjhtdERGO0E2QjVtdERFO0VBQ0U7RUFDQTtFQUNBO0E3QjhtdERKOztBNkIxbXREQTtFQUNFO0VBRUE7RUFDQSxVM0JnMUZ3QztFMkIvMEZ4QyxXM0IrMEZ3QztFMkI5MEZ4QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUMzQmkxRndDO0UyQmgxRnhDO0E3QjRtdERGO0E2QnptdERFO0VsQjNCRTtBWHVvdERKO0E2QnhtdERFO0VBRUUsa0IzQnkwRnNDO0FGZ3luRDFDO0E2QnRtdERFO0VBQ0UsdUIzQmcwRnNDO0FGd3luRDFDO0E2QnJtdERFO0VBQ0UscUIzQjR4Rm9DO0UyQjN4RnBDO0VBQ0EsaUQzQndxRjRCO0FGKzduRGhDO0E2QnBtdERFO0VBQ0UseUIxQmhFTTtFMEJpRU4scUIxQmpFTTtBSHVxdERWO0E2QnBtdERJO0VBSUk7QTdCbW10RFI7QTZCL2x0REk7RUFJSTtBN0I4bHREUjtBNkJ6bHRERTtFQUNFLHlCMUJyRk07RTBCc0ZOLHFCMUJ0Rk07RTBCMkZKO0E3QnVsdEROO0E2Qm5sdERFO0VBQ0U7RUFDQTtFQUNBLFkzQnd5RnVDO0FGNnluRDNDO0E2QjlrdERJO0VBQ0U7RUFDQSxZM0IreEZxQztBRml6bkQzQzs7QTZCbGt0REE7RUFDRSxtQjNCMHhGZ0M7QUYyeW5EbEM7QTZCbmt0REU7RUFDRTtFQUVBLFUzQm94RjhCO0UyQm54RjlCO0VBQ0E7RUFDQTtFbEJqSEE7RWVIRSxpREdzSEY7QTdCb2t0REo7QTBCdHJ0RE07RUcwR0o7SUh6R007RTFCeXJ0RE47QUFDRjtBNkJ2a3RESTtFQUNFO0E3QnlrdEROO0E2QnRrdERJO0VBQ0UsaUMzQm14RjRCO0UyQjl3RjFCO0E3Qm9rdERSO0E2Qi9qdERFO0VBQ0Usb0IzQjh2RjhCO0UyQjd2RjlCO0E3QmlrdERKO0E2Qi9qdERJO0VBQ0U7RUFDQTtBN0Jpa3RETjs7QTZCNWp0REE7RUFDRTtFQUNBLGtCM0I0dUZnQztBRm0xbkRsQzs7QTZCNWp0REE7RUFDRTtFQUNBO0VBQ0E7QTdCK2p0REY7QTZCM2p0REk7RUFDRTtFQUNBO0VBQ0EsYTNCNmxGd0I7QUZnK25EOUI7O0E2QnRqdERJO0VBQ0U7QTdCeWp0RE47O0E4QjV1dERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIrdXRERjtBOEI3dXRERTtFQUNFO0E5Qit1dERKO0E4QjN1dERJO0VBQTBCLG9FNUJvOUZhO0FGMHhuRDNDO0E4Qjd1dERJO0VBQTBCLG9FNUJtOUZhO0FGNnhuRDNDO0E4Qjd1dERFO0VBQ0U7QTlCK3V0REo7QThCNXV0REU7RUFDRSxXNUJxOEZ1QztFNEJwOEZ2QyxZNUJvOEZ1QztFNEJuOEZ2QztFQUNBO0VIMUJGLHlCeEJGUTtFMkI4Qk4sUzVCbThGdUM7RVNoOUZ2QztFZUhFLDRHSW1CRjtBOUI2dXRESjtBMEI1dnRETTtFSU1KO0lKTE07RTFCK3Z0RE47QUFDRjtBOEJodnRESTtFSGpDRix5QnpCbytGeUM7QUZnem5EM0M7QThCOXV0REU7RUFDRSxXNUI4NkY4QjtFNEI3NkY5QixjNUI4NkY4QjtFNEI3NkY5QjtFQUNBLGU1QjY2RjhCO0U0QjU2RjlCLHlCNUIwcERPO0U0QnpwRFA7RW5CN0JBO0FYOHd0REo7QThCNXV0REU7RUFDRSxXNUIwNkZ1QztFNEJ6NkZ2QyxZNUJ5NkZ1QztFNEJ4NkZ2QztFSHBERix5QnhCRlE7RTJCd0ROLFM1Qnk2RnVDO0VTaDlGdkM7RWVIRSw0R0k2Q0Y7QTlCNnV0REo7QTBCdHh0RE07RUlpQ0o7SUpoQ007RTFCeXh0RE47QUFDRjtBOEJodnRESTtFSDNERix5QnpCbytGeUM7QUYwMG5EM0M7QThCOXV0REU7RUFDRSxXNUJvNUY4QjtFNEJuNUY5QixjNUJvNUY4QjtFNEJuNUY5QjtFQUNBLGU1Qm01RjhCO0U0Qmw1RjlCLHlCNUJnb0RPO0U0Qi9uRFA7RW5CdkRBO0FYd3l0REo7QThCNXV0REU7RUFDRTtBOUI4dXRESjtBOEI1dXRESTtFQUNFLHlCNUJ3bkRLO0FGc25xRFg7QThCM3V0REk7RUFDRSx5QjVCb25ESztBRnlucURYOztBK0JwMHREQTtFQUNFO0EvQnUwdERGO0ErQnIwdERFOzs7RUFHRSwwQjdCOCtGOEI7RTZCNytGOUIsOEI3QjYrRjhCO0U2QjUrRjlCLGlCN0I2K0Y4QjtBRjAxbkRsQztBK0JwMHRERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMUkUsZ0VLU0Y7QS9CczB0REo7QTBCMzB0RE07RUtUSjtJTFVNO0UxQjgwdEROO0FBQ0Y7QStCeDB0REU7O0VBRUU7QS9CMDB0REo7QStCeDB0REk7O0VBQ0U7QS9CMjB0RE47QStCeDB0REk7OztFQUVFLHFCN0JrOUY0QjtFNkJqOUY1Qix3QjdCazlGNEI7QUZ5M25EbEM7QStCeDB0REk7O0VBQ0UscUI3QjY4RjRCO0U2QjU4RjVCLHdCN0I2OEY0QjtBRjgzbkRsQztBK0J2MHRERTtFQUNFLHFCN0J1OEY4QjtFNkJ0OEY5Qix3QjdCdThGOEI7QUZrNG5EbEM7QStCbDB0REk7Ozs7RUFDRTtFQUNBLDhEN0JnOEY0QjtBRnU0bkRsQztBK0JyMHRETTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBLGFDbS9CZ0M7RURsL0JoQztFQUNBLHVCNUJqQ0c7RVFmUDtBWDIzdERKO0ErQnAwdERJO0VBQ0U7RUFDQSw4RDdCKzZGNEI7QUZ1NW5EbEM7QStCajB0REk7RUFDRTtBL0JtMHRETjtBK0IvenRERTs7RUFFRSxjN0JvbkRPO0FGNnNxRFg7QStCL3p0REk7O0VBQ0UseUI3QjZtREs7QUZxdHFEWDs7QWlDejV0REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzQ1dERGO0FpQzE1dERFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBakM0NXRESjtBaUN4NXRERTs7O0VBR0U7QWpDMDV0REo7QWlDcDV0REU7RUFDRTtFQUNBO0FqQ3M1dERKO0FpQ3A1dERJO0VBQ0U7QWpDczV0RE47O0FpQzM0dERBO0VBQ0U7RUFDQTtFQUNBO0V6QjhPSSxlQUxJO0V5QnZPUixnQi9CeWdGNEI7RStCeGdGNUIsZ0IvQitnRjRCO0UrQjlnRjVCLGMvQm1xRFk7RStCbHFEWjtFQUNBO0VBQ0EseUIvQmdwRFM7RStCL29EVDtFdEJ0Q0U7QVhxN3RESjs7QWlDcjR0REE7Ozs7RUFJRTtFekJ3Tkksa0JBTEk7RUd2UU47QVg4N3RESjs7QWlDcjR0REE7Ozs7RUFJRTtFekIrTUksbUJBTEk7RUd2UU47QVh1OHRESjs7QWlDcjR0REE7O0VBRUU7QWpDdzR0REY7O0FpQzMzdERJOzs7O0V0QmpFQTtFQUNBO0FYbTh0REo7QWlDMTN0REk7Ozs7RXRCMUVBO0VBQ0E7QVgwOHRESjtBaUNwM3RERTtFQUNFO0V0QjFFQTtFQUNBO0FYaTh0REo7QWlDcDN0REU7O0V0QjlFRTtFQUNBO0FYczh0REo7O0FrQzk5dERFO0VBQ0U7RUFDQTtFQUNBLG1CaEM2d0ZvQztFTTNnRmxDLGtCQUxJO0UwQjFQTixjaEMrK0ZxQjtBRmkvbkR6Qjs7QWtDNzl0REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUJxUEUsbUJBTEk7RTBCN09OLFdBeEJjO0VBeUJkLHlDQXhCaUI7RXZCSGpCO0FYMi90REo7O0FrQzM5dERJOzs7O0VBRUU7QWxDZyt0RE47O0FrQy9ndURJO0VBcURFLHFCaENvOUZtQjtFZ0NqOUZqQixvQ2hDb3lGZ0M7RWdDbnlGaEM7RUFDQTtFQUNBO0VBQ0E7QWxDNDl0RFI7QWtDejl0RE07RUFDRSxxQmhDeThGaUI7RWdDeDhGakIsa0RBaERhO0FsQzJndURyQjs7QWtDNWh1REk7RUEwRUksb0NoQ2t4RmdDO0VnQ2p4RmhDO0FsQ3M5dERSOztBa0NqaXVESTtFQWtGRSxxQmhDdTdGbUI7QUY0aG9EekI7QWtDaDl0RFE7RUFFRTtFQUNBLHVCaENnMkY4QjtFZ0MvMUY5QjtFQUNBO0FsQ2k5dERWO0FrQzc4dERNO0VBQ0UscUJoQzA2RmlCO0VnQ3o2RmpCLGtEQS9FYTtBbEM4aHVEckI7O0FrQy9pdURJO0VBd0dJO0FsQzI4dERSOztBa0NuanVESTtFQStHRSxxQmhDMDVGbUI7QUY4aW9EekI7QWtDdDh0RE07RUFDRSx5QmhDdTVGaUI7QUZpam9EekI7QWtDcjh0RE07RUFDRSxrREFyR2E7QWxDNGl1RHJCO0FrQ3A4dERNO0VBQ0UsY2hDKzRGaUI7QUZ1am9EekI7O0FrQ2o4dERJO0VBQ0U7QWxDbzh0RE47O0FrQ3BrdURJOzs7OztFQTBJTTtBbENrOHREVjs7QWtDeGp1REU7RUFDRTtFQUNBO0VBQ0EsbUJoQzZ3Rm9DO0VNM2dGbEMsa0JBTEk7RTBCMVBOLGNoQysrRnFCO0FGMmtvRHpCOztBa0N2anVERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnFQRSxtQkFMSTtFMEI3T04sV0F4QmM7RUF5QmQsd0NBeEJpQjtFdkJIakI7QVhxbHVESjs7QWtDcmp1REk7Ozs7RUFFRTtBbEMwanVETjs7QWtDem11REk7RUFxREUscUJoQ285Rm1CO0VnQ2o5RmpCLG9DaENveUZnQztFZ0NueUZoQztFQUNBO0VBQ0E7RUFDQTtBbENzanVEUjtBa0NuanVETTtFQUNFLHFCaEN5OEZpQjtFZ0N4OEZqQixpREFoRGE7QWxDcW11RHJCOztBa0N0bnVESTtFQTBFSSxvQ2hDa3hGZ0M7RWdDanhGaEM7QWxDZ2p1RFI7O0FrQzNudURJO0VBa0ZFLHFCaEN1N0ZtQjtBRnNub0R6QjtBa0MxaXVEUTtFQUVFO0VBQ0EsdUJoQ2cyRjhCO0VnQy8xRjlCO0VBQ0E7QWxDMml1RFY7QWtDdml1RE07RUFDRSxxQmhDMDZGaUI7RWdDejZGakIsaURBL0VhO0FsQ3dudURyQjs7QWtDem91REk7RUF3R0k7QWxDcWl1RFI7O0FrQzdvdURJO0VBK0dFLHFCaEMwNUZtQjtBRndvb0R6QjtBa0NoaXVETTtFQUNFLHlCaEN1NUZpQjtBRjJvb0R6QjtBa0MvaHVETTtFQUNFLGlEQXJHYTtBbENzb3VEckI7QWtDOWh1RE07RUFDRSxjaEMrNEZpQjtBRmlwb0R6Qjs7QWtDM2h1REk7RUFDRTtBbEM4aHVETjs7QWtDOXB1REk7Ozs7O0VBNElNO0FsQzBodURWOztBbUN4cXVEQTtFQUVFO0VBQ0E7RUFDQTtFM0J1Ukksd0JBTEk7RTJCaFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTNCc1FJLGtDQUxJO0UyQi9QUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RXhCakJFO0VnQmZGLGtDUWtDcUI7RVR0QmpCLHFJU3dCSjtBbkNzcXVERjtBMEIxcnVETTtFU2hCTjtJVGlCUTtFMUI2cnVETjtBQUNGO0FtQ3pxdURFO0VBQ0U7RUFFQTtFQUNBO0FuQzBxdURKO0FtQ3ZxdURFO0VBRUU7RUFDQTtFQUNBO0FuQ3dxdURKO0FtQ3JxdURFO0VBQ0U7RVJyREYsd0NRc0R1QjtFQUNyQjtFQUNBO0VBS0U7QW5DbXF1RE47QW1DL3B1REU7RUFDRTtFQUNBO0VBS0U7QW5DNnB1RE47QW1DenB1REU7RUFLRTtFQUNBO0VBR0E7QW5DcXB1REo7QW1DbHB1REk7RUFLSTtBbkNncHVEUjtBbUMzb3VERTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5DMG91REo7O0FtQzludURFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDd3V1REY7O0FtQy9vdURFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDeXZ1REY7O0FtQ2hxdURFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMHd1REY7O0FtQ2pydURFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMnh1REY7O0FtQ2xzdURFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNHl1REY7O0FtQ250dURFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNnp1REY7O0FtQ3B1dURFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDODB1REY7O0FtQ3J2dURFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDKzF1REY7O0FtQzV1dURFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDdTF1REY7O0FtQzd2dURFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDdzJ1REY7O0FtQzl3dURFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDeTN1REY7O0FtQy94dURFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMDR1REY7O0FtQ2h6dURFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMjV1REY7O0FtQ2owdURFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNDZ1REY7O0FtQ2wxdURFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNjd1REY7O0FtQ24ydURFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDODh1REY7O0FtQ3gydURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsMEJqQzB2RXdDO0FGZ25xRDFDO0FtQ2gydURFO0VBQ0U7QW5DazJ1REo7QW1DLzF1REU7RUFDRTtBbkNpMnVESjs7QW1DdDF1REE7RUN4SUU7RUFDQTtFNUI4TkksMkJBTEk7RTRCdk5SO0FwQ2srdURGOztBbUN6MXVEQTtFQzVJRTtFQUNBO0U1QjhOSSw0QkFMSTtFNEJ2TlI7QXBDeSt1REY7O0FxQzVpdkRBO0VYZ0JNLGdDV2ZKO0FyQytpdkRGO0EwQjVodkRNO0VXcEJOO0lYcUJRO0UxQitodkROO0FBQ0Y7QXFDbGp2REU7RUFDRTtBckNvanZESjs7QXFDOWl2REU7RUFDRTtBckNpanZESjs7QXFDN2l2REE7RUFDRTtFQUNBO0VYREksNkJXRUo7QXJDZ2p2REY7QTBCOWl2RE07RVdMTjtJWE1RO0UxQmlqdkROO0FBQ0Y7QXFDbmp2REU7RUFDRTtFQUNBO0VYTkUsNEJXT0Y7QXJDcWp2REo7QTBCeGp2RE07RVdBSjtJWENNO0UxQjJqdkROO0FBQ0Y7O0FzQ2hsdkRBOzs7Ozs7RUFNRTtBdENtbHZERjs7QXNDaGx2REE7RUFDRTtBdENtbHZERjtBdUMzanZESTtFQUNFO0VBQ0Esb0JyQzYrRXdCO0VxQzUrRXhCLHVCckMyK0V3QjtFcUMxK0V4QjtFQXJDSjtFQUNBO0VBQ0E7RUFDQTtBdkNtbXZERjtBdUN6aXZESTtFQUNFO0F2QzJpdkROOztBc0N6bHZEQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCdVFJLDZCQUxJO0U4QmhRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QjBPSSx1Q0FMSTtFOEJuT1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQnpDRTtBWG1vdkRKO0FzQ3RsdkRFO0VBQ0U7RUFDQTtFQUNBO0F0Q3dsdkRKOztBc0Noa3ZESTtFQUNFO0F0Q21rdkROO0FzQ2prdkRNO0VBQ0U7RUFDQTtBdENta3ZEUjs7QXNDL2p2REk7RUFDRTtBdENra3ZETjtBc0Noa3ZETTtFQUNFO0VBQ0E7QXRDa2t2RFI7O0FrQjVtdkRJO0VvQjRCQTtJQUNFO0V0Q29sdkRKO0VzQ2xsdkRJO0lBQ0U7SUFDQTtFdENvbHZETjtFc0NobHZERTtJQUNFO0V0Q2tsdkRKO0VzQ2hsdkRJO0lBQ0U7SUFDQTtFdENrbHZETjtBQUNGO0FrQjdudkRJO0VvQjRCQTtJQUNFO0V0Q29tdkRKO0VzQ2xtdkRJO0lBQ0U7SUFDQTtFdENvbXZETjtFc0NobXZERTtJQUNFO0V0Q2ttdkRKO0VzQ2htdkRJO0lBQ0U7SUFDQTtFdENrbXZETjtBQUNGO0FrQjdvdkRJO0VvQjRCQTtJQUNFO0V0Q29udkRKO0VzQ2xudkRJO0lBQ0U7SUFDQTtFdENvbnZETjtFc0NobnZERTtJQUNFO0V0Q2tudkRKO0VzQ2hudkRJO0lBQ0U7SUFDQTtFdENrbnZETjtBQUNGO0FrQjdwdkRJO0VvQjRCQTtJQUNFO0V0Q29vdkRKO0VzQ2xvdkRJO0lBQ0U7SUFDQTtFdENvb3ZETjtFc0Nob3ZERTtJQUNFO0V0Q2tvdkRKO0VzQ2hvdkRJO0lBQ0U7SUFDQTtFdENrb3ZETjtBQUNGO0FrQjdxdkRJO0VvQjRCQTtJQUNFO0V0Q29wdkRKO0VzQ2xwdkRJO0lBQ0U7SUFDQTtFdENvcHZETjtFc0NocHZERTtJQUNFO0V0Q2twdkRKO0VzQ2hwdkRJO0lBQ0U7SUFDQTtFdENrcHZETjtBQUNGO0FzQ3pvdkRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDMm92REo7QXVDL3R2REk7RUFDRTtFQUNBLG9CckM2K0V3QjtFcUM1K0V4Qix1QnJDMitFd0I7RXFDMStFeEI7RUE5Qko7RUFDQTtFQUNBO0VBQ0E7QXZDZ3d2REY7QXVDN3N2REk7RUFDRTtBdkMrc3ZETjs7QXNDL292REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2twdkRKO0F1Q3B2dkRJO0VBQ0U7RUFDQSxvQnJDNitFd0I7RXFDNStFeEIsdUJyQzIrRXdCO0VxQzErRXhCO0VBdkJKO0VBQ0E7RUFDQTtFQUNBO0F2Qzh3dkRGO0F1Q2x1dkRJO0VBQ0U7QXZDb3V2RE47QXNDMXB2REk7RUFDRTtBdEM0cHZETjs7QXNDdHB2REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3lwdkRKO0F1QzV3dkRJO0VBQ0U7RUFDQSxvQnJDNitFd0I7RXFDNStFeEIsdUJyQzIrRXdCO0VxQzErRXhCO0F2Qzh3dkROO0F1Q253dkRNO0VBQ0U7QXZDcXd2RFI7QXVDbHd2RE07RUFDRTtFQUNBLHFCckMwOUVzQjtFcUN6OUV0Qix1QnJDdzlFc0I7RXFDdjlFdEI7RUFuQ047RUFDQTtFQUNBO0F2Q3d5dkRGO0F1Q2x3dkRJO0VBQ0U7QXZDb3d2RE47QXNDenF2REk7RUFDRTtBdEMycXZETjs7QXNDcHF2REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3VxdkRGOztBc0NqcXZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JwQ3k0RTRCO0VvQ3g0RTVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0J0S0U7QVgyMHZESjtBc0NscXZERTtFQUVFO0VYMUxGLGtEVzRMdUI7QXRDa3F2RHpCO0FzQy9wdkRFO0VBRUU7RUFDQTtFWGxNRixtRFdtTXVCO0F0Q2dxdkR6QjtBc0M3cHZERTtFQUVFO0VBQ0E7RUFDQTtBdEM4cHZESjs7QXNDeHB2REE7RUFDRTtBdEMycHZERjs7QXNDdnB2REE7RUFDRTtFQUNBO0VBQ0E7RTlCbUVJLG1CQUxJO0U4QjVEUjtFQUNBO0F0QzBwdkRGOztBc0N0cHZEQTtFQUNFO0VBQ0E7RUFDQTtBdEN5cHZERjs7QXNDcnB2REE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDdXB2REY7O0F3Qzc0dkRBOztFQUVFO0VBQ0E7RUFDQTtBeENnNXZERjtBd0M5NHZERTs7RUFDRTtFQUNBO0F4Q2k1dkRKO0F3QzU0dkRFOzs7Ozs7Ozs7Ozs7RUFNRTtBeENvNXZESjs7QXdDLzR2REE7RUFDRTtFQUNBO0VBQ0E7QXhDazV2REY7QXdDaDV2REU7RUFDRTtBeENrNXZESjs7QXdDOTR2REE7RTdCaEJJO0FYazZ2REo7QXdDOTR2REU7O0VBRUU7QXhDZzV2REo7QXdDNTR2REU7OztFN0JWRTtFQUNBO0FYMjV2REo7QXdDeDR2REU7OztFN0JORTtFQUNBO0FYbTV2REo7O0F3QzMzdkRBO0VBQ0U7RUFDQTtBeEM4M3ZERjtBd0M1M3ZERTtFQUdFO0F4QzQzdkRKO0F3Q3ozdkRFO0VBQ0U7QXhDMjN2REo7O0F3Q3YzdkRBO0VBQ0U7RUFDQTtBeEMwM3ZERjs7QXdDdjN2REE7RUFDRTtFQUNBO0F4QzAzdkRGOztBd0N0MnZEQTtFQUNFO0VBQ0E7RUFDQTtBeEN5MnZERjtBd0N2MnZERTs7RUFFRTtBeEN5MnZESjtBd0N0MnZERTs7RUFFRTtBeEN3MnZESjtBd0NwMnZERTs7RTdCMUZFO0VBQ0E7QVhrOHZESjtBd0NwMnZERTs7RTdCN0dFO0VBQ0E7QVhxOXZESjs7QXlDNyt2REE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzQrdkRGOztBeUN6K3ZEQTtFQUNFO0VBQ0E7RWpDc1FJLHVDQUxJO0VpQy9QUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VmZkksdUdlZ0JKO0F6QzQrdkRGO0EwQngvdkRNO0VlR047SWZGUTtFMUIyL3ZETjtBQUNGO0F5Qy8rdkRFO0VBRUU7QXpDZy92REo7QXlDNSt2REU7RUFDRTtFQUNBLGlEVGtoQm9CO0FoQzQ5dUR4QjtBeUMxK3ZERTtFQUVFO0VBQ0E7RUFDQTtBekMyK3ZESjs7QXlDbit2REE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0F6Q20rdkRGO0F5Q2ordkRFO0VBQ0U7RUFDQTtFOUI3Q0E7RUFDQTtBWGlod0RKO0F5Q2wrdkRJO0VBR0U7RUFDQTtBekNrK3ZETjtBeUM5OXZERTs7RUFFRTtFQUNBO0VBQ0E7QXpDZyt2REo7QXlDNzl2REU7RUFFRTtFOUJqRUE7RUFDQTtBWGdpd0RKOztBeUNyOXZEQTtFQUVFO0VBQ0E7RUFDQTtBekN1OXZERjtBeUNwOXZERTtFOUI1RkU7QVhtandESjtBeUNuOXZERTs7RUFFRTtFZGpIRixvRGNrSHVCO0F6Q3E5dkR6Qjs7QXlDNTh2REE7RUFFRTtFQUNBO0VBQ0E7RUFHQTtBekM0OHZERjtBeUMxOHZERTtFQUNFO0VBQ0E7RUFDQTtBekM0OHZESjtBeUMxOHZESTtFQUVFO0F6QzI4dkROO0F5Q3Y4dkRFOztFQUVFLGdCdkN5NkUwQjtFdUN4NkUxQjtFQUNBO0F6Q3k4dkRKOztBeUMvN3ZERTs7RUFFRTtFQUNBO0F6Q2s4dkRKOztBeUM3N3ZERTs7RUFFRTtFQUNBO0VBQ0E7QXpDZzh2REo7O0F5QzE3dkRFOztFQUNFO0F6Qzg3dkRKOztBeUNwN3ZERTtFQUNFO0F6Q3U3dkRKO0F5Q3I3dkRFO0VBQ0U7QXpDdTd2REo7O0EwQ3Bud0RBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNvbndERjtBMEM5bXdERTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ3Nud0RKO0EwQ2xtd0RBO0VBQ0U7RUFDQTtFQUNBO0VsQzROSSwyQ0FMSTtFa0NyTlI7RUFDQTtFQUNBO0ExQ29td0RGO0EwQ2xtd0RFO0VBRUU7QTFDbW13REo7O0EwQ3psd0RBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN3bHdERjtBMENybHdESTtFQUVFO0ExQ3Nsd0ROO0EwQ2xsd0RFO0VBQ0U7QTFDb2x3REo7O0EwQzNrd0RBO0VBQ0UsbUJ4Q3k3RmtDO0V3Q3g3RmxDLHNCeEN3N0ZrQztFd0N2N0ZsQztBMUM4a3dERjtBMEM1a3dERTs7O0VBR0U7QTFDOGt3REo7O0EwQ2prd0RBO0VBQ0U7RUFDQTtFQUdBO0ExQ2trd0RGOztBMEM5andEQTtFQUNFO0VsQ3lJSSw2Q0FMSTtFa0NsSVI7RUFDQTtFQUNBO0VBQ0E7RS9CeElFO0VlSEUsK0NnQjZJSjtBMUNpa3dERjtBMEIxc3dETTtFZ0JpSU47SWhCaElRO0UxQjZzd0ROO0FBQ0Y7QTBDcGt3REU7RUFDRTtBMUNza3dESjtBMENua3dERTtFQUNFO0VBQ0E7RUFDQTtBMUNxa3dESjs7QTBDL2p3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2trd0RGOztBMEMvandEQTtFQUNFO0VBQ0E7QTFDa2t3REY7O0FrQjVyd0RJO0V3QnNJQTtJQUVJO0lBQ0E7RTFDeWp3RE47RTBDdmp3RE07SUFDRTtFMUN5andEUjtFMEN2andEUTtJQUNFO0UxQ3lqd0RWO0UwQ3Rqd0RRO0lBQ0U7SUFDQTtFMUN3andEVjtFMENwandETTtJQUNFO0UxQ3Nqd0RSO0UwQ25qd0RNO0lBQ0U7SUFDQTtFMUNxandEUjtFMENsandETTtJQUNFO0UxQ29qd0RSO0UwQ2pqd0RNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0loQjlOSixnQmdCZ09JO0UxQ2lqd0RSO0UwQzlpd0RRO0lBQ0U7RTFDZ2p3RFY7RTBDN2l3RFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUMraXdEVjtBQUNGO0FrQjV1d0RJO0V3QnNJQTtJQUVJO0lBQ0E7RTFDd213RE47RTBDdG13RE07SUFDRTtFMUN3bXdEUjtFMEN0bXdEUTtJQUNFO0UxQ3dtd0RWO0UwQ3Jtd0RRO0lBQ0U7SUFDQTtFMUN1bXdEVjtFMENubXdETTtJQUNFO0UxQ3Ftd0RSO0UwQ2xtd0RNO0lBQ0U7SUFDQTtFMUNvbXdEUjtFMENqbXdETTtJQUNFO0UxQ21td0RSO0UwQ2htd0RNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0loQjlOSixnQmdCZ09JO0UxQ2dtd0RSO0UwQzdsd0RRO0lBQ0U7RTFDK2x3RFY7RTBDNWx3RFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUM4bHdEVjtBQUNGO0FrQjN4d0RJO0V3QnNJQTtJQUVJO0lBQ0E7RTFDdXB3RE47RTBDcnB3RE07SUFDRTtFMUN1cHdEUjtFMENycHdEUTtJQUNFO0UxQ3Vwd0RWO0UwQ3Bwd0RRO0lBQ0U7SUFDQTtFMUNzcHdEVjtFMENscHdETTtJQUNFO0UxQ29wd0RSO0UwQ2pwd0RNO0lBQ0U7SUFDQTtFMUNtcHdEUjtFMENocHdETTtJQUNFO0UxQ2twd0RSO0UwQy9vd0RNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0loQjlOSixnQmdCZ09JO0UxQytvd0RSO0UwQzVvd0RRO0lBQ0U7RTFDOG93RFY7RTBDM293RFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUM2b3dEVjtBQUNGO0FrQjEwd0RJO0V3QnNJQTtJQUVJO0lBQ0E7RTFDc3N3RE47RTBDcHN3RE07SUFDRTtFMUNzc3dEUjtFMENwc3dEUTtJQUNFO0UxQ3Nzd0RWO0UwQ25zd0RRO0lBQ0U7SUFDQTtFMUNxc3dEVjtFMENqc3dETTtJQUNFO0UxQ21zd0RSO0UwQ2hzd0RNO0lBQ0U7SUFDQTtFMUNrc3dEUjtFMEMvcndETTtJQUNFO0UxQ2lzd0RSO0UwQzlyd0RNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0loQjlOSixnQmdCZ09JO0UxQzhyd0RSO0UwQzNyd0RRO0lBQ0U7RTFDNnJ3RFY7RTBDMXJ3RFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUM0cndEVjtBQUNGO0FrQnozd0RJO0V3QnNJQTtJQUVJO0lBQ0E7RTFDcXZ3RE47RTBDbnZ3RE07SUFDRTtFMUNxdndEUjtFMENudndEUTtJQUNFO0UxQ3F2d0RWO0UwQ2x2d0RRO0lBQ0U7SUFDQTtFMUNvdndEVjtFMENodndETTtJQUNFO0UxQ2t2d0RSO0UwQy91d0RNO0lBQ0U7SUFDQTtFMUNpdndEUjtFMEM5dXdETTtJQUNFO0UxQ2d2d0RSO0UwQzd1d0RNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0loQjlOSixnQmdCZ09JO0UxQzZ1d0RSO0UwQzF1d0RRO0lBQ0U7RTFDNHV3RFY7RTBDenV3RFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUMydXdEVjtBQUNGO0EwQ2x5d0RJO0VBRUk7RUFDQTtBMUNteXdEUjtBMENqeXdEUTtFQUNFO0ExQ215d0RWO0EwQ2p5d0RVO0VBQ0U7QTFDbXl3RFo7QTBDaHl3RFU7RUFDRTtFQUNBO0ExQ2t5d0RaO0EwQzl4d0RRO0VBQ0U7QTFDZ3l3RFY7QTBDN3h3RFE7RUFDRTtFQUNBO0ExQyt4d0RWO0EwQzV4d0RRO0VBQ0U7QTFDOHh3RFY7QTBDM3h3RFE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhCOU5KLGdCZ0JnT0k7QTFDMnh3RFY7QTBDeHh3RFU7RUFDRTtBMUMweHdEWjtBMEN2eHdEVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ3l4d0RaOztBMEN4d3dEQTs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzB3d0RGOztBMENwd3dESTtFQUNFO0ExQ3V3d0ROOztBMkNoaXhEQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDakJFO0FYa2p4REo7QTJDN2h4REU7RUFDRTtFQUNBO0EzQytoeERKO0EyQzVoeERFO0VBQ0U7RUFDQTtBM0M4aHhESjtBMkM1aHhESTtFQUNFO0VoQ3RCRjtFQUNBO0FYcWp4REo7QTJDNWh4REk7RUFDRTtFaENiRjtFQUNBO0FYNGl4REo7QTJDemh4REU7O0VBRUU7QTNDMmh4REo7O0EyQ3ZoeERBO0VBR0U7RUFDQTtFQUNBO0EzQ3doeERGOztBMkNyaHhEQTtFQUNFO0VBQ0E7QTNDd2h4REY7O0EyQ3JoeERBO0VBQ0U7RUFDQTtFQUNBO0EzQ3doeERGOztBMkNyaHhEQTtFQUNFO0EzQ3doeERGOztBMkNoaHhERTtFQUNFO0EzQ21oeERKOztBMkMzZ3hEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDOGd4REY7QTJDNWd4REU7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Q0E7QW5EcXB5REo7O0FtRDVveURBO0VBQ0U7RUFDQTtFQUNBO0FuRCtveURGO0FtRDVveURFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QW5ENm95REo7QW1EMW95REU7RUFDRTtFQUNBO0FuRDRveURKOztBbURwb3lEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHVveURGO0FtRHJveURFO0V4Q3ZERTtFQUNBO0FYK3J5REo7QW1Ecm95REU7RXhDN0NFO0VBQ0E7QVhxcnlESjtBbURyb3lERTtFQUVFO0VBQ0E7RUFDQTtBbkRzb3lESjtBbURsb3lERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRG9veURKO0FtRGhveURFO0VBQ0U7QW5Ea295REo7QW1EaG95REk7RUFDRTtFQUNBO0FuRGtveUROOztBbURybnlESTtFQUNFO0FuRHdueUROO0FtRHJueURRO0V4Q3ZESjtFQVpBO0FYNHJ5REo7QW1EcG55RFE7RXhDeEVKO0VBWUE7QVhvcnlESjtBbURubnlEUTtFQUNFO0FuRHFueURWO0FtRGxueURRO0VBQ0U7RUFDQTtBbkRvbnlEVjtBbURsbnlEVTtFQUNFO0VBQ0E7QW5Eb255RFo7O0FrQjFzeURJO0VpQzhEQTtJQUNFO0VuRGdweURKO0VtRDdveURNO0l4Q3ZESjtJQVpBO0VYb3R5REY7RW1ENW95RE07SXhDeEVKO0lBWUE7RVg0c3lERjtFbUQzb3lETTtJQUNFO0VuRDZveURSO0VtRDFveURNO0lBQ0U7SUFDQTtFbkQ0b3lEUjtFbUQxb3lEUTtJQUNFO0lBQ0E7RW5ENG95RFY7QUFDRjtBa0JudXlESTtFaUM4REE7SUFDRTtFbkR3cXlESjtFbURycXlETTtJeEN2REo7SUFaQTtFWDR1eURGO0VtRHBxeURNO0l4Q3hFSjtJQVlBO0VYb3V5REY7RW1EbnF5RE07SUFDRTtFbkRxcXlEUjtFbURscXlETTtJQUNFO0lBQ0E7RW5Eb3F5RFI7RW1EbHF5RFE7SUFDRTtJQUNBO0VuRG9xeURWO0FBQ0Y7QWtCM3Z5REk7RWlDOERBO0lBQ0U7RW5EZ3N5REo7RW1EN3J5RE07SXhDdkRKO0lBWkE7RVhvd3lERjtFbUQ1cnlETTtJeEN4RUo7SUFZQTtFWDR2eURGO0VtRDNyeURNO0lBQ0U7RW5ENnJ5RFI7RW1EMXJ5RE07SUFDRTtJQUNBO0VuRDRyeURSO0VtRDFyeURRO0lBQ0U7SUFDQTtFbkQ0cnlEVjtBQUNGO0FrQm54eURJO0VpQzhEQTtJQUNFO0VuRHd0eURKO0VtRHJ0eURNO0l4Q3ZESjtJQVpBO0VYNHh5REY7RW1EcHR5RE07SXhDeEVKO0lBWUE7RVhveHlERjtFbURudHlETTtJQUNFO0VuRHF0eURSO0VtRGx0eURNO0lBQ0U7SUFDQTtFbkRvdHlEUjtFbURsdHlEUTtJQUNFO0lBQ0E7RW5Eb3R5RFY7QUFDRjtBa0IzeXlESTtFaUM4REE7SUFDRTtFbkRndnlESjtFbUQ3dXlETTtJeEN2REo7SUFaQTtFWG96eURGO0VtRDV1eURNO0l4Q3hFSjtJQVlBO0VYNHl5REY7RW1EM3V5RE07SUFDRTtFbkQ2dXlEUjtFbUQxdXlETTtJQUNFO0lBQ0E7RW5ENHV5RFI7RW1EMXV5RFE7SUFDRTtJQUNBO0VuRDR1eURWO0FBQ0Y7QW1EL3R5REE7RXhDaEpJO0FYazN5REo7QW1EL3R5REU7RUFDRTtBbkRpdXlESjtBbUQvdHlESTtFQUNFO0FuRGl1eUROOztBbURwdHlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHV0eURKOztBbURqdXlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRG91eURKOztBbUQ5dXlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRGl2eURKOztBbUQzdnlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDh2eURKOztBbUR4d3lERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDJ3eURKOztBbURyeHlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHd4eURKOztBbURseXlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHF5eURKOztBbUQveXlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRGt6eURKOztBb0Q5K3lEQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLFVsRGlqSDJCO0VrRGhqSDNCLFdsRGdqSDJCO0VrRC9pSDNCO0VBQ0E7RUFDQTtFQUNBO0V6Q0pFO0V5Q01GO0FwRDgreURGO0FvRDMreURFO0VBQ0U7RUFDQTtFQUNBO0FwRDYreURKO0FvRDEreURFO0VBQ0U7RUFDQTtFQUNBO0FwRDQreURKO0FvRHoreURFO0VBRUU7RUFDQTtFQUNBO0FwRDAreURKOztBb0RsK3lEQTtFQUhFO0FwRHkreURGOztBb0RoK3lESTtFQVRGO0FwRDYreURGOztBcUQ5aHpEQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdDeVJJLDhCQUxJO0U2Q2xSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0U3QzJRSSxvQ0FMSTtFNkNwUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ1JFO0FYdWl6REo7QXFENWh6REU7RUFDRTtBckQ4aHpESjtBcUQzaHpERTtFQUNFO0FyRDZoekRKOztBcUR6aHpEQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQyaHpERjtBcUR6aHpERTtFQUNFO0FyRDJoekRKOztBcUR2aHpEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ2hDRTtFQUNBO0FYMmp6REo7QXFEemh6REU7RUFDRTtFQUNBO0FyRDJoekRKOztBcUR2aHpEQTtFQUNFO0VBQ0E7QXJEMGh6REY7O0FzRHhsekRBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QXREc2x6REY7O0FzRC9rekRBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QXREaWx6REY7QXNEOWt6REU7RTVCNUNJLG1DNEI2Q0Y7RUFDQSw4QnBEazJHZ0M7QUY4dXNEcEM7QTBCMW56RE07RTRCd0NKO0k1QnZDTTtFMUI2bnpETjtBQUNGO0FzRG5sekRFO0VBQ0UsZXBEZzJHZ0M7QUZxdnNEcEM7QXNEamx6REU7RUFDRSxzQnBENjFHZ0M7QUZzdnNEcEM7O0FzRC9rekRBO0VBQ0U7QXREa2x6REY7QXNEaGx6REU7RUFDRTtFQUNBO0F0RGtsekRKO0FzRC9rekRFO0VBQ0U7QXREaWx6REo7O0FzRDdrekRBO0VBQ0U7RUFDQTtFQUNBO0F0RGdsekRGOztBc0Q1a3pEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0NyRkU7RTJDeUZGO0F0RDRrekRGOztBc0R4a3pEQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBdEQ4a3pEOUQ7QXVEMXJ6REU7RUFBUztBdkQ2cnpEWDtBdUQ1cnpERTtFQUFTLG1DRDJHaUY7QXREb2x6RDVGOztBc0Qva3pEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0N0R0U7RUFDQTtBWHlyekRKO0FzRGpsekRFO0VBQ0U7RUFDQTtBdERtbHpESjs7QXNEOWt6REE7RUFDRTtFQUNBO0F0RGlsekRGOztBc0Q1a3pEQTtFQUNFO0VBR0E7RUFDQTtBdEQ2a3pERjs7QXNEemt6REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQzFIRTtFQUNBO0FYdXN6REo7QXNEeGt6REU7RUFDRTtBdEQwa3pESjs7QWtCdHJ6REk7RW9Da0hGO0lBQ0U7SUFDQTtFdER3a3pERjtFc0Rwa3pEQTtJQUNFO0lBQ0E7SUFDQTtFdERza3pERjtFc0Rua3pEQTtJQUNFO0V0RHFrekRGO0FBQ0Y7QWtCcnN6REk7RW9Db0lGOztJQUVFO0V0RG9rekRGO0FBQ0Y7QWtCM3N6REk7RW9DMklGO0lBQ0U7RXREbWt6REY7QUFDRjtBc0QxanpESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RDRqekROO0FzRDFqekRNO0VBQ0U7RUFDQTtFM0MxTUo7QVh1d3pESjtBc0R6anpETTs7RTNDOU1GO0FYMnd6REo7QXNEeGp6RE07RUFDRTtBdEQwanpEUjs7QWtCcnR6REk7RW9DeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXREZ2x6REo7RXNEOWt6REk7SUFDRTtJQUNBO0kzQzFNSjtFWDJ4ekRGO0VzRDdrekRJOztJM0M5TUY7RVgreHpERjtFc0Q1a3pESTtJQUNFO0V0RDhrekROO0FBQ0Y7QWtCMXV6REk7RW9DeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXREb216REo7RXNEbG16REk7SUFDRTtJQUNBO0kzQzFNSjtFWCt5ekRGO0VzRGptekRJOztJM0M5TUY7RVhtenpERjtFc0RobXpESTtJQUNFO0V0RGttekROO0FBQ0Y7QWtCOXZ6REk7RW9DeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXREd256REo7RXNEdG56REk7SUFDRTtJQUNBO0kzQzFNSjtFWG0wekRGO0VzRHJuekRJOztJM0M5TUY7RVh1MHpERjtFc0RwbnpESTtJQUNFO0V0RHNuekROO0FBQ0Y7QWtCbHh6REk7RW9DeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRENG96REo7RXNEMW96REk7SUFDRTtJQUNBO0kzQzFNSjtFWHUxekRGO0VzRHpvekRJOztJM0M5TUY7RVgyMXpERjtFc0R4b3pESTtJQUNFO0V0RDBvekROO0FBQ0Y7QWtCdHl6REk7RW9DeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXREZ3F6REo7RXNEOXB6REk7SUFDRTtJQUNBO0kzQzFNSjtFWDIyekRGO0VzRDdwekRJOztJM0M5TUY7RVgrMnpERjtFc0Q1cHpESTtJQUNFO0V0RDhwekROO0FBQ0Y7QXdEcjR6REE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRHdSSSxnQ0FMSTtFZ0RqUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VDbEJBLHNDdkQraUY0QjtFdUQ3aUY1QjtFQUNBLGdCdkR3akY0QjtFdUR2akY1QixnQnZEOGpGNEI7RXVEN2pGNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpEZ1JJLHNDQUxJO0VnRGhRUjtFQUNBO0F4RDY0ekRGO0F3RDM0ekRFO0VBQVM7QXhEODR6RFg7QXdENTR6REU7RUFDRTtFQUNBO0VBQ0E7QXhEODR6REo7QXdENTR6REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEQ4NHpETjs7QXdEejR6REE7RUFDRTtBeEQ0NHpERjtBd0QxNHpERTtFQUNFO0VBQ0E7RUFDQTtBeEQ0NHpESjs7QXdEeDR6REE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBeEQyNHpERjtBd0R6NHpERTtFQUNFO0VBQ0E7RUFDQTtBeEQyNHpESjs7QXdEdjR6REE7QUFFQTtFQUNFO0F4RHk0ekRGO0F3RHY0ekRFO0VBQ0U7RUFDQTtFQUNBO0F4RHk0ekRKOztBd0RyNHpEQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0F4RHc0ekRGO0F3RHQ0ekRFO0VBQ0U7RUFDQTtFQUNBO0F4RHc0ekRKOztBd0RwNHpEQTtBQWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdDakdFO0FYdzl6REo7O0EwRDMrekRBO0VBRUU7RUFDQTtFbEQ0UkksZ0NBTEk7RWtEclJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxEbVJJLG1DQUxJO0VrRDVRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VEekJBLHNDdkQraUY0QjtFdUQ3aUY1QjtFQUNBLGdCdkR3akY0QjtFdUR2akY1QixnQnZEOGpGNEI7RXVEN2pGNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpEZ1JJLHNDQUxJO0VrRDFQUjtFQUNBO0VBQ0E7RUFDQTtFL0NoQkU7QVhzZzBESjtBMERsL3pERTtFQUNFO0VBQ0E7RUFDQTtBMURvL3pESjtBMERsL3pESTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURtL3pETjs7QTBENyt6REU7RUFDRTtBMURnL3pESjtBMEQ5K3pESTtFQUVFO0ExRCsrekROO0EwRDUrekRJO0VBQ0U7RUFDQTtBMUQ4K3pETjtBMEQzK3pESTtFQUNFO0VBQ0E7QTFENit6RE47O0EwRHgrekRBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QTFEMCt6REo7QTBEeCt6REk7RUFFRTtBMUR5K3pETjtBMER0K3pESTtFQUNFO0VBQ0E7QTFEdyt6RE47QTBEcit6REk7RUFDRTtFQUNBO0ExRHUrekROOztBMERsK3pEQTtBQUdFO0VBQ0U7QTFEbSt6REo7QTBEait6REk7RUFFRTtBMURrK3pETjtBMEQvOXpESTtFQUNFO0VBQ0E7QTFEaSt6RE47QTBEOTl6REk7RUFDRTtFQUNBO0ExRGcrekROO0EwRDM5ekRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ2OXpESjs7QTBEejl6REE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBMUQyOXpESjtBMER6OXpESTtFQUVFO0ExRDA5ekROO0EwRHY5ekRJO0VBQ0U7RUFDQTtBMUR5OXpETjtBMER0OXpESTtFQUNFO0VBQ0E7QTFEdzl6RE47O0EwRG45ekRBO0FBa0JBO0VBQ0U7RUFDQTtFbEQyR0ksNkNBTEk7RWtEcEdSO0VBQ0E7RUFDQTtFL0M1SkU7RUFDQTtBWGttMERKO0EwRHA4ekRFO0VBQ0U7QTFEczh6REo7O0EwRGw4ekRBO0VBQ0U7RUFDQTtBMURxOHpERjs7QTJEMW4wREE7RUFDRTtBM0Q2bjBERjs7QTJEMW4wREE7RUFDRTtBM0Q2bjBERjs7QTJEMW4wREE7RUFDRTtFQUNBO0VBQ0E7QTNENm4wREY7QTREbnAwREU7RUFDRTtFQUNBO0VBQ0E7QTVEcXAwREo7O0EyRDluMERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQ2xCSSxzQ2lDbUJKO0EzRGlvMERGO0EwQmhwMERNO0VpQ1FOO0lqQ1BRO0UxQm1wMEROO0FBQ0Y7O0EyRG5vMERBOzs7RUFHRTtBM0RzbzBERjs7QTJEbm8wREE7O0VBRUU7QTNEc28wREY7O0EyRG5vMERBOztFQUVFO0EzRHNvMERGOztBMkQ3bjBERTtFQUNFO0VBQ0E7RUFDQTtBM0RnbzBESjtBMkQ3bjBERTs7O0VBR0U7RUFDQTtBM0QrbjBESjtBMkQ1bjBERTs7RUFFRTtFQUNBO0VqQzVERSwyQmlDNkRGO0EzRDhuMERKO0EwQnZyMERNO0VpQ3FESjs7SWpDcERNO0UxQjJyMEROO0FBQ0Y7O0EyRDNuMERBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVXpEODZHbUM7RXlENzZHbkM7RUFDQSxXekRxN0RTO0V5RHA3RFQ7RUFDQTtFQUNBO0VBQ0EsWXpEeTZHbUM7RXdCLy9HL0IsOEJpQ3VGSjtBM0Q2bjBERjtBMEJodDBETTtFaUNrRU47O0lqQ2pFUTtFMUJvdDBETjtBQUNGO0EyRGhvMERFOzs7RUFFRSxXekQyNkRPO0V5RDE2RFA7RUFDQTtFQUNBLFl6RGk2R2lDO0FGa3V0RHJDOztBMkRobzBEQTtFQUNFO0EzRG1vMERGOztBMkRobzBEQTtFQUNFO0EzRG1vMERGOztBMkQ5bjBEQTs7RUFFRTtFQUNBLFd6RGs2R21DO0V5RGo2R25DLFl6RGk2R21DO0V5RGg2R25DO0VBQ0E7RUFDQTtBM0RpbzBERjs7QTJEOW4wREE7Ozs7Ozs7R0FBQTtBQVFBO0VBQ0U7QTNEaW8wREY7O0EyRC9uMERBO0VBQ0U7QTNEa28wREY7O0EyRDFuMERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCekQwMkdtQztFeUR6MkduQztFQUNBLGdCekR3MkdtQztBRm94dERyQztBMkQxbjBERTtFQUNFO0VBQ0E7RUFDQSxXekR3MkdpQztFeUR2MkdqQyxXekR3MkdpQztFeUR2MkdqQztFQUNBLGlCekR3MkdpQztFeUR2MkdqQyxnQnpEdTJHaUM7RXlEdDJHakM7RUFDQTtFQUNBLHNCekRxMkRPO0V5RHAyRFA7RUFDQTtFQUVBO0VBQ0E7RUFDQSxZekQrMUdpQztFd0J2Z0gvQiw2QmlDeUtGO0EzRDJuMERKO0EwQmh5MERNO0VpQ29KSjtJakNuSk07RTFCbXkwRE47QUFDRjtBMkQ3bjBERTtFQUNFLFV6RDQxR2lDO0FGbXl0RHJDOztBMkR0bjBEQTtFQUNFO0VBQ0E7RUFDQSxlekRzMUdtQztFeURyMUduQztFQUNBLG9CekRtMUdtQztFeURsMUduQyx1QnpEazFHbUM7RXlEajFHbkMsV3pEMDBEUztFeUR6MERUO0EzRHluMERGOztBMkRubjBERTs7RUFFRSxnQ3pEdTFHaUM7QUYreHREckM7QTJEbm4wREU7RUFDRSxzQnpEdTBETztBRjh5d0RYO0EyRGxuMERFO0VBQ0UsV3pEbTBETztBRml6d0RYOztBMkQ5bjBERTs7O0VBRUUsZ0N6RHUxR2lDO0FGMnl0RHJDO0EyRC9uMERFO0VBQ0Usc0J6RHUwRE87QUYwendEWDtBMkQ5bjBERTtFQUNFLFd6RG0wRE87QUY2endEWDs7QTZEMTEwREE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E3RDQxMERGOztBNkR4MTBEQTtFQUNFO0lBQUs7RTdENDEwREw7QUFDRjtBNkR6MTBEQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QTdEdzEwREY7O0E2RHIxMERBO0VBRUU7RUFDQTtFQUNBO0E3RHUxMERGOztBNkQ5MDBEQTtFQUNFO0lBQ0U7RTdEaTEwREY7RTZELzAwREE7SUFDRTtJQUNBO0U3RGkxMERGO0FBQ0Y7QTZENzAwREE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBN0Q0MDBERjs7QTZEejAwREE7RUFDRTtFQUNBO0E3RDQwMERGOztBNkR4MDBERTtFQUNFOztJQUVFO0U3RDIwMERKO0FBQ0Y7QThEMzUwREE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlENDUwREY7O0FrQi8xMERJO0U0QzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXBDNUJBLDBDb0M4QkE7RTlENjQwREo7QUFDRjtBMEJ4NjBETTtFb0NZSjtJcENYTTtFMUIyNjBETjtBQUNGO0FrQnIzMERJO0U0QzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlEbzUwRE47RThEajUwREk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RG01MEROO0U4RGg1MERJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlEazUwRE47RThELzQwREk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlEaTUwRE47RThEOTQwREk7SUFFRTtFOUQrNDBETjtFOEQ1NDBESTtJQUdFO0U5RDQ0MEROO0FBQ0Y7QWtCejYwREk7RTRDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFOUQyNDBETjtFOER6NDBETTtJQUNFO0U5RDI0MERSO0U4RHg0MERNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFOUR5NDBEUjtBQUNGOztBa0I3NjBESTtFNEM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lwQzVCQSwwQ29DOEJBO0U5RDI5MERKO0FBQ0Y7QTBCdC8wRE07RW9DWUo7SXBDWE07RTFCeS8wRE47QUFDRjtBa0JuODBESTtFNEM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RGsrMEROO0U4RC85MERJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOURpKzBETjtFOEQ5OTBESTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RGcrMEROO0U4RDc5MERJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RCs5MEROO0U4RDU5MERJO0lBRUU7RTlENjkwRE47RThEMTkwREk7SUFHRTtFOUQwOTBETjtBQUNGO0FrQnYvMERJO0U0Qy9CRjtJQWlFTTtJQUNBO0lBQ0E7RTlEeTkwRE47RThEdjkwRE07SUFDRTtFOUR5OTBEUjtFOER0OTBETTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTlEdTkwRFI7QUFDRjs7QWtCMy8wREk7RTRDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJcEM1QkEsMENvQzhCQTtFOUR5aTFESjtBQUNGO0EwQnBrMURNO0VvQ1lKO0lwQ1hNO0UxQnVrMUROO0FBQ0Y7QWtCamgxREk7RTRDNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOURnajFETjtFOEQ3aTFESTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlEK2kxRE47RThENWkxREk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUQ4aTFETjtFOEQzaTFESTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUQ2aTFETjtFOEQxaTFESTtJQUVFO0U5RDJpMUROO0U4RHhpMURJO0lBR0U7RTlEd2kxRE47QUFDRjtBa0JyazFESTtFNEMvQkY7SUFpRU07SUFDQTtJQUNBO0U5RHVpMUROO0U4RHJpMURNO0lBQ0U7RTlEdWkxRFI7RThEcGkxRE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0U5RHFpMURSO0FBQ0Y7O0FrQnprMURJO0U0QzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXBDNUJBLDBDb0M4QkE7RTlEdW4xREo7QUFDRjtBMEJscDFETTtFb0NZSjtJcENYTTtFMUJxcDFETjtBQUNGO0FrQi9sMURJO0U0QzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlEOG4xRE47RThEM24xREk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RDZuMUROO0U4RDFuMURJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlENG4xRE47RThEem4xREk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlEMm4xRE47RThEeG4xREk7SUFFRTtFOUR5bjFETjtFOER0bjFESTtJQUdFO0U5RHNuMUROO0FBQ0Y7QWtCbnAxREk7RTRDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFOURxbjFETjtFOERubjFETTtJQUNFO0U5RHFuMURSO0U4RGxuMURNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFOURtbjFEUjtBQUNGOztBa0J2cDFESTtFNEM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lwQzVCQSwwQ29DOEJBO0U5RHFzMURKO0FBQ0Y7QTBCaHUxRE07RW9DWUo7SXBDWE07RTFCbXUxRE47QUFDRjtBa0I3cTFESTtFNEM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RDRzMUROO0U4RHpzMURJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUQyczFETjtFOER4czFESTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RDBzMUROO0U4RHZzMURJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RHlzMUROO0U4RHRzMURJO0lBRUU7RTlEdXMxRE47RThEcHMxREk7SUFHRTtFOURvczFETjtBQUNGO0FrQmp1MURJO0U0Qy9CRjtJQWlFTTtJQUNBO0lBQ0E7RTlEbXMxRE47RThEanMxRE07SUFDRTtFOURtczFEUjtFOERoczFETTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTlEaXMxRFI7QUFDRjs7QThEangxREU7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQzVCQSwwQ29DOEJBO0E5RGt4MUROO0EwQjV5MURNO0VvQ1lKO0lwQ1hNO0UxQit5MUROO0FBQ0Y7QThEcngxRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHV4MURSO0E4RHB4MURNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURzeDFEUjtBOERueDFETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHF4MURSO0E4RGx4MURNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RG94MURSO0E4RGp4MURNO0VBRUU7QTlEa3gxRFI7QThEL3cxRE07RUFHRTtBOUQrdzFEUjs7QThEcHYxREE7RVBwSEU7RUFDQTtFQUNBO0VBQ0EsYXJEK2hHa0M7RXFEOWhHbEM7RUFDQTtFQUNBLHNCckR5aEVTO0FGbTF4RFg7QXVEejIxREU7RUFBUztBdkQ0MjFEWDtBdUQzMjFERTtFQUFTLFlyRG00R3lCO0FGMit1RHBDOztBOERodzFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RG13MURGO0E4RGp3MURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlEbXcxREo7O0E4RC92MURBO0VBQ0U7RUFDQTtBOURrdzFERjs7QThEL3YxREE7RUFDRTtFQUNBO0VBQ0E7QTlEa3cxREY7O0ErRGw1MURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFk3RG90R2tDO0FGaXN2RHBDO0ErRG41MURFO0VBQ0U7RUFDQTtBL0RxNTFESjs7QStEaDUxREE7RUFDRTtBL0RtNTFERjs7QStEaDUxREE7RUFDRTtBL0RtNTFERjs7QStEaDUxREE7RUFDRTtBL0RtNTFERjs7QStEOTQxREU7RUFDRTtBL0RpNTFESjs7QStENzQxREE7RUFDRTtJQUNFLFk3RHVyR2dDO0VGeXR2RGxDO0FBQ0Y7QStENzQxREE7RUFDRTtFQUNBO0VBQ0E7QS9EKzQxREY7O0ErRDU0MURBO0VBQ0U7SUFDRTtFL0QrNDFERjtBQUNGO0E0RDk3MURFO0VBQ0U7RUFDQTtFQUNBO0E1RGc4MURKOztBZ0VuODFERTtFQUNFO0VBQ0E7QWhFczgxREo7O0FnRXg4MURFO0VBQ0U7RUFDQTtBaEUyODFESjs7QWdFNzgxREU7RUFDRTtFQUNBO0FoRWc5MURKOztBZ0VsOTFERTtFQUNFO0VBQ0E7QWhFcTkxREo7O0FnRXY5MURFO0VBQ0U7RUFDQTtBaEUwOTFESjs7QWdFNTkxREU7RUFDRTtFQUNBO0FoRSs5MURKOztBZ0VqKzFERTtFQUNFO0VBQ0E7QWhFbysxREo7O0FnRXQrMURFO0VBQ0U7RUFDQTtBaEV5KzFESjs7QWlFMysxREU7RUFDRTtFQUNBO0FqRTgrMURKO0FpRTMrMURNO0VBR0U7RUFDQTtBakUyKzFEUjs7QWlFcC8xREU7RUFDRTtFQUNBO0FqRXUvMURKO0FpRXAvMURNO0VBR0U7RUFDQTtBakVvLzFEUjs7QWlFNy8xREU7RUFDRTtFQUNBO0FqRWdnMkRKO0FpRTcvMURNO0VBR0U7RUFDQTtBakU2LzFEUjs7QWlFdGcyREU7RUFDRTtFQUNBO0FqRXlnMkRKO0FpRXRnMkRNO0VBR0U7RUFDQTtBakVzZzJEUjs7QWlFL2cyREU7RUFDRTtFQUNBO0FqRWtoMkRKO0FpRS9nMkRNO0VBR0U7RUFDQTtBakUrZzJEUjs7QWlFeGgyREU7RUFDRTtFQUNBO0FqRTJoMkRKO0FpRXhoMkRNO0VBR0U7RUFDQTtBakV3aDJEUjs7QWlFamkyREU7RUFDRTtFQUNBO0FqRW9pMkRKO0FpRWppMkRNO0VBR0U7RUFDQTtBakVpaTJEUjs7QWlFMWkyREU7RUFDRTtFQUNBO0FqRTZpMkRKO0FpRTFpMkRNO0VBR0U7RUFDQTtBakUwaTJEUjs7QWlFbmkyREE7RUFDRTtFQUNBO0FqRXNpMkRGO0FpRW5pMkRJO0VBRUU7RUFDQTtBakVvaTJETjs7QWtFOWoyREE7RUFDRTtFQUVBO0FsRWdrMkRGOztBbUVuazJEQTtFQUNFO0VBQ0EsYW5DNmM0QjtFbUM1YzVCO0VBQ0E7RUFDQSw2Qm5DMmM0QjtFbUMxYzVCO0FuRXNrMkRGO0FtRXBrMkRFO0VBQ0U7RUFDQSxVbkN1YzBCO0VtQ3RjMUIsV25Dc2MwQjtFbUNyYzFCO0V6Q0lFLHNDeUNIRjtBbkVzazJESjtBMEIvajJETTtFeUNaSjtJekNhTTtFMUJrazJETjtBQUNGOztBbUVwazJESTtFQUNFO0FuRXVrMkROOztBb0UxbDJEQTtFQUNFO0VBQ0E7QXBFNmwyREY7QW9FM2wyREU7RUFDRTtFQUNBO0VBQ0E7QXBFNmwyREo7QW9FMWwyREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTRsMkRKOztBb0V2bDJERTtFQUNFO0FwRTBsMkRKOztBb0UzbDJERTtFQUNFO0FwRThsMkRKOztBb0UvbDJERTtFQUNFO0FwRWttMkRKOztBb0VubTJERTtFQUNFO0FwRXNtMkRKOztBcUUzbjJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYW5FNGhHa0M7QUZrbXdEcEM7O0FxRTNuMkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhbkVvaEdrQztBRjBtd0RwQzs7QXFFdG4yREk7RUFDRTtFQUNBO0VBQ0EsYW5Fd2dHOEI7QUZpbndEcEM7O0FxRXRuMkRJO0VBQ0U7RUFDQTtFQUNBLGFuRWtnRzhCO0FGdW53RHBDOztBa0IxbDJESTtFbUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYW5Fd2dHOEI7RUY4bndEbEM7RXFFbm8yREU7SUFDRTtJQUNBO0lBQ0EsYW5Fa2dHOEI7RUZtb3dEbEM7QUFDRjtBa0J2bTJESTtFbUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYW5Fd2dHOEI7RUYwb3dEbEM7RXFFL28yREU7SUFDRTtJQUNBO0lBQ0EsYW5Fa2dHOEI7RUYrb3dEbEM7QUFDRjtBa0JubjJESTtFbUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYW5Fd2dHOEI7RUZzcHdEbEM7RXFFM3AyREU7SUFDRTtJQUNBO0lBQ0EsYW5Fa2dHOEI7RUYycHdEbEM7QUFDRjtBa0IvbjJESTtFbUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYW5Fd2dHOEI7RUZrcXdEbEM7RXFFdnEyREU7SUFDRTtJQUNBO0lBQ0EsYW5Fa2dHOEI7RUZ1cXdEbEM7QUFDRjtBa0IzbzJESTtFbUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYW5Fd2dHOEI7RUY4cXdEbEM7RXFFbnIyREU7SUFDRTtJQUNBO0lBQ0EsYW5Fa2dHOEI7RUZtcndEbEM7QUFDRjtBc0VydDJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RXV0MkRGOztBc0VwdDJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RXV0MkRGOztBdUUvdDJEQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RWd1MkRGO0F3RTd0MkRFOztFQUNFO0F4RWd1MkRKOztBeUU5dTJERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVdkVtNkVzQztFdUVsNkV0QztBekVpdjJESjs7QTBFenYyREE7RUNBRTtFQUNBO0VBQ0E7QTNFNnYyREY7O0E0RW53MkRBO0VBQ0U7RUFDQTtFQUNBLDZCNUNpc0I0QjtFNENoc0I1QjtFQUNBO0VBQ0EsYTFFd29GNEI7QUY4bnhEOUI7O0E2RTFzMkRRO0VBT0k7QTdFdXMyRFo7O0E2RTlzMkRRO0VBT0k7QTdFMnMyRFo7O0E2RWx0MkRRO0VBT0k7QTdFK3MyRFo7O0E2RXR0MkRRO0VBT0k7QTdFbXQyRFo7O0E2RTF0MkRRO0VBT0k7QTdFdXQyRFo7O0E2RTl0MkRRO0VBT0k7QTdFMnQyRFo7O0E2RWx1MkRRO0VBT0k7QTdFK3QyRFo7O0E2RXR1MkRRO0VBT0k7QTdFbXUyRFo7O0E2RTF1MkRRO0VBT0k7QTdFdXUyRFo7O0E2RTl1MkRRO0VBT0k7QTdFMnUyRFo7O0E2RWx2MkRRO0VBT0k7QTdFK3UyRFo7O0E2RXR2MkRRO0VBT0k7QTdFbXYyRFo7O0E2RTF2MkRRO0VBT0k7QTdFdXYyRFo7O0E2RTl2MkRRO0VBT0k7QTdFMnYyRFo7O0E2RWx3MkRRO0VBT0k7QTdFK3YyRFo7O0E2RXR3MkRRO0VBT0k7QTdFbXcyRFo7O0E2RTF3MkRRO0VBT0k7QTdFdXcyRFo7O0E2RTl3MkRRO0VBT0k7QTdFMncyRFo7O0E2RWx4MkRRO0VBT0k7QTdFK3cyRFo7O0E2RXR4MkRRO0VBT0k7QTdFbXgyRFo7O0E2RTF4MkRRO0VBT0k7QTdFdXgyRFo7O0E2RTl4MkRRO0VBT0k7QTdFMngyRFo7O0E2RWx5MkRRO0VBT0k7QTdFK3gyRFo7O0E2RXR5MkRRO0VBT0k7QTdFbXkyRFo7O0E2RTF5MkRRO0VBT0k7QTdFdXkyRFo7O0E2RTl5MkRRO0VBT0k7QTdFMnkyRFo7O0E2RWx6MkRRO0VBT0k7QTdFK3kyRFo7O0E2RXR6MkRRO0VBT0k7QTdFbXoyRFo7O0E2RTF6MkRRO0VBT0k7QTdFdXoyRFo7O0E2RTl6MkRRO0VBT0k7QTdFMnoyRFo7O0E2RWwwMkRRO0VBT0k7QTdFK3oyRFo7O0E2RXQwMkRRO0VBT0k7QTdFbTAyRFo7O0E2RTEwMkRRO0VBT0k7QTdFdTAyRFo7O0E2RTkwMkRRO0VBT0k7QTdFMjAyRFo7O0E2RWwxMkRRO0VBT0k7QTdFKzAyRFo7O0E2RXQxMkRRO0VBT0k7QTdFbTEyRFo7O0E2RTExMkRRO0VBT0k7QTdFdTEyRFo7O0E2RTkxMkRRO0VBT0k7QTdFMjEyRFo7O0E2RWwyMkRRO0VBT0k7QTdFKzEyRFo7O0E2RXQyMkRRO0VBT0k7QTdFbTIyRFo7O0E2RTEyMkRRO0VBT0k7QTdFdTIyRFo7O0E2RTkyMkRRO0VBT0k7QTdFMjIyRFo7O0E2RWwzMkRRO0VBT0k7QTdFKzIyRFo7O0E2RXQzMkRRO0VBT0k7QTdFbTMyRFo7O0E2RTEzMkRRO0VBT0k7QTdFdTMyRFo7O0E2RTkzMkRRO0VBT0k7QTdFMjMyRFo7O0E2RTU0MkRRO0VBQ0U7QTdFKzQyRFY7O0E2RWg1MkRRO0VBQ0U7QTdFbTUyRFY7O0E2RXA1MkRRO0VBQ0U7QTdFdTUyRFY7O0E2RXg1MkRRO0VBQ0U7QTdFMjUyRFY7O0E2RTU1MkRRO0VBQ0U7QTdFKzUyRFY7O0E2RWg2MkRRO0VBQ0U7QTdFbTYyRFY7O0E2RXA2MkRRO0VBQ0U7QTdFdTYyRFY7O0E2RXg2MkRRO0VBQ0U7QTdFMjYyRFY7O0E2RWw2MkRRO0VBT0k7QTdFKzUyRFo7O0E2RXQ2MkRRO0VBT0k7QTdFbTYyRFo7O0E2RTE2MkRRO0VBT0k7QTdFdTYyRFo7O0E2RTk2MkRRO0VBT0k7QTdFMjYyRFo7O0E2RWw3MkRRO0VBT0k7QTdFKzYyRFo7O0E2RXQ3MkRRO0VBT0k7QTdFbTcyRFo7O0E2RTE3MkRRO0VBT0k7QTdFdTcyRFo7O0E2RTk3MkRRO0VBT0k7QTdFMjcyRFo7O0E2RWw4MkRRO0VBT0k7QTdFKzcyRFo7O0E2RXQ4MkRRO0VBT0k7QTdFbTgyRFo7O0E2RTE4MkRRO0VBT0k7QTdFdTgyRFo7O0E2RTk4MkRRO0VBT0k7QTdFMjgyRFo7O0E2RWw5MkRRO0VBT0k7QTdFKzgyRFo7O0E2RXQ5MkRRO0VBT0k7QTdFbTkyRFo7O0E2RTE5MkRRO0VBT0k7QTdFdTkyRFo7O0E2RTk5MkRRO0VBT0k7QTdFMjkyRFo7O0E2RWwrMkRRO0VBT0k7QTdFKzkyRFo7O0E2RXQrMkRRO0VBT0k7QTdFbSsyRFo7O0E2RTErMkRRO0VBT0k7QTdFdSsyRFo7O0E2RTkrMkRRO0VBT0k7QTdFMisyRFo7O0E2RWwvMkRRO0VBT0k7QTdFKysyRFo7O0E2RXQvMkRRO0VBT0k7QTdFbS8yRFo7O0E2RTEvMkRRO0VBT0k7QTdFdS8yRFo7O0E2RTkvMkRRO0VBT0k7QTdFMi8yRFo7O0E2RWxnM0RRO0VBT0k7QTdFKy8yRFo7O0E2RXRnM0RRO0VBT0k7QTdFbWczRFo7O0E2RTFnM0RRO0VBT0k7QTdFdWczRFo7O0E2RTlnM0RRO0VBT0k7QTdFMmczRFo7O0E2RWxoM0RRO0VBT0k7QTdFK2czRFo7O0E2RXRoM0RRO0VBT0k7QTdFbWgzRFo7O0E2RTFoM0RRO0VBSVE7RUFHSjtBN0V3aDNEWjs7QTZFL2gzRFE7RUFJUTtFQUdKO0E3RTZoM0RaOztBNkVwaTNEUTtFQUlRO0VBR0o7QTdFa2kzRFo7O0E2RXppM0RRO0VBSVE7RUFHSjtBN0V1aTNEWjs7QTZFOWkzRFE7RUFJUTtFQUdKO0E3RTRpM0RaOztBNkVuajNEUTtFQUlRO0VBR0o7QTdFaWozRFo7O0E2RXhqM0RRO0VBSVE7RUFHSjtBN0VzajNEWjs7QTZFN2ozRFE7RUFJUTtFQUdKO0E3RTJqM0RaOztBNkVsazNEUTtFQUlRO0VBR0o7QTdFZ2szRFo7O0E2RXZrM0RRO0VBSVE7RUFHSjtBN0VxazNEWjs7QTZFNWszRFE7RUFPSTtBN0V5azNEWjs7QTZFaGwzRFE7RUFPSTtBN0U2azNEWjs7QTZFcGwzRFE7RUFPSTtBN0VpbDNEWjs7QTZFeGwzRFE7RUFPSTtBN0VxbDNEWjs7QTZFNWwzRFE7RUFPSTtBN0V5bDNEWjs7QTZFaG0zRFE7RUFPSTtBN0U2bDNEWjs7QTZFcG0zRFE7RUFPSTtBN0VpbTNEWjs7QTZFeG0zRFE7RUFPSTtBN0VxbTNEWjs7QTZFNW0zRFE7RUFPSTtBN0V5bTNEWjs7QTZFaG4zRFE7RUFPSTtBN0U2bTNEWjs7QTZFcG4zRFE7RUFPSTtBN0VpbjNEWjs7QTZFeG4zRFE7RUFPSTtBN0VxbjNEWjs7QTZFNW4zRFE7RUFPSTtBN0V5bjNEWjs7QTZFMW8zRFE7RUFDRTtBN0U2bzNEVjs7QTZFOW8zRFE7RUFDRTtBN0VpcDNEVjs7QTZFbHAzRFE7RUFDRTtBN0VxcDNEVjs7QTZFdHAzRFE7RUFDRTtBN0V5cDNEVjs7QTZFMXAzRFE7RUFDRTtBN0U2cDNEVjs7QTZFcHAzRFE7RUFPSTtBN0VpcDNEWjs7QTZFeHAzRFE7RUFPSTtBN0VxcDNEWjs7QTZFNXAzRFE7RUFPSTtBN0V5cDNEWjs7QTZFaHEzRFE7RUFPSTtBN0U2cDNEWjs7QTZFcHEzRFE7RUFPSTtBN0VpcTNEWjs7QTZFeHEzRFE7RUFPSTtBN0VxcTNEWjs7QTZFNXEzRFE7RUFPSTtBN0V5cTNEWjs7QTZFaHIzRFE7RUFPSTtBN0U2cTNEWjs7QTZFcHIzRFE7RUFPSTtBN0VpcjNEWjs7QTZFeHIzRFE7RUFPSTtBN0VxcjNEWjs7QTZFNXIzRFE7RUFPSTtBN0V5cjNEWjs7QTZFaHMzRFE7RUFPSTtBN0U2cjNEWjs7QTZFcHMzRFE7RUFPSTtBN0VpczNEWjs7QTZFeHMzRFE7RUFPSTtBN0VxczNEWjs7QTZFNXMzRFE7RUFPSTtBN0V5czNEWjs7QTZFaHQzRFE7RUFPSTtBN0U2czNEWjs7QTZFcHQzRFE7RUFPSTtBN0VpdDNEWjs7QTZFeHQzRFE7RUFPSTtBN0VxdDNEWjs7QTZFNXQzRFE7RUFPSTtBN0V5dDNEWjs7QTZFaHUzRFE7RUFPSTtBN0U2dDNEWjs7QTZFcHUzRFE7RUFPSTtBN0VpdTNEWjs7QTZFeHUzRFE7RUFPSTtBN0VxdTNEWjs7QTZFNXUzRFE7RUFPSTtBN0V5dTNEWjs7QTZFaHYzRFE7RUFPSTtBN0U2dTNEWjs7QTZFcHYzRFE7RUFPSTtBN0VpdjNEWjs7QTZFeHYzRFE7RUFPSTtBN0VxdjNEWjs7QTZFNXYzRFE7RUFPSTtBN0V5djNEWjs7QTZFaHczRFE7RUFPSTtBN0U2djNEWjs7QTZFcHczRFE7RUFPSTtBN0VpdzNEWjs7QTZFeHczRFE7RUFPSTtBN0VxdzNEWjs7QTZFNXczRFE7RUFPSTtBN0V5dzNEWjs7QTZFaHgzRFE7RUFPSTtBN0U2dzNEWjs7QTZFcHgzRFE7RUFPSTtBN0VpeDNEWjs7QTZFeHgzRFE7RUFPSTtBN0VxeDNEWjs7QTZFNXgzRFE7RUFPSTtBN0V5eDNEWjs7QTZFaHkzRFE7RUFPSTtBN0U2eDNEWjs7QTZFcHkzRFE7RUFPSTtBN0VpeTNEWjs7QTZFeHkzRFE7RUFPSTtBN0VxeTNEWjs7QTZFNXkzRFE7RUFPSTtBN0V5eTNEWjs7QTZFaHozRFE7RUFPSTtBN0U2eTNEWjs7QTZFcHozRFE7RUFPSTtBN0VpejNEWjs7QTZFeHozRFE7RUFPSTtBN0VxejNEWjs7QTZFNXozRFE7RUFPSTtBN0V5ejNEWjs7QTZFaDAzRFE7RUFPSTtBN0U2ejNEWjs7QTZFcDAzRFE7RUFPSTtBN0VpMDNEWjs7QTZFeDAzRFE7RUFPSTtBN0VxMDNEWjs7QTZFNTAzRFE7RUFPSTtBN0V5MDNEWjs7QTZFaDEzRFE7RUFPSTtBN0U2MDNEWjs7QTZFcDEzRFE7RUFPSTtBN0VpMTNEWjs7QTZFeDEzRFE7RUFPSTtBN0VxMTNEWjs7QTZFNTEzRFE7RUFPSTtBN0V5MTNEWjs7QTZFaDIzRFE7RUFPSTtBN0U2MTNEWjs7QTZFcDIzRFE7RUFPSTtBN0VpMjNEWjs7QTZFeDIzRFE7RUFPSTtBN0VxMjNEWjs7QTZFNTIzRFE7RUFPSTtBN0V5MjNEWjs7QTZFaDMzRFE7RUFPSTtBN0U2MjNEWjs7QTZFcDMzRFE7RUFPSTtBN0VpMzNEWjs7QTZFeDMzRFE7RUFPSTtBN0VxMzNEWjs7QTZFNTMzRFE7RUFPSTtBN0V5MzNEWjs7QTZFaDQzRFE7RUFPSTtBN0U2MzNEWjs7QTZFcDQzRFE7RUFPSTtBN0VpNDNEWjs7QTZFeDQzRFE7RUFPSTtBN0VxNDNEWjs7QTZFNTQzRFE7RUFPSTtBN0V5NDNEWjs7QTZFaDUzRFE7RUFPSTtBN0U2NDNEWjs7QTZFcDUzRFE7RUFPSTtBN0VpNTNEWjs7QTZFeDUzRFE7RUFPSTtBN0VxNTNEWjs7QTZFNTUzRFE7RUFPSTtFQUFBO0E3RTA1M0RaOztBNkVqNjNEUTtFQU9JO0VBQUE7QTdFKzUzRFo7O0E2RXQ2M0RRO0VBT0k7RUFBQTtBN0VvNjNEWjs7QTZFMzYzRFE7RUFPSTtFQUFBO0E3RXk2M0RaOztBNkVoNzNEUTtFQU9JO0VBQUE7QTdFODYzRFo7O0E2RXI3M0RRO0VBT0k7RUFBQTtBN0VtNzNEWjs7QTZFMTczRFE7RUFPSTtFQUFBO0E3RXc3M0RaOztBNkUvNzNEUTtFQU9JO0VBQUE7QTdFNjczRFo7O0E2RXA4M0RRO0VBT0k7RUFBQTtBN0VrODNEWjs7QTZFejgzRFE7RUFPSTtFQUFBO0E3RXU4M0RaOztBNkU5ODNEUTtFQU9JO0VBQUE7QTdFNDgzRFo7O0E2RW45M0RRO0VBT0k7RUFBQTtBN0VpOTNEWjs7QTZFeDkzRFE7RUFPSTtFQUFBO0E3RXM5M0RaOztBNkU3OTNEUTtFQU9JO0VBQUE7QTdFMjkzRFo7O0E2RWwrM0RRO0VBT0k7QTdFKzkzRFo7O0E2RXQrM0RRO0VBT0k7QTdFbSszRFo7O0E2RTErM0RRO0VBT0k7QTdFdSszRFo7O0E2RTkrM0RRO0VBT0k7QTdFMiszRFo7O0E2RWwvM0RRO0VBT0k7QTdFKyszRFo7O0E2RXQvM0RRO0VBT0k7QTdFbS8zRFo7O0E2RTEvM0RRO0VBT0k7QTdFdS8zRFo7O0E2RTkvM0RRO0VBT0k7QTdFMi8zRFo7O0E2RWxnNERRO0VBT0k7QTdFKy8zRFo7O0E2RXRnNERRO0VBT0k7QTdFbWc0RFo7O0E2RTFnNERRO0VBT0k7QTdFdWc0RFo7O0E2RTlnNERRO0VBT0k7QTdFMmc0RFo7O0E2RWxoNERRO0VBT0k7QTdFK2c0RFo7O0E2RXRoNERRO0VBT0k7QTdFbWg0RFo7O0E2RTFoNERRO0VBT0k7QTdFdWg0RFo7O0E2RTloNERRO0VBT0k7QTdFMmg0RFo7O0E2RWxpNERRO0VBT0k7QTdFK2g0RFo7O0E2RXRpNERRO0VBT0k7QTdFbWk0RFo7O0E2RTFpNERRO0VBT0k7QTdFdWk0RFo7O0E2RTlpNERRO0VBT0k7QTdFMmk0RFo7O0E2RWxqNERRO0VBT0k7QTdFK2k0RFo7O0E2RXRqNERRO0VBT0k7QTdFbWo0RFo7O0E2RTFqNERRO0VBT0k7QTdFdWo0RFo7O0E2RTlqNERRO0VBT0k7QTdFMmo0RFo7O0E2RWxrNERRO0VBT0k7QTdFK2o0RFo7O0E2RXRrNERRO0VBT0k7QTdFbWs0RFo7O0E2RTFrNERRO0VBT0k7QTdFdWs0RFo7O0E2RTlrNERRO0VBT0k7QTdFMms0RFo7O0E2RWxsNERRO0VBT0k7QTdFK2s0RFo7O0E2RXRsNERRO0VBT0k7QTdFbWw0RFo7O0E2RTFsNERRO0VBT0k7QTdFdWw0RFo7O0E2RTlsNERRO0VBT0k7QTdFMmw0RFo7O0E2RWxtNERRO0VBT0k7QTdFK2w0RFo7O0E2RXRtNERRO0VBT0k7QTdFbW00RFo7O0E2RTFtNERRO0VBT0k7RUFBQTtBN0V3bTREWjs7QTZFL200RFE7RUFPSTtFQUFBO0E3RTZtNERaOztBNkVwbjREUTtFQU9JO0VBQUE7QTdFa240RFo7O0E2RXpuNERRO0VBT0k7RUFBQTtBN0V1bjREWjs7QTZFOW40RFE7RUFPSTtFQUFBO0E3RTRuNERaOztBNkVubzREUTtFQU9JO0VBQUE7QTdFaW80RFo7O0E2RXhvNERRO0VBT0k7RUFBQTtBN0VzbzREWjs7QTZFN280RFE7RUFPSTtFQUFBO0E3RTJvNERaOztBNkVscDREUTtFQU9JO0VBQUE7QTdFZ3A0RFo7O0E2RXZwNERRO0VBT0k7RUFBQTtBN0VxcDREWjs7QTZFNXA0RFE7RUFPSTtFQUFBO0E3RTBwNERaOztBNkVqcTREUTtFQU9JO0VBQUE7QTdFK3A0RFo7O0E2RXRxNERRO0VBT0k7QTdFbXE0RFo7O0E2RTFxNERRO0VBT0k7QTdFdXE0RFo7O0E2RTlxNERRO0VBT0k7QTdFMnE0RFo7O0E2RWxyNERRO0VBT0k7QTdFK3E0RFo7O0E2RXRyNERRO0VBT0k7QTdFbXI0RFo7O0E2RTFyNERRO0VBT0k7QTdFdXI0RFo7O0E2RTlyNERRO0VBT0k7QTdFMnI0RFo7O0E2RWxzNERRO0VBT0k7QTdFK3I0RFo7O0E2RXRzNERRO0VBT0k7QTdFbXM0RFo7O0E2RTFzNERRO0VBT0k7QTdFdXM0RFo7O0E2RTlzNERRO0VBT0k7QTdFMnM0RFo7O0E2RWx0NERRO0VBT0k7QTdFK3M0RFo7O0E2RXR0NERRO0VBT0k7QTdFbXQ0RFo7O0E2RTF0NERRO0VBT0k7QTdFdXQ0RFo7O0E2RTl0NERRO0VBT0k7QTdFMnQ0RFo7O0E2RWx1NERRO0VBT0k7QTdFK3Q0RFo7O0E2RXR1NERRO0VBT0k7QTdFbXU0RFo7O0E2RTF1NERRO0VBT0k7QTdFdXU0RFo7O0E2RTl1NERRO0VBT0k7QTdFMnU0RFo7O0E2RWx2NERRO0VBT0k7QTdFK3U0RFo7O0E2RXR2NERRO0VBT0k7QTdFbXY0RFo7O0E2RTF2NERRO0VBT0k7QTdFdXY0RFo7O0E2RTl2NERRO0VBT0k7QTdFMnY0RFo7O0E2RWx3NERRO0VBT0k7QTdFK3Y0RFo7O0E2RXR3NERRO0VBT0k7QTdFbXc0RFo7O0E2RTF3NERRO0VBT0k7QTdFdXc0RFo7O0E2RTl3NERRO0VBT0k7QTdFMnc0RFo7O0E2RWx4NERRO0VBT0k7QTdFK3c0RFo7O0E2RXR4NERRO0VBT0k7QTdFbXg0RFo7O0E2RTF4NERRO0VBT0k7QTdFdXg0RFo7O0E2RTl4NERRO0VBT0k7QTdFMng0RFo7O0E2RWx5NERRO0VBT0k7QTdFK3g0RFo7O0E2RXR5NERRO0VBT0k7QTdFbXk0RFo7O0E2RTF5NERRO0VBT0k7QTdFdXk0RFo7O0E2RTl5NERRO0VBT0k7QTdFMnk0RFo7O0E2RWx6NERRO0VBT0k7QTdFK3k0RFo7O0E2RXR6NERRO0VBT0k7QTdFbXo0RFo7O0E2RTF6NERRO0VBT0k7QTdFdXo0RFo7O0E2RTl6NERRO0VBT0k7QTdFMno0RFo7O0E2RWwwNERRO0VBT0k7QTdFK3o0RFo7O0E2RXQwNERRO0VBT0k7QTdFbTA0RFo7O0E2RTEwNERRO0VBT0k7QTdFdTA0RFo7O0E2RTkwNERRO0VBT0k7QTdFMjA0RFo7O0E2RWwxNERRO0VBT0k7QTdFKzA0RFo7O0E2RXQxNERRO0VBT0k7QTdFbTE0RFo7O0E2RTExNERRO0VBT0k7QTdFdTE0RFo7O0E2RTkxNERRO0VBT0k7QTdFMjE0RFo7O0E2RWwyNERRO0VBT0k7QTdFKzE0RFo7O0E2RXQyNERRO0VBT0k7QTdFbTI0RFo7O0E2RTEyNERRO0VBT0k7QTdFdTI0RFo7O0E2RTkyNERRO0VBT0k7QTdFMjI0RFo7O0E2RWwzNERRO0VBT0k7QTdFKzI0RFo7O0E2RXQzNERRO0VBT0k7QTdFbTM0RFo7O0E2RTEzNERRO0VBT0k7QTdFdTM0RFo7O0E2RTkzNERRO0VBT0k7QTdFMjM0RFo7O0E2RWw0NERRO0VBT0k7QTdFKzM0RFo7O0E2RXQ0NERRO0VBT0k7QTdFbTQ0RFo7O0E2RTE0NERRO0VBT0k7QTdFdTQ0RFo7O0E2RTk0NERRO0VBT0k7QTdFMjQ0RFo7O0E2RWw1NERRO0VBT0k7QTdFKzQ0RFo7O0E2RXQ1NERRO0VBT0k7QTdFbTU0RFo7O0E2RTE1NERRO0VBT0k7QTdFdTU0RFo7O0E2RTk1NERRO0VBT0k7QTdFMjU0RFo7O0E2RWw2NERRO0VBT0k7QTdFKzU0RFo7O0E2RXQ2NERRO0VBT0k7QTdFbTY0RFo7O0E2RTE2NERRO0VBT0k7QTdFdTY0RFo7O0E2RTk2NERRO0VBT0k7QTdFMjY0RFo7O0E2RWw3NERRO0VBT0k7QTdFKzY0RFo7O0E2RXQ3NERRO0VBT0k7QTdFbTc0RFo7O0E2RTE3NERRO0VBT0k7QTdFdTc0RFo7O0E2RTk3NERRO0VBT0k7QTdFMjc0RFo7O0E2RWw4NERRO0VBT0k7QTdFKzc0RFo7O0E2RXQ4NERRO0VBT0k7QTdFbTg0RFo7O0E2RXg5NERRO0FBY0E7RUFPSTtFQUFBO0E3RXk4NERaOztBNkV0NzREUTtBQTFCQTtFQUlRO0VBR0o7QTdFKzg0RFo7O0E2RXQ5NERRO0VBSVE7RUFHSjtBN0VvOTREWjs7QTZFMzk0RFE7RUFJUTtFQUdKO0E3RXk5NERaOztBNkVoKzREUTtFQUlRO0VBR0o7QTdFODk0RFo7O0E2RXIrNERRO0VBSVE7RUFHSjtBN0VtKzREWjs7QTZFMSs0RFE7RUFJUTtFQUdKO0E3RXcrNERaOztBNkUvKzREUTtFQUlRO0VBR0o7QTdFNis0RFo7O0E2RXAvNERRO0VBSVE7RUFHSjtBN0VrLzREWjs7QTZFei80RFE7RUFJUTtFQUdKO0E3RXUvNERaOztBNkU5LzREUTtFQUlRO0VBR0o7QTdFNC80RFo7O0E2RW5nNURRO0VBSVE7RUFHSjtBN0VpZzVEWjs7QTZFeGc1RFE7RUFJUTtFQUdKO0E3RXNnNURaOztBNkU3ZzVEUTtFQUlRO0VBR0o7QTdFMmc1RFo7O0E2RWxoNURRO0VBSVE7RUFHSjtBN0VnaDVEWjs7QTZFdmg1RFE7RUFJUTtFQUdKO0E3RXFoNURaOztBNkU1aDVEUTtFQUlRO0VBR0o7QTdFMGg1RFo7O0E2RWppNURRO0VBSVE7RUFHSjtBN0UraDVEWjs7QTZFdGk1RFE7RUFJUTtFQUdKO0E3RW9pNURaOztBNkVyajVEUTtFQUNFO0E3RXdqNURWOztBNkV6ajVEUTtFQUNFO0E3RTRqNURWOztBNkU3ajVEUTtFQUNFO0E3RWdrNURWOztBNkVqazVEUTtFQUNFO0E3RW9rNURWOztBNkUzajVEUTtFQU9JO0E3RXdqNURaOztBNkUvajVEUTtFQU9JO0E3RTRqNURaOztBNkVuazVEUTtFQU9JO0E3RWdrNURaOztBNkV2azVEUTtFQU9JO0E3RW9rNURaOztBNkUzazVEUTtFQU9JO0E3RXdrNURaOztBNkUvazVEUTtFQU9JO0E3RTRrNURaOztBNkVubDVEUTtFQU9JO0E3RWdsNURaOztBNkV2bDVEUTtFQU9JO0E3RW9sNURaOztBNkVybTVEUTtFQUNFO0E3RXdtNURWOztBNkVwbTVEVTtFQUNFO0E3RXVtNURaOztBNkU3bTVEUTtFQUNFO0E3RWduNURWOztBNkU1bTVEVTtFQUNFO0E3RSttNURaOztBNkVybjVEUTtFQUNFO0E3RXduNURWOztBNkVwbjVEVTtFQUNFO0E3RXVuNURaOztBNkU3bjVEUTtFQUNFO0E3RWdvNURWOztBNkU1bjVEVTtFQUNFO0E3RStuNURaOztBNkVybzVEUTtFQUNFO0E3RXdvNURWOztBNkVwbzVEVTtFQUNFO0E3RXVvNURaOztBNkVubzVEUTtFQU9JO0E3RWdvNURaOztBNkUzbjVEVTtFQU9JO0E3RXduNURkOztBNkUzbzVEUTtFQU9JO0E3RXdvNURaOztBNkVubzVEVTtFQU9JO0E3RWdvNURkOztBNkVucDVEUTtFQU9JO0E3RWdwNURaOztBNkUzbzVEVTtFQU9JO0E3RXdvNURkOztBNkUzcDVEUTtFQUlRO0VBR0o7QTdFeXA1RFo7O0E2RWhxNURRO0VBSVE7RUFHSjtBN0U4cDVEWjs7QTZFcnE1RFE7RUFJUTtFQUdKO0E3RW1xNURaOztBNkUxcTVEUTtFQUlRO0VBR0o7QTdFd3E1RFo7O0E2RS9xNURRO0VBSVE7RUFHSjtBN0U2cTVEWjs7QTZFcHI1RFE7RUFJUTtFQUdKO0E3RWtyNURaOztBNkV6cjVEUTtFQUlRO0VBR0o7QTdFdXI1RFo7O0E2RTlyNURRO0VBSVE7RUFHSjtBN0U0cjVEWjs7QTZFbnM1RFE7RUFJUTtFQUdKO0E3RWlzNURaOztBNkVsdDVEUTtFQUNFO0E3RXF0NURWOztBNkVqdDVEVTtFQUNFO0E3RW90NURaOztBNkUxdDVEUTtFQUNFO0E3RTZ0NURWOztBNkV6dDVEVTtFQUNFO0E3RTR0NURaOztBNkVsdTVEUTtFQUNFO0E3RXF1NURWOztBNkVqdTVEVTtFQUNFO0E3RW91NURaOztBNkUxdTVEUTtFQUNFO0E3RTZ1NURWOztBNkV6dTVEVTtFQUNFO0E3RTR1NURaOztBNkVsdjVEUTtFQUNFO0E3RXF2NURWOztBNkVqdjVEVTtFQUNFO0E3RW92NURaOztBNkUxdjVEUTtFQUNFO0E3RTZ2NURWOztBNkV6djVEVTtFQUNFO0E3RTR2NURaOztBNkV4djVEUTtFQUlRO0VBR0o7QTdFc3Y1RFo7O0E2RTd2NURRO0VBSVE7RUFHSjtBN0UydjVEWjs7QTZFbHc1RFE7RUFJUTtFQUdKO0E3RWd3NURaOztBNkV2dzVEUTtFQUlRO0VBR0o7QTdFcXc1RFo7O0E2RTV3NURRO0VBSVE7RUFHSjtBN0UwdzVEWjs7QTZFang1RFE7RUFJUTtFQUdKO0E3RSt3NURaOztBNkV0eDVEUTtFQUlRO0VBR0o7QTdFb3g1RFo7O0E2RTN4NURRO0VBSVE7RUFHSjtBN0V5eDVEWjs7QTZFaHk1RFE7RUFJUTtFQUdKO0E3RTh4NURaOztBNkVyeTVEUTtFQUlRO0VBR0o7QTdFbXk1RFo7O0E2RTF5NURRO0VBSVE7RUFHSjtBN0V3eTVEWjs7QTZFL3k1RFE7RUFJUTtFQUdKO0E3RTZ5NURaOztBNkVwejVEUTtFQUlRO0VBR0o7QTdFa3o1RFo7O0E2RXp6NURRO0VBSVE7RUFHSjtBN0V1ejVEWjs7QTZFeDA1RFE7RUFDRTtBN0UyMDVEVjs7QTZFNTA1RFE7RUFDRTtBN0UrMDVEVjs7QTZFaDE1RFE7RUFDRTtBN0VtMTVEVjs7QTZFcDE1RFE7RUFDRTtBN0V1MTVEVjs7QTZFeDE1RFE7RUFDRTtBN0UyMTVEVjs7QTZFbDE1RFE7RUFPSTtBN0UrMDVEWjs7QTZFdDE1RFE7RUFPSTtBN0VtMTVEWjs7QTZFMTE1RFE7RUFPSTtBN0V1MTVEWjs7QTZFOTE1RFE7RUFPSTtBN0UyMTVEWjs7QTZFbDI1RFE7RUFPSTtBN0UrMTVEWjs7QTZFdDI1RFE7RUFPSTtBN0VtMjVEWjs7QTZFMTI1RFE7RUFPSTtBN0V1MjVEWjs7QTZFOTI1RFE7RUFPSTtBN0UyMjVEWjs7QTZFbDM1RFE7RUFPSTtBN0UrMjVEWjs7QTZFdDM1RFE7RUFPSTtBN0VtMzVEWjs7QTZFMTM1RFE7RUFPSTtBN0V1MzVEWjs7QTZFOTM1RFE7RUFPSTtBN0UyMzVEWjs7QTZFbDQ1RFE7RUFPSTtBN0UrMzVEWjs7QTZFdDQ1RFE7RUFPSTtBN0VtNDVEWjs7QTZFMTQ1RFE7RUFPSTtBN0V1NDVEWjs7QTZFOTQ1RFE7RUFPSTtBN0UyNDVEWjs7QTZFbDU1RFE7RUFPSTtBN0UrNDVEWjs7QTZFdDU1RFE7RUFPSTtBN0VtNTVEWjs7QTZFMTU1RFE7RUFPSTtBN0V1NTVEWjs7QTZFOTU1RFE7RUFPSTtBN0UyNTVEWjs7QTZFbDY1RFE7RUFPSTtBN0UrNTVEWjs7QTZFdDY1RFE7RUFPSTtBN0VtNjVEWjs7QTZFMTY1RFE7RUFPSTtBN0V1NjVEWjs7QTZFOTY1RFE7RUFPSTtFQUFBO0E3RTQ2NURaOztBNkVuNzVEUTtFQU9JO0VBQUE7QTdFaTc1RFo7O0E2RXg3NURRO0VBT0k7RUFBQTtBN0VzNzVEWjs7QTZFNzc1RFE7RUFPSTtFQUFBO0E3RTI3NURaOztBNkVsODVEUTtFQU9JO0VBQUE7QTdFZzg1RFo7O0E2RXY4NURRO0VBT0k7RUFBQTtBN0VxODVEWjs7QTZFNTg1RFE7RUFPSTtFQUFBO0E3RTA4NURaOztBNkVqOTVEUTtFQU9JO0VBQUE7QTdFKzg1RFo7O0E2RXQ5NURRO0VBT0k7RUFBQTtBN0VvOTVEWjs7QTZFMzk1RFE7RUFPSTtFQUFBO0E3RXk5NURaOztBNkVoKzVEUTtFQU9JO0VBQUE7QTdFODk1RFo7O0E2RXIrNURRO0VBT0k7RUFBQTtBN0VtKzVEWjs7QTZFMSs1RFE7RUFPSTtFQUFBO0E3RXcrNURaOztBNkUvKzVEUTtFQU9JO0VBQUE7QTdFNis1RFo7O0E2RXAvNURRO0VBT0k7RUFBQTtBN0VrLzVEWjs7QTZFei81RFE7RUFPSTtFQUFBO0E3RXUvNURaOztBNkU5LzVEUTtFQU9JO0VBQUE7QTdFNC81RFo7O0E2RW5nNkRRO0VBT0k7RUFBQTtBN0VpZzZEWjs7QTZFeGc2RFE7RUFPSTtFQUFBO0E3RXNnNkRaOztBNkU3ZzZEUTtFQU9JO0VBQUE7QTdFMmc2RFo7O0E2RWxoNkRRO0VBT0k7RUFBQTtBN0VnaDZEWjs7QTZFdmg2RFE7RUFPSTtFQUFBO0E3RXFoNkRaOztBNkU1aDZEUTtFQU9JO0VBQUE7QTdFMGg2RFo7O0E2RWppNkRRO0VBT0k7RUFBQTtBN0UraDZEWjs7QTZFdGk2RFE7RUFPSTtFQUFBO0E3RW9pNkRaOztBNkUzaTZEUTtFQU9JO0VBQUE7QTdFeWk2RFo7O0E2RWhqNkRRO0VBT0k7RUFBQTtBN0U4aTZEWjs7QTZFcmo2RFE7RUFPSTtFQUFBO0E3RW1qNkRaOztBNkUxajZEUTtFQU9JO0VBQUE7QTdFd2o2RFo7O0E2RS9qNkRRO0VBT0k7RUFBQTtBN0U2ajZEWjs7QTZFcGs2RFE7RUFPSTtFQUFBO0E3RWtrNkRaOztBNkV6azZEUTtFQU9JO0VBQUE7QTdFdWs2RFo7O0E2RTlrNkRRO0VBT0k7RUFBQTtBN0U0azZEWjs7QTZFbmw2RFE7RUFPSTtFQUFBO0E3RWlsNkRaOztBNkV4bDZEUTtFQU9JO0VBQUE7QTdFc2w2RFo7O0E2RTdsNkRRO0VBT0k7RUFBQTtBN0UybDZEWjs7QTZFbG02RFE7RUFPSTtBN0UrbDZEWjs7QTZFdG02RFE7RUFPSTtBN0VtbTZEWjs7QTZFMW02RFE7RUFPSTtBN0V1bTZEWjs7QTZFOW02RFE7RUFPSTtBN0UybTZEWjs7QTZFbG42RFE7RUFPSTtBN0UrbTZEWjs7QTZFdG42RFE7RUFPSTtBN0VtbjZEWjs7QTZFMW42RFE7RUFPSTtBN0V1bjZEWjs7QWtCam82REk7RTJER0k7SUFPSTtFN0U0bjZEVjtFNkVubzZETTtJQU9JO0U3RStuNkRWO0U2RXRvNkRNO0lBT0k7RTdFa282RFY7RTZFem82RE07SUFPSTtFN0VxbzZEVjtFNkU1bzZETTtJQU9JO0U3RXdvNkRWO0U2RS9vNkRNO0lBT0k7RTdFMm82RFY7RTZFbHA2RE07SUFPSTtFN0U4bzZEVjtFNkVycDZETTtJQU9JO0U3RWlwNkRWO0U2RXhwNkRNO0lBT0k7RTdFb3A2RFY7RTZFM3A2RE07SUFPSTtFN0V1cDZEVjtFNkU5cDZETTtJQU9JO0U3RTBwNkRWO0U2RWpxNkRNO0lBT0k7RTdFNnA2RFY7RTZFcHE2RE07SUFPSTtFN0VncTZEVjtFNkV2cTZETTtJQU9JO0U3RW1xNkRWO0U2RTFxNkRNO0lBT0k7RTdFc3E2RFY7RTZFN3E2RE07SUFPSTtFN0V5cTZEVjtFNkVocjZETTtJQU9JO0U3RTRxNkRWO0U2RW5yNkRNO0lBT0k7RTdFK3E2RFY7RTZFdHI2RE07SUFPSTtFN0VrcjZEVjtFNkV6cjZETTtJQU9JO0U3RXFyNkRWO0U2RTVyNkRNO0lBT0k7RTdFd3I2RFY7RTZFL3I2RE07SUFPSTtFN0UycjZEVjtFNkVsczZETTtJQU9JO0U3RThyNkRWO0U2RXJzNkRNO0lBT0k7RTdFaXM2RFY7RTZFeHM2RE07SUFPSTtFN0VvczZEVjtFNkUzczZETTtJQU9JO0U3RXVzNkRWO0U2RTlzNkRNO0lBT0k7RTdFMHM2RFY7RTZFanQ2RE07SUFPSTtFN0U2czZEVjtFNkVwdDZETTtJQU9JO0U3RWd0NkRWO0U2RXZ0NkRNO0lBT0k7RTdFbXQ2RFY7RTZFMXQ2RE07SUFPSTtFN0VzdDZEVjtFNkU3dDZETTtJQU9JO0U3RXl0NkRWO0U2RWh1NkRNO0lBT0k7RTdFNHQ2RFY7RTZFbnU2RE07SUFPSTtFN0UrdDZEVjtFNkV0dTZETTtJQU9JO0U3RWt1NkRWO0U2RXp1NkRNO0lBT0k7RTdFcXU2RFY7RTZFNXU2RE07SUFPSTtFN0V3dTZEVjtFNkUvdTZETTtJQU9JO0U3RTJ1NkRWO0U2RWx2NkRNO0lBT0k7RTdFOHU2RFY7RTZFcnY2RE07SUFPSTtFN0VpdjZEVjtFNkV4djZETTtJQU9JO0U3RW92NkRWO0U2RTN2NkRNO0lBT0k7RTdFdXY2RFY7RTZFOXY2RE07SUFPSTtFN0UwdjZEVjtFNkVqdzZETTtJQU9JO0U3RTZ2NkRWO0U2RXB3NkRNO0lBT0k7RTdFZ3c2RFY7RTZFdnc2RE07SUFPSTtFN0VtdzZEVjtFNkUxdzZETTtJQU9JO0U3RXN3NkRWO0U2RTd3NkRNO0lBT0k7RTdFeXc2RFY7RTZFaHg2RE07SUFPSTtFN0U0dzZEVjtFNkVueDZETTtJQU9JO0U3RSt3NkRWO0U2RXR4NkRNO0lBT0k7RTdFa3g2RFY7RTZFeng2RE07SUFPSTtFN0VxeDZEVjtFNkU1eDZETTtJQU9JO0U3RXd4NkRWO0U2RS94NkRNO0lBT0k7RTdFMng2RFY7RTZFbHk2RE07SUFPSTtFN0U4eDZEVjtFNkVyeTZETTtJQU9JO0U3RWl5NkRWO0U2RXh5NkRNO0lBT0k7RTdFb3k2RFY7RTZFM3k2RE07SUFPSTtFN0V1eTZEVjtFNkU5eTZETTtJQU9JO0U3RTB5NkRWO0U2RWp6NkRNO0lBT0k7RTdFNnk2RFY7RTZFcHo2RE07SUFPSTtFN0VnejZEVjtFNkV2ejZETTtJQU9JO0U3RW16NkRWO0U2RTF6NkRNO0lBT0k7RTdFc3o2RFY7RTZFN3o2RE07SUFPSTtFN0V5ejZEVjtFNkVoMDZETTtJQU9JO0U3RTR6NkRWO0U2RW4wNkRNO0lBT0k7RTdFK3o2RFY7RTZFdDA2RE07SUFPSTtFN0VrMDZEVjtFNkV6MDZETTtJQU9JO0U3RXEwNkRWO0U2RTUwNkRNO0lBT0k7RTdFdzA2RFY7RTZFLzA2RE07SUFPSTtJQUFBO0U3RTQwNkRWO0U2RW4xNkRNO0lBT0k7SUFBQTtFN0VnMTZEVjtFNkV2MTZETTtJQU9JO0lBQUE7RTdFbzE2RFY7RTZFMzE2RE07SUFPSTtJQUFBO0U3RXcxNkRWO0U2RS8xNkRNO0lBT0k7SUFBQTtFN0U0MTZEVjtFNkVuMjZETTtJQU9JO0lBQUE7RTdFZzI2RFY7RTZFdjI2RE07SUFPSTtJQUFBO0U3RW8yNkRWO0U2RTMyNkRNO0lBT0k7SUFBQTtFN0V3MjZEVjtFNkUvMjZETTtJQU9JO0lBQUE7RTdFNDI2RFY7RTZFbjM2RE07SUFPSTtJQUFBO0U3RWczNkRWO0U2RXYzNkRNO0lBT0k7SUFBQTtFN0VvMzZEVjtFNkUzMzZETTtJQU9JO0lBQUE7RTdFdzM2RFY7RTZFLzM2RE07SUFPSTtJQUFBO0U3RTQzNkRWO0U2RW40NkRNO0lBT0k7SUFBQTtFN0VnNDZEVjtFNkV2NDZETTtJQU9JO0U3RW00NkRWO0U2RTE0NkRNO0lBT0k7RTdFczQ2RFY7RTZFNzQ2RE07SUFPSTtFN0V5NDZEVjtFNkVoNTZETTtJQU9JO0U3RTQ0NkRWO0U2RW41NkRNO0lBT0k7RTdFKzQ2RFY7RTZFdDU2RE07SUFPSTtFN0VrNTZEVjtFNkV6NTZETTtJQU9JO0U3RXE1NkRWO0U2RTU1NkRNO0lBT0k7RTdFdzU2RFY7RTZFLzU2RE07SUFPSTtFN0UyNTZEVjtFNkVsNjZETTtJQU9JO0U3RTg1NkRWO0U2RXI2NkRNO0lBT0k7RTdFaTY2RFY7RTZFeDY2RE07SUFPSTtFN0VvNjZEVjtFNkUzNjZETTtJQU9JO0U3RXU2NkRWO0U2RTk2NkRNO0lBT0k7RTdFMDY2RFY7RTZFajc2RE07SUFPSTtFN0U2NjZEVjtFNkVwNzZETTtJQU9JO0U3RWc3NkRWO0U2RXY3NkRNO0lBT0k7RTdFbTc2RFY7RTZFMTc2RE07SUFPSTtFN0VzNzZEVjtFNkU3NzZETTtJQU9JO0U3RXk3NkRWO0U2RWg4NkRNO0lBT0k7RTdFNDc2RFY7RTZFbjg2RE07SUFPSTtFN0UrNzZEVjtFNkV0ODZETTtJQU9JO0U3RWs4NkRWO0U2RXo4NkRNO0lBT0k7RTdFcTg2RFY7RTZFNTg2RE07SUFPSTtFN0V3ODZEVjtFNkUvODZETTtJQU9JO0U3RTI4NkRWO0U2RWw5NkRNO0lBT0k7RTdFODg2RFY7RTZFcjk2RE07SUFPSTtFN0VpOTZEVjtFNkV4OTZETTtJQU9JO0U3RW85NkRWO0U2RTM5NkRNO0lBT0k7RTdFdTk2RFY7RTZFOTk2RE07SUFPSTtFN0UwOTZEVjtFNkVqKzZETTtJQU9JO0U3RTY5NkRWO0U2RXArNkRNO0lBT0k7RTdFZys2RFY7RTZFdis2RE07SUFPSTtFN0VtKzZEVjtFNkUxKzZETTtJQU9JO0U3RXMrNkRWO0U2RTcrNkRNO0lBT0k7SUFBQTtFN0UwKzZEVjtFNkVqLzZETTtJQU9JO0lBQUE7RTdFOCs2RFY7RTZFci82RE07SUFPSTtJQUFBO0U3RWsvNkRWO0U2RXovNkRNO0lBT0k7SUFBQTtFN0VzLzZEVjtFNkU3LzZETTtJQU9JO0lBQUE7RTdFMC82RFY7RTZFamc3RE07SUFPSTtJQUFBO0U3RTgvNkRWO0U2RXJnN0RNO0lBT0k7SUFBQTtFN0VrZzdEVjtFNkV6ZzdETTtJQU9JO0lBQUE7RTdFc2c3RFY7RTZFN2c3RE07SUFPSTtJQUFBO0U3RTBnN0RWO0U2RWpoN0RNO0lBT0k7SUFBQTtFN0U4ZzdEVjtFNkVyaDdETTtJQU9JO0lBQUE7RTdFa2g3RFY7RTZFemg3RE07SUFPSTtJQUFBO0U3RXNoN0RWO0U2RTdoN0RNO0lBT0k7RTdFeWg3RFY7RTZFaGk3RE07SUFPSTtFN0U0aDdEVjtFNkVuaTdETTtJQU9JO0U3RStoN0RWO0U2RXRpN0RNO0lBT0k7RTdFa2k3RFY7RTZFemk3RE07SUFPSTtFN0VxaTdEVjtFNkU1aTdETTtJQU9JO0U3RXdpN0RWO0U2RS9pN0RNO0lBT0k7RTdFMmk3RFY7RTZFbGo3RE07SUFPSTtFN0U4aTdEVjtFNkVyajdETTtJQU9JO0U3RWlqN0RWO0U2RXhqN0RNO0lBT0k7RTdFb2o3RFY7RTZFM2o3RE07SUFPSTtFN0V1ajdEVjtFNkU5ajdETTtJQU9JO0U3RTBqN0RWO0U2RWprN0RNO0lBT0k7RTdFNmo3RFY7RTZFcGs3RE07SUFPSTtFN0VnazdEVjtFNkV2azdETTtJQU9JO0U3RW1rN0RWO0U2RTFrN0RNO0lBT0k7RTdFc2s3RFY7RTZFN2s3RE07SUFPSTtFN0V5azdEVjtFNkVobDdETTtJQU9JO0U3RTRrN0RWO0U2RW5sN0RNO0lBT0k7RTdFK2s3RFY7RTZFdGw3RE07SUFPSTtFN0VrbDdEVjtFNkV6bDdETTtJQU9JO0U3RXFsN0RWO0U2RTVsN0RNO0lBT0k7RTdFd2w3RFY7RTZFL2w3RE07SUFPSTtFN0UybDdEVjtFNkVsbTdETTtJQU9JO0U3RThsN0RWO0U2RXJtN0RNO0lBT0k7RTdFaW03RFY7RTZFeG03RE07SUFPSTtFN0VvbTdEVjtFNkUzbTdETTtJQU9JO0U3RXVtN0RWO0U2RTltN0RNO0lBT0k7RTdFMG03RFY7RTZFam43RE07SUFPSTtFN0U2bTdEVjtFNkVwbjdETTtJQU9JO0U3RWduN0RWO0U2RXZuN0RNO0lBT0k7RTdFbW43RFY7RTZFMW43RE07SUFPSTtFN0VzbjdEVjtFNkU3bjdETTtJQU9JO0U3RXluN0RWO0U2RWhvN0RNO0lBT0k7RTdFNG43RFY7RTZFbm83RE07SUFPSTtFN0UrbjdEVjtFNkV0bzdETTtJQU9JO0U3RWtvN0RWO0U2RXpvN0RNO0lBT0k7RTdFcW83RFY7RTZFNW83RE07SUFPSTtFN0V3bzdEVjtFNkUvbzdETTtJQU9JO0U3RTJvN0RWO0U2RWxwN0RNO0lBT0k7RTdFOG83RFY7RTZFcnA3RE07SUFPSTtFN0VpcDdEVjtFNkV4cDdETTtJQU9JO0U3RW9wN0RWO0U2RTNwN0RNO0lBT0k7RTdFdXA3RFY7RTZFOXA3RE07SUFPSTtFN0UwcDdEVjtFNkVqcTdETTtJQU9JO0U3RTZwN0RWO0FBQ0Y7QWtCeHE3REk7RTJER0k7SUFPSTtFN0VrcTdEVjtFNkV6cTdETTtJQU9JO0U3RXFxN0RWO0U2RTVxN0RNO0lBT0k7RTdFd3E3RFY7RTZFL3E3RE07SUFPSTtFN0UycTdEVjtFNkVscjdETTtJQU9JO0U3RThxN0RWO0U2RXJyN0RNO0lBT0k7RTdFaXI3RFY7RTZFeHI3RE07SUFPSTtFN0VvcjdEVjtFNkUzcjdETTtJQU9JO0U3RXVyN0RWO0U2RTlyN0RNO0lBT0k7RTdFMHI3RFY7RTZFanM3RE07SUFPSTtFN0U2cjdEVjtFNkVwczdETTtJQU9JO0U3RWdzN0RWO0U2RXZzN0RNO0lBT0k7RTdFbXM3RFY7RTZFMXM3RE07SUFPSTtFN0VzczdEVjtFNkU3czdETTtJQU9JO0U3RXlzN0RWO0U2RWh0N0RNO0lBT0k7RTdFNHM3RFY7RTZFbnQ3RE07SUFPSTtFN0UrczdEVjtFNkV0dDdETTtJQU9JO0U3RWt0N0RWO0U2RXp0N0RNO0lBT0k7RTdFcXQ3RFY7RTZFNXQ3RE07SUFPSTtFN0V3dDdEVjtFNkUvdDdETTtJQU9JO0U3RTJ0N0RWO0U2RWx1N0RNO0lBT0k7RTdFOHQ3RFY7RTZFcnU3RE07SUFPSTtFN0VpdTdEVjtFNkV4dTdETTtJQU9JO0U3RW91N0RWO0U2RTN1N0RNO0lBT0k7RTdFdXU3RFY7RTZFOXU3RE07SUFPSTtFN0UwdTdEVjtFNkVqdjdETTtJQU9JO0U3RTZ1N0RWO0U2RXB2N0RNO0lBT0k7RTdFZ3Y3RFY7RTZFdnY3RE07SUFPSTtFN0VtdjdEVjtFNkUxdjdETTtJQU9JO0U3RXN2N0RWO0U2RTd2N0RNO0lBT0k7RTdFeXY3RFY7RTZFaHc3RE07SUFPSTtFN0U0djdEVjtFNkVudzdETTtJQU9JO0U3RSt2N0RWO0U2RXR3N0RNO0lBT0k7RTdFa3c3RFY7RTZFenc3RE07SUFPSTtFN0VxdzdEVjtFNkU1dzdETTtJQU9JO0U3RXd3N0RWO0U2RS93N0RNO0lBT0k7RTdFMnc3RFY7RTZFbHg3RE07SUFPSTtFN0U4dzdEVjtFNkVyeDdETTtJQU9JO0U3RWl4N0RWO0U2RXh4N0RNO0lBT0k7RTdFb3g3RFY7RTZFM3g3RE07SUFPSTtFN0V1eDdEVjtFNkU5eDdETTtJQU9JO0U3RTB4N0RWO0U2RWp5N0RNO0lBT0k7RTdFNng3RFY7RTZFcHk3RE07SUFPSTtFN0VneTdEVjtFNkV2eTdETTtJQU9JO0U3RW15N0RWO0U2RTF5N0RNO0lBT0k7RTdFc3k3RFY7RTZFN3k3RE07SUFPSTtFN0V5eTdEVjtFNkVoejdETTtJQU9JO0U3RTR5N0RWO0U2RW56N0RNO0lBT0k7RTdFK3k3RFY7RTZFdHo3RE07SUFPSTtFN0VrejdEVjtFNkV6ejdETTtJQU9JO0U3RXF6N0RWO0U2RTV6N0RNO0lBT0k7RTdFd3o3RFY7RTZFL3o3RE07SUFPSTtFN0UyejdEVjtFNkVsMDdETTtJQU9JO0U3RTh6N0RWO0U2RXIwN0RNO0lBT0k7RTdFaTA3RFY7RTZFeDA3RE07SUFPSTtFN0VvMDdEVjtFNkUzMDdETTtJQU9JO0U3RXUwN0RWO0U2RTkwN0RNO0lBT0k7RTdFMDA3RFY7RTZFajE3RE07SUFPSTtFN0U2MDdEVjtFNkVwMTdETTtJQU9JO0U3RWcxN0RWO0U2RXYxN0RNO0lBT0k7RTdFbTE3RFY7RTZFMTE3RE07SUFPSTtFN0VzMTdEVjtFNkU3MTdETTtJQU9JO0U3RXkxN0RWO0U2RWgyN0RNO0lBT0k7RTdFNDE3RFY7RTZFbjI3RE07SUFPSTtFN0UrMTdEVjtFNkV0MjdETTtJQU9JO0U3RWsyN0RWO0U2RXoyN0RNO0lBT0k7RTdFcTI3RFY7RTZFNTI3RE07SUFPSTtFN0V3MjdEVjtFNkUvMjdETTtJQU9JO0U3RTIyN0RWO0U2RWwzN0RNO0lBT0k7RTdFODI3RFY7RTZFcjM3RE07SUFPSTtJQUFBO0U3RWszN0RWO0U2RXozN0RNO0lBT0k7SUFBQTtFN0VzMzdEVjtFNkU3MzdETTtJQU9JO0lBQUE7RTdFMDM3RFY7RTZFajQ3RE07SUFPSTtJQUFBO0U3RTgzN0RWO0U2RXI0N0RNO0lBT0k7SUFBQTtFN0VrNDdEVjtFNkV6NDdETTtJQU9JO0lBQUE7RTdFczQ3RFY7RTZFNzQ3RE07SUFPSTtJQUFBO0U3RTA0N0RWO0U2RWo1N0RNO0lBT0k7SUFBQTtFN0U4NDdEVjtFNkVyNTdETTtJQU9JO0lBQUE7RTdFazU3RFY7RTZFejU3RE07SUFPSTtJQUFBO0U3RXM1N0RWO0U2RTc1N0RNO0lBT0k7SUFBQTtFN0UwNTdEVjtFNkVqNjdETTtJQU9JO0lBQUE7RTdFODU3RFY7RTZFcjY3RE07SUFPSTtJQUFBO0U3RWs2N0RWO0U2RXo2N0RNO0lBT0k7SUFBQTtFN0VzNjdEVjtFNkU3NjdETTtJQU9JO0U3RXk2N0RWO0U2RWg3N0RNO0lBT0k7RTdFNDY3RFY7RTZFbjc3RE07SUFPSTtFN0UrNjdEVjtFNkV0NzdETTtJQU9JO0U3RWs3N0RWO0U2RXo3N0RNO0lBT0k7RTdFcTc3RFY7RTZFNTc3RE07SUFPSTtFN0V3NzdEVjtFNkUvNzdETTtJQU9JO0U3RTI3N0RWO0U2RWw4N0RNO0lBT0k7RTdFODc3RFY7RTZFcjg3RE07SUFPSTtFN0VpODdEVjtFNkV4ODdETTtJQU9JO0U3RW84N0RWO0U2RTM4N0RNO0lBT0k7RTdFdTg3RFY7RTZFOTg3RE07SUFPSTtFN0UwODdEVjtFNkVqOTdETTtJQU9JO0U3RTY4N0RWO0U2RXA5N0RNO0lBT0k7RTdFZzk3RFY7RTZFdjk3RE07SUFPSTtFN0VtOTdEVjtFNkUxOTdETTtJQU9JO0U3RXM5N0RWO0U2RTc5N0RNO0lBT0k7RTdFeTk3RFY7RTZFaCs3RE07SUFPSTtFN0U0OTdEVjtFNkVuKzdETTtJQU9JO0U3RSs5N0RWO0U2RXQrN0RNO0lBT0k7RTdFays3RFY7RTZFeis3RE07SUFPSTtFN0VxKzdEVjtFNkU1KzdETTtJQU9JO0U3RXcrN0RWO0U2RS8rN0RNO0lBT0k7RTdFMis3RFY7RTZFbC83RE07SUFPSTtFN0U4KzdEVjtFNkVyLzdETTtJQU9JO0U3RWkvN0RWO0U2RXgvN0RNO0lBT0k7RTdFby83RFY7RTZFMy83RE07SUFPSTtFN0V1LzdEVjtFNkU5LzdETTtJQU9JO0U3RTAvN0RWO0U2RWpnOERNO0lBT0k7RTdFNi83RFY7RTZFcGc4RE07SUFPSTtFN0VnZzhEVjtFNkV2ZzhETTtJQU9JO0U3RW1nOERWO0U2RTFnOERNO0lBT0k7RTdFc2c4RFY7RTZFN2c4RE07SUFPSTtFN0V5ZzhEVjtFNkVoaDhETTtJQU9JO0U3RTRnOERWO0U2RW5oOERNO0lBT0k7SUFBQTtFN0VnaDhEVjtFNkV2aDhETTtJQU9JO0lBQUE7RTdFb2g4RFY7RTZFM2g4RE07SUFPSTtJQUFBO0U3RXdoOERWO0U2RS9oOERNO0lBT0k7SUFBQTtFN0U0aDhEVjtFNkVuaThETTtJQU9JO0lBQUE7RTdFZ2k4RFY7RTZFdmk4RE07SUFPSTtJQUFBO0U3RW9pOERWO0U2RTNpOERNO0lBT0k7SUFBQTtFN0V3aThEVjtFNkUvaThETTtJQU9JO0lBQUE7RTdFNGk4RFY7RTZFbmo4RE07SUFPSTtJQUFBO0U3RWdqOERWO0U2RXZqOERNO0lBT0k7SUFBQTtFN0VvajhEVjtFNkUzajhETTtJQU9JO0lBQUE7RTdFd2o4RFY7RTZFL2o4RE07SUFPSTtJQUFBO0U3RTRqOERWO0U2RW5rOERNO0lBT0k7RTdFK2o4RFY7RTZFdGs4RE07SUFPSTtFN0VrazhEVjtFNkV6azhETTtJQU9JO0U3RXFrOERWO0U2RTVrOERNO0lBT0k7RTdFd2s4RFY7RTZFL2s4RE07SUFPSTtFN0UyazhEVjtFNkVsbDhETTtJQU9JO0U3RThrOERWO0U2RXJsOERNO0lBT0k7RTdFaWw4RFY7RTZFeGw4RE07SUFPSTtFN0VvbDhEVjtFNkUzbDhETTtJQU9JO0U3RXVsOERWO0U2RTlsOERNO0lBT0k7RTdFMGw4RFY7RTZFam04RE07SUFPSTtFN0U2bDhEVjtFNkVwbThETTtJQU9JO0U3RWdtOERWO0U2RXZtOERNO0lBT0k7RTdFbW04RFY7RTZFMW04RE07SUFPSTtFN0VzbThEVjtFNkU3bThETTtJQU9JO0U3RXltOERWO0U2RWhuOERNO0lBT0k7RTdFNG04RFY7RTZFbm44RE07SUFPSTtFN0UrbThEVjtFNkV0bjhETTtJQU9JO0U3RWtuOERWO0U2RXpuOERNO0lBT0k7RTdFcW44RFY7RTZFNW44RE07SUFPSTtFN0V3bjhEVjtFNkUvbjhETTtJQU9JO0U3RTJuOERWO0U2RWxvOERNO0lBT0k7RTdFOG44RFY7RTZFcm84RE07SUFPSTtFN0VpbzhEVjtFNkV4bzhETTtJQU9JO0U3RW9vOERWO0U2RTNvOERNO0lBT0k7RTdFdW84RFY7RTZFOW84RE07SUFPSTtFN0UwbzhEVjtFNkVqcDhETTtJQU9JO0U3RTZvOERWO0U2RXBwOERNO0lBT0k7RTdFZ3A4RFY7RTZFdnA4RE07SUFPSTtFN0VtcDhEVjtFNkUxcDhETTtJQU9JO0U3RXNwOERWO0U2RTdwOERNO0lBT0k7RTdFeXA4RFY7RTZFaHE4RE07SUFPSTtFN0U0cDhEVjtFNkVucThETTtJQU9JO0U3RStwOERWO0U2RXRxOERNO0lBT0k7RTdFa3E4RFY7RTZFenE4RE07SUFPSTtFN0VxcThEVjtFNkU1cThETTtJQU9JO0U3RXdxOERWO0U2RS9xOERNO0lBT0k7RTdFMnE4RFY7RTZFbHI4RE07SUFPSTtFN0U4cThEVjtFNkVycjhETTtJQU9JO0U3RWlyOERWO0U2RXhyOERNO0lBT0k7RTdFb3I4RFY7RTZFM3I4RE07SUFPSTtFN0V1cjhEVjtFNkU5cjhETTtJQU9JO0U3RTByOERWO0U2RWpzOERNO0lBT0k7RTdFNnI4RFY7RTZFcHM4RE07SUFPSTtFN0VnczhEVjtFNkV2czhETTtJQU9JO0U3RW1zOERWO0FBQ0Y7QWtCOXM4REk7RTJER0k7SUFPSTtFN0V3czhEVjtFNkUvczhETTtJQU9JO0U3RTJzOERWO0U2RWx0OERNO0lBT0k7RTdFOHM4RFY7RTZFcnQ4RE07SUFPSTtFN0VpdDhEVjtFNkV4dDhETTtJQU9JO0U3RW90OERWO0U2RTN0OERNO0lBT0k7RTdFdXQ4RFY7RTZFOXQ4RE07SUFPSTtFN0UwdDhEVjtFNkVqdThETTtJQU9JO0U3RTZ0OERWO0U2RXB1OERNO0lBT0k7RTdFZ3U4RFY7RTZFdnU4RE07SUFPSTtFN0VtdThEVjtFNkUxdThETTtJQU9JO0U3RXN1OERWO0U2RTd1OERNO0lBT0k7RTdFeXU4RFY7RTZFaHY4RE07SUFPSTtFN0U0dThEVjtFNkVudjhETTtJQU9JO0U3RSt1OERWO0U2RXR2OERNO0lBT0k7RTdFa3Y4RFY7RTZFenY4RE07SUFPSTtFN0VxdjhEVjtFNkU1djhETTtJQU9JO0U3RXd2OERWO0U2RS92OERNO0lBT0k7RTdFMnY4RFY7RTZFbHc4RE07SUFPSTtFN0U4djhEVjtFNkVydzhETTtJQU9JO0U3RWl3OERWO0U2RXh3OERNO0lBT0k7RTdFb3c4RFY7RTZFM3c4RE07SUFPSTtFN0V1dzhEVjtFNkU5dzhETTtJQU9JO0U3RTB3OERWO0U2RWp4OERNO0lBT0k7RTdFNnc4RFY7RTZFcHg4RE07SUFPSTtFN0VneDhEVjtFNkV2eDhETTtJQU9JO0U3RW14OERWO0U2RTF4OERNO0lBT0k7RTdFc3g4RFY7RTZFN3g4RE07SUFPSTtFN0V5eDhEVjtFNkVoeThETTtJQU9JO0U3RTR4OERWO0U2RW55OERNO0lBT0k7RTdFK3g4RFY7RTZFdHk4RE07SUFPSTtFN0VreThEVjtFNkV6eThETTtJQU9JO0U3RXF5OERWO0U2RTV5OERNO0lBT0k7RTdFd3k4RFY7RTZFL3k4RE07SUFPSTtFN0UyeThEVjtFNkVsejhETTtJQU9JO0U3RTh5OERWO0U2RXJ6OERNO0lBT0k7RTdFaXo4RFY7RTZFeHo4RE07SUFPSTtFN0VvejhEVjtFNkUzejhETTtJQU9JO0U3RXV6OERWO0U2RTl6OERNO0lBT0k7RTdFMHo4RFY7RTZFajA4RE07SUFPSTtFN0U2ejhEVjtFNkVwMDhETTtJQU9JO0U3RWcwOERWO0U2RXYwOERNO0lBT0k7RTdFbTA4RFY7RTZFMTA4RE07SUFPSTtFN0VzMDhEVjtFNkU3MDhETTtJQU9JO0U3RXkwOERWO0U2RWgxOERNO0lBT0k7RTdFNDA4RFY7RTZFbjE4RE07SUFPSTtFN0UrMDhEVjtFNkV0MThETTtJQU9JO0U3RWsxOERWO0U2RXoxOERNO0lBT0k7RTdFcTE4RFY7RTZFNTE4RE07SUFPSTtFN0V3MThEVjtFNkUvMThETTtJQU9JO0U3RTIxOERWO0U2RWwyOERNO0lBT0k7RTdFODE4RFY7RTZFcjI4RE07SUFPSTtFN0VpMjhEVjtFNkV4MjhETTtJQU9JO0U3RW8yOERWO0U2RTMyOERNO0lBT0k7RTdFdTI4RFY7RTZFOTI4RE07SUFPSTtFN0UwMjhEVjtFNkVqMzhETTtJQU9JO0U3RTYyOERWO0U2RXAzOERNO0lBT0k7RTdFZzM4RFY7RTZFdjM4RE07SUFPSTtFN0VtMzhEVjtFNkUxMzhETTtJQU9JO0U3RXMzOERWO0U2RTczOERNO0lBT0k7RTdFeTM4RFY7RTZFaDQ4RE07SUFPSTtFN0U0MzhEVjtFNkVuNDhETTtJQU9JO0U3RSszOERWO0U2RXQ0OERNO0lBT0k7RTdFazQ4RFY7RTZFejQ4RE07SUFPSTtFN0VxNDhEVjtFNkU1NDhETTtJQU9JO0U3RXc0OERWO0U2RS80OERNO0lBT0k7RTdFMjQ4RFY7RTZFbDU4RE07SUFPSTtFN0U4NDhEVjtFNkVyNThETTtJQU9JO0U3RWk1OERWO0U2RXg1OERNO0lBT0k7RTdFbzU4RFY7RTZFMzU4RE07SUFPSTtJQUFBO0U3RXc1OERWO0U2RS81OERNO0lBT0k7SUFBQTtFN0U0NThEVjtFNkVuNjhETTtJQU9JO0lBQUE7RTdFZzY4RFY7RTZFdjY4RE07SUFPSTtJQUFBO0U3RW82OERWO0U2RTM2OERNO0lBT0k7SUFBQTtFN0V3NjhEVjtFNkUvNjhETTtJQU9JO0lBQUE7RTdFNDY4RFY7RTZFbjc4RE07SUFPSTtJQUFBO0U3RWc3OERWO0U2RXY3OERNO0lBT0k7SUFBQTtFN0VvNzhEVjtFNkUzNzhETTtJQU9JO0lBQUE7RTdFdzc4RFY7RTZFLzc4RE07SUFPSTtJQUFBO0U3RTQ3OERWO0U2RW44OERNO0lBT0k7SUFBQTtFN0VnODhEVjtFNkV2ODhETTtJQU9JO0lBQUE7RTdFbzg4RFY7RTZFMzg4RE07SUFPSTtJQUFBO0U3RXc4OERWO0U2RS84OERNO0lBT0k7SUFBQTtFN0U0ODhEVjtFNkVuOThETTtJQU9JO0U3RSs4OERWO0U2RXQ5OERNO0lBT0k7RTdFazk4RFY7RTZFejk4RE07SUFPSTtFN0VxOThEVjtFNkU1OThETTtJQU9JO0U3RXc5OERWO0U2RS85OERNO0lBT0k7RTdFMjk4RFY7RTZFbCs4RE07SUFPSTtFN0U4OThEVjtFNkVyKzhETTtJQU9JO0U3RWkrOERWO0U2RXgrOERNO0lBT0k7RTdFbys4RFY7RTZFMys4RE07SUFPSTtFN0V1KzhEVjtFNkU5KzhETTtJQU9JO0U3RTArOERWO0U2RWovOERNO0lBT0k7RTdFNis4RFY7RTZFcC84RE07SUFPSTtFN0VnLzhEVjtFNkV2LzhETTtJQU9JO0U3RW0vOERWO0U2RTEvOERNO0lBT0k7RTdFcy84RFY7RTZFNy84RE07SUFPSTtFN0V5LzhEVjtFNkVoZzlETTtJQU9JO0U3RTQvOERWO0U2RW5nOURNO0lBT0k7RTdFKy84RFY7RTZFdGc5RE07SUFPSTtFN0VrZzlEVjtFNkV6ZzlETTtJQU9JO0U3RXFnOURWO0U2RTVnOURNO0lBT0k7RTdFd2c5RFY7RTZFL2c5RE07SUFPSTtFN0UyZzlEVjtFNkVsaDlETTtJQU9JO0U3RThnOURWO0U2RXJoOURNO0lBT0k7RTdFaWg5RFY7RTZFeGg5RE07SUFPSTtFN0VvaDlEVjtFNkUzaDlETTtJQU9JO0U3RXVoOURWO0U2RTloOURNO0lBT0k7RTdFMGg5RFY7RTZFamk5RE07SUFPSTtFN0U2aDlEVjtFNkVwaTlETTtJQU9JO0U3RWdpOURWO0U2RXZpOURNO0lBT0k7RTdFbWk5RFY7RTZFMWk5RE07SUFPSTtFN0VzaTlEVjtFNkU3aTlETTtJQU9JO0U3RXlpOURWO0U2RWhqOURNO0lBT0k7RTdFNGk5RFY7RTZFbmo5RE07SUFPSTtFN0UraTlEVjtFNkV0ajlETTtJQU9JO0U3RWtqOURWO0U2RXpqOURNO0lBT0k7SUFBQTtFN0VzajlEVjtFNkU3ajlETTtJQU9JO0lBQUE7RTdFMGo5RFY7RTZFams5RE07SUFPSTtJQUFBO0U3RThqOURWO0U2RXJrOURNO0lBT0k7SUFBQTtFN0VrazlEVjtFNkV6azlETTtJQU9JO0lBQUE7RTdFc2s5RFY7RTZFN2s5RE07SUFPSTtJQUFBO0U3RTBrOURWO0U2RWpsOURNO0lBT0k7SUFBQTtFN0U4azlEVjtFNkVybDlETTtJQU9JO0lBQUE7RTdFa2w5RFY7RTZFemw5RE07SUFPSTtJQUFBO0U3RXNsOURWO0U2RTdsOURNO0lBT0k7SUFBQTtFN0UwbDlEVjtFNkVqbTlETTtJQU9JO0lBQUE7RTdFOGw5RFY7RTZFcm05RE07SUFPSTtJQUFBO0U3RWttOURWO0U2RXptOURNO0lBT0k7RTdFcW05RFY7RTZFNW05RE07SUFPSTtFN0V3bTlEVjtFNkUvbTlETTtJQU9JO0U3RTJtOURWO0U2RWxuOURNO0lBT0k7RTdFOG05RFY7RTZFcm45RE07SUFPSTtFN0VpbjlEVjtFNkV4bjlETTtJQU9JO0U3RW9uOURWO0U2RTNuOURNO0lBT0k7RTdFdW45RFY7RTZFOW45RE07SUFPSTtFN0UwbjlEVjtFNkVqbzlETTtJQU9JO0U3RTZuOURWO0U2RXBvOURNO0lBT0k7RTdFZ285RFY7RTZFdm85RE07SUFPSTtFN0VtbzlEVjtFNkUxbzlETTtJQU9JO0U3RXNvOURWO0U2RTdvOURNO0lBT0k7RTdFeW85RFY7RTZFaHA5RE07SUFPSTtFN0U0bzlEVjtFNkVucDlETTtJQU9JO0U3RStvOURWO0U2RXRwOURNO0lBT0k7RTdFa3A5RFY7RTZFenA5RE07SUFPSTtFN0VxcDlEVjtFNkU1cDlETTtJQU9JO0U3RXdwOURWO0U2RS9wOURNO0lBT0k7RTdFMnA5RFY7RTZFbHE5RE07SUFPSTtFN0U4cDlEVjtFNkVycTlETTtJQU9JO0U3RWlxOURWO0U2RXhxOURNO0lBT0k7RTdFb3E5RFY7RTZFM3E5RE07SUFPSTtFN0V1cTlEVjtFNkU5cTlETTtJQU9JO0U3RTBxOURWO0U2RWpyOURNO0lBT0k7RTdFNnE5RFY7RTZFcHI5RE07SUFPSTtFN0VncjlEVjtFNkV2cjlETTtJQU9JO0U3RW1yOURWO0U2RTFyOURNO0lBT0k7RTdFc3I5RFY7RTZFN3I5RE07SUFPSTtFN0V5cjlEVjtFNkVoczlETTtJQU9JO0U3RTRyOURWO0U2RW5zOURNO0lBT0k7RTdFK3I5RFY7RTZFdHM5RE07SUFPSTtFN0VrczlEVjtFNkV6czlETTtJQU9JO0U3RXFzOURWO0U2RTVzOURNO0lBT0k7RTdFd3M5RFY7RTZFL3M5RE07SUFPSTtFN0UyczlEVjtFNkVsdDlETTtJQU9JO0U3RThzOURWO0U2RXJ0OURNO0lBT0k7RTdFaXQ5RFY7RTZFeHQ5RE07SUFPSTtFN0VvdDlEVjtFNkUzdDlETTtJQU9JO0U3RXV0OURWO0U2RTl0OURNO0lBT0k7RTdFMHQ5RFY7RTZFanU5RE07SUFPSTtFN0U2dDlEVjtFNkVwdTlETTtJQU9JO0U3RWd1OURWO0U2RXZ1OURNO0lBT0k7RTdFbXU5RFY7RTZFMXU5RE07SUFPSTtFN0VzdTlEVjtFNkU3dTlETTtJQU9JO0U3RXl1OURWO0FBQ0Y7QWtCcHY5REk7RTJER0k7SUFPSTtFN0U4dTlEVjtFNkVydjlETTtJQU9JO0U3RWl2OURWO0U2RXh2OURNO0lBT0k7RTdFb3Y5RFY7RTZFM3Y5RE07SUFPSTtFN0V1djlEVjtFNkU5djlETTtJQU9JO0U3RTB2OURWO0U2RWp3OURNO0lBT0k7RTdFNnY5RFY7RTZFcHc5RE07SUFPSTtFN0VndzlEVjtFNkV2dzlETTtJQU9JO0U3RW13OURWO0U2RTF3OURNO0lBT0k7RTdFc3c5RFY7RTZFN3c5RE07SUFPSTtFN0V5dzlEVjtFNkVoeDlETTtJQU9JO0U3RTR3OURWO0U2RW54OURNO0lBT0k7RTdFK3c5RFY7RTZFdHg5RE07SUFPSTtFN0VreDlEVjtFNkV6eDlETTtJQU9JO0U3RXF4OURWO0U2RTV4OURNO0lBT0k7RTdFd3g5RFY7RTZFL3g5RE07SUFPSTtFN0UyeDlEVjtFNkVseTlETTtJQU9JO0U3RTh4OURWO0U2RXJ5OURNO0lBT0k7RTdFaXk5RFY7RTZFeHk5RE07SUFPSTtFN0VveTlEVjtFNkUzeTlETTtJQU9JO0U3RXV5OURWO0U2RTl5OURNO0lBT0k7RTdFMHk5RFY7RTZFano5RE07SUFPSTtFN0U2eTlEVjtFNkVwejlETTtJQU9JO0U3RWd6OURWO0U2RXZ6OURNO0lBT0k7RTdFbXo5RFY7RTZFMXo5RE07SUFPSTtFN0VzejlEVjtFNkU3ejlETTtJQU9JO0U3RXl6OURWO0U2RWgwOURNO0lBT0k7RTdFNHo5RFY7RTZFbjA5RE07SUFPSTtFN0UrejlEVjtFNkV0MDlETTtJQU9JO0U3RWswOURWO0U2RXowOURNO0lBT0k7RTdFcTA5RFY7RTZFNTA5RE07SUFPSTtFN0V3MDlEVjtFNkUvMDlETTtJQU9JO0U3RTIwOURWO0U2RWwxOURNO0lBT0k7RTdFODA5RFY7RTZFcjE5RE07SUFPSTtFN0VpMTlEVjtFNkV4MTlETTtJQU9JO0U3RW8xOURWO0U2RTMxOURNO0lBT0k7RTdFdTE5RFY7RTZFOTE5RE07SUFPSTtFN0UwMTlEVjtFNkVqMjlETTtJQU9JO0U3RTYxOURWO0U2RXAyOURNO0lBT0k7RTdFZzI5RFY7RTZFdjI5RE07SUFPSTtFN0VtMjlEVjtFNkUxMjlETTtJQU9JO0U3RXMyOURWO0U2RTcyOURNO0lBT0k7RTdFeTI5RFY7RTZFaDM5RE07SUFPSTtFN0U0MjlEVjtFNkVuMzlETTtJQU9JO0U3RSsyOURWO0U2RXQzOURNO0lBT0k7RTdFazM5RFY7RTZFejM5RE07SUFPSTtFN0VxMzlEVjtFNkU1MzlETTtJQU9JO0U3RXczOURWO0U2RS8zOURNO0lBT0k7RTdFMjM5RFY7RTZFbDQ5RE07SUFPSTtFN0U4MzlEVjtFNkVyNDlETTtJQU9JO0U3RWk0OURWO0U2RXg0OURNO0lBT0k7RTdFbzQ5RFY7RTZFMzQ5RE07SUFPSTtFN0V1NDlEVjtFNkU5NDlETTtJQU9JO0U3RTA0OURWO0U2RWo1OURNO0lBT0k7RTdFNjQ5RFY7RTZFcDU5RE07SUFPSTtFN0VnNTlEVjtFNkV2NTlETTtJQU9JO0U3RW01OURWO0U2RTE1OURNO0lBT0k7RTdFczU5RFY7RTZFNzU5RE07SUFPSTtFN0V5NTlEVjtFNkVoNjlETTtJQU9JO0U3RTQ1OURWO0U2RW42OURNO0lBT0k7RTdFKzU5RFY7RTZFdDY5RE07SUFPSTtFN0VrNjlEVjtFNkV6NjlETTtJQU9JO0U3RXE2OURWO0U2RTU2OURNO0lBT0k7RTdFdzY5RFY7RTZFLzY5RE07SUFPSTtFN0UyNjlEVjtFNkVsNzlETTtJQU9JO0U3RTg2OURWO0U2RXI3OURNO0lBT0k7RTdFaTc5RFY7RTZFeDc5RE07SUFPSTtFN0VvNzlEVjtFNkUzNzlETTtJQU9JO0U3RXU3OURWO0U2RTk3OURNO0lBT0k7RTdFMDc5RFY7RTZFajg5RE07SUFPSTtJQUFBO0U3RTg3OURWO0U2RXI4OURNO0lBT0k7SUFBQTtFN0VrODlEVjtFNkV6ODlETTtJQU9JO0lBQUE7RTdFczg5RFY7RTZFNzg5RE07SUFPSTtJQUFBO0U3RTA4OURWO0U2RWo5OURNO0lBT0k7SUFBQTtFN0U4ODlEVjtFNkVyOTlETTtJQU9JO0lBQUE7RTdFazk5RFY7RTZFejk5RE07SUFPSTtJQUFBO0U3RXM5OURWO0U2RTc5OURNO0lBT0k7SUFBQTtFN0UwOTlEVjtFNkVqKzlETTtJQU9JO0lBQUE7RTdFODk5RFY7RTZFcis5RE07SUFPSTtJQUFBO0U3RWsrOURWO0U2RXorOURNO0lBT0k7SUFBQTtFN0VzKzlEVjtFNkU3KzlETTtJQU9JO0lBQUE7RTdFMCs5RFY7RTZFai85RE07SUFPSTtJQUFBO0U3RTgrOURWO0U2RXIvOURNO0lBT0k7SUFBQTtFN0VrLzlEVjtFNkV6LzlETTtJQU9JO0U3RXEvOURWO0U2RTUvOURNO0lBT0k7RTdFdy85RFY7RTZFLy85RE07SUFPSTtFN0UyLzlEVjtFNkVsZytETTtJQU9JO0U3RTgvOURWO0U2RXJnK0RNO0lBT0k7RTdFaWcrRFY7RTZFeGcrRE07SUFPSTtFN0VvZytEVjtFNkUzZytETTtJQU9JO0U3RXVnK0RWO0U2RTlnK0RNO0lBT0k7RTdFMGcrRFY7RTZFamgrRE07SUFPSTtFN0U2ZytEVjtFNkVwaCtETTtJQU9JO0U3RWdoK0RWO0U2RXZoK0RNO0lBT0k7RTdFbWgrRFY7RTZFMWgrRE07SUFPSTtFN0VzaCtEVjtFNkU3aCtETTtJQU9JO0U3RXloK0RWO0U2RWhpK0RNO0lBT0k7RTdFNGgrRFY7RTZFbmkrRE07SUFPSTtFN0UraCtEVjtFNkV0aStETTtJQU9JO0U3RWtpK0RWO0U2RXppK0RNO0lBT0k7RTdFcWkrRFY7RTZFNWkrRE07SUFPSTtFN0V3aStEVjtFNkUvaStETTtJQU9JO0U3RTJpK0RWO0U2RWxqK0RNO0lBT0k7RTdFOGkrRFY7RTZFcmorRE07SUFPSTtFN0VpaitEVjtFNkV4aitETTtJQU9JO0U3RW9qK0RWO0U2RTNqK0RNO0lBT0k7RTdFdWorRFY7RTZFOWorRE07SUFPSTtFN0UwaitEVjtFNkVqaytETTtJQU9JO0U3RTZqK0RWO0U2RXBrK0RNO0lBT0k7RTdFZ2srRFY7RTZFdmsrRE07SUFPSTtFN0VtaytEVjtFNkUxaytETTtJQU9JO0U3RXNrK0RWO0U2RTdrK0RNO0lBT0k7RTdFeWsrRFY7RTZFaGwrRE07SUFPSTtFN0U0aytEVjtFNkVubCtETTtJQU9JO0U3RStrK0RWO0U2RXRsK0RNO0lBT0k7RTdFa2wrRFY7RTZFemwrRE07SUFPSTtFN0VxbCtEVjtFNkU1bCtETTtJQU9JO0U3RXdsK0RWO0U2RS9sK0RNO0lBT0k7SUFBQTtFN0U0bCtEVjtFNkVubStETTtJQU9JO0lBQUE7RTdFZ20rRFY7RTZFdm0rRE07SUFPSTtJQUFBO0U3RW9tK0RWO0U2RTNtK0RNO0lBT0k7SUFBQTtFN0V3bStEVjtFNkUvbStETTtJQU9JO0lBQUE7RTdFNG0rRFY7RTZFbm4rRE07SUFPSTtJQUFBO0U3RWduK0RWO0U2RXZuK0RNO0lBT0k7SUFBQTtFN0VvbitEVjtFNkUzbitETTtJQU9JO0lBQUE7RTdFd24rRFY7RTZFL24rRE07SUFPSTtJQUFBO0U3RTRuK0RWO0U2RW5vK0RNO0lBT0k7SUFBQTtFN0VnbytEVjtFNkV2bytETTtJQU9JO0lBQUE7RTdFb28rRFY7RTZFM28rRE07SUFPSTtJQUFBO0U3RXdvK0RWO0U2RS9vK0RNO0lBT0k7RTdFMm8rRFY7RTZFbHArRE07SUFPSTtFN0U4bytEVjtFNkVycCtETTtJQU9JO0U3RWlwK0RWO0U2RXhwK0RNO0lBT0k7RTdFb3ArRFY7RTZFM3ArRE07SUFPSTtFN0V1cCtEVjtFNkU5cCtETTtJQU9JO0U3RTBwK0RWO0U2RWpxK0RNO0lBT0k7RTdFNnArRFY7RTZFcHErRE07SUFPSTtFN0VncStEVjtFNkV2cStETTtJQU9JO0U3RW1xK0RWO0U2RTFxK0RNO0lBT0k7RTdFc3ErRFY7RTZFN3ErRE07SUFPSTtFN0V5cStEVjtFNkVocitETTtJQU9JO0U3RTRxK0RWO0U2RW5yK0RNO0lBT0k7RTdFK3ErRFY7RTZFdHIrRE07SUFPSTtFN0VrcitEVjtFNkV6citETTtJQU9JO0U3RXFyK0RWO0U2RTVyK0RNO0lBT0k7RTdFd3IrRFY7RTZFL3IrRE07SUFPSTtFN0UycitEVjtFNkVscytETTtJQU9JO0U3RThyK0RWO0U2RXJzK0RNO0lBT0k7RTdFaXMrRFY7RTZFeHMrRE07SUFPSTtFN0VvcytEVjtFNkUzcytETTtJQU9JO0U3RXVzK0RWO0U2RTlzK0RNO0lBT0k7RTdFMHMrRFY7RTZFanQrRE07SUFPSTtFN0U2cytEVjtFNkVwdCtETTtJQU9JO0U3RWd0K0RWO0U2RXZ0K0RNO0lBT0k7RTdFbXQrRFY7RTZFMXQrRE07SUFPSTtFN0VzdCtEVjtFNkU3dCtETTtJQU9JO0U3RXl0K0RWO0U2RWh1K0RNO0lBT0k7RTdFNHQrRFY7RTZFbnUrRE07SUFPSTtFN0UrdCtEVjtFNkV0dStETTtJQU9JO0U3RWt1K0RWO0U2RXp1K0RNO0lBT0k7RTdFcXUrRFY7RTZFNXUrRE07SUFPSTtFN0V3dStEVjtFNkUvdStETTtJQU9JO0U3RTJ1K0RWO0U2RWx2K0RNO0lBT0k7RTdFOHUrRFY7RTZFcnYrRE07SUFPSTtFN0VpditEVjtFNkV4ditETTtJQU9JO0U3RW92K0RWO0U2RTN2K0RNO0lBT0k7RTdFdXYrRFY7RTZFOXYrRE07SUFPSTtFN0UwditEVjtFNkVqdytETTtJQU9JO0U3RTZ2K0RWO0U2RXB3K0RNO0lBT0k7RTdFZ3crRFY7RTZFdncrRE07SUFPSTtFN0VtdytEVjtFNkUxdytETTtJQU9JO0U3RXN3K0RWO0U2RTd3K0RNO0lBT0k7RTdFeXcrRFY7RTZFaHgrRE07SUFPSTtFN0U0dytEVjtFNkVueCtETTtJQU9JO0U3RSt3K0RWO0FBQ0Y7QWtCMXgrREk7RTJER0k7SUFPSTtFN0VveCtEVjtFNkUzeCtETTtJQU9JO0U3RXV4K0RWO0U2RTl4K0RNO0lBT0k7RTdFMHgrRFY7RTZFankrRE07SUFPSTtFN0U2eCtEVjtFNkVweStETTtJQU9JO0U3RWd5K0RWO0U2RXZ5K0RNO0lBT0k7RTdFbXkrRFY7RTZFMXkrRE07SUFPSTtFN0VzeStEVjtFNkU3eStETTtJQU9JO0U3RXl5K0RWO0U2RWh6K0RNO0lBT0k7RTdFNHkrRFY7RTZFbnorRE07SUFPSTtFN0UreStEVjtFNkV0eitETTtJQU9JO0U3RWt6K0RWO0U2RXp6K0RNO0lBT0k7RTdFcXorRFY7RTZFNXorRE07SUFPSTtFN0V3eitEVjtFNkUveitETTtJQU9JO0U3RTJ6K0RWO0U2RWwwK0RNO0lBT0k7RTdFOHorRFY7RTZFcjArRE07SUFPSTtFN0VpMCtEVjtFNkV4MCtETTtJQU9JO0U3RW8wK0RWO0U2RTMwK0RNO0lBT0k7RTdFdTArRFY7RTZFOTArRE07SUFPSTtFN0UwMCtEVjtFNkVqMStETTtJQU9JO0U3RTYwK0RWO0U2RXAxK0RNO0lBT0k7RTdFZzErRFY7RTZFdjErRE07SUFPSTtFN0VtMStEVjtFNkUxMStETTtJQU9JO0U3RXMxK0RWO0U2RTcxK0RNO0lBT0k7RTdFeTErRFY7RTZFaDIrRE07SUFPSTtFN0U0MStEVjtFNkVuMitETTtJQU9JO0U3RSsxK0RWO0U2RXQyK0RNO0lBT0k7RTdFazIrRFY7RTZFejIrRE07SUFPSTtFN0VxMitEVjtFNkU1MitETTtJQU9JO0U3RXcyK0RWO0U2RS8yK0RNO0lBT0k7RTdFMjIrRFY7RTZFbDMrRE07SUFPSTtFN0U4MitEVjtFNkVyMytETTtJQU9JO0U3RWkzK0RWO0U2RXgzK0RNO0lBT0k7RTdFbzMrRFY7RTZFMzMrRE07SUFPSTtFN0V1MytEVjtFNkU5MytETTtJQU9JO0U3RTAzK0RWO0U2RWo0K0RNO0lBT0k7RTdFNjMrRFY7RTZFcDQrRE07SUFPSTtFN0VnNCtEVjtFNkV2NCtETTtJQU9JO0U3RW00K0RWO0U2RTE0K0RNO0lBT0k7RTdFczQrRFY7RTZFNzQrRE07SUFPSTtFN0V5NCtEVjtFNkVoNStETTtJQU9JO0U3RTQ0K0RWO0U2RW41K0RNO0lBT0k7RTdFKzQrRFY7RTZFdDUrRE07SUFPSTtFN0VrNStEVjtFNkV6NStETTtJQU9JO0U3RXE1K0RWO0U2RTU1K0RNO0lBT0k7RTdFdzUrRFY7RTZFLzUrRE07SUFPSTtFN0UyNStEVjtFNkVsNitETTtJQU9JO0U3RTg1K0RWO0U2RXI2K0RNO0lBT0k7RTdFaTYrRFY7RTZFeDYrRE07SUFPSTtFN0VvNitEVjtFNkUzNitETTtJQU9JO0U3RXU2K0RWO0U2RTk2K0RNO0lBT0k7RTdFMDYrRFY7RTZFajcrRE07SUFPSTtFN0U2NitEVjtFNkVwNytETTtJQU9JO0U3RWc3K0RWO0U2RXY3K0RNO0lBT0k7RTdFbTcrRFY7RTZFMTcrRE07SUFPSTtFN0VzNytEVjtFNkU3NytETTtJQU9JO0U3RXk3K0RWO0U2RWg4K0RNO0lBT0k7RTdFNDcrRFY7RTZFbjgrRE07SUFPSTtFN0UrNytEVjtFNkV0OCtETTtJQU9JO0U3RWs4K0RWO0U2RXo4K0RNO0lBT0k7RTdFcTgrRFY7RTZFNTgrRE07SUFPSTtFN0V3OCtEVjtFNkUvOCtETTtJQU9JO0U3RTI4K0RWO0U2RWw5K0RNO0lBT0k7RTdFODgrRFY7RTZFcjkrRE07SUFPSTtFN0VpOStEVjtFNkV4OStETTtJQU9JO0U3RW85K0RWO0U2RTM5K0RNO0lBT0k7RTdFdTkrRFY7RTZFOTkrRE07SUFPSTtFN0UwOStEVjtFNkVqKytETTtJQU9JO0U3RTY5K0RWO0U2RXArK0RNO0lBT0k7RTdFZysrRFY7RTZFdisrRE07SUFPSTtJQUFBO0U3RW8rK0RWO0U2RTMrK0RNO0lBT0k7SUFBQTtFN0V3KytEVjtFNkUvKytETTtJQU9JO0lBQUE7RTdFNCsrRFY7RTZFbi8rRE07SUFPSTtJQUFBO0U3RWcvK0RWO0U2RXYvK0RNO0lBT0k7SUFBQTtFN0VvLytEVjtFNkUzLytETTtJQU9JO0lBQUE7RTdFdy8rRFY7RTZFLy8rRE07SUFPSTtJQUFBO0U3RTQvK0RWO0U2RW5nL0RNO0lBT0k7SUFBQTtFN0VnZy9EVjtFNkV2Zy9ETTtJQU9JO0lBQUE7RTdFb2cvRFY7RTZFM2cvRE07SUFPSTtJQUFBO0U3RXdnL0RWO0U2RS9nL0RNO0lBT0k7SUFBQTtFN0U0Zy9EVjtFNkVuaC9ETTtJQU9JO0lBQUE7RTdFZ2gvRFY7RTZFdmgvRE07SUFPSTtJQUFBO0U3RW9oL0RWO0U2RTNoL0RNO0lBT0k7SUFBQTtFN0V3aC9EVjtFNkUvaC9ETTtJQU9JO0U3RTJoL0RWO0U2RWxpL0RNO0lBT0k7RTdFOGgvRFY7RTZFcmkvRE07SUFPSTtFN0VpaS9EVjtFNkV4aS9ETTtJQU9JO0U3RW9pL0RWO0U2RTNpL0RNO0lBT0k7RTdFdWkvRFY7RTZFOWkvRE07SUFPSTtFN0UwaS9EVjtFNkVqai9ETTtJQU9JO0U3RTZpL0RWO0U2RXBqL0RNO0lBT0k7RTdFZ2ovRFY7RTZFdmovRE07SUFPSTtFN0Vtai9EVjtFNkUxai9ETTtJQU9JO0U3RXNqL0RWO0U2RTdqL0RNO0lBT0k7RTdFeWovRFY7RTZFaGsvRE07SUFPSTtFN0U0ai9EVjtFNkVuay9ETTtJQU9JO0U3RStqL0RWO0U2RXRrL0RNO0lBT0k7RTdFa2svRFY7RTZFemsvRE07SUFPSTtFN0Vxay9EVjtFNkU1ay9ETTtJQU9JO0U3RXdrL0RWO0U2RS9rL0RNO0lBT0k7RTdFMmsvRFY7RTZFbGwvRE07SUFPSTtFN0U4ay9EVjtFNkVybC9ETTtJQU9JO0U3RWlsL0RWO0U2RXhsL0RNO0lBT0k7RTdFb2wvRFY7RTZFM2wvRE07SUFPSTtFN0V1bC9EVjtFNkU5bC9ETTtJQU9JO0U3RTBsL0RWO0U2RWptL0RNO0lBT0k7RTdFNmwvRFY7RTZFcG0vRE07SUFPSTtFN0VnbS9EVjtFNkV2bS9ETTtJQU9JO0U3RW1tL0RWO0U2RTFtL0RNO0lBT0k7RTdFc20vRFY7RTZFN20vRE07SUFPSTtFN0V5bS9EVjtFNkVobi9ETTtJQU9JO0U3RTRtL0RWO0U2RW5uL0RNO0lBT0k7RTdFK20vRFY7RTZFdG4vRE07SUFPSTtFN0Vrbi9EVjtFNkV6bi9ETTtJQU9JO0U3RXFuL0RWO0U2RTVuL0RNO0lBT0k7RTdFd24vRFY7RTZFL24vRE07SUFPSTtFN0Uybi9EVjtFNkVsby9ETTtJQU9JO0U3RThuL0RWO0U2RXJvL0RNO0lBT0k7SUFBQTtFN0Vrby9EVjtFNkV6by9ETTtJQU9JO0lBQUE7RTdFc28vRFY7RTZFN28vRE07SUFPSTtJQUFBO0U3RTBvL0RWO0U2RWpwL0RNO0lBT0k7SUFBQTtFN0U4by9EVjtFNkVycC9ETTtJQU9JO0lBQUE7RTdFa3AvRFY7RTZFenAvRE07SUFPSTtJQUFBO0U3RXNwL0RWO0U2RTdwL0RNO0lBT0k7SUFBQTtFN0UwcC9EVjtFNkVqcS9ETTtJQU9JO0lBQUE7RTdFOHAvRFY7RTZFcnEvRE07SUFPSTtJQUFBO0U3RWtxL0RWO0U2RXpxL0RNO0lBT0k7SUFBQTtFN0VzcS9EVjtFNkU3cS9ETTtJQU9JO0lBQUE7RTdFMHEvRFY7RTZFanIvRE07SUFPSTtJQUFBO0U3RThxL0RWO0U2RXJyL0RNO0lBT0k7RTdFaXIvRFY7RTZFeHIvRE07SUFPSTtFN0Vvci9EVjtFNkUzci9ETTtJQU9JO0U3RXVyL0RWO0U2RTlyL0RNO0lBT0k7RTdFMHIvRFY7RTZFanMvRE07SUFPSTtFN0U2ci9EVjtFNkVwcy9ETTtJQU9JO0U3RWdzL0RWO0U2RXZzL0RNO0lBT0k7RTdFbXMvRFY7RTZFMXMvRE07SUFPSTtFN0Vzcy9EVjtFNkU3cy9ETTtJQU9JO0U3RXlzL0RWO0U2RWh0L0RNO0lBT0k7RTdFNHMvRFY7RTZFbnQvRE07SUFPSTtFN0Urcy9EVjtFNkV0dC9ETTtJQU9JO0U3RWt0L0RWO0U2RXp0L0RNO0lBT0k7RTdFcXQvRFY7RTZFNXQvRE07SUFPSTtFN0V3dC9EVjtFNkUvdC9ETTtJQU9JO0U3RTJ0L0RWO0U2RWx1L0RNO0lBT0k7RTdFOHQvRFY7RTZFcnUvRE07SUFPSTtFN0VpdS9EVjtFNkV4dS9ETTtJQU9JO0U3RW91L0RWO0U2RTN1L0RNO0lBT0k7RTdFdXUvRFY7RTZFOXUvRE07SUFPSTtFN0UwdS9EVjtFNkVqdi9ETTtJQU9JO0U3RTZ1L0RWO0U2RXB2L0RNO0lBT0k7RTdFZ3YvRFY7RTZFdnYvRE07SUFPSTtFN0Vtdi9EVjtFNkUxdi9ETTtJQU9JO0U3RXN2L0RWO0U2RTd2L0RNO0lBT0k7RTdFeXYvRFY7RTZFaHcvRE07SUFPSTtFN0U0di9EVjtFNkVudy9ETTtJQU9JO0U3RSt2L0RWO0U2RXR3L0RNO0lBT0k7RTdFa3cvRFY7RTZFencvRE07SUFPSTtFN0Vxdy9EVjtFNkU1dy9ETTtJQU9JO0U3RXd3L0RWO0U2RS93L0RNO0lBT0k7RTdFMncvRFY7RTZFbHgvRE07SUFPSTtFN0U4dy9EVjtFNkVyeC9ETTtJQU9JO0U3RWl4L0RWO0U2RXh4L0RNO0lBT0k7RTdFb3gvRFY7RTZFM3gvRE07SUFPSTtFN0V1eC9EVjtFNkU5eC9ETTtJQU9JO0U3RTB4L0RWO0U2RWp5L0RNO0lBT0k7RTdFNngvRFY7RTZFcHkvRE07SUFPSTtFN0VneS9EVjtFNkV2eS9ETTtJQU9JO0U3RW15L0RWO0U2RTF5L0RNO0lBT0k7RTdFc3kvRFY7RTZFN3kvRE07SUFPSTtFN0V5eS9EVjtFNkVoei9ETTtJQU9JO0U3RTR5L0RWO0U2RW56L0RNO0lBT0k7RTdFK3kvRFY7RTZFdHovRE07SUFPSTtFN0Vrei9EVjtFNkV6ei9ETTtJQU9JO0U3RXF6L0RWO0FBQ0Y7QThFNTIvREE7RUQrQ1E7SUFPSTtFN0Uwei9EVjtFNkVqMC9ETTtJQU9JO0U3RTZ6L0RWO0U2RXAwL0RNO0lBT0k7RTdFZzAvRFY7RTZFdjAvRE07SUFPSTtFN0VtMC9EVjtBQUNGO0E4RXYyL0RBO0VENEJRO0lBT0k7RTdFdzAvRFY7RTZFLzAvRE07SUFPSTtFN0UyMC9EVjtFNkVsMS9ETTtJQU9JO0U3RTgwL0RWO0U2RXIxL0RNO0lBT0k7RTdFaTEvRFY7RTZFeDEvRE07SUFPSTtFN0VvMS9EVjtFNkUzMS9ETTtJQU9JO0U3RXUxL0RWO0U2RTkxL0RNO0lBT0k7RTdFMDEvRFY7RTZFajIvRE07SUFPSTtFN0U2MS9EVjtFNkVwMi9ETTtJQU9JO0U3RWcyL0RWO0U2RXYyL0RNO0lBT0k7RTdFbTIvRFY7RTZFMTIvRE07SUFPSTtFN0VzMi9EVjtBQUNGO0ErRWg3L0RBOzs7Ozs4REFBQTtBQVFJO0VBQ0k7QS9FZzcvRFI7QStFOTYvRFE7RUFDSTtBL0VnNy9EWjtBK0U1Ni9ESTtFQUNJO0EvRTg2L0RSO0ErRTM2L0RJO0VBQ0k7RUFDQTtBL0U2Ni9EUjtBK0UxNi9ESTtFQUNJO0VBQ0E7RUFDQTtBL0U0Ni9EUjs7QWdGdjgvREE7RUFDSTtBaEYwOC9ESjtBZ0Z4OC9EYTtFQUNMO0FoRjA4L0RSOztBZ0Z2OC9ESTtFQUNJO0FoRjA4L0RSO0FnRnQ4L0RJO0VBQ0k7RUFDQSx1QzlFdTFGZ0M7RThFdDFGaEM7RUFDQSxvQkNMeUI7RXpFbVIzQixlQUxJO0V3RXZRRixnQjlFeWlGc0I7RThFeGlGdEIsZ0I5RStpRnNCO0U4RTlpRnRCLGM5RW1zRE07RThFbHNETix1QjdFWUc7RTZFWEg7RXJFSko7RWVIRSx3RXNEVUU7RUFDQTtBaEZ1OC9EUjtBMEI5OC9ETTtFc0RQRjtJdERRSTtFMUJpOS9ETjtBQUNGO0FnRnQ4L0RRO0VBQ0kscUI5RXN6RjRCO0U4RXJ6RjVCLGlEOUVzNkZzQjtBRmtpNkRsQztBZ0ZuOC9ESTtFQUNJO0VyRUNKO0VBQ0E7QVhxOC9ESjtBZ0ZsOC9ESTtFQUNJO0VyRW5CSjtFQUNBO0FYdzkvREo7QWdGajgvREk7RUFDSTtBaEZtOC9EUjtBZ0YvNy9EUTtFQUNJO0FoRmk4L0RaO0FnRjE3L0RROztFQUNJO0VBQ0E7RUFDQSxjOUU2MkZ3QjtFOEU1MkZ4QixjQ0lxQjtFREhyQixlQ0lxQjtFREhyQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhGQ0dxQjtFREZyQjtBaEY2Ny9EWjtBZ0YxNy9EWTs7RUFDSSw4RkNEaUI7QWpGODcvRGpDO0FnRno3L0RZOztFQUNJO0FoRjQ3L0RoQjs7QWtGaGhnRUk7RUFDSSxhREd5QjtBakZnaGdFakM7QWtGL2dnRUk7RUFDSSxhREZ5QjtFQ0d6QjtFQUNBLGNoRitzRE07RWdGOXNETix1Qi9Fd0JHO0UrRXZCSCxxQmhGNjBGZ0M7RVNyMEZwQztBWDBnZ0VKO0FrRjlnZ0VRO0VBQ0k7RXZFWVI7RUFDQTtBWHFnZ0VKO0FrRjdnZ0VRO0VBQ0k7RXZFb0JSO0VBQ0E7QVg0Ly9ESjtBa0Y1Z2dFUTtFQUNJO0FsRjhnZ0VaO0FrRjNnZ0VZO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esb0JEdkJpQjtFekVtUjNCLGVBTEk7RTBFclBNLGdCaEZ1aEZjO0VnRnRoRmQsZ0JoRjZoRmM7RWdGNWhGZCxjaEZpckRGO0VnRmhyREUsdUIvRU5MO0UrRU9LO0VBQ0E7RUFDQTtFdkV4Qlo7RWVIRSx3RXdEK0JVO0FsRjJnZ0VoQjtBMEJ0aWdFTTtFd0RXTTtJeERWSjtFMUJ5aWdFTjtBQUNGO0FrRjlnZ0VnQjtFQUNJLHFCaEZzeUZvQjtFZ0ZyeUZwQixpRGhGczVGYztBRjBuNkRsQztBa0Z6Z2dFWTtFQUNJLGlCRFdpQjtFQ1ZqQjtBbEYyZ2dFaEI7QWtGdmdnRVk7RUFDSTtFMUU4TlYsZUFMSTtFMEV2Tk0sZ0JoRnkvRWM7RWdGeC9FZCxnQmhGKy9FYztBRjBnN0Q5QjtBa0Z0Z2dFZ0I7RUFDSSxjaEZrcERNO0FGczM4RDFCO0FrRnBnZ0VnQjtFQUNJO0VBQ0EseUJoRjBuRFQ7QUY0NDhEWDtBa0ZsZ2dFZ0I7RUFFSTtFQUNBLHlCL0VuRlY7QUhzbGdFVjtBa0YvLy9EZ0I7RUFFSSxjaEZpbkRUO0FGKzQ4RFg7QWtGNS8vRGdCO0VBQ0k7QWxGOC8vRHBCO0FrRjMvL0RvQjtFQUNJO0VBQ0EsZ0JoRnkvRU07RWdGeC9FTixnQmhGNjlFTTtFZ0Y1OUVOLGMvRXBHWjtBSGltZ0VaO0FrRngvL0R3QjtFQUNJO0FsRjAvL0Q1Qjs7QW1GdG1nRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5Q2pGbzdGNEI7RWlGbjdGNUIsMEJqRm83RjRCO0FGcXI2RHBDO0FtRnRtZ0VRO0VBQ0k7RUFDQSxnQmpGaWpGa0I7RWlGaGpGbEIsZ0JqRnVqRmtCO0VpRnRqRmxCLGNqRjJzREU7QUY2NThEZDtBbUZybWdFWTtFQUNJLGdCakYyaUZjO0VpRjFpRmQsZ0JqRmlqRmM7RWlGaGpGZCxjakZ1c0RVO0FGZzY4RDFCO0FtRm5tZ0VZO0VBQ0k7QW5GcW1nRWhCOztBb0YxbmdFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEY2bmdFWjtBb0YxbmdFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUU2UVYsZUFMSTtFNEV0UU0sY2xGb3NERjtFa0Zuc0RFO0VBQ0E7RXpFSFo7QVhnb2dFSjtBb0Z6bmdFZ0I7RUFDSSxjSDhDYTtFRzdDYixlSDhDYTtFRzdDYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEZINENhO0VHM0NiO0FwRjJuZ0VwQjtBb0Z6bmdFb0I7RUFDSSw4Rkh5Q1M7QWpGa2xnRWpDO0FvRnZuZ0VvQjtFQUNJO0FwRnluZ0V4QjtBb0ZsbmdFUTtFQUNJO0VBQ0E7RUFDQSxjSG5EcUI7QWpGdXFnRWpDO0FvRmpuZ0VZO0VBQ0k7RUFDQSxjSHhEaUI7RUd5RGpCO0VBQ0E7RUFDQSxvQkhqRGlCO0VHa0RqQixnQmxGcWdGYztFa0ZwZ0ZkO0FwRm1uZ0VoQjtBb0Y5bWdFUTtFQUNJLGNsRndwRmtCO0FGdzk2RDlCOztBcUZqcmdFUTtFQUNJLGNuRnVzREQ7RW1GdHNEQztFQUNBLHlCbkZpc0REO0VtRmhzREMscUJsRjJCUztFa0YxQlQ7QXJGb3JnRVo7QXFGL3FnRVk7RUFDSTtBckZpcmdFaEI7QXFGN3FnRVk7RUFDSTtBckYrcWdFaEI7QXFGOXFnRWdCO0VBQ0k7QXJGZ3JnRXBCO0FxRjNxZ0VZO0VBQ0k7QXJGNnFnRWhCO0FxRjNxZ0VnQjtFQUNJO0FyRjZxZ0VwQjs7QXNGdnNnRWdCO0UzRThCWjtFQUNBO0FYNnFnRUo7QXNGbHNnRWdCO0UzRW9CWjtFQUNBO0FYaXJnRUo7QXNGNXJnRVE7OztFM0V3Qko7RUFDQTtBWHlxZ0VKO0FzRjVyZ0VJO0VBQ0k7QXRGOHJnRVI7QXNGN3JnRVE7RUFDSTtBdEYrcmdFWjs7QXVGNXRnRVE7RUFDSSxxQnBGREY7QUhndWdFVjtBdUZ6dGdFWTtFQUNJLHFCcEZSTjtFb0ZTTSxrRE40QmlCO0FqRityZ0VqQztBdUZydGdFWTtFQUNJO0F2RnV0Z0VoQjtBdUZudGdFWTtFQUNJO0U1RUVaO0VBQ0E7QVhvdGdFSjtBdUY3c2dFUTtFQUNJLHFCckZvaEVGO0FGMnI4RFY7QXVGenNnRVk7RUFDSSxxQnJGNmdFTjtFcUY1Z0VNLGlETkNpQjtBakYwc2dFakM7QXVGcnNnRVk7RUFDSTtBdkZ1c2dFaEI7QXVGbnNnRVk7RUFDSTtFNUU3Qlo7RUFDQTtBWG11Z0VKOztBd0Y5dmdFSTtFQUNJO0VBQ0E7RWhGMlJGLG1CQUxJO0VHdlFOO0FYb3ZnRUo7QXdGNXZnRVE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhGK3ZnRVo7QXdGN3ZnRVk7O0VBQ0k7QXhGZ3dnRWhCO0F3RjN2Z0VZOzs7O0VBRUk7QXhGK3ZnRWhCO0F3Rnp2Z0VJO0U3RVpBO0FYd3dnRUo7QXdGeHZnRVE7RTdFUEo7RUFDQTtBWGt3Z0VKO0F3RnZ2Z0VRO0U3RUVKO0VBQ0E7QVh3dmdFSjtBd0Z0dmdFWTtFQUNJO0VoRmlQVixtQkFMSTtBUjZnZ0VWO0F3Rm52Z0VZO0VBQ0k7RWhGME9WLG1CQUxJO0FSaWhnRVY7QXdGbHZnRW9CO0VBQ0k7QXhGb3ZnRXhCO0F3Rmh2Z0V3QjtFQUNJO0F4Rmt2Z0U1QjtBd0Z6dWdFSTtFQUNJO0F4RjJ1Z0VSO0F3RnJ1Z0VZO0VBQ0k7RWhGK01WLG1CQUxJO0FSOGhnRVY7QXdGcnVnRWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhGdXVnRXBCO0F3RnJ1Z0VvQjtFQUNJO0F4RnV1Z0V4QjtBd0ZqdWdFUTtFQUNJO0F4Rm11Z0VaO0F3RmwwZ0VJO0VBQ0k7RUFDQTtFaEYyUkYsa0JBTEk7RUd2UU47QVh1emdFSjtBd0YvemdFUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEZrMGdFWjtBd0ZoMGdFWTs7RUFDSTtBeEZtMGdFaEI7QXdGOXpnRVk7Ozs7RUFFSTtBeEZrMGdFaEI7QXdGNXpnRUk7RTdFWkE7QVgyMGdFSjtBd0YzemdFUTtFN0VQSjtFQUNBO0FYcTBnRUo7QXdGMXpnRVE7RTdFRUo7RUFDQTtBWDJ6Z0VKO0F3Rnp6Z0VZO0VBQ0k7RWhGaVBWLGtCQUxJO0FSZ2xnRVY7QXdGdHpnRVk7RUFDSTtFaEYwT1Ysa0JBTEk7QVJvbGdFVjtBd0ZyemdFb0I7RUFDSTtBeEZ1emdFeEI7QXdGbnpnRXdCO0VBQ0k7QXhGcXpnRTVCO0F3RjV5Z0VJO0VBQ0k7QXhGOHlnRVI7QXdGeHlnRVk7RUFDSTtFaEYrTVYsa0JBTEk7QVJpbWdFVjtBd0Z4eWdFZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEYweWdFcEI7QXdGeHlnRW9CO0VBQ0k7QXhGMHlnRXhCO0F3RnB5Z0VRO0VBQ0k7QXhGc3lnRVo7O0F3RnI0Z0VnQjtFQUNSO0VBQ0E7RWhGMlJGLG1CQUxJO0VHdlFOO0FYMjNnRUo7QXdGbjRnRVE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhGczRnRVo7QXdGcDRnRVk7O0VBQ0k7QXhGdTRnRWhCO0F3Rmw0Z0VZOzs7O0VBRUk7QXhGczRnRWhCO0F3Rmg0Z0VnQjtFN0VaWjtBWCs0Z0VKO0F3Ri8zZ0VRO0U3RVBKO0VBQ0E7QVh5NGdFSjtBd0Y5M2dFUTtFN0VFSjtFQUNBO0FYKzNnRUo7QXdGNzNnRVk7RUFDSTtFaEZpUFYsbUJBTEk7QVJvcGdFVjtBd0YxM2dFWTtFQUNJO0VoRjBPVixtQkFMSTtBUndwZ0VWO0F3RnozZ0VvQjtFQUNJO0F4RjIzZ0V4QjtBd0Z2M2dFd0I7RUFDSTtBeEZ5M2dFNUI7QXdGaDNnRWdCO0VBQ1I7QXhGazNnRVI7QXdGNTJnRVk7RUFDSTtFaEYrTVYsbUJBTEk7QVJxcWdFVjtBd0Y1MmdFZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEY4MmdFcEI7QXdGNTJnRW9CO0VBQ0k7QXhGODJnRXhCO0F3RngyZ0VRO0VBQ0k7QXhGMDJnRVo7O0F3Rno4Z0VnQjtFQUNSO0VBQ0E7RWhGMlJGLGtCQUxJO0VHdlFOO0FYKzdnRUo7QXdGdjhnRVE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhGMDhnRVo7QXdGeDhnRVk7O0VBQ0k7QXhGMjhnRWhCO0F3RnQ4Z0VZOzs7O0VBRUk7QXhGMDhnRWhCO0F3RnA4Z0VnQjtFN0VaWjtBWG05Z0VKO0F3Rm44Z0VRO0U3RVBKO0VBQ0E7QVg2OGdFSjtBd0ZsOGdFUTtFN0VFSjtFQUNBO0FYbThnRUo7QXdGajhnRVk7RUFDSTtFaEZpUFYsa0JBTEk7QVJ3dGdFVjtBd0Y5N2dFWTtFQUNJO0VoRjBPVixrQkFMSTtBUjR0Z0VWO0F3Rjc3Z0VvQjtFQUNJO0F4Ris3Z0V4QjtBd0YzN2dFd0I7RUFDSTtBeEY2N2dFNUI7QXdGcDdnRWdCO0VBQ1I7QXhGczdnRVI7QXdGaDdnRVk7RUFDSTtFaEYrTVYsa0JBTEk7QVJ5dWdFVjtBd0ZoN2dFZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEZrN2dFcEI7QXdGaDdnRW9CO0VBQ0k7QXhGazdnRXhCO0F3RjU2Z0VRO0VBQ0k7QXhGODZnRVo7O0FJeGdoRUE7QXFGTkE7QUNEQTs7OztFQUFBO0FDR0E7RUFDRTtFQUNBO0EzRnNoaEVGOztBMkZuaGhFQTs7Ozs7Ozs7O0VBU0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGc2hoRUY7O0EyRm5oaEVBOzs7OztFQUtFO0EzRnNoaEVGOztBMkZuaGhFQTs7RUFFRTtBM0ZzaGhFRjs7QTRGcmpoRUU7RUFDRTtBNUZ3amhFSjs7QTRGempoRUU7RUFDRTtBNUY0amhFSjs7QTRGN2poRUU7RUFDRTtBNUZna2hFSjs7QTRGamtoRUU7RUFDRTtBNUZva2hFSjs7QTRGcmtoRUU7RUFDRTtBNUZ3a2hFSjs7QTRGemtoRUU7RUFDRTtBNUY0a2hFSjs7QTRGN2toRUU7RUFDRTtBNUZnbGhFSjs7QTRGamxoRUU7RUFDRTtBNUZvbGhFSjs7QTRGcmxoRUU7RUFDRTtBNUZ3bGhFSjs7QTRGemxoRUU7RUFDRTtBNUY0bGhFSjs7QTRGdGxoRUU7RUNJQTtFQUNBO0VBQ0E7QTdGc2xoRUY7O0E0RjVsaEVFO0VDSUE7RUFDQTtFQUNBO0E3RjRsaEVGOztBNEZsbWhFRTtFQ0lBO0VBQ0E7RUFDQTtBN0ZrbWhFRjs7QTRGeG1oRUU7RUNJQTtFQUNBO0VBQ0E7QTdGd21oRUY7O0E0RjltaEVFO0VDSUE7RUFDQTtFQUNBO0E3RjhtaEVGOztBNEZwbmhFRTtFQ0lBO0VBQ0E7RUFDQTtBN0ZvbmhFRjs7QThGbm9oRUE7RUFDRTtFQUNBLGFDSXdCO0EvRmtvaEUxQjs7QWdHeG9oRUE7RUFDRTtFQUNBO0VBQ0E7QWhHMm9oRUY7QWdHem9oRUU7RUFBTztBaEc0b2hFVDs7QWdHem9oRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzRvaEVGOztBaUd6cGhFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHNHBoRUY7O0FpR3pwaEVBO0VBQ0U7RUFDQTtBakc0cGhFRjs7QWlHenBoRUE7RUFDRTtFQUNBO0FqRzRwaEVGOztBa0czcWhFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEc4cWhFRjs7QWtHM3FoRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHOHFoRUY7O0FrRzNxaEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRzhxaEVGOztBa0czcWhFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEc4cWhFRjs7QWtHM3FoRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHOHFoRUY7O0FrRzNxaEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRzhxaEVGOztBa0czcWhFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEc4cWhFRjs7QWtHM3FoRUE7RUFDRTtBbEc4cWhFRjs7QWtHM3FoRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEc4cWhFRjs7QWtHeHFoRUE7RUFDRTs7Ozs7Ozs7O0lBU0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEcycWhFRjtBQUNGO0FrR3hxaEVBO0VBQ0U7SUFBVTtFbEcycWhFVjtFa0cxcWhFQTtJQUFNO0VsRzZxaEVOO0FBQ0Y7QWtHM3FoRUE7RUFDRTtJQUFPO0VsRzhxaEVQO0VrRzdxaEVBO0lBQU87RWxHZ3JoRVA7RWtHL3FoRUE7SUFBTztFbEdrcmhFUDtFa0dqcmhFQTtJQUFPO0VsR29yaEVQO0VrR25yaEVBO0lBQU87RWxHc3JoRVA7RWtHcnJoRUE7SUFBTztFbEd3cmhFUDtFa0d2cmhFQTtJQUFPO0VsRzByaEVQO0FBQ0Y7QWtHeHJoRUE7RUFDRTtJQUFNO0VsRzJyaEVOO0FBQ0Y7QWtHenJoRUE7RUFDRTtJQUNFO0lBQ0E7RWxHMnJoRUY7RWtHenJoRUE7SUFDRTtJQUNBO0VsRzJyaEVGO0FBQ0Y7QWtHeHJoRUE7RUFDRTtJQUNFO0VsRzByaEVGO0FBQ0Y7QWtHdnJoRUE7RUFDRTtJQUFLO0VsRzByaEVMO0VrR3pyaEVBO0lBQUs7RWxHNHJoRUw7RWtHM3JoRUE7SUFBVTtFbEc4cmhFVjtFa0c3cmhFQTtJQUFXO0VsR2dzaEVYO0VrRy9yaEVBO0lBQU07RWxHa3NoRU47RWtHanNoRUE7SUFBTTtFbEdvc2hFTjtFa0duc2hFQTtJQUFNO0VsR3NzaEVOO0VrR3JzaEVBO0lBQU07RWxHd3NoRU47RWtHdnNoRUE7SUFBWTtFbEcwc2hFWjtBQUNGO0FrR3hzaEVBO0VBQ0U7SUFBSztFbEcyc2hFTDtFa0cxc2hFQTtJQUFPO0VsRzZzaEVQO0FBQ0Y7QW1HajJoRUE7RUFDRTtBbkdtMmhFRjs7QW1HaDJoRUE7RUFDRTtBbkdtMmhFRjs7QW1HaDJoRUE7RUFDRTtBbkdtMmhFRjs7QW1HaDJoRUE7RUFDRTtBbkdtMmhFRjs7QW1HaDJoRUE7RUFDRTtBbkdtMmhFRjs7QW1HaDJoRUE7O0VBRUU7QW5HbTJoRUY7O0FtR2gyaEVBO0VBQ0U7QW5HbTJoRUY7O0FvRzczaEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkxtQ3dCO0VLbEN4QixZTG1Dd0I7QS9GNjFoRTFCOztBb0c3M2hFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2c0aEVGOztBb0c3M2hFQTtFQUNFO0FwR2c0aEVGOztBb0c3M2hFQTtFQUNFO0FwR2c0aEVGOztBb0c3M2hFQTtFQUNFO0FwR2c0aEVGOztBcUczNWhFQTtnRUFBQTtBQUlFO0VBQXNDO0FyRzY1aEV4Qzs7QXFHNzVoRUU7RUFBc0M7QXJHaTZoRXhDOztBcUdqNmhFRTtFQUFzQztBckdxNmhFeEM7O0FxR3I2aEVFO0VBQXNDO0FyR3k2aEV4Qzs7QXFHejZoRUU7RUFBc0M7QXJHNjZoRXhDOztBcUc3NmhFRTtFQUFzQztBckdpN2hFeEM7O0FxR2o3aEVFO0VBQXNDO0FyR3E3aEV4Qzs7QXFHcjdoRUU7RUFBc0M7QXJHeTdoRXhDOztBcUd6N2hFRTtFQUFzQztBckc2N2hFeEM7O0FxRzc3aEVFO0VBQXNDO0FyR2k4aEV4Qzs7QXFHajhoRUU7RUFBc0M7QXJHcThoRXhDOztBcUdyOGhFRTtFQUFzQztBckd5OGhFeEM7O0FxR3o4aEVFO0VBQXNDO0FyRzY4aEV4Qzs7QXFHNzhoRUU7RUFBc0M7QXJHaTloRXhDOztBcUdqOWhFRTtFQUFzQztBckdxOWhFeEM7O0FxR3I5aEVFO0VBQXNDO0FyR3k5aEV4Qzs7QXFHejloRUU7RUFBc0M7QXJHNjloRXhDOztBcUc3OWhFRTtFQUFzQztBckdpK2hFeEM7O0FxR2oraEVFO0VBQXNDO0FyR3EraEV4Qzs7QXFHcitoRUU7RUFBc0M7QXJHeStoRXhDOztBcUd6K2hFRTtFQUFzQztBckc2K2hFeEM7O0FxRzcraEVFO0VBQXNDO0FyR2kvaEV4Qzs7QXFHai9oRUU7RUFBc0M7QXJHcS9oRXhDOztBcUdyL2hFRTtFQUFzQztBckd5L2hFeEM7O0FxR3ovaEVFO0VBQXNDO0FyRzYvaEV4Qzs7QXFHNy9oRUU7RUFBc0M7QXJHaWdpRXhDOztBcUdqZ2lFRTtFQUFzQztBckdxZ2lFeEM7O0FxR3JnaUVFO0VBQXNDO0FyR3lnaUV4Qzs7QXFHemdpRUU7RUFBc0M7QXJHNmdpRXhDOztBcUc3Z2lFRTtFQUFzQztBckdpaGlFeEM7O0FxR2poaUVFO0VBQXNDO0FyR3FoaUV4Qzs7QXFHcmhpRUU7RUFBc0M7QXJHeWhpRXhDOztBcUd6aGlFRTtFQUFzQztBckc2aGlFeEM7O0FxRzdoaUVFO0VBQXNDO0FyR2lpaUV4Qzs7QXFHamlpRUU7RUFBc0M7QXJHcWlpRXhDOztBcUdyaWlFRTtFQUFzQztBckd5aWlFeEM7O0FxR3ppaUVFO0VBQXNDO0FyRzZpaUV4Qzs7QXFHN2lpRUU7RUFBc0M7QXJHaWppRXhDOztBcUdqamlFRTtFQUFzQztBckdxamlFeEM7O0FxR3JqaUVFO0VBQXNDO0FyR3lqaUV4Qzs7QXFHemppRUU7RUFBc0M7QXJHNmppRXhDOztBcUc3amlFRTtFQUFzQztBckdpa2lFeEM7O0FxR2praUVFO0VBQXNDO0FyR3FraUV4Qzs7QXFHcmtpRUU7RUFBc0M7QXJHeWtpRXhDOztBcUd6a2lFRTtFQUFzQztBckc2a2lFeEM7O0FxRzdraUVFO0VBQXNDO0FyR2lsaUV4Qzs7QXFHamxpRUU7RUFBc0M7QXJHcWxpRXhDOztBcUdybGlFRTtFQUFzQztBckd5bGlFeEM7O0FxR3psaUVFO0VBQXNDO0FyRzZsaUV4Qzs7QXFHN2xpRUU7RUFBc0M7QXJHaW1pRXhDOztBcUdqbWlFRTtFQUFzQztBckdxbWlFeEM7O0FxR3JtaUVFO0VBQXNDO0FyR3ltaUV4Qzs7QXFHem1pRUU7RUFBc0M7QXJHNm1pRXhDOztBcUc3bWlFRTtFQUFzQztBckdpbmlFeEM7O0FxR2puaUVFO0VBQXNDO0FyR3FuaUV4Qzs7QXFHcm5pRUU7RUFBc0M7QXJHeW5pRXhDOztBcUd6bmlFRTtFQUFzQztBckc2bmlFeEM7O0FxRzduaUVFO0VBQXNDO0FyR2lvaUV4Qzs7QXFHam9pRUU7RUFBc0M7QXJHcW9pRXhDOztBcUdyb2lFRTtFQUFzQztBckd5b2lFeEM7O0FxR3pvaUVFO0VBQXNDO0FyRzZvaUV4Qzs7QXFHN29pRUU7RUFBc0M7QXJHaXBpRXhDOztBcUdqcGlFRTtFQUFzQztBckdxcGlFeEM7O0FxR3JwaUVFO0VBQXNDO0FyR3lwaUV4Qzs7QXFHenBpRUU7RUFBc0M7QXJHNnBpRXhDOztBcUc3cGlFRTtFQUFzQztBckdpcWlFeEM7O0FxR2pxaUVFO0VBQXNDO0FyR3FxaUV4Qzs7QXFHcnFpRUU7RUFBc0M7QXJHeXFpRXhDOztBcUd6cWlFRTtFQUFzQztBckc2cWlFeEM7O0FxRzdxaUVFO0VBQXNDO0FyR2lyaUV4Qzs7QXFHanJpRUU7RUFBc0M7QXJHcXJpRXhDOztBcUdycmlFRTtFQUFzQztBckd5cmlFeEM7O0FxR3pyaUVFO0VBQXNDO0FyRzZyaUV4Qzs7QXFHN3JpRUU7RUFBc0M7QXJHaXNpRXhDOztBcUdqc2lFRTtFQUFzQztBckdxc2lFeEM7O0FxR3JzaUVFO0VBQXNDO0FyR3lzaUV4Qzs7QXFHenNpRUU7RUFBc0M7QXJHNnNpRXhDOztBcUc3c2lFRTtFQUFzQztBckdpdGlFeEM7O0FxR2p0aUVFO0VBQXNDO0FyR3F0aUV4Qzs7QXFHcnRpRUU7RUFBc0M7QXJHeXRpRXhDOztBcUd6dGlFRTtFQUFzQztBckc2dGlFeEM7O0FxRzd0aUVFO0VBQXNDO0FyR2l1aUV4Qzs7QXFHanVpRUU7RUFBc0M7QXJHcXVpRXhDOztBcUdydWlFRTtFQUFzQztBckd5dWlFeEM7O0FxR3p1aUVFO0VBQXNDO0FyRzZ1aUV4Qzs7QXFHN3VpRUU7RUFBc0M7QXJHaXZpRXhDOztBcUdqdmlFRTtFQUFzQztBckdxdmlFeEM7O0FxR3J2aUVFO0VBQXNDO0FyR3l2aUV4Qzs7QXFHenZpRUU7RUFBc0M7QXJHNnZpRXhDOztBcUc3dmlFRTtFQUFzQztBckdpd2lFeEM7O0FxR2p3aUVFO0VBQXNDO0FyR3F3aUV4Qzs7QXFHcndpRUU7RUFBc0M7QXJHeXdpRXhDOztBcUd6d2lFRTtFQUFzQztBckc2d2lFeEM7O0FxRzd3aUVFO0VBQXNDO0FyR2l4aUV4Qzs7QXFHanhpRUU7RUFBc0M7QXJHcXhpRXhDOztBcUdyeGlFRTtFQUFzQztBckd5eGlFeEM7O0FxR3p4aUVFO0VBQXNDO0FyRzZ4aUV4Qzs7QXFHN3hpRUU7RUFBc0M7QXJHaXlpRXhDOztBcUdqeWlFRTtFQUFzQztBckdxeWlFeEM7O0FxR3J5aUVFO0VBQXNDO0FyR3l5aUV4Qzs7QXFHenlpRUU7RUFBc0M7QXJHNnlpRXhDOztBcUc3eWlFRTtFQUFzQztBckdpemlFeEM7O0FxR2p6aUVFO0VBQXNDO0FyR3F6aUV4Qzs7QXFHcnppRUU7RUFBc0M7QXJHeXppRXhDOztBcUd6emlFRTtFQUFzQztBckc2emlFeEM7O0FxRzd6aUVFO0VBQXNDO0FyR2kwaUV4Qzs7QXFHajBpRUU7RUFBc0M7QXJHcTBpRXhDOztBcUdyMGlFRTtFQUFzQztBckd5MGlFeEM7O0FxR3owaUVFO0VBQXNDO0FyRzYwaUV4Qzs7QXFHNzBpRUU7RUFBc0M7QXJHaTFpRXhDOztBcUdqMWlFRTtFQUFzQztBckdxMWlFeEM7O0FxR3IxaUVFO0VBQXNDO0FyR3kxaUV4Qzs7QXFHejFpRUU7RUFBc0M7QXJHNjFpRXhDOztBcUc3MWlFRTtFQUFzQztBckdpMmlFeEM7O0FxR2oyaUVFO0VBQXNDO0FyR3EyaUV4Qzs7QXFHcjJpRUU7RUFBc0M7QXJHeTJpRXhDOztBcUd6MmlFRTtFQUFzQztBckc2MmlFeEM7O0FxRzcyaUVFO0VBQXNDO0FyR2kzaUV4Qzs7QXFHajNpRUU7RUFBc0M7QXJHcTNpRXhDOztBcUdyM2lFRTtFQUFzQztBckd5M2lFeEM7O0FxR3ozaUVFO0VBQXNDO0FyRzYzaUV4Qzs7QXFHNzNpRUU7RUFBc0M7QXJHaTRpRXhDOztBcUdqNGlFRTtFQUFzQztBckdxNGlFeEM7O0FxR3I0aUVFO0VBQXNDO0FyR3k0aUV4Qzs7QXFHejRpRUU7RUFBc0M7QXJHNjRpRXhDOztBcUc3NGlFRTtFQUFzQztBckdpNWlFeEM7O0FxR2o1aUVFO0VBQXNDO0FyR3E1aUV4Qzs7QXFHcjVpRUU7RUFBc0M7QXJHeTVpRXhDOztBcUd6NWlFRTtFQUFzQztBckc2NWlFeEM7O0FxRzc1aUVFO0VBQXNDO0FyR2k2aUV4Qzs7QXFHajZpRUU7RUFBc0M7QXJHcTZpRXhDOztBcUdyNmlFRTtFQUFzQztBckd5NmlFeEM7O0FxR3o2aUVFO0VBQXNDO0FyRzY2aUV4Qzs7QXFHNzZpRUU7RUFBc0M7QXJHaTdpRXhDOztBcUdqN2lFRTtFQUFzQztBckdxN2lFeEM7O0FxR3I3aUVFO0VBQXNDO0FyR3k3aUV4Qzs7QXFHejdpRUU7RUFBc0M7QXJHNjdpRXhDOztBcUc3N2lFRTtFQUFzQztBckdpOGlFeEM7O0FxR2o4aUVFO0VBQXNDO0FyR3E4aUV4Qzs7QXFHcjhpRUU7RUFBc0M7QXJHeThpRXhDOztBcUd6OGlFRTtFQUFzQztBckc2OGlFeEM7O0FxRzc4aUVFO0VBQXNDO0FyR2k5aUV4Qzs7QXFHajlpRUU7RUFBc0M7QXJHcTlpRXhDOztBcUdyOWlFRTtFQUFzQztBckd5OWlFeEM7O0FxR3o5aUVFO0VBQXNDO0FyRzY5aUV4Qzs7QXFHNzlpRUU7RUFBc0M7QXJHaStpRXhDOztBcUdqK2lFRTtFQUFzQztBckdxK2lFeEM7O0FxR3IraUVFO0VBQXNDO0FyR3kraUV4Qzs7QXFHeitpRUU7RUFBc0M7QXJHNitpRXhDOztBcUc3K2lFRTtFQUFzQztBckdpL2lFeEM7O0FxR2ovaUVFO0VBQXNDO0FyR3EvaUV4Qzs7QXFHci9pRUU7RUFBc0M7QXJHeS9pRXhDOztBcUd6L2lFRTtFQUFzQztBckc2L2lFeEM7O0FxRzcvaUVFO0VBQXNDO0FyR2lnakV4Qzs7QXFHamdqRUU7RUFBc0M7QXJHcWdqRXhDOztBcUdyZ2pFRTtFQUFzQztBckd5Z2pFeEM7O0FxR3pnakVFO0VBQXNDO0FyRzZnakV4Qzs7QXFHN2dqRUU7RUFBc0M7QXJHaWhqRXhDOztBcUdqaGpFRTtFQUFzQztBckdxaGpFeEM7O0FxR3JoakVFO0VBQXNDO0FyR3loakV4Qzs7QXFHemhqRUU7RUFBc0M7QXJHNmhqRXhDOztBcUc3aGpFRTtFQUFzQztBckdpaWpFeEM7O0FxR2ppakVFO0VBQXNDO0FyR3FpakV4Qzs7QXFHcmlqRUU7RUFBc0M7QXJHeWlqRXhDOztBcUd6aWpFRTtFQUFzQztBckc2aWpFeEM7O0FxRzdpakVFO0VBQXNDO0FyR2lqakV4Qzs7QXFHampqRUU7RUFBc0M7QXJHcWpqRXhDOztBcUdyampFRTtFQUFzQztBckd5ampFeEM7O0FxR3pqakVFO0VBQXNDO0FyRzZqakV4Qzs7QXFHN2pqRUU7RUFBc0M7QXJHaWtqRXhDOztBcUdqa2pFRTtFQUFzQztBckdxa2pFeEM7O0FxR3JrakVFO0VBQXNDO0FyR3lrakV4Qzs7QXFHemtqRUU7RUFBc0M7QXJHNmtqRXhDOztBcUc3a2pFRTtFQUFzQztBckdpbGpFeEM7O0FxR2psakVFO0VBQXNDO0FyR3FsakV4Qzs7QXFHcmxqRUU7RUFBc0M7QXJHeWxqRXhDOztBcUd6bGpFRTtFQUFzQztBckc2bGpFeEM7O0FxRzdsakVFO0VBQXNDO0FyR2ltakV4Qzs7QXFHam1qRUU7RUFBc0M7QXJHcW1qRXhDOztBcUdybWpFRTtFQUFzQztBckd5bWpFeEM7O0FxR3ptakVFO0VBQXNDO0FyRzZtakV4Qzs7QXFHN21qRUU7RUFBc0M7QXJHaW5qRXhDOztBcUdqbmpFRTtFQUFzQztBckdxbmpFeEM7O0FxR3JuakVFO0VBQXNDO0FyR3luakV4Qzs7QXFHem5qRUU7RUFBc0M7QXJHNm5qRXhDOztBcUc3bmpFRTtFQUFzQztBckdpb2pFeEM7O0FxR2pvakVFO0VBQXNDO0FyR3FvakV4Qzs7QXFHcm9qRUU7RUFBc0M7QXJHeW9qRXhDOztBcUd6b2pFRTtFQUFzQztBckc2b2pFeEM7O0FxRzdvakVFO0VBQXNDO0FyR2lwakV4Qzs7QXFHanBqRUU7RUFBc0M7QXJHcXBqRXhDOztBcUdycGpFRTtFQUFzQztBckd5cGpFeEM7O0FxR3pwakVFO0VBQXNDO0FyRzZwakV4Qzs7QXFHN3BqRUU7RUFBc0M7QXJHaXFqRXhDOztBcUdqcWpFRTtFQUFzQztBckdxcWpFeEM7O0FxR3JxakVFO0VBQXNDO0FyR3lxakV4Qzs7QXFHenFqRUU7RUFBc0M7QXJHNnFqRXhDOztBcUc3cWpFRTtFQUFzQztBckdpcmpFeEM7O0FxR2pyakVFO0VBQXNDO0FyR3FyakV4Qzs7QXFHcnJqRUU7RUFBc0M7QXJHeXJqRXhDOztBcUd6cmpFRTtFQUFzQztBckc2cmpFeEM7O0FxRzdyakVFO0VBQXNDO0FyR2lzakV4Qzs7QXFHanNqRUU7RUFBc0M7QXJHcXNqRXhDOztBcUdyc2pFRTtFQUFzQztBckd5c2pFeEM7O0FxR3pzakVFO0VBQXNDO0FyRzZzakV4Qzs7QXFHN3NqRUU7RUFBc0M7QXJHaXRqRXhDOztBcUdqdGpFRTtFQUFzQztBckdxdGpFeEM7O0FxR3J0akVFO0VBQXNDO0FyR3l0akV4Qzs7QXFHenRqRUU7RUFBc0M7QXJHNnRqRXhDOztBcUc3dGpFRTtFQUFzQztBckdpdWpFeEM7O0FxR2p1akVFO0VBQXNDO0FyR3F1akV4Qzs7QXFHcnVqRUU7RUFBc0M7QXJHeXVqRXhDOztBcUd6dWpFRTtFQUFzQztBckc2dWpFeEM7O0FxRzd1akVFO0VBQXNDO0FyR2l2akV4Qzs7QXFHanZqRUU7RUFBc0M7QXJHcXZqRXhDOztBcUdydmpFRTtFQUFzQztBckd5dmpFeEM7O0FxR3p2akVFO0VBQXNDO0FyRzZ2akV4Qzs7QXFHN3ZqRUU7RUFBc0M7QXJHaXdqRXhDOztBcUdqd2pFRTtFQUFzQztBckdxd2pFeEM7O0FxR3J3akVFO0VBQXNDO0FyR3l3akV4Qzs7QXFHendqRUU7RUFBc0M7QXJHNndqRXhDOztBcUc3d2pFRTtFQUFzQztBckdpeGpFeEM7O0FxR2p4akVFO0VBQXNDO0FyR3F4akV4Qzs7QXFHcnhqRUU7RUFBc0M7QXJHeXhqRXhDOztBcUd6eGpFRTtFQUFzQztBckc2eGpFeEM7O0FxRzd4akVFO0VBQXNDO0FyR2l5akV4Qzs7QXFHanlqRUU7RUFBc0M7QXJHcXlqRXhDOztBcUdyeWpFRTtFQUFzQztBckd5eWpFeEM7O0FxR3p5akVFO0VBQXNDO0FyRzZ5akV4Qzs7QXFHN3lqRUU7RUFBc0M7QXJHaXpqRXhDOztBcUdqempFRTtFQUFzQztBckdxempFeEM7O0FxR3J6akVFO0VBQXNDO0FyR3l6akV4Qzs7QXFHenpqRUU7RUFBc0M7QXJHNnpqRXhDOztBcUc3empFRTtFQUFzQztBckdpMGpFeEM7O0FxR2owakVFO0VBQXNDO0FyR3EwakV4Qzs7QXFHcjBqRUU7RUFBc0M7QXJHeTBqRXhDOztBcUd6MGpFRTtFQUFzQztBckc2MGpFeEM7O0FxRzcwakVFO0VBQXNDO0FyR2kxakV4Qzs7QXFHajFqRUU7RUFBc0M7QXJHcTFqRXhDOztBcUdyMWpFRTtFQUFzQztBckd5MWpFeEM7O0FxR3oxakVFO0VBQXNDO0FyRzYxakV4Qzs7QXFHNzFqRUU7RUFBc0M7QXJHaTJqRXhDOztBcUdqMmpFRTtFQUFzQztBckdxMmpFeEM7O0FxR3IyakVFO0VBQXNDO0FyR3kyakV4Qzs7QXFHejJqRUU7RUFBc0M7QXJHNjJqRXhDOztBcUc3MmpFRTtFQUFzQztBckdpM2pFeEM7O0FxR2ozakVFO0VBQXNDO0FyR3EzakV4Qzs7QXFHcjNqRUU7RUFBc0M7QXJHeTNqRXhDOztBcUd6M2pFRTtFQUFzQztBckc2M2pFeEM7O0FxRzczakVFO0VBQXNDO0FyR2k0akV4Qzs7QXFHajRqRUU7RUFBc0M7QXJHcTRqRXhDOztBcUdyNGpFRTtFQUFzQztBckd5NGpFeEM7O0FxR3o0akVFO0VBQXNDO0FyRzY0akV4Qzs7QXFHNzRqRUU7RUFBc0M7QXJHaTVqRXhDOztBcUdqNWpFRTtFQUFzQztBckdxNWpFeEM7O0FxR3I1akVFO0VBQXNDO0FyR3k1akV4Qzs7QXFHejVqRUU7RUFBc0M7QXJHNjVqRXhDOztBcUc3NWpFRTtFQUFzQztBckdpNmpFeEM7O0FxR2o2akVFO0VBQXNDO0FyR3E2akV4Qzs7QXFHcjZqRUU7RUFBc0M7QXJHeTZqRXhDOztBcUd6NmpFRTtFQUFzQztBckc2NmpFeEM7O0FxRzc2akVFO0VBQXNDO0FyR2k3akV4Qzs7QXFHajdqRUU7RUFBc0M7QXJHcTdqRXhDOztBcUdyN2pFRTtFQUFzQztBckd5N2pFeEM7O0FxR3o3akVFO0VBQXNDO0FyRzY3akV4Qzs7QXFHNzdqRUU7RUFBc0M7QXJHaThqRXhDOztBcUdqOGpFRTtFQUFzQztBckdxOGpFeEM7O0FxR3I4akVFO0VBQXNDO0FyR3k4akV4Qzs7QXFHejhqRUU7RUFBc0M7QXJHNjhqRXhDOztBcUc3OGpFRTtFQUFzQztBckdpOWpFeEM7O0FxR2o5akVFO0VBQXNDO0FyR3E5akV4Qzs7QXFHcjlqRUU7RUFBc0M7QXJHeTlqRXhDOztBcUd6OWpFRTtFQUFzQztBckc2OWpFeEM7O0FxRzc5akVFO0VBQXNDO0FyR2krakV4Qzs7QXFHaitqRUU7RUFBc0M7QXJHcStqRXhDOztBcUdyK2pFRTtFQUFzQztBckd5K2pFeEM7O0FxR3orakVFO0VBQXNDO0FyRzYrakV4Qzs7QXFHNytqRUU7RUFBc0M7QXJHaS9qRXhDOztBcUdqL2pFRTtFQUFzQztBckdxL2pFeEM7O0FxR3IvakVFO0VBQXNDO0FyR3kvakV4Qzs7QXFHei9qRUU7RUFBc0M7QXJHNi9qRXhDOztBcUc3L2pFRTtFQUFzQztBckdpZ2tFeEM7O0FxR2pna0VFO0VBQXNDO0FyR3Fna0V4Qzs7QXFHcmdrRUU7RUFBc0M7QXJHeWdrRXhDOztBcUd6Z2tFRTtFQUFzQztBckc2Z2tFeEM7O0FxRzdna0VFO0VBQXNDO0FyR2loa0V4Qzs7QXFHamhrRUU7RUFBc0M7QXJHcWhrRXhDOztBcUdyaGtFRTtFQUFzQztBckd5aGtFeEM7O0FxR3poa0VFO0VBQXNDO0FyRzZoa0V4Qzs7QXFHN2hrRUU7RUFBc0M7QXJHaWlrRXhDOztBcUdqaWtFRTtFQUFzQztBckdxaWtFeEM7O0FxR3Jpa0VFO0VBQXNDO0FyR3lpa0V4Qzs7QXFHemlrRUU7RUFBc0M7QXJHNmlrRXhDOztBcUc3aWtFRTtFQUFzQztBckdpamtFeEM7O0FxR2pqa0VFO0VBQXNDO0FyR3Fqa0V4Qzs7QXFHcmprRUU7RUFBc0M7QXJHeWprRXhDOztBcUd6amtFRTtFQUFzQztBckc2amtFeEM7O0FxRzdqa0VFO0VBQXNDO0FyR2lra0V4Qzs7QXFHamtrRUU7RUFBc0M7QXJHcWtrRXhDOztBcUdya2tFRTtFQUFzQztBckd5a2tFeEM7O0FxR3pra0VFO0VBQXNDO0FyRzZra0V4Qzs7QXFHN2trRUU7RUFBc0M7QXJHaWxrRXhDOztBcUdqbGtFRTtFQUFzQztBckdxbGtFeEM7O0FxR3Jsa0VFO0VBQXNDO0FyR3lsa0V4Qzs7QXFHemxrRUU7RUFBc0M7QXJHNmxrRXhDOztBcUc3bGtFRTtFQUFzQztBckdpbWtFeEM7O0FxR2pta0VFO0VBQXNDO0FyR3Fta0V4Qzs7QXFHcm1rRUU7RUFBc0M7QXJHeW1rRXhDOztBcUd6bWtFRTtFQUFzQztBckc2bWtFeEM7O0FxRzdta0VFO0VBQXNDO0FyR2lua0V4Qzs7QXFHam5rRUU7RUFBc0M7QXJHcW5rRXhDOztBcUdybmtFRTtFQUFzQztBckd5bmtFeEM7O0FxR3pua0VFO0VBQXNDO0FyRzZua0V4Qzs7QXFHN25rRUU7RUFBc0M7QXJHaW9rRXhDOztBcUdqb2tFRTtFQUFzQztBckdxb2tFeEM7O0FxR3Jva0VFO0VBQXNDO0FyR3lva0V4Qzs7QXFHem9rRUU7RUFBc0M7QXJHNm9rRXhDOztBcUc3b2tFRTtFQUFzQztBckdpcGtFeEM7O0FxR2pwa0VFO0VBQXNDO0FyR3Fwa0V4Qzs7QXFHcnBrRUU7RUFBc0M7QXJHeXBrRXhDOztBcUd6cGtFRTtFQUFzQztBckc2cGtFeEM7O0FxRzdwa0VFO0VBQXNDO0FyR2lxa0V4Qzs7QXFHanFrRUU7RUFBc0M7QXJHcXFrRXhDOztBcUdycWtFRTtFQUFzQztBckd5cWtFeEM7O0FxR3pxa0VFO0VBQXNDO0FyRzZxa0V4Qzs7QXFHN3FrRUU7RUFBc0M7QXJHaXJrRXhDOztBcUdqcmtFRTtFQUFzQztBckdxcmtFeEM7O0FxR3Jya0VFO0VBQXNDO0FyR3lya0V4Qzs7QXFHenJrRUU7RUFBc0M7QXJHNnJrRXhDOztBcUc3cmtFRTtFQUFzQztBckdpc2tFeEM7O0FxR2pza0VFO0VBQXNDO0FyR3Fza0V4Qzs7QXFHcnNrRUU7RUFBc0M7QXJHeXNrRXhDOztBcUd6c2tFRTtFQUFzQztBckc2c2tFeEM7O0FxRzdza0VFO0VBQXNDO0FyR2l0a0V4Qzs7QXFHanRrRUU7RUFBc0M7QXJHcXRrRXhDOztBcUdydGtFRTtFQUFzQztBckd5dGtFeEM7O0FxR3p0a0VFO0VBQXNDO0FyRzZ0a0V4Qzs7QXFHN3RrRUU7RUFBc0M7QXJHaXVrRXhDOztBcUdqdWtFRTtFQUFzQztBckdxdWtFeEM7O0FxR3J1a0VFO0VBQXNDO0FyR3l1a0V4Qzs7QXFHenVrRUU7RUFBc0M7QXJHNnVrRXhDOztBcUc3dWtFRTtFQUFzQztBckdpdmtFeEM7O0FxR2p2a0VFO0VBQXNDO0FyR3F2a0V4Qzs7QXFHcnZrRUU7RUFBc0M7QXJHeXZrRXhDOztBcUd6dmtFRTtFQUFzQztBckc2dmtFeEM7O0FxRzd2a0VFO0VBQXNDO0FyR2l3a0V4Qzs7QXFHandrRUU7RUFBc0M7QXJHcXdrRXhDOztBcUdyd2tFRTtFQUFzQztBckd5d2tFeEM7O0FxR3p3a0VFO0VBQXNDO0FyRzZ3a0V4Qzs7QXFHN3drRUU7RUFBc0M7QXJHaXhrRXhDOztBcUdqeGtFRTtFQUFzQztBckdxeGtFeEM7O0FxR3J4a0VFO0VBQXNDO0FyR3l4a0V4Qzs7QXFHenhrRUU7RUFBc0M7QXJHNnhrRXhDOztBcUc3eGtFRTtFQUFzQztBckdpeWtFeEM7O0FxR2p5a0VFO0VBQXNDO0FyR3F5a0V4Qzs7QXFHcnlrRUU7RUFBc0M7QXJHeXlrRXhDOztBcUd6eWtFRTtFQUFzQztBckc2eWtFeEM7O0FxRzd5a0VFO0VBQXNDO0FyR2l6a0V4Qzs7QXFHanprRUU7RUFBc0M7QXJHcXprRXhDOztBcUdyemtFRTtFQUFzQztBckd5emtFeEM7O0FxR3p6a0VFO0VBQXNDO0FyRzZ6a0V4Qzs7QXFHN3prRUU7RUFBc0M7QXJHaTBrRXhDOztBcUdqMGtFRTtFQUFzQztBckdxMGtFeEM7O0FxR3Iwa0VFO0VBQXNDO0FyR3kwa0V4Qzs7QXFHejBrRUU7RUFBc0M7QXJHNjBrRXhDOztBcUc3MGtFRTtFQUFzQztBckdpMWtFeEM7O0FxR2oxa0VFO0VBQXNDO0FyR3Exa0V4Qzs7QXFHcjFrRUU7RUFBc0M7QXJHeTFrRXhDOztBcUd6MWtFRTtFQUFzQztBckc2MWtFeEM7O0FxRzcxa0VFO0VBQXNDO0FyR2kya0V4Qzs7QXFHajJrRUU7RUFBc0M7QXJHcTJrRXhDOztBcUdyMmtFRTtFQUFzQztBckd5MmtFeEM7O0FxR3oya0VFO0VBQXNDO0FyRzYya0V4Qzs7QXFHNzJrRUU7RUFBc0M7QXJHaTNrRXhDOztBcUdqM2tFRTtFQUFzQztBckdxM2tFeEM7O0FxR3Iza0VFO0VBQXNDO0FyR3kza0V4Qzs7QXFHejNrRUU7RUFBc0M7QXJHNjNrRXhDOztBcUc3M2tFRTtFQUFzQztBckdpNGtFeEM7O0FxR2o0a0VFO0VBQXNDO0FyR3E0a0V4Qzs7QXFHcjRrRUU7RUFBc0M7QXJHeTRrRXhDOztBcUd6NGtFRTtFQUFzQztBckc2NGtFeEM7O0FxRzc0a0VFO0VBQXNDO0FyR2k1a0V4Qzs7QXFHajVrRUU7RUFBc0M7QXJHcTVrRXhDOztBcUdyNWtFRTtFQUFzQztBckd5NWtFeEM7O0FxR3o1a0VFO0VBQXNDO0FyRzY1a0V4Qzs7QXFHNzVrRUU7RUFBc0M7QXJHaTZrRXhDOztBcUdqNmtFRTtFQUFzQztBckdxNmtFeEM7O0FxR3I2a0VFO0VBQXNDO0FyR3k2a0V4Qzs7QXFHejZrRUU7RUFBc0M7QXJHNjZrRXhDOztBcUc3NmtFRTtFQUFzQztBckdpN2tFeEM7O0FxR2o3a0VFO0VBQXNDO0FyR3E3a0V4Qzs7QXFHcjdrRUU7RUFBc0M7QXJHeTdrRXhDOztBcUd6N2tFRTtFQUFzQztBckc2N2tFeEM7O0FxRzc3a0VFO0VBQXNDO0FyR2k4a0V4Qzs7QXFHajhrRUU7RUFBc0M7QXJHcThrRXhDOztBcUdyOGtFRTtFQUFzQztBckd5OGtFeEM7O0FxR3o4a0VFO0VBQXNDO0FyRzY4a0V4Qzs7QXFHNzhrRUU7RUFBc0M7QXJHaTlrRXhDOztBcUdqOWtFRTtFQUFzQztBckdxOWtFeEM7O0FxR3I5a0VFO0VBQXNDO0FyR3k5a0V4Qzs7QXFHejlrRUU7RUFBc0M7QXJHNjlrRXhDOztBcUc3OWtFRTtFQUFzQztBckdpK2tFeEM7O0FxR2ora0VFO0VBQXNDO0FyR3Era0V4Qzs7QXFHcitrRUU7RUFBc0M7QXJHeStrRXhDOztBcUd6K2tFRTtFQUFzQztBckc2K2tFeEM7O0FxRzcra0VFO0VBQXNDO0FyR2kva0V4Qzs7QXFHai9rRUU7RUFBc0M7QXJHcS9rRXhDOztBcUdyL2tFRTtFQUFzQztBckd5L2tFeEM7O0FxR3ova0VFO0VBQXNDO0FyRzYva0V4Qzs7QXFHNy9rRUU7RUFBc0M7QXJHaWdsRXhDOztBcUdqZ2xFRTtFQUFzQztBckdxZ2xFeEM7O0FxR3JnbEVFO0VBQXNDO0FyR3lnbEV4Qzs7QXFHemdsRUU7RUFBc0M7QXJHNmdsRXhDOztBcUc3Z2xFRTtFQUFzQztBckdpaGxFeEM7O0FxR2pobEVFO0VBQXNDO0FyR3FobEV4Qzs7QXFHcmhsRUU7RUFBc0M7QXJHeWhsRXhDOztBcUd6aGxFRTtFQUFzQztBckc2aGxFeEM7O0FxRzdobEVFO0VBQXNDO0FyR2lpbEV4Qzs7QXFHamlsRUU7RUFBc0M7QXJHcWlsRXhDOztBcUdyaWxFRTtFQUFzQztBckd5aWxFeEM7O0FxR3ppbEVFO0VBQXNDO0FyRzZpbEV4Qzs7QXFHN2lsRUU7RUFBc0M7QXJHaWpsRXhDOztBcUdqamxFRTtFQUFzQztBckdxamxFeEM7O0FxR3JqbEVFO0VBQXNDO0FyR3lqbEV4Qzs7QXFHempsRUU7RUFBc0M7QXJHNmpsRXhDOztBcUc3amxFRTtFQUFzQztBckdpa2xFeEM7O0FxR2prbEVFO0VBQXNDO0FyR3FrbEV4Qzs7QXFHcmtsRUU7RUFBc0M7QXJHeWtsRXhDOztBcUd6a2xFRTtFQUFzQztBckc2a2xFeEM7O0FxRzdrbEVFO0VBQXNDO0FyR2lsbEV4Qzs7QXFHamxsRUU7RUFBc0M7QXJHcWxsRXhDOztBcUdybGxFRTtFQUFzQztBckd5bGxFeEM7O0FxR3psbEVFO0VBQXNDO0FyRzZsbEV4Qzs7QXFHN2xsRUU7RUFBc0M7QXJHaW1sRXhDOztBcUdqbWxFRTtFQUFzQztBckdxbWxFeEM7O0FxR3JtbEVFO0VBQXNDO0FyR3ltbEV4Qzs7QXFHem1sRUU7RUFBc0M7QXJHNm1sRXhDOztBcUc3bWxFRTtFQUFzQztBckdpbmxFeEM7O0FxR2pubEVFO0VBQXNDO0FyR3FubEV4Qzs7QXFHcm5sRUU7RUFBc0M7QXJHeW5sRXhDOztBcUd6bmxFRTtFQUFzQztBckc2bmxFeEM7O0FxRzdubEVFO0VBQXNDO0FyR2lvbEV4Qzs7QXFHam9sRUU7RUFBc0M7QXJHcW9sRXhDOztBcUdyb2xFRTtFQUFzQztBckd5b2xFeEM7O0FxR3pvbEVFO0VBQXNDO0FyRzZvbEV4Qzs7QXFHN29sRUU7RUFBc0M7QXJHaXBsRXhDOztBcUdqcGxFRTtFQUFzQztBckdxcGxFeEM7O0FxR3JwbEVFO0VBQXNDO0FyR3lwbEV4Qzs7QXFHenBsRUU7RUFBc0M7QXJHNnBsRXhDOztBcUc3cGxFRTtFQUFzQztBckdpcWxFeEM7O0FxR2pxbEVFO0VBQXNDO0FyR3FxbEV4Qzs7QXFHcnFsRUU7RUFBc0M7QXJHeXFsRXhDOztBcUd6cWxFRTtFQUFzQztBckc2cWxFeEM7O0FxRzdxbEVFO0VBQXNDO0FyR2lybEV4Qzs7QXFHanJsRUU7RUFBc0M7QXJHcXJsRXhDOztBcUdycmxFRTtFQUFzQztBckd5cmxFeEM7O0FxR3pybEVFO0VBQXNDO0FyRzZybEV4Qzs7QXFHN3JsRUU7RUFBc0M7QXJHaXNsRXhDOztBcUdqc2xFRTtFQUFzQztBckdxc2xFeEM7O0FxR3JzbEVFO0VBQXNDO0FyR3lzbEV4Qzs7QXFHenNsRUU7RUFBc0M7QXJHNnNsRXhDOztBcUc3c2xFRTtFQUFzQztBckdpdGxFeEM7O0FxR2p0bEVFO0VBQXNDO0FyR3F0bEV4Qzs7QXFHcnRsRUU7RUFBc0M7QXJHeXRsRXhDOztBcUd6dGxFRTtFQUFzQztBckc2dGxFeEM7O0FxRzd0bEVFO0VBQXNDO0FyR2l1bEV4Qzs7QXFHanVsRUU7RUFBc0M7QXJHcXVsRXhDOztBcUdydWxFRTtFQUFzQztBckd5dWxFeEM7O0FxR3p1bEVFO0VBQXNDO0FyRzZ1bEV4Qzs7QXFHN3VsRUU7RUFBc0M7QXJHaXZsRXhDOztBcUdqdmxFRTtFQUFzQztBckdxdmxFeEM7O0FxR3J2bEVFO0VBQXNDO0FyR3l2bEV4Qzs7QXFHenZsRUU7RUFBc0M7QXJHNnZsRXhDOztBcUc3dmxFRTtFQUFzQztBckdpd2xFeEM7O0FxR2p3bEVFO0VBQXNDO0FyR3F3bEV4Qzs7QXFHcndsRUU7RUFBc0M7QXJHeXdsRXhDOztBcUd6d2xFRTtFQUFzQztBckc2d2xFeEM7O0FxRzd3bEVFO0VBQXNDO0FyR2l4bEV4Qzs7QXFHanhsRUU7RUFBc0M7QXJHcXhsRXhDOztBcUdyeGxFRTtFQUFzQztBckd5eGxFeEM7O0FxR3p4bEVFO0VBQXNDO0FyRzZ4bEV4Qzs7QXFHN3hsRUU7RUFBc0M7QXJHaXlsRXhDOztBcUdqeWxFRTtFQUFzQztBckdxeWxFeEM7O0FxR3J5bEVFO0VBQXNDO0FyR3l5bEV4Qzs7QXFHenlsRUU7RUFBc0M7QXJHNnlsRXhDOztBcUc3eWxFRTtFQUFzQztBckdpemxFeEM7O0FxR2p6bEVFO0VBQXNDO0FyR3F6bEV4Qzs7QXFHcnpsRUU7RUFBc0M7QXJHeXpsRXhDOztBcUd6emxFRTtFQUFzQztBckc2emxFeEM7O0FxRzd6bEVFO0VBQXNDO0FyR2kwbEV4Qzs7QXFHajBsRUU7RUFBc0M7QXJHcTBsRXhDOztBcUdyMGxFRTtFQUFzQztBckd5MGxFeEM7O0FxR3owbEVFO0VBQXNDO0FyRzYwbEV4Qzs7QXFHNzBsRUU7RUFBc0M7QXJHaTFsRXhDOztBcUdqMWxFRTtFQUFzQztBckdxMWxFeEM7O0FxR3IxbEVFO0VBQXNDO0FyR3kxbEV4Qzs7QXFHejFsRUU7RUFBc0M7QXJHNjFsRXhDOztBcUc3MWxFRTtFQUFzQztBckdpMmxFeEM7O0FxR2oybEVFO0VBQXNDO0FyR3EybEV4Qzs7QXFHcjJsRUU7RUFBc0M7QXJHeTJsRXhDOztBcUd6MmxFRTtFQUFzQztBckc2MmxFeEM7O0FxRzcybEVFO0VBQXNDO0FyR2kzbEV4Qzs7QXFHajNsRUU7RUFBc0M7QXJHcTNsRXhDOztBcUdyM2xFRTtFQUFzQztBckd5M2xFeEM7O0FxR3ozbEVFO0VBQXNDO0FyRzYzbEV4Qzs7QXFHNzNsRUU7RUFBc0M7QXJHaTRsRXhDOztBcUdqNGxFRTtFQUFzQztBckdxNGxFeEM7O0FxR3I0bEVFO0VBQXNDO0FyR3k0bEV4Qzs7QXFHejRsRUU7RUFBc0M7QXJHNjRsRXhDOztBcUc3NGxFRTtFQUFzQztBckdpNWxFeEM7O0FxR2o1bEVFO0VBQXNDO0FyR3E1bEV4Qzs7QXFHcjVsRUU7RUFBc0M7QXJHeTVsRXhDOztBcUd6NWxFRTtFQUFzQztBckc2NWxFeEM7O0FxRzc1bEVFO0VBQXNDO0FyR2k2bEV4Qzs7QXFHajZsRUU7RUFBc0M7QXJHcTZsRXhDOztBcUdyNmxFRTtFQUFzQztBckd5NmxFeEM7O0FxR3o2bEVFO0VBQXNDO0FyRzY2bEV4Qzs7QXFHNzZsRUU7RUFBc0M7QXJHaTdsRXhDOztBcUdqN2xFRTtFQUFzQztBckdxN2xFeEM7O0FxR3I3bEVFO0VBQXNDO0FyR3k3bEV4Qzs7QXFHejdsRUU7RUFBc0M7QXJHNjdsRXhDOztBcUc3N2xFRTtFQUFzQztBckdpOGxFeEM7O0FxR2o4bEVFO0VBQXNDO0FyR3E4bEV4Qzs7QXFHcjhsRUU7RUFBc0M7QXJHeThsRXhDOztBcUd6OGxFRTtFQUFzQztBckc2OGxFeEM7O0FxRzc4bEVFO0VBQXNDO0FyR2k5bEV4Qzs7QXFHajlsRUU7RUFBc0M7QXJHcTlsRXhDOztBcUdyOWxFRTtFQUFzQztBckd5OWxFeEM7O0FxR3o5bEVFO0VBQXNDO0FyRzY5bEV4Qzs7QXFHNzlsRUU7RUFBc0M7QXJHaStsRXhDOztBcUdqK2xFRTtFQUFzQztBckdxK2xFeEM7O0FxR3IrbEVFO0VBQXNDO0FyR3krbEV4Qzs7QXFHeitsRUU7RUFBc0M7QXJHNitsRXhDOztBcUc3K2xFRTtFQUFzQztBckdpL2xFeEM7O0FxR2ovbEVFO0VBQXNDO0FyR3EvbEV4Qzs7QXFHci9sRUU7RUFBc0M7QXJHeS9sRXhDOztBcUd6L2xFRTtFQUFzQztBckc2L2xFeEM7O0FxRzcvbEVFO0VBQXNDO0FyR2lnbUV4Qzs7QXFHamdtRUU7RUFBc0M7QXJHcWdtRXhDOztBcUdyZ21FRTtFQUFzQztBckd5Z21FeEM7O0FxR3pnbUVFO0VBQXNDO0FyRzZnbUV4Qzs7QXFHN2dtRUU7RUFBc0M7QXJHaWhtRXhDOztBcUdqaG1FRTtFQUFzQztBckdxaG1FeEM7O0FxR3JobUVFO0VBQXNDO0FyR3lobUV4Qzs7QXFHemhtRUU7RUFBc0M7QXJHNmhtRXhDOztBcUc3aG1FRTtFQUFzQztBckdpaW1FeEM7O0FxR2ppbUVFO0VBQXNDO0FyR3FpbUV4Qzs7QXFHcmltRUU7RUFBc0M7QXJHeWltRXhDOztBcUd6aW1FRTtFQUFzQztBckc2aW1FeEM7O0FxRzdpbUVFO0VBQXNDO0FyR2lqbUV4Qzs7QXFHamptRUU7RUFBc0M7QXJHcWptRXhDOztBcUdyam1FRTtFQUFzQztBckd5am1FeEM7O0FxR3pqbUVFO0VBQXNDO0FyRzZqbUV4Qzs7QXFHN2ptRUU7RUFBc0M7QXJHaWttRXhDOztBcUdqa21FRTtFQUFzQztBckdxa21FeEM7O0FxR3JrbUVFO0VBQXNDO0FyR3lrbUV4Qzs7QXFHemttRUU7RUFBc0M7QXJHNmttRXhDOztBcUc3a21FRTtFQUFzQztBckdpbG1FeEM7O0FxR2psbUVFO0VBQXNDO0FyR3FsbUV4Qzs7QXFHcmxtRUU7RUFBc0M7QXJHeWxtRXhDOztBcUd6bG1FRTtFQUFzQztBckc2bG1FeEM7O0FxRzdsbUVFO0VBQXNDO0FyR2ltbUV4Qzs7QXFHam1tRUU7RUFBc0M7QXJHcW1tRXhDOztBcUdybW1FRTtFQUFzQztBckd5bW1FeEM7O0FxR3ptbUVFO0VBQXNDO0FyRzZtbUV4Qzs7QXFHN21tRUU7RUFBc0M7QXJHaW5tRXhDOztBcUdqbm1FRTtFQUFzQztBckdxbm1FeEM7O0FxR3JubUVFO0VBQXNDO0FyR3lubUV4Qzs7QXFHem5tRUU7RUFBc0M7QXJHNm5tRXhDOztBcUc3bm1FRTtFQUFzQztBckdpb21FeEM7O0FxR2pvbUVFO0VBQXNDO0FyR3FvbUV4Qzs7QXFHcm9tRUU7RUFBc0M7QXJHeW9tRXhDOztBcUd6b21FRTtFQUFzQztBckc2b21FeEM7O0FxRzdvbUVFO0VBQXNDO0FyR2lwbUV4Qzs7QXFHanBtRUU7RUFBc0M7QXJHcXBtRXhDOztBcUdycG1FRTtFQUFzQztBckd5cG1FeEM7O0FxR3pwbUVFO0VBQXNDO0FyRzZwbUV4Qzs7QXFHN3BtRUU7RUFBc0M7QXJHaXFtRXhDOztBcUdqcW1FRTtFQUFzQztBckdxcW1FeEM7O0FxR3JxbUVFO0VBQXNDO0FyR3lxbUV4Qzs7QXFHenFtRUU7RUFBc0M7QXJHNnFtRXhDOztBcUc3cW1FRTtFQUFzQztBckdpcm1FeEM7O0FxR2pybUVFO0VBQXNDO0FyR3FybUV4Qzs7QXFHcnJtRUU7RUFBc0M7QXJHeXJtRXhDOztBcUd6cm1FRTtFQUFzQztBckc2cm1FeEM7O0FxRzdybUVFO0VBQXNDO0FyR2lzbUV4Qzs7QXFHanNtRUU7RUFBc0M7QXJHcXNtRXhDOztBcUdyc21FRTtFQUFzQztBckd5c21FeEM7O0FxR3pzbUVFO0VBQXNDO0FyRzZzbUV4Qzs7QXFHN3NtRUU7RUFBc0M7QXJHaXRtRXhDOztBcUdqdG1FRTtFQUFzQztBckdxdG1FeEM7O0FxR3J0bUVFO0VBQXNDO0FyR3l0bUV4Qzs7QXFHenRtRUU7RUFBc0M7QXJHNnRtRXhDOztBcUc3dG1FRTtFQUFzQztBckdpdW1FeEM7O0FxR2p1bUVFO0VBQXNDO0FyR3F1bUV4Qzs7QXFHcnVtRUU7RUFBc0M7QXJHeXVtRXhDOztBcUd6dW1FRTtFQUFzQztBckc2dW1FeEM7O0FxRzd1bUVFO0VBQXNDO0FyR2l2bUV4Qzs7QXFHanZtRUU7RUFBc0M7QXJHcXZtRXhDOztBcUdydm1FRTtFQUFzQztBckd5dm1FeEM7O0FxR3p2bUVFO0VBQXNDO0FyRzZ2bUV4Qzs7QXFHN3ZtRUU7RUFBc0M7QXJHaXdtRXhDOztBcUdqd21FRTtFQUFzQztBckdxd21FeEM7O0FxR3J3bUVFO0VBQXNDO0FyR3l3bUV4Qzs7QXFHendtRUU7RUFBc0M7QXJHNndtRXhDOztBcUc3d21FRTtFQUFzQztBckdpeG1FeEM7O0FxR2p4bUVFO0VBQXNDO0FyR3F4bUV4Qzs7QXFHcnhtRUU7RUFBc0M7QXJHeXhtRXhDOztBcUd6eG1FRTtFQUFzQztBckc2eG1FeEM7O0FxRzd4bUVFO0VBQXNDO0FyR2l5bUV4Qzs7QXFHanltRUU7RUFBc0M7QXJHcXltRXhDOztBcUdyeW1FRTtFQUFzQztBckd5eW1FeEM7O0FxR3p5bUVFO0VBQXNDO0FyRzZ5bUV4Qzs7QXFHN3ltRUU7RUFBc0M7QXJHaXptRXhDOztBcUdqem1FRTtFQUFzQztBckdxem1FeEM7O0FxR3J6bUVFO0VBQXNDO0FyR3l6bUV4Qzs7QXFHenptRUU7RUFBc0M7QXJHNnptRXhDOztBcUc3em1FRTtFQUFzQztBckdpMG1FeEM7O0FxR2owbUVFO0VBQXNDO0FyR3EwbUV4Qzs7QXFHcjBtRUU7RUFBc0M7QXJHeTBtRXhDOztBcUd6MG1FRTtFQUFzQztBckc2MG1FeEM7O0FxRzcwbUVFO0VBQXNDO0FyR2kxbUV4Qzs7QXFHajFtRUU7RUFBc0M7QXJHcTFtRXhDOztBcUdyMW1FRTtFQUFzQztBckd5MW1FeEM7O0FxR3oxbUVFO0VBQXNDO0FyRzYxbUV4Qzs7QXFHNzFtRUU7RUFBc0M7QXJHaTJtRXhDOztBcUdqMm1FRTtFQUFzQztBckdxMm1FeEM7O0FxR3IybUVFO0VBQXNDO0FyR3kybUV4Qzs7QXFHejJtRUU7RUFBc0M7QXJHNjJtRXhDOztBcUc3Mm1FRTtFQUFzQztBckdpM21FeEM7O0FxR2ozbUVFO0VBQXNDO0FyR3EzbUV4Qzs7QXFHcjNtRUU7RUFBc0M7QXJHeTNtRXhDOztBcUd6M21FRTtFQUFzQztBckc2M21FeEM7O0FxRzczbUVFO0VBQXNDO0FyR2k0bUV4Qzs7QXFHajRtRUU7RUFBc0M7QXJHcTRtRXhDOztBcUdyNG1FRTtFQUFzQztBckd5NG1FeEM7O0FxR3o0bUVFO0VBQXNDO0FyRzY0bUV4Qzs7QXFHNzRtRUU7RUFBc0M7QXJHaTVtRXhDOztBcUdqNW1FRTtFQUFzQztBckdxNW1FeEM7O0FxR3I1bUVFO0VBQXNDO0FyR3k1bUV4Qzs7QXFHejVtRUU7RUFBc0M7QXJHNjVtRXhDOztBcUc3NW1FRTtFQUFzQztBckdpNm1FeEM7O0FxR2o2bUVFO0VBQXNDO0FyR3E2bUV4Qzs7QXFHcjZtRUU7RUFBc0M7QXJHeTZtRXhDOztBcUd6Nm1FRTtFQUFzQztBckc2Nm1FeEM7O0FxRzc2bUVFO0VBQXNDO0FyR2k3bUV4Qzs7QXFHajdtRUU7RUFBc0M7QXJHcTdtRXhDOztBcUdyN21FRTtFQUFzQztBckd5N21FeEM7O0FxR3o3bUVFO0VBQXNDO0FyRzY3bUV4Qzs7QXFHNzdtRUU7RUFBc0M7QXJHaThtRXhDOztBcUdqOG1FRTtFQUFzQztBckdxOG1FeEM7O0FxR3I4bUVFO0VBQXNDO0FyR3k4bUV4Qzs7QXFHejhtRUU7RUFBc0M7QXJHNjhtRXhDOztBcUc3OG1FRTtFQUFzQztBckdpOW1FeEM7O0FxR2o5bUVFO0VBQXNDO0FyR3E5bUV4Qzs7QXFHcjltRUU7RUFBc0M7QXJHeTltRXhDOztBcUd6OW1FRTtFQUFzQztBckc2OW1FeEM7O0FxRzc5bUVFO0VBQXNDO0FyR2krbUV4Qzs7QXFHaittRUU7RUFBc0M7QXJHcSttRXhDOztBcUdyK21FRTtFQUFzQztBckd5K21FeEM7O0FxR3orbUVFO0VBQXNDO0FyRzYrbUV4Qzs7QXFHNyttRUU7RUFBc0M7QXJHaS9tRXhDOztBcUdqL21FRTtFQUFzQztBckdxL21FeEM7O0FxR3IvbUVFO0VBQXNDO0FyR3kvbUV4Qzs7QXFHei9tRUU7RUFBc0M7QXJHNi9tRXhDOztBcUc3L21FRTtFQUFzQztBckdpZ25FeEM7O0FxR2pnbkVFO0VBQXNDO0FyR3FnbkV4Qzs7QXFHcmduRUU7RUFBc0M7QXJHeWduRXhDOztBcUd6Z25FRTtFQUFzQztBckc2Z25FeEM7O0FxRzdnbkVFO0VBQXNDO0FyR2lobkV4Qzs7QXFHamhuRUU7RUFBc0M7QXJHcWhuRXhDOztBcUdyaG5FRTtFQUFzQztBckd5aG5FeEM7O0FxR3pobkVFO0VBQXNDO0FyRzZobkV4Qzs7QXFHN2huRUU7RUFBc0M7QXJHaWluRXhDOztBcUdqaW5FRTtFQUFzQztBckdxaW5FeEM7O0FxR3JpbkVFO0VBQXNDO0FyR3lpbkV4Qzs7QXFHemluRUU7RUFBc0M7QXJHNmluRXhDOztBcUc3aW5FRTtFQUFzQztBckdpam5FeEM7O0FxR2pqbkVFO0VBQXNDO0FyR3FqbkV4Qzs7QXFHcmpuRUU7RUFBc0M7QXJHeWpuRXhDOztBcUd6am5FRTtFQUFzQztBckc2am5FeEM7O0FxRzdqbkVFO0VBQXNDO0FyR2lrbkV4Qzs7QXFHamtuRUU7RUFBc0M7QXJHcWtuRXhDOztBcUdya25FRTtFQUFzQztBckd5a25FeEM7O0FxR3prbkVFO0VBQXNDO0FyRzZrbkV4Qzs7QXFHN2tuRUU7RUFBc0M7QXJHaWxuRXhDOztBcUdqbG5FRTtFQUFzQztBckdxbG5FeEM7O0FxR3JsbkVFO0VBQXNDO0FyR3lsbkV4Qzs7QXFHemxuRUU7RUFBc0M7QXJHNmxuRXhDOztBcUc3bG5FRTtFQUFzQztBckdpbW5FeEM7O0FxR2ptbkVFO0VBQXNDO0FyR3FtbkV4Qzs7QXFHcm1uRUU7RUFBc0M7QXJHeW1uRXhDOztBcUd6bW5FRTtFQUFzQztBckc2bW5FeEM7O0FxRzdtbkVFO0VBQXNDO0FyR2lubkV4Qzs7QXFHam5uRUU7RUFBc0M7QXJHcW5uRXhDOztBcUdybm5FRTtFQUFzQztBckd5bm5FeEM7O0FxR3pubkVFO0VBQXNDO0FyRzZubkV4Qzs7QXFHN25uRUU7RUFBc0M7QXJHaW9uRXhDOztBcUdqb25FRTtFQUFzQztBckdxb25FeEM7O0FxR3JvbkVFO0VBQXNDO0FyR3lvbkV4Qzs7QXFHem9uRUU7RUFBc0M7QXJHNm9uRXhDOztBcUc3b25FRTtFQUFzQztBckdpcG5FeEM7O0FxR2pwbkVFO0VBQXNDO0FyR3FwbkV4Qzs7QXFHcnBuRUU7RUFBc0M7QXJHeXBuRXhDOztBcUd6cG5FRTtFQUFzQztBckc2cG5FeEM7O0FxRzdwbkVFO0VBQXNDO0FyR2lxbkV4Qzs7QXFHanFuRUU7RUFBc0M7QXJHcXFuRXhDOztBcUdycW5FRTtFQUFzQztBckd5cW5FeEM7O0FxR3pxbkVFO0VBQXNDO0FyRzZxbkV4Qzs7QXFHN3FuRUU7RUFBc0M7QXJHaXJuRXhDOztBcUdqcm5FRTtFQUFzQztBckdxcm5FeEM7O0FxR3JybkVFO0VBQXNDO0FyR3lybkV4Qzs7QXFHenJuRUU7RUFBc0M7QXJHNnJuRXhDOztBcUc3cm5FRTtFQUFzQztBckdpc25FeEM7O0FxR2pzbkVFO0VBQXNDO0FyR3FzbkV4Qzs7QXFHcnNuRUU7RUFBc0M7QXJHeXNuRXhDOztBcUd6c25FRTtFQUFzQztBckc2c25FeEM7O0FxRzdzbkVFO0VBQXNDO0FyR2l0bkV4Qzs7QXFHanRuRUU7RUFBc0M7QXJHcXRuRXhDOztBcUdydG5FRTtFQUFzQztBckd5dG5FeEM7O0FxR3p0bkVFO0VBQXNDO0FyRzZ0bkV4Qzs7QXFHN3RuRUU7RUFBc0M7QXJHaXVuRXhDOztBcUdqdW5FRTtFQUFzQztBckdxdW5FeEM7O0FxR3J1bkVFO0VBQXNDO0FyR3l1bkV4Qzs7QXFHenVuRUU7RUFBc0M7QXJHNnVuRXhDOztBcUc3dW5FRTtFQUFzQztBckdpdm5FeEM7O0FxR2p2bkVFO0VBQXNDO0FyR3F2bkV4Qzs7QXFHcnZuRUU7RUFBc0M7QXJHeXZuRXhDOztBcUd6dm5FRTtFQUFzQztBckc2dm5FeEM7O0FxRzd2bkVFO0VBQXNDO0FyR2l3bkV4Qzs7QXFHanduRUU7RUFBc0M7QXJHcXduRXhDOztBcUdyd25FRTtFQUFzQztBckd5d25FeEM7O0FxR3p3bkVFO0VBQXNDO0FyRzZ3bkV4Qzs7QXFHN3duRUU7RUFBc0M7QXJHaXhuRXhDOztBcUdqeG5FRTtFQUFzQztBckdxeG5FeEM7O0FxR3J4bkVFO0VBQXNDO0FyR3l4bkV4Qzs7QXFHenhuRUU7RUFBc0M7QXJHNnhuRXhDOztBcUc3eG5FRTtFQUFzQztBckdpeW5FeEM7O0FxR2p5bkVFO0VBQXNDO0FyR3F5bkV4Qzs7QXFHcnluRUU7RUFBc0M7QXJHeXluRXhDOztBcUd6eW5FRTtFQUFzQztBckc2eW5FeEM7O0FxRzd5bkVFO0VBQXNDO0FyR2l6bkV4Qzs7QXFHanpuRUU7RUFBc0M7QXJHcXpuRXhDOztBcUdyem5FRTtFQUFzQztBckd5em5FeEM7O0FxR3p6bkVFO0VBQXNDO0FyRzZ6bkV4Qzs7QXFHN3puRUU7RUFBc0M7QXJHaTBuRXhDOztBcUdqMG5FRTtFQUFzQztBckdxMG5FeEM7O0FxR3IwbkVFO0VBQXNDO0FyR3kwbkV4Qzs7QXFHejBuRUU7RUFBc0M7QXJHNjBuRXhDOztBcUc3MG5FRTtFQUFzQztBckdpMW5FeEM7O0FxR2oxbkVFO0VBQXNDO0FyR3ExbkV4Qzs7QXFHcjFuRUU7RUFBc0M7QXJHeTFuRXhDOztBcUd6MW5FRTtFQUFzQztBckc2MW5FeEM7O0FxRzcxbkVFO0VBQXNDO0FyR2kybkV4Qzs7QXFHajJuRUU7RUFBc0M7QXJHcTJuRXhDOztBcUdyMm5FRTtFQUFzQztBckd5Mm5FeEM7O0FxR3oybkVFO0VBQXNDO0FyRzYybkV4Qzs7QXFHNzJuRUU7RUFBc0M7QXJHaTNuRXhDOztBcUdqM25FRTtFQUFzQztBckdxM25FeEM7O0FxR3IzbkVFO0VBQXNDO0FyR3kzbkV4Qzs7QXFHejNuRUU7RUFBc0M7QXJHNjNuRXhDOztBcUc3M25FRTtFQUFzQztBckdpNG5FeEM7O0FxR2o0bkVFO0VBQXNDO0FyR3E0bkV4Qzs7QXFHcjRuRUU7RUFBc0M7QXJHeTRuRXhDOztBcUd6NG5FRTtFQUFzQztBckc2NG5FeEM7O0FxRzc0bkVFO0VBQXNDO0FyR2k1bkV4Qzs7QXFHajVuRUU7RUFBc0M7QXJHcTVuRXhDOztBcUdyNW5FRTtFQUFzQztBckd5NW5FeEM7O0FxR3o1bkVFO0VBQXNDO0FyRzY1bkV4Qzs7QXFHNzVuRUU7RUFBc0M7QXJHaTZuRXhDOztBcUdqNm5FRTtFQUFzQztBckdxNm5FeEM7O0FxR3I2bkVFO0VBQXNDO0FyR3k2bkV4Qzs7QXFHejZuRUU7RUFBc0M7QXJHNjZuRXhDOztBcUc3Nm5FRTtFQUFzQztBckdpN25FeEM7O0FxR2o3bkVFO0VBQXNDO0FyR3E3bkV4Qzs7QXFHcjduRUU7RUFBc0M7QXJHeTduRXhDOztBcUd6N25FRTtFQUFzQztBckc2N25FeEM7O0FxRzc3bkVFO0VBQXNDO0FyR2k4bkV4Qzs7QXFHajhuRUU7RUFBc0M7QXJHcThuRXhDOztBcUdyOG5FRTtFQUFzQztBckd5OG5FeEM7O0FxR3o4bkVFO0VBQXNDO0FyRzY4bkV4Qzs7QXFHNzhuRUU7RUFBc0M7QXJHaTluRXhDOztBcUdqOW5FRTtFQUFzQztBckdxOW5FeEM7O0FxR3I5bkVFO0VBQXNDO0FyR3k5bkV4Qzs7QXFHejluRUU7RUFBc0M7QXJHNjluRXhDOztBcUc3OW5FRTtFQUFzQztBckdpK25FeEM7O0FxR2orbkVFO0VBQXNDO0FyR3ErbkV4Qzs7QXFHcituRUU7RUFBc0M7QXJHeStuRXhDOztBcUd6K25FRTtFQUFzQztBckc2K25FeEM7O0FxRzcrbkVFO0VBQXNDO0FyR2kvbkV4Qzs7QXFHai9uRUU7RUFBc0M7QXJHcS9uRXhDOztBcUdyL25FRTtFQUFzQztBckd5L25FeEM7O0FxR3ovbkVFO0VBQXNDO0FyRzYvbkV4Qzs7QXFHNy9uRUU7RUFBc0M7QXJHaWdvRXhDOztBcUdqZ29FRTtFQUFzQztBckdxZ29FeEM7O0FxR3Jnb0VFO0VBQXNDO0FyR3lnb0V4Qzs7QXFHemdvRUU7RUFBc0M7QXJHNmdvRXhDOztBcUc3Z29FRTtFQUFzQztBckdpaG9FeEM7O0FxR2pob0VFO0VBQXNDO0FyR3Fob0V4Qzs7QXFHcmhvRUU7RUFBc0M7QXJHeWhvRXhDOztBcUd6aG9FRTtFQUFzQztBckc2aG9FeEM7O0FxRzdob0VFO0VBQXNDO0FyR2lpb0V4Qzs7QXFHamlvRUU7RUFBc0M7QXJHcWlvRXhDOztBcUdyaW9FRTtFQUFzQztBckd5aW9FeEM7O0FxR3ppb0VFO0VBQXNDO0FyRzZpb0V4Qzs7QXFHN2lvRUU7RUFBc0M7QXJHaWpvRXhDOztBcUdqam9FRTtFQUFzQztBckdxam9FeEM7O0FxR3Jqb0VFO0VBQXNDO0FyR3lqb0V4Qzs7QXFHempvRUU7RUFBc0M7QXJHNmpvRXhDOztBcUc3am9FRTtFQUFzQztBckdpa29FeEM7O0FxR2prb0VFO0VBQXNDO0FyR3Frb0V4Qzs7QXFHcmtvRUU7RUFBc0M7QXJHeWtvRXhDOztBcUd6a29FRTtFQUFzQztBckc2a29FeEM7O0FxRzdrb0VFO0VBQXNDO0FyR2lsb0V4Qzs7QXFHamxvRUU7RUFBc0M7QXJHcWxvRXhDOztBcUdybG9FRTtFQUFzQztBckd5bG9FeEM7O0FxR3psb0VFO0VBQXNDO0FyRzZsb0V4Qzs7QXFHN2xvRUU7RUFBc0M7QXJHaW1vRXhDOztBcUdqbW9FRTtFQUFzQztBckdxbW9FeEM7O0FxR3Jtb0VFO0VBQXNDO0FyR3ltb0V4Qzs7QXFHem1vRUU7RUFBc0M7QXJHNm1vRXhDOztBcUc3bW9FRTtFQUFzQztBckdpbm9FeEM7O0FxR2pub0VFO0VBQXNDO0FyR3Fub0V4Qzs7QXFHcm5vRUU7RUFBc0M7QXJHeW5vRXhDOztBcUd6bm9FRTtFQUFzQztBckc2bm9FeEM7O0FxRzdub0VFO0VBQXNDO0FyR2lvb0V4Qzs7QXFHam9vRUU7RUFBc0M7QXJHcW9vRXhDOztBcUdyb29FRTtFQUFzQztBckd5b29FeEM7O0FxR3pvb0VFO0VBQXNDO0FyRzZvb0V4Qzs7QXFHN29vRUU7RUFBc0M7QXJHaXBvRXhDOztBcUdqcG9FRTtFQUFzQztBckdxcG9FeEM7O0FxR3Jwb0VFO0VBQXNDO0FyR3lwb0V4Qzs7QXFHenBvRUU7RUFBc0M7QXJHNnBvRXhDOztBcUc3cG9FRTtFQUFzQztBckdpcW9FeEM7O0FxR2pxb0VFO0VBQXNDO0FyR3Fxb0V4Qzs7QXFHcnFvRUU7RUFBc0M7QXJHeXFvRXhDOztBcUd6cW9FRTtFQUFzQztBckc2cW9FeEM7O0FxRzdxb0VFO0VBQXNDO0FyR2lyb0V4Qzs7QXFHanJvRUU7RUFBc0M7QXJHcXJvRXhDOztBcUdycm9FRTtFQUFzQztBckd5cm9FeEM7O0FxR3pyb0VFO0VBQXNDO0FyRzZyb0V4Qzs7QXFHN3JvRUU7RUFBc0M7QXJHaXNvRXhDOztBcUdqc29FRTtFQUFzQztBckdxc29FeEM7O0FxR3Jzb0VFO0VBQXNDO0FyR3lzb0V4Qzs7QXFHenNvRUU7RUFBc0M7QXJHNnNvRXhDOztBcUc3c29FRTtFQUFzQztBckdpdG9FeEM7O0FxR2p0b0VFO0VBQXNDO0FyR3F0b0V4Qzs7QXFHcnRvRUU7RUFBc0M7QXJHeXRvRXhDOztBcUd6dG9FRTtFQUFzQztBckc2dG9FeEM7O0FxRzd0b0VFO0VBQXNDO0FyR2l1b0V4Qzs7QXFHanVvRUU7RUFBc0M7QXJHcXVvRXhDOztBcUdydW9FRTtFQUFzQztBckd5dW9FeEM7O0FxR3p1b0VFO0VBQXNDO0FyRzZ1b0V4Qzs7QXFHN3VvRUU7RUFBc0M7QXJHaXZvRXhDOztBcUdqdm9FRTtFQUFzQztBckdxdm9FeEM7O0FxR3J2b0VFO0VBQXNDO0FyR3l2b0V4Qzs7QXFHenZvRUU7RUFBc0M7QXJHNnZvRXhDOztBcUc3dm9FRTtFQUFzQztBckdpd29FeEM7O0FxR2p3b0VFO0VBQXNDO0FyR3F3b0V4Qzs7QXFHcndvRUU7RUFBc0M7QXJHeXdvRXhDOztBcUd6d29FRTtFQUFzQztBckc2d29FeEM7O0FxRzd3b0VFO0VBQXNDO0FyR2l4b0V4Qzs7QXFHanhvRUU7RUFBc0M7QXJHcXhvRXhDOztBcUdyeG9FRTtFQUFzQztBckd5eG9FeEM7O0FxR3p4b0VFO0VBQXNDO0FyRzZ4b0V4Qzs7QXFHN3hvRUU7RUFBc0M7QXJHaXlvRXhDOztBcUdqeW9FRTtFQUFzQztBckdxeW9FeEM7O0FxR3J5b0VFO0VBQXNDO0FyR3l5b0V4Qzs7QXFHenlvRUU7RUFBc0M7QXJHNnlvRXhDOztBcUc3eW9FRTtFQUFzQztBckdpem9FeEM7O0FxR2p6b0VFO0VBQXNDO0FyR3F6b0V4Qzs7QXFHcnpvRUU7RUFBc0M7QXJHeXpvRXhDOztBcUd6em9FRTtFQUFzQztBckc2em9FeEM7O0FxRzd6b0VFO0VBQXNDO0FyR2kwb0V4Qzs7QXFHajBvRUU7RUFBc0M7QXJHcTBvRXhDOztBcUdyMG9FRTtFQUFzQztBckd5MG9FeEM7O0FxR3owb0VFO0VBQXNDO0FyRzYwb0V4Qzs7QXFHNzBvRUU7RUFBc0M7QXJHaTFvRXhDOztBcUdqMW9FRTtFQUFzQztBckdxMW9FeEM7O0FxR3Ixb0VFO0VBQXNDO0FyR3kxb0V4Qzs7QXFHejFvRUU7RUFBc0M7QXJHNjFvRXhDOztBcUc3MW9FRTtFQUFzQztBckdpMm9FeEM7O0FxR2oyb0VFO0VBQXNDO0FyR3Eyb0V4Qzs7QXFHcjJvRUU7RUFBc0M7QXJHeTJvRXhDOztBcUd6Mm9FRTtFQUFzQztBckc2Mm9FeEM7O0FxRzcyb0VFO0VBQXNDO0FyR2kzb0V4Qzs7QXFHajNvRUU7RUFBc0M7QXJHcTNvRXhDOztBcUdyM29FRTtFQUFzQztBckd5M29FeEM7O0FxR3ozb0VFO0VBQXNDO0FyRzYzb0V4Qzs7QXFHNzNvRUU7RUFBc0M7QXJHaTRvRXhDOztBcUdqNG9FRTtFQUFzQztBckdxNG9FeEM7O0FxR3I0b0VFO0VBQXNDO0FyR3k0b0V4Qzs7QXFHejRvRUU7RUFBc0M7QXJHNjRvRXhDOztBcUc3NG9FRTtFQUFzQztBckdpNW9FeEM7O0FxR2o1b0VFO0VBQXNDO0FyR3E1b0V4Qzs7QXFHcjVvRUU7RUFBc0M7QXJHeTVvRXhDOztBcUd6NW9FRTtFQUFzQztBckc2NW9FeEM7O0FxRzc1b0VFO0VBQXNDO0FyR2k2b0V4Qzs7QXFHajZvRUU7RUFBc0M7QXJHcTZvRXhDOztBcUdyNm9FRTtFQUFzQztBckd5Nm9FeEM7O0FxR3o2b0VFO0VBQXNDO0FyRzY2b0V4Qzs7QXFHNzZvRUU7RUFBc0M7QXJHaTdvRXhDOztBcUdqN29FRTtFQUFzQztBckdxN29FeEM7O0FxR3I3b0VFO0VBQXNDO0FyR3k3b0V4Qzs7QXFHejdvRUU7RUFBc0M7QXJHNjdvRXhDOztBcUc3N29FRTtFQUFzQztBckdpOG9FeEM7O0FxR2o4b0VFO0VBQXNDO0FyR3E4b0V4Qzs7QXFHcjhvRUU7RUFBc0M7QXJHeThvRXhDOztBcUd6OG9FRTtFQUFzQztBckc2OG9FeEM7O0FxRzc4b0VFO0VBQXNDO0FyR2k5b0V4Qzs7QXFHajlvRUU7RUFBc0M7QXJHcTlvRXhDOztBcUdyOW9FRTtFQUFzQztBckd5OW9FeEM7O0FxR3o5b0VFO0VBQXNDO0FyRzY5b0V4Qzs7QXFHNzlvRUU7RUFBc0M7QXJHaStvRXhDOztBcUdqK29FRTtFQUFzQztBckdxK29FeEM7O0FxR3Irb0VFO0VBQXNDO0FyR3krb0V4Qzs7QXFHeitvRUU7RUFBc0M7QXJHNitvRXhDOztBcUc3K29FRTtFQUFzQztBckdpL29FeEM7O0FxR2ovb0VFO0VBQXNDO0FyR3Evb0V4Qzs7QXFHci9vRUU7RUFBc0M7QXJHeS9vRXhDOztBcUd6L29FRTtFQUFzQztBckc2L29FeEM7O0FxRzcvb0VFO0VBQXNDO0FyR2lncEV4Qzs7QXFHamdwRUU7RUFBc0M7QXJHcWdwRXhDOztBcUdyZ3BFRTtFQUFzQztBckd5Z3BFeEM7O0FxR3pncEVFO0VBQXNDO0FyRzZncEV4Qzs7QXFHN2dwRUU7RUFBc0M7QXJHaWhwRXhDOztBcUdqaHBFRTtFQUFzQztBckdxaHBFeEM7O0FxR3JocEVFO0VBQXNDO0FyR3locEV4Qzs7QXFHemhwRUU7RUFBc0M7QXJHNmhwRXhDOztBcUc3aHBFRTtFQUFzQztBckdpaXBFeEM7O0FxR2ppcEVFO0VBQXNDO0FyR3FpcEV4Qzs7QXFHcmlwRUU7RUFBc0M7QXJHeWlwRXhDOztBcUd6aXBFRTtFQUFzQztBckc2aXBFeEM7O0FxRzdpcEVFO0VBQXNDO0FyR2lqcEV4Qzs7QXFHampwRUU7RUFBc0M7QXJHcWpwRXhDOztBcUdyanBFRTtFQUFzQztBckd5anBFeEM7O0FxR3pqcEVFO0VBQXNDO0FyRzZqcEV4Qzs7QXFHN2pwRUU7RUFBc0M7QXJHaWtwRXhDOztBcUdqa3BFRTtFQUFzQztBckdxa3BFeEM7O0FxR3JrcEVFO0VBQXNDO0FyR3lrcEV4Qzs7QXFHemtwRUU7RUFBc0M7QXJHNmtwRXhDOztBcUc3a3BFRTtFQUFzQztBckdpbHBFeEM7O0FxR2pscEVFO0VBQXNDO0FyR3FscEV4Qzs7QXFHcmxwRUU7RUFBc0M7QXJHeWxwRXhDOztBcUd6bHBFRTtFQUFzQztBckc2bHBFeEM7O0FxRzdscEVFO0VBQXNDO0FyR2ltcEV4Qzs7QXFHam1wRUU7RUFBc0M7QXJHcW1wRXhDOztBcUdybXBFRTtFQUFzQztBckd5bXBFeEM7O0FxR3ptcEVFO0VBQXNDO0FyRzZtcEV4Qzs7QXFHN21wRUU7RUFBc0M7QXJHaW5wRXhDOztBcUdqbnBFRTtFQUFzQztBckdxbnBFeEM7O0FxR3JucEVFO0VBQXNDO0FyR3lucEV4Qzs7QXFHem5wRUU7RUFBc0M7QXJHNm5wRXhDOztBcUc3bnBFRTtFQUFzQztBckdpb3BFeEM7O0FxR2pvcEVFO0VBQXNDO0FyR3FvcEV4Qzs7QXFHcm9wRUU7RUFBc0M7QXJHeW9wRXhDOztBcUd6b3BFRTtFQUFzQztBckc2b3BFeEM7O0FxRzdvcEVFO0VBQXNDO0FyR2lwcEV4Qzs7QXFHanBwRUU7RUFBc0M7QXJHcXBwRXhDOztBcUdycHBFRTtFQUFzQztBckd5cHBFeEM7O0FxR3pwcEVFO0VBQXNDO0FyRzZwcEV4Qzs7QXFHN3BwRUU7RUFBc0M7QXJHaXFwRXhDOztBcUdqcXBFRTtFQUFzQztBckdxcXBFeEM7O0FxR3JxcEVFO0VBQXNDO0FyR3lxcEV4Qzs7QXFHenFwRUU7RUFBc0M7QXJHNnFwRXhDOztBcUc3cXBFRTtFQUFzQztBckdpcnBFeEM7O0FxR2pycEVFO0VBQXNDO0FyR3FycEV4Qzs7QXFHcnJwRUU7RUFBc0M7QXJHeXJwRXhDOztBcUd6cnBFRTtFQUFzQztBckc2cnBFeEM7O0FxRzdycEVFO0VBQXNDO0FyR2lzcEV4Qzs7QXFHanNwRUU7RUFBc0M7QXJHcXNwRXhDOztBcUdyc3BFRTtFQUFzQztBckd5c3BFeEM7O0FxR3pzcEVFO0VBQXNDO0FyRzZzcEV4Qzs7QXFHN3NwRUU7RUFBc0M7QXJHaXRwRXhDOztBcUdqdHBFRTtFQUFzQztBckdxdHBFeEM7O0FxR3J0cEVFO0VBQXNDO0FyR3l0cEV4Qzs7QXFHenRwRUU7RUFBc0M7QXJHNnRwRXhDOztBcUc3dHBFRTtFQUFzQztBckdpdXBFeEM7O0FxR2p1cEVFO0VBQXNDO0FyR3F1cEV4Qzs7QXFHcnVwRUU7RUFBc0M7QXJHeXVwRXhDOztBcUd6dXBFRTtFQUFzQztBckc2dXBFeEM7O0FxRzd1cEVFO0VBQXNDO0FyR2l2cEV4Qzs7QXFHanZwRUU7RUFBc0M7QXJHcXZwRXhDOztBcUdydnBFRTtFQUFzQztBckd5dnBFeEM7O0FxR3p2cEVFO0VBQXNDO0FyRzZ2cEV4Qzs7QXFHN3ZwRUU7RUFBc0M7QXJHaXdwRXhDOztBcUdqd3BFRTtFQUFzQztBckdxd3BFeEM7O0FxR3J3cEVFO0VBQXNDO0FyR3l3cEV4Qzs7QXFHendwRUU7RUFBc0M7QXJHNndwRXhDOztBcUc3d3BFRTtFQUFzQztBckdpeHBFeEM7O0FxR2p4cEVFO0VBQXNDO0FyR3F4cEV4Qzs7QXFHcnhwRUU7RUFBc0M7QXJHeXhwRXhDOztBcUd6eHBFRTtFQUFzQztBckc2eHBFeEM7O0FxRzd4cEVFO0VBQXNDO0FyR2l5cEV4Qzs7QXFHanlwRUU7RUFBc0M7QXJHcXlwRXhDOztBcUdyeXBFRTtFQUFzQztBckd5eXBFeEM7O0FxR3p5cEVFO0VBQXNDO0FyRzZ5cEV4Qzs7QXFHN3lwRUU7RUFBc0M7QXJHaXpwRXhDOztBcUdqenBFRTtFQUFzQztBckdxenBFeEM7O0FxR3J6cEVFO0VBQXNDO0FyR3l6cEV4Qzs7QXFHenpwRUU7RUFBc0M7QXJHNnpwRXhDOztBcUc3enBFRTtFQUFzQztBckdpMHBFeEM7O0FxR2owcEVFO0VBQXNDO0FyR3EwcEV4Qzs7QXFHcjBwRUU7RUFBc0M7QXJHeTBwRXhDOztBcUd6MHBFRTtFQUFzQztBckc2MHBFeEM7O0FxRzcwcEVFO0VBQXNDO0FyR2kxcEV4Qzs7QXFHajFwRUU7RUFBc0M7QXJHcTFwRXhDOztBcUdyMXBFRTtFQUFzQztBckd5MXBFeEM7O0FxR3oxcEVFO0VBQXNDO0FyRzYxcEV4Qzs7QXFHNzFwRUU7RUFBc0M7QXJHaTJwRXhDOztBcUdqMnBFRTtFQUFzQztBckdxMnBFeEM7O0FxR3IycEVFO0VBQXNDO0FyR3kycEV4Qzs7QXFHejJwRUU7RUFBc0M7QXJHNjJwRXhDOztBcUc3MnBFRTtFQUFzQztBckdpM3BFeEM7O0FxR2ozcEVFO0VBQXNDO0FyR3EzcEV4Qzs7QXFHcjNwRUU7RUFBc0M7QXJHeTNwRXhDOztBcUd6M3BFRTtFQUFzQztBckc2M3BFeEM7O0FxRzczcEVFO0VBQXNDO0FyR2k0cEV4Qzs7QXFHajRwRUU7RUFBc0M7QXJHcTRwRXhDOztBcUdyNHBFRTtFQUFzQztBckd5NHBFeEM7O0FxR3o0cEVFO0VBQXNDO0FyRzY0cEV4Qzs7QXFHNzRwRUU7RUFBc0M7QXJHaTVwRXhDOztBcUdqNXBFRTtFQUFzQztBckdxNXBFeEM7O0FxR3I1cEVFO0VBQXNDO0FyR3k1cEV4Qzs7QXFHejVwRUU7RUFBc0M7QXJHNjVwRXhDOztBcUc3NXBFRTtFQUFzQztBckdpNnBFeEM7O0FxR2o2cEVFO0VBQXNDO0FyR3E2cEV4Qzs7QXFHcjZwRUU7RUFBc0M7QXJHeTZwRXhDOztBcUd6NnBFRTtFQUFzQztBckc2NnBFeEM7O0FxRzc2cEVFO0VBQXNDO0FyR2k3cEV4Qzs7QXFHajdwRUU7RUFBc0M7QXJHcTdwRXhDOztBcUdyN3BFRTtFQUFzQztBckd5N3BFeEM7O0FxR3o3cEVFO0VBQXNDO0FyRzY3cEV4Qzs7QXFHNzdwRUU7RUFBc0M7QXJHaThwRXhDOztBcUdqOHBFRTtFQUFzQztBckdxOHBFeEM7O0FxR3I4cEVFO0VBQXNDO0FyR3k4cEV4Qzs7QXFHejhwRUU7RUFBc0M7QXJHNjhwRXhDOztBcUc3OHBFRTtFQUFzQztBckdpOXBFeEM7O0FxR2o5cEVFO0VBQXNDO0FyR3E5cEV4Qzs7QXFHcjlwRUU7RUFBc0M7QXJHeTlwRXhDOztBcUd6OXBFRTtFQUFzQztBckc2OXBFeEM7O0FxRzc5cEVFO0VBQXNDO0FyR2krcEV4Qzs7QXFHaitwRUU7RUFBc0M7QXJHcStwRXhDOztBcUdyK3BFRTtFQUFzQztBckd5K3BFeEM7O0FxR3orcEVFO0VBQXNDO0FyRzYrcEV4Qzs7QXFHNytwRUU7RUFBc0M7QXJHaS9wRXhDOztBcUdqL3BFRTtFQUFzQztBckdxL3BFeEM7O0FxR3IvcEVFO0VBQXNDO0FyR3kvcEV4Qzs7QXFHei9wRUU7RUFBc0M7QXJHNi9wRXhDOztBcUc3L3BFRTtFQUFzQztBckdpZ3FFeEM7O0FxR2pncUVFO0VBQXNDO0FyR3FncUV4Qzs7QXFHcmdxRUU7RUFBc0M7QXJHeWdxRXhDOztBcUd6Z3FFRTtFQUFzQztBckc2Z3FFeEM7O0FxRzdncUVFO0VBQXNDO0FyR2locUV4Qzs7QXFHamhxRUU7RUFBc0M7QXJHcWhxRXhDOztBcUdyaHFFRTtFQUFzQztBckd5aHFFeEM7O0FxR3pocUVFO0VBQXNDO0FyRzZocUV4Qzs7QXFHN2hxRUU7RUFBc0M7QXJHaWlxRXhDOztBcUdqaXFFRTtFQUFzQztBckdxaXFFeEM7O0FxR3JpcUVFO0VBQXNDO0FyR3lpcUV4Qzs7QXFHemlxRUU7RUFBc0M7QXJHNmlxRXhDOztBcUc3aXFFRTtFQUFzQztBckdpanFFeEM7O0FxR2pqcUVFO0VBQXNDO0FyR3FqcUV4Qzs7QXFHcmpxRUU7RUFBc0M7QXJHeWpxRXhDOztBcUd6anFFRTtFQUFzQztBckc2anFFeEM7O0FxRzdqcUVFO0VBQXNDO0FyR2lrcUV4Qzs7QXFHamtxRUU7RUFBc0M7QXJHcWtxRXhDOztBcUdya3FFRTtFQUFzQztBckd5a3FFeEM7O0FxR3prcUVFO0VBQXNDO0FyRzZrcUV4Qzs7QXFHN2txRUU7RUFBc0M7QXJHaWxxRXhDOztBcUdqbHFFRTtFQUFzQztBckdxbHFFeEM7O0FxR3JscUVFO0VBQXNDO0FyR3lscUV4Qzs7QXFHemxxRUU7RUFBc0M7QXJHNmxxRXhDOztBcUc3bHFFRTtFQUFzQztBckdpbXFFeEM7O0FxR2ptcUVFO0VBQXNDO0FyR3FtcUV4Qzs7QXFHcm1xRUU7RUFBc0M7QXJHeW1xRXhDOztBcUd6bXFFRTtFQUFzQztBckc2bXFFeEM7O0FxRzdtcUVFO0VBQXNDO0FyR2lucUV4Qzs7QXFHam5xRUU7RUFBc0M7QXJHcW5xRXhDOztBcUdybnFFRTtFQUFzQztBckd5bnFFeEM7O0FxR3pucUVFO0VBQXNDO0FyRzZucUV4Qzs7QXFHN25xRUU7RUFBc0M7QXJHaW9xRXhDOztBcUdqb3FFRTtFQUFzQztBckdxb3FFeEM7O0FxR3JvcUVFO0VBQXNDO0FyR3lvcUV4Qzs7QXFHem9xRUU7RUFBc0M7QXJHNm9xRXhDOztBcUc3b3FFRTtFQUFzQztBckdpcHFFeEM7O0FxR2pwcUVFO0VBQXNDO0FyR3FwcUV4Qzs7QXFHcnBxRUU7RUFBc0M7QXJHeXBxRXhDOztBcUd6cHFFRTtFQUFzQztBckc2cHFFeEM7O0FxRzdwcUVFO0VBQXNDO0FyR2lxcUV4Qzs7QXFHanFxRUU7RUFBc0M7QXJHcXFxRXhDOztBcUdycXFFRTtFQUFzQztBckd5cXFFeEM7O0FxR3pxcUVFO0VBQXNDO0FyRzZxcUV4Qzs7QXFHN3FxRUU7RUFBc0M7QXJHaXJxRXhDOztBcUdqcnFFRTtFQUFzQztBckdxcnFFeEM7O0FxR3JycUVFO0VBQXNDO0FyR3lycUV4Qzs7QXFHenJxRUU7RUFBc0M7QXJHNnJxRXhDOztBcUc3cnFFRTtFQUFzQztBckdpc3FFeEM7O0FxR2pzcUVFO0VBQXNDO0FyR3FzcUV4Qzs7QXFHcnNxRUU7RUFBc0M7QXJHeXNxRXhDOztBcUd6c3FFRTtFQUFzQztBckc2c3FFeEM7O0FxRzdzcUVFO0VBQXNDO0FyR2l0cUV4Qzs7QXFHanRxRUU7RUFBc0M7QXJHcXRxRXhDOztBcUdydHFFRTtFQUFzQztBckd5dHFFeEM7O0FxR3p0cUVFO0VBQXNDO0FyRzZ0cUV4Qzs7QXFHN3RxRUU7RUFBc0M7QXJHaXVxRXhDOztBcUdqdXFFRTtFQUFzQztBckdxdXFFeEM7O0FxR3J1cUVFO0VBQXNDO0FyR3l1cUV4Qzs7QXFHenVxRUU7RUFBc0M7QXJHNnVxRXhDOztBcUc3dXFFRTtFQUFzQztBckdpdnFFeEM7O0FxR2p2cUVFO0VBQXNDO0FyR3F2cUV4Qzs7QXFHcnZxRUU7RUFBc0M7QXJHeXZxRXhDOztBcUd6dnFFRTtFQUFzQztBckc2dnFFeEM7O0FxRzd2cUVFO0VBQXNDO0FyR2l3cUV4Qzs7QXFHandxRUU7RUFBc0M7QXJHcXdxRXhDOztBcUdyd3FFRTtFQUFzQztBckd5d3FFeEM7O0FxR3p3cUVFO0VBQXNDO0FyRzZ3cUV4Qzs7QXFHN3dxRUU7RUFBc0M7QXJHaXhxRXhDOztBcUdqeHFFRTtFQUFzQztBckdxeHFFeEM7O0FxR3J4cUVFO0VBQXNDO0FyR3l4cUV4Qzs7QXFHenhxRUU7RUFBc0M7QXJHNnhxRXhDOztBcUc3eHFFRTtFQUFzQztBckdpeXFFeEM7O0FxR2p5cUVFO0VBQXNDO0FyR3F5cUV4Qzs7QXFHcnlxRUU7RUFBc0M7QXJHeXlxRXhDOztBcUd6eXFFRTtFQUFzQztBckc2eXFFeEM7O0FxRzd5cUVFO0VBQXNDO0FyR2l6cUV4Qzs7QXFHanpxRUU7RUFBc0M7QXJHcXpxRXhDOztBcUdyenFFRTtFQUFzQztBckd5enFFeEM7O0FxR3p6cUVFO0VBQXNDO0FyRzZ6cUV4Qzs7QXFHN3pxRUU7RUFBc0M7QXJHaTBxRXhDOztBcUdqMHFFRTtFQUFzQztBckdxMHFFeEM7O0FxR3IwcUVFO0VBQXNDO0FyR3kwcUV4Qzs7QXFHejBxRUU7RUFBc0M7QXJHNjBxRXhDOztBcUc3MHFFRTtFQUFzQztBckdpMXFFeEM7O0FxR2oxcUVFO0VBQXNDO0FyR3ExcUV4Qzs7QXFHcjFxRUU7RUFBc0M7QXJHeTFxRXhDOztBcUd6MXFFRTtFQUFzQztBckc2MXFFeEM7O0FxRzcxcUVFO0VBQXNDO0FyR2kycUV4Qzs7QXFHajJxRUU7RUFBc0M7QXJHcTJxRXhDOztBcUdyMnFFRTtFQUFzQztBckd5MnFFeEM7O0FxR3oycUVFO0VBQXNDO0FyRzYycUV4Qzs7QXFHNzJxRUU7RUFBc0M7QXJHaTNxRXhDOztBcUdqM3FFRTtFQUFzQztBckdxM3FFeEM7O0FxR3IzcUVFO0VBQXNDO0FyR3kzcUV4Qzs7QXFHejNxRUU7RUFBc0M7QXJHNjNxRXhDOztBcUc3M3FFRTtFQUFzQztBckdpNHFFeEM7O0FxR2o0cUVFO0VBQXNDO0FyR3E0cUV4Qzs7QXFHcjRxRUU7RUFBc0M7QXJHeTRxRXhDOztBcUd6NHFFRTtFQUFzQztBckc2NHFFeEM7O0FxRzc0cUVFO0VBQXNDO0FyR2k1cUV4Qzs7QXFHajVxRUU7RUFBc0M7QXJHcTVxRXhDOztBcUdyNXFFRTtFQUFzQztBckd5NXFFeEM7O0FxR3o1cUVFO0VBQXNDO0FyRzY1cUV4Qzs7QXFHNzVxRUU7RUFBc0M7QXJHaTZxRXhDOztBcUdqNnFFRTtFQUFzQztBckdxNnFFeEM7O0FxR3I2cUVFO0VBQXNDO0FyR3k2cUV4Qzs7QXFHejZxRUU7RUFBc0M7QXJHNjZxRXhDOztBcUc3NnFFRTtFQUFzQztBckdpN3FFeEM7O0FxR2o3cUVFO0VBQXNDO0FyR3E3cUV4Qzs7QXFHcjdxRUU7RUFBc0M7QXJHeTdxRXhDOztBcUd6N3FFRTtFQUFzQztBckc2N3FFeEM7O0FxRzc3cUVFO0VBQXNDO0FyR2k4cUV4Qzs7QXFHajhxRUU7RUFBc0M7QXJHcThxRXhDOztBcUdyOHFFRTtFQUFzQztBckd5OHFFeEM7O0FxR3o4cUVFO0VBQXNDO0FyRzY4cUV4Qzs7QXFHNzhxRUU7RUFBc0M7QXJHaTlxRXhDOztBcUdqOXFFRTtFQUFzQztBckdxOXFFeEM7O0FxR3I5cUVFO0VBQXNDO0FyR3k5cUV4Qzs7QXFHejlxRUU7RUFBc0M7QXJHNjlxRXhDOztBcUc3OXFFRTtFQUFzQztBckdpK3FFeEM7O0FxR2orcUVFO0VBQXNDO0FyR3ErcUV4Qzs7QXFHcitxRUU7RUFBc0M7QXJHeStxRXhDOztBcUd6K3FFRTtFQUFzQztBckc2K3FFeEM7O0FxRzcrcUVFO0VBQXNDO0FyR2kvcUV4Qzs7QXFHai9xRUU7RUFBc0M7QXJHcS9xRXhDOztBcUdyL3FFRTtFQUFzQztBckd5L3FFeEM7O0FxR3ovcUVFO0VBQXNDO0FyRzYvcUV4Qzs7QXFHNy9xRUU7RUFBc0M7QXJHaWdyRXhDOztBcUdqZ3JFRTtFQUFzQztBckdxZ3JFeEM7O0FxR3JnckVFO0VBQXNDO0FyR3lnckV4Qzs7QXFHemdyRUU7RUFBc0M7QXJHNmdyRXhDOztBcUc3Z3JFRTtFQUFzQztBckdpaHJFeEM7O0FxR2pockVFO0VBQXNDO0FyR3FockV4Qzs7QXFHcmhyRUU7RUFBc0M7QXJHeWhyRXhDOztBcUd6aHJFRTtFQUFzQztBckc2aHJFeEM7O0FxRzdockVFO0VBQXNDO0FyR2lpckV4Qzs7QXFHamlyRUU7RUFBc0M7QXJHcWlyRXhDOztBcUdyaXJFRTtFQUFzQztBckd5aXJFeEM7O0FxR3ppckVFO0VBQXNDO0FyRzZpckV4Qzs7QXFHN2lyRUU7RUFBc0M7QXJHaWpyRXhDOztBcUdqanJFRTtFQUFzQztBckdxanJFeEM7O0FxR3JqckVFO0VBQXNDO0FyR3lqckV4Qzs7QXFHempyRUU7RUFBc0M7QXJHNmpyRXhDOztBcUc3anJFRTtFQUFzQztBckdpa3JFeEM7O0FxR2prckVFO0VBQXNDO0FyR3FrckV4Qzs7QXFHcmtyRUU7RUFBc0M7QXJHeWtyRXhDOztBcUd6a3JFRTtFQUFzQztBckc2a3JFeEM7O0FxRzdrckVFO0VBQXNDO0FyR2lsckV4Qzs7QXFHamxyRUU7RUFBc0M7QXJHcWxyRXhDOztBcUdybHJFRTtFQUFzQztBckd5bHJFeEM7O0FxR3psckVFO0VBQXNDO0FyRzZsckV4Qzs7QXFHN2xyRUU7RUFBc0M7QXJHaW1yRXhDOztBcUdqbXJFRTtFQUFzQztBckdxbXJFeEM7O0FxR3JtckVFO0VBQXNDO0FyR3ltckV4Qzs7QXFHem1yRUU7RUFBc0M7QXJHNm1yRXhDOztBcUc3bXJFRTtFQUFzQztBckdpbnJFeEM7O0FxR2puckVFO0VBQXNDO0FyR3FuckV4Qzs7QXFHcm5yRUU7RUFBc0M7QXJHeW5yRXhDOztBcUd6bnJFRTtFQUFzQztBckc2bnJFeEM7O0FxRzduckVFO0VBQXNDO0FyR2lvckV4Qzs7QXFHam9yRUU7RUFBc0M7QXJHcW9yRXhDOztBcUdyb3JFRTtFQUFzQztBckd5b3JFeEM7O0FxR3pvckVFO0VBQXNDO0FyRzZvckV4Qzs7QXFHN29yRUU7RUFBc0M7QXJHaXByRXhDOztBcUdqcHJFRTtFQUFzQztBckdxcHJFeEM7O0FxR3JwckVFO0VBQXNDO0FyR3lwckV4Qzs7QXFHenByRUU7RUFBc0M7QXJHNnByRXhDOztBcUc3cHJFRTtFQUFzQztBckdpcXJFeEM7O0FxR2pxckVFO0VBQXNDO0FyR3FxckV4Qzs7QXFHcnFyRUU7RUFBc0M7QXJHeXFyRXhDOztBcUd6cXJFRTtFQUFzQztBckc2cXJFeEM7O0FxRzdxckVFO0VBQXNDO0FyR2lyckV4Qzs7QXFHanJyRUU7RUFBc0M7QXJHcXJyRXhDOztBcUdycnJFRTtFQUFzQztBckd5cnJFeEM7O0FxR3pyckVFO0VBQXNDO0FyRzZyckV4Qzs7QXFHN3JyRUU7RUFBc0M7QXJHaXNyRXhDOztBcUdqc3JFRTtFQUFzQztBckdxc3JFeEM7O0FxR3JzckVFO0VBQXNDO0FyR3lzckV4Qzs7QXFHenNyRUU7RUFBc0M7QXJHNnNyRXhDOztBcUc3c3JFRTtFQUFzQztBckdpdHJFeEM7O0FxR2p0ckVFO0VBQXNDO0FyR3F0ckV4Qzs7QXFHcnRyRUU7RUFBc0M7QXJHeXRyRXhDOztBcUd6dHJFRTtFQUFzQztBckc2dHJFeEM7O0FxRzd0ckVFO0VBQXNDO0FyR2l1ckV4Qzs7QXFHanVyRUU7RUFBc0M7QXJHcXVyRXhDOztBcUdydXJFRTtFQUFzQztBckd5dXJFeEM7O0FxR3p1ckVFO0VBQXNDO0FyRzZ1ckV4Qzs7QXFHN3VyRUU7RUFBc0M7QXJHaXZyRXhDOztBcUdqdnJFRTtFQUFzQztBckdxdnJFeEM7O0FxR3J2ckVFO0VBQXNDO0FyR3l2ckV4Qzs7QXFHenZyRUU7RUFBc0M7QXJHNnZyRXhDOztBcUc3dnJFRTtFQUFzQztBckdpd3JFeEM7O0FxR2p3ckVFO0VBQXNDO0FyR3F3ckV4Qzs7QXFHcndyRUU7RUFBc0M7QXJHeXdyRXhDOztBcUd6d3JFRTtFQUFzQztBckc2d3JFeEM7O0FxRzd3ckVFO0VBQXNDO0FyR2l4ckV4Qzs7QXFHanhyRUU7RUFBc0M7QXJHcXhyRXhDOztBcUdyeHJFRTtFQUFzQztBckd5eHJFeEM7O0FxR3p4ckVFO0VBQXNDO0FyRzZ4ckV4Qzs7QXFHN3hyRUU7RUFBc0M7QXJHaXlyRXhDOztBcUdqeXJFRTtFQUFzQztBckdxeXJFeEM7O0FxR3J5ckVFO0VBQXNDO0FyR3l5ckV4Qzs7QXFHenlyRUU7RUFBc0M7QXJHNnlyRXhDOztBcUc3eXJFRTtFQUFzQztBckdpenJFeEM7O0FxR2p6ckVFO0VBQXNDO0FyR3F6ckV4Qzs7QXFHcnpyRUU7RUFBc0M7QXJHeXpyRXhDOztBcUd6enJFRTtFQUFzQztBckc2enJFeEM7O0FxRzd6ckVFO0VBQXNDO0FyR2kwckV4Qzs7QXFHajByRUU7RUFBc0M7QXJHcTByRXhDOztBcUdyMHJFRTtFQUFzQztBckd5MHJFeEM7O0FxR3owckVFO0VBQXNDO0FyRzYwckV4Qzs7QXFHNzByRUU7RUFBc0M7QXJHaTFyRXhDOztBcUdqMXJFRTtFQUFzQztBckdxMXJFeEM7O0FxR3IxckVFO0VBQXNDO0FyR3kxckV4Qzs7QXFHejFyRUU7RUFBc0M7QXJHNjFyRXhDOztBcUc3MXJFRTtFQUFzQztBckdpMnJFeEM7O0FxR2oyckVFO0VBQXNDO0FyR3EyckV4Qzs7QXFHcjJyRUU7RUFBc0M7QXJHeTJyRXhDOztBcUd6MnJFRTtFQUFzQztBckc2MnJFeEM7O0FxRzcyckVFO0VBQXNDO0FyR2kzckV4Qzs7QXFHajNyRUU7RUFBc0M7QXJHcTNyRXhDOztBcUdyM3JFRTtFQUFzQztBckd5M3JFeEM7O0FxR3ozckVFO0VBQXNDO0FyRzYzckV4Qzs7QXFHNzNyRUU7RUFBc0M7QXJHaTRyRXhDOztBcUdqNHJFRTtFQUFzQztBckdxNHJFeEM7O0FxR3I0ckVFO0VBQXNDO0FyR3k0ckV4Qzs7QXFHejRyRUU7RUFBc0M7QXJHNjRyRXhDOztBcUc3NHJFRTtFQUFzQztBckdpNXJFeEM7O0FxR2o1ckVFO0VBQXNDO0FyR3E1ckV4Qzs7QXFHcjVyRUU7RUFBc0M7QXJHeTVyRXhDOztBcUd6NXJFRTtFQUFzQztBckc2NXJFeEM7O0FxRzc1ckVFO0VBQXNDO0FyR2k2ckV4Qzs7QXFHajZyRUU7RUFBc0M7QXJHcTZyRXhDOztBcUdyNnJFRTtFQUFzQztBckd5NnJFeEM7O0FxR3o2ckVFO0VBQXNDO0FyRzY2ckV4Qzs7QXFHNzZyRUU7RUFBc0M7QXJHaTdyRXhDOztBcUdqN3JFRTtFQUFzQztBckdxN3JFeEM7O0FxR3I3ckVFO0VBQXNDO0FyR3k3ckV4Qzs7QXFHejdyRUU7RUFBc0M7QXJHNjdyRXhDOztBcUc3N3JFRTtFQUFzQztBckdpOHJFeEM7O0FxR2o4ckVFO0VBQXNDO0FyR3E4ckV4Qzs7QXFHcjhyRUU7RUFBc0M7QXJHeThyRXhDOztBcUd6OHJFRTtFQUFzQztBckc2OHJFeEM7O0FxRzc4ckVFO0VBQXNDO0FyR2k5ckV4Qzs7QXFHajlyRUU7RUFBc0M7QXJHcTlyRXhDOztBcUdyOXJFRTtFQUFzQztBckd5OXJFeEM7O0FxR3o5ckVFO0VBQXNDO0FyRzY5ckV4Qzs7QXFHNzlyRUU7RUFBc0M7QXJHaStyRXhDOztBcUdqK3JFRTtFQUFzQztBckdxK3JFeEM7O0FxR3IrckVFO0VBQXNDO0FyR3krckV4Qzs7QXFHeityRUU7RUFBc0M7QXJHNityRXhDOztBcUc3K3JFRTtFQUFzQztBckdpL3JFeEM7O0FxR2ovckVFO0VBQXNDO0FyR3EvckV4Qzs7QXFHci9yRUU7RUFBc0M7QXJHeS9yRXhDOztBcUd6L3JFRTtFQUFzQztBckc2L3JFeEM7O0FxRzcvckVFO0VBQXNDO0FyR2lnc0V4Qzs7QXFHamdzRUU7RUFBc0M7QXJHcWdzRXhDOztBcUdyZ3NFRTtFQUFzQztBckd5Z3NFeEM7O0FxR3pnc0VFO0VBQXNDO0FyRzZnc0V4Qzs7QXFHN2dzRUU7RUFBc0M7QXJHaWhzRXhDOztBcUdqaHNFRTtFQUFzQztBckdxaHNFeEM7O0FxR3Joc0VFO0VBQXNDO0FyR3loc0V4Qzs7QXFHemhzRUU7RUFBc0M7QXJHNmhzRXhDOztBcUc3aHNFRTtFQUFzQztBckdpaXNFeEM7O0FxR2ppc0VFO0VBQXNDO0FyR3Fpc0V4Qzs7QXFHcmlzRUU7RUFBc0M7QXJHeWlzRXhDOztBcUd6aXNFRTtFQUFzQztBckc2aXNFeEM7O0FxRzdpc0VFO0VBQXNDO0FyR2lqc0V4Qzs7QXFHampzRUU7RUFBc0M7QXJHcWpzRXhDOztBcUdyanNFRTtFQUFzQztBckd5anNFeEM7O0FxR3pqc0VFO0VBQXNDO0FyRzZqc0V4Qzs7QXFHN2pzRUU7RUFBc0M7QXJHaWtzRXhDOztBcUdqa3NFRTtFQUFzQztBckdxa3NFeEM7O0FxR3Jrc0VFO0VBQXNDO0FyR3lrc0V4Qzs7QXFHemtzRUU7RUFBc0M7QXJHNmtzRXhDOztBcUc3a3NFRTtFQUFzQztBckdpbHNFeEM7O0FxR2psc0VFO0VBQXNDO0FyR3Fsc0V4Qzs7QXFHcmxzRUU7RUFBc0M7QXJHeWxzRXhDOztBcUd6bHNFRTtFQUFzQztBckc2bHNFeEM7O0FxRzdsc0VFO0VBQXNDO0FyR2ltc0V4Qzs7QXFHam1zRUU7RUFBc0M7QXJHcW1zRXhDOztBcUdybXNFRTtFQUFzQztBckd5bXNFeEM7O0FxR3ptc0VFO0VBQXNDO0FyRzZtc0V4Qzs7QXFHN21zRUU7RUFBc0M7QXJHaW5zRXhDOztBcUdqbnNFRTtFQUFzQztBckdxbnNFeEM7O0FxR3Juc0VFO0VBQXNDO0FyR3luc0V4Qzs7QXFHem5zRUU7RUFBc0M7QXJHNm5zRXhDOztBcUc3bnNFRTtFQUFzQztBckdpb3NFeEM7O0FxR2pvc0VFO0VBQXNDO0FyR3Fvc0V4Qzs7QXFHcm9zRUU7RUFBc0M7QXJHeW9zRXhDOztBcUd6b3NFRTtFQUFzQztBckc2b3NFeEM7O0FxRzdvc0VFO0VBQXNDO0FyR2lwc0V4Qzs7QXFHanBzRUU7RUFBc0M7QXJHcXBzRXhDOztBcUdycHNFRTtFQUFzQztBckd5cHNFeEM7O0FxR3pwc0VFO0VBQXNDO0FyRzZwc0V4Qzs7QXFHN3BzRUU7RUFBc0M7QXJHaXFzRXhDOztBcUdqcXNFRTtFQUFzQztBckdxcXNFeEM7O0FxR3Jxc0VFO0VBQXNDO0FyR3lxc0V4Qzs7QXFHenFzRUU7RUFBc0M7QXJHNnFzRXhDOztBcUc3cXNFRTtFQUFzQztBckdpcnNFeEM7O0FxR2pyc0VFO0VBQXNDO0FyR3Fyc0V4Qzs7QXFHcnJzRUU7RUFBc0M7QXJHeXJzRXhDOztBcUd6cnNFRTtFQUFzQztBckc2cnNFeEM7O0FxRzdyc0VFO0VBQXNDO0FyR2lzc0V4Qzs7QXFHanNzRUU7RUFBc0M7QXJHcXNzRXhDOztBcUdyc3NFRTtFQUFzQztBckd5c3NFeEM7O0FxR3pzc0VFO0VBQXNDO0FyRzZzc0V4Qzs7QXFHN3NzRUU7RUFBc0M7QXJHaXRzRXhDOztBcUdqdHNFRTtFQUFzQztBckdxdHNFeEM7O0FxR3J0c0VFO0VBQXNDO0FyR3l0c0V4Qzs7QXFHenRzRUU7RUFBc0M7QXJHNnRzRXhDOztBcUc3dHNFRTtFQUFzQztBckdpdXNFeEM7O0FxR2p1c0VFO0VBQXNDO0FyR3F1c0V4Qzs7QXFHcnVzRUU7RUFBc0M7QXJHeXVzRXhDOztBcUd6dXNFRTtFQUFzQztBckc2dXNFeEM7O0FxRzd1c0VFO0VBQXNDO0FyR2l2c0V4Qzs7QXFHanZzRUU7RUFBc0M7QXJHcXZzRXhDOztBcUdydnNFRTtFQUFzQztBckd5dnNFeEM7O0FxR3p2c0VFO0VBQXNDO0FyRzZ2c0V4Qzs7QXFHN3ZzRUU7RUFBc0M7QXJHaXdzRXhDOztBcUdqd3NFRTtFQUFzQztBckdxd3NFeEM7O0FxR3J3c0VFO0VBQXNDO0FyR3l3c0V4Qzs7QXFHendzRUU7RUFBc0M7QXJHNndzRXhDOztBcUc3d3NFRTtFQUFzQztBckdpeHNFeEM7O0FxR2p4c0VFO0VBQXNDO0FyR3F4c0V4Qzs7QXFHcnhzRUU7RUFBc0M7QXJHeXhzRXhDOztBcUd6eHNFRTtFQUFzQztBckc2eHNFeEM7O0FxRzd4c0VFO0VBQXNDO0FyR2l5c0V4Qzs7QXFHanlzRUU7RUFBc0M7QXJHcXlzRXhDOztBcUdyeXNFRTtFQUFzQztBckd5eXNFeEM7O0FxR3p5c0VFO0VBQXNDO0FyRzZ5c0V4Qzs7QXFHN3lzRUU7RUFBc0M7QXJHaXpzRXhDOztBcUdqenNFRTtFQUFzQztBckdxenNFeEM7O0FxR3J6c0VFO0VBQXNDO0FyR3l6c0V4Qzs7QXFHenpzRUU7RUFBc0M7QXJHNnpzRXhDOztBcUc3enNFRTtFQUFzQztBckdpMHNFeEM7O0FxR2owc0VFO0VBQXNDO0FyR3Ewc0V4Qzs7QXFHcjBzRUU7RUFBc0M7QXJHeTBzRXhDOztBcUd6MHNFRTtFQUFzQztBckc2MHNFeEM7O0FxRzcwc0VFO0VBQXNDO0FyR2kxc0V4Qzs7QXFHajFzRUU7RUFBc0M7QXJHcTFzRXhDOztBcUdyMXNFRTtFQUFzQztBckd5MXNFeEM7O0FxR3oxc0VFO0VBQXNDO0FyRzYxc0V4Qzs7QXFHNzFzRUU7RUFBc0M7QXJHaTJzRXhDOztBcUdqMnNFRTtFQUFzQztBckdxMnNFeEM7O0FxR3Iyc0VFO0VBQXNDO0FyR3kyc0V4Qzs7QXFHejJzRUU7RUFBc0M7QXJHNjJzRXhDOztBcUc3MnNFRTtFQUFzQztBckdpM3NFeEM7O0FxR2ozc0VFO0VBQXNDO0FyR3Ezc0V4Qzs7QXFHcjNzRUU7RUFBc0M7QXJHeTNzRXhDOztBcUd6M3NFRTtFQUFzQztBckc2M3NFeEM7O0FxRzczc0VFO0VBQXNDO0FyR2k0c0V4Qzs7QXFHajRzRUU7RUFBc0M7QXJHcTRzRXhDOztBcUdyNHNFRTtFQUFzQztBckd5NHNFeEM7O0FxR3o0c0VFO0VBQXNDO0FyRzY0c0V4Qzs7QXFHNzRzRUU7RUFBc0M7QXJHaTVzRXhDOztBcUdqNXNFRTtFQUFzQztBckdxNXNFeEM7O0FxR3I1c0VFO0VBQXNDO0FyR3k1c0V4Qzs7QXFHejVzRUU7RUFBc0M7QXJHNjVzRXhDOztBcUc3NXNFRTtFQUFzQztBckdpNnNFeEM7O0FxR2o2c0VFO0VBQXNDO0FyR3E2c0V4Qzs7QXFHcjZzRUU7RUFBc0M7QXJHeTZzRXhDOztBcUd6NnNFRTtFQUFzQztBckc2NnNFeEM7O0FxRzc2c0VFO0VBQXNDO0FyR2k3c0V4Qzs7QXFHajdzRUU7RUFBc0M7QXJHcTdzRXhDOztBcUdyN3NFRTtFQUFzQztBckd5N3NFeEM7O0FxR3o3c0VFO0VBQXNDO0FyRzY3c0V4Qzs7QXFHNzdzRUU7RUFBc0M7QXJHaThzRXhDOztBcUdqOHNFRTtFQUFzQztBckdxOHNFeEM7O0FxR3I4c0VFO0VBQXNDO0FyR3k4c0V4Qzs7QXFHejhzRUU7RUFBc0M7QXJHNjhzRXhDOztBcUc3OHNFRTtFQUFzQztBckdpOXNFeEM7O0FxR2o5c0VFO0VBQXNDO0FyR3E5c0V4Qzs7QXFHcjlzRUU7RUFBc0M7QXJHeTlzRXhDOztBcUd6OXNFRTtFQUFzQztBckc2OXNFeEM7O0FxRzc5c0VFO0VBQXNDO0FyR2krc0V4Qzs7QXFHaitzRUU7RUFBc0M7QXJHcStzRXhDOztBcUdyK3NFRTtFQUFzQztBckd5K3NFeEM7O0FxR3orc0VFO0VBQXNDO0FyRzYrc0V4Qzs7QXFHNytzRUU7RUFBc0M7QXJHaS9zRXhDOztBcUdqL3NFRTtFQUFzQztBckdxL3NFeEM7O0FxR3Ivc0VFO0VBQXNDO0FyR3kvc0V4Qzs7QXFHei9zRUU7RUFBc0M7QXJHNi9zRXhDOztBcUc3L3NFRTtFQUFzQztBckdpZ3RFeEM7O0FxR2pndEVFO0VBQXNDO0FyR3FndEV4Qzs7QXFHcmd0RUU7RUFBc0M7QXJHeWd0RXhDOztBcUd6Z3RFRTtFQUFzQztBckc2Z3RFeEM7O0FxRzdndEVFO0VBQXNDO0FyR2lodEV4Qzs7QXFHamh0RUU7RUFBc0M7QXJHcWh0RXhDOztBcUdyaHRFRTtFQUFzQztBckd5aHRFeEM7O0FxR3podEVFO0VBQXNDO0FyRzZodEV4Qzs7QXFHN2h0RUU7RUFBc0M7QXJHaWl0RXhDOztBcUdqaXRFRTtFQUFzQztBckdxaXRFeEM7O0FxR3JpdEVFO0VBQXNDO0FyR3lpdEV4Qzs7QXFHeml0RUU7RUFBc0M7QXJHNml0RXhDOztBcUc3aXRFRTtFQUFzQztBckdpanRFeEM7O0FxR2pqdEVFO0VBQXNDO0FyR3FqdEV4Qzs7QXFHcmp0RUU7RUFBc0M7QXJHeWp0RXhDOztBcUd6anRFRTtFQUFzQztBckc2anRFeEM7O0FxRzdqdEVFO0VBQXNDO0FyR2lrdEV4Qzs7QXFHamt0RUU7RUFBc0M7QXJHcWt0RXhDOztBcUdya3RFRTtFQUFzQztBckd5a3RFeEM7O0FxR3prdEVFO0VBQXNDO0FyRzZrdEV4Qzs7QXFHN2t0RUU7RUFBc0M7QXJHaWx0RXhDOztBcUdqbHRFRTtFQUFzQztBckdxbHRFeEM7O0FxR3JsdEVFO0VBQXNDO0FyR3lsdEV4Qzs7QXFHemx0RUU7RUFBc0M7QXJHNmx0RXhDOztBcUc3bHRFRTtFQUFzQztBckdpbXRFeEM7O0FxR2ptdEVFO0VBQXNDO0FyR3FtdEV4Qzs7QXFHcm10RUU7RUFBc0M7QXJHeW10RXhDOztBcUd6bXRFRTtFQUFzQztBckc2bXRFeEM7O0FxRzdtdEVFO0VBQXNDO0FyR2ludEV4Qzs7QXFHam50RUU7RUFBc0M7QXJHcW50RXhDOztBcUdybnRFRTtFQUFzQztBckd5bnRFeEM7O0FxR3pudEVFO0VBQXNDO0FyRzZudEV4Qzs7QXFHN250RUU7RUFBc0M7QXJHaW90RXhDOztBcUdqb3RFRTtFQUFzQztBckdxb3RFeEM7O0FxR3JvdEVFO0VBQXNDO0FyR3lvdEV4Qzs7QXFHem90RUU7RUFBc0M7QXJHNm90RXhDOztBcUc3b3RFRTtFQUFzQztBckdpcHRFeEM7O0FxR2pwdEVFO0VBQXNDO0FyR3FwdEV4Qzs7QXFHcnB0RUU7RUFBc0M7QXJHeXB0RXhDOztBcUd6cHRFRTtFQUFzQztBckc2cHRFeEM7O0FxRzdwdEVFO0VBQXNDO0FyR2lxdEV4Qzs7QXFHanF0RUU7RUFBc0M7QXJHcXF0RXhDOztBcUdycXRFRTtFQUFzQztBckd5cXRFeEM7O0FxR3pxdEVFO0VBQXNDO0FyRzZxdEV4Qzs7QXFHN3F0RUU7RUFBc0M7QXJHaXJ0RXhDOztBcUdqcnRFRTtFQUFzQztBckdxcnRFeEM7O0FxR3JydEVFO0VBQXNDO0FyR3lydEV4Qzs7QXFHenJ0RUU7RUFBc0M7QXJHNnJ0RXhDOztBcUc3cnRFRTtFQUFzQztBckdpc3RFeEM7O0FxR2pzdEVFO0VBQXNDO0FyR3FzdEV4Qzs7QXFHcnN0RUU7RUFBc0M7QXJHeXN0RXhDOztBcUd6c3RFRTtFQUFzQztBckc2c3RFeEM7O0FxRzdzdEVFO0VBQXNDO0FyR2l0dEV4Qzs7QXFHanR0RUU7RUFBc0M7QXJHcXR0RXhDOztBcUdydHRFRTtFQUFzQztBckd5dHRFeEM7O0FxR3p0dEVFO0VBQXNDO0FyRzZ0dEV4Qzs7QXFHN3R0RUU7RUFBc0M7QXJHaXV0RXhDOztBcUdqdXRFRTtFQUFzQztBckdxdXRFeEM7O0FxR3J1dEVFO0VBQXNDO0FyR3l1dEV4Qzs7QXFHenV0RUU7RUFBc0M7QXJHNnV0RXhDOztBcUc3dXRFRTtFQUFzQztBckdpdnRFeEM7O0FxR2p2dEVFO0VBQXNDO0FyR3F2dEV4Qzs7QXFHcnZ0RUU7RUFBc0M7QXJHeXZ0RXhDOztBcUd6dnRFRTtFQUFzQztBckc2dnRFeEM7O0FxRzd2dEVFO0VBQXNDO0FyR2l3dEV4Qzs7QXFHand0RUU7RUFBc0M7QXJHcXd0RXhDOztBcUdyd3RFRTtFQUFzQztBckd5d3RFeEM7O0FxR3p3dEVFO0VBQXNDO0FyRzZ3dEV4Qzs7QXFHN3d0RUU7RUFBc0M7QXJHaXh0RXhDOztBcUdqeHRFRTtFQUFzQztBckdxeHRFeEM7O0FxR3J4dEVFO0VBQXNDO0FyR3l4dEV4Qzs7QXFHenh0RUU7RUFBc0M7QXJHNnh0RXhDOztBcUc3eHRFRTtFQUFzQztBckdpeXRFeEM7O0FxR2p5dEVFO0VBQXNDO0FyR3F5dEV4Qzs7QXFHcnl0RUU7RUFBc0M7QXJHeXl0RXhDOztBcUd6eXRFRTtFQUFzQztBckc2eXRFeEM7O0FxRzd5dEVFO0VBQXNDO0FyR2l6dEV4Qzs7QXFHanp0RUU7RUFBc0M7QXJHcXp0RXhDOztBcUdyenRFRTtFQUFzQztBckd5enRFeEM7O0FxR3p6dEVFO0VBQXNDO0FyRzZ6dEV4Qzs7QXFHN3p0RUU7RUFBc0M7QXJHaTB0RXhDOztBcUdqMHRFRTtFQUFzQztBckdxMHRFeEM7O0FxR3IwdEVFO0VBQXNDO0FyR3kwdEV4Qzs7QXFHejB0RUU7RUFBc0M7QXJHNjB0RXhDOztBcUc3MHRFRTtFQUFzQztBckdpMXRFeEM7O0FxR2oxdEVFO0VBQXNDO0FyR3ExdEV4Qzs7QXFHcjF0RUU7RUFBc0M7QXJHeTF0RXhDOztBcUd6MXRFRTtFQUFzQztBckc2MXRFeEM7O0FxRzcxdEVFO0VBQXNDO0FyR2kydEV4Qzs7QXFHajJ0RUU7RUFBc0M7QXJHcTJ0RXhDOztBcUdyMnRFRTtFQUFzQztBckd5MnRFeEM7O0FxR3oydEVFO0VBQXNDO0FyRzYydEV4Qzs7QXFHNzJ0RUU7RUFBc0M7QXJHaTN0RXhDOztBcUdqM3RFRTtFQUFzQztBckdxM3RFeEM7O0FxR3IzdEVFO0VBQXNDO0FyR3kzdEV4Qzs7QXFHejN0RUU7RUFBc0M7QXJHNjN0RXhDOztBcUc3M3RFRTtFQUFzQztBckdpNHRFeEM7O0FxR2o0dEVFO0VBQXNDO0FyR3E0dEV4Qzs7QXFHcjR0RUU7RUFBc0M7QXJHeTR0RXhDOztBcUd6NHRFRTtFQUFzQztBckc2NHRFeEM7O0FxRzc0dEVFO0VBQXNDO0FyR2k1dEV4Qzs7QXFHajV0RUU7RUFBc0M7QXJHcTV0RXhDOztBcUdyNXRFRTtFQUFzQztBckd5NXRFeEM7O0FxR3o1dEVFO0VBQXNDO0FyRzY1dEV4Qzs7QXFHNzV0RUU7RUFBc0M7QXJHaTZ0RXhDOztBcUdqNnRFRTtFQUFzQztBckdxNnRFeEM7O0FxR3I2dEVFO0VBQXNDO0FyR3k2dEV4Qzs7QXFHejZ0RUU7RUFBc0M7QXJHNjZ0RXhDOztBcUc3NnRFRTtFQUFzQztBckdpN3RFeEM7O0FxR2o3dEVFO0VBQXNDO0FyR3E3dEV4Qzs7QXFHcjd0RUU7RUFBc0M7QXJHeTd0RXhDOztBcUd6N3RFRTtFQUFzQztBckc2N3RFeEM7O0FxRzc3dEVFO0VBQXNDO0FyR2k4dEV4Qzs7QXFHajh0RUU7RUFBc0M7QXJHcTh0RXhDOztBcUdyOHRFRTtFQUFzQztBckd5OHRFeEM7O0FxR3o4dEVFO0VBQXNDO0FyRzY4dEV4Qzs7QXFHNzh0RUU7RUFBc0M7QXJHaTl0RXhDOztBcUdqOXRFRTtFQUFzQztBckdxOXRFeEM7O0FxR3I5dEVFO0VBQXNDO0FyR3k5dEV4Qzs7QXFHejl0RUU7RUFBc0M7QXJHNjl0RXhDOztBcUc3OXRFRTtFQUFzQztBckdpK3RFeEM7O0FxR2ordEVFO0VBQXNDO0FyR3ErdEV4Qzs7QXFHcit0RUU7RUFBc0M7QXJHeSt0RXhDOztBcUd6K3RFRTtFQUFzQztBckc2K3RFeEM7O0FxRzcrdEVFO0VBQXNDO0FyR2kvdEV4Qzs7QXFHai90RUU7RUFBc0M7QXJHcS90RXhDOztBcUdyL3RFRTtFQUFzQztBckd5L3RFeEM7O0FxR3ovdEVFO0VBQXNDO0FyRzYvdEV4Qzs7QXFHNy90RUU7RUFBc0M7QXJHaWd1RXhDOztBcUdqZ3VFRTtFQUFzQztBckdxZ3VFeEM7O0FxR3JndUVFO0VBQXNDO0FyR3lndUV4Qzs7QXFHemd1RUU7RUFBc0M7QXJHNmd1RXhDOztBcUc3Z3VFRTtFQUFzQztBckdpaHVFeEM7O0FxR2podUVFO0VBQXNDO0FyR3FodUV4Qzs7QXFHcmh1RUU7RUFBc0M7QXJHeWh1RXhDOztBcUd6aHVFRTtFQUFzQztBckc2aHVFeEM7O0FxRzdodUVFO0VBQXNDO0FyR2lpdUV4Qzs7QXFHaml1RUU7RUFBc0M7QXJHcWl1RXhDOztBcUdyaXVFRTtFQUFzQztBckd5aXVFeEM7O0FxR3ppdUVFO0VBQXNDO0FyRzZpdUV4Qzs7QXFHN2l1RUU7RUFBc0M7QXJHaWp1RXhDOztBcUdqanVFRTtFQUFzQztBckdxanVFeEM7O0FxR3JqdUVFO0VBQXNDO0FyR3lqdUV4Qzs7QXFHemp1RUU7RUFBc0M7QXJHNmp1RXhDOztBcUc3anVFRTtFQUFzQztBckdpa3VFeEM7O0FxR2prdUVFO0VBQXNDO0FyR3FrdUV4Qzs7QXFHcmt1RUU7RUFBc0M7QXJHeWt1RXhDOztBcUd6a3VFRTtFQUFzQztBckc2a3VFeEM7O0FxRzdrdUVFO0VBQXNDO0FyR2lsdUV4Qzs7QXFHamx1RUU7RUFBc0M7QXJHcWx1RXhDOztBcUdybHVFRTtFQUFzQztBckd5bHVFeEM7O0FxR3psdUVFO0VBQXNDO0FyRzZsdUV4Qzs7QXFHN2x1RUU7RUFBc0M7QXJHaW11RXhDOztBcUdqbXVFRTtFQUFzQztBckdxbXVFeEM7O0FxR3JtdUVFO0VBQXNDO0FyR3ltdUV4Qzs7QXFHem11RUU7RUFBc0M7QXJHNm11RXhDOztBcUc3bXVFRTtFQUFzQztBckdpbnVFeEM7O0FxR2pudUVFO0VBQXNDO0FyR3FudUV4Qzs7QXFHcm51RUU7RUFBc0M7QXJHeW51RXhDOztBcUd6bnVFRTtFQUFzQztBckc2bnVFeEM7O0FxRzdudUVFO0VBQXNDO0FyR2lvdUV4Qzs7QXFHam91RUU7RUFBc0M7QXJHcW91RXhDOztBcUdyb3VFRTtFQUFzQztBckd5b3VFeEM7O0FxR3pvdUVFO0VBQXNDO0FyRzZvdUV4Qzs7QXFHN291RUU7RUFBc0M7QXJHaXB1RXhDOztBcUdqcHVFRTtFQUFzQztBckdxcHVFeEM7O0FxR3JwdUVFO0VBQXNDO0FyR3lwdUV4Qzs7QXFHenB1RUU7RUFBc0M7QXJHNnB1RXhDOztBcUc3cHVFRTtFQUFzQztBckdpcXVFeEM7O0FxR2pxdUVFO0VBQXNDO0FyR3FxdUV4Qzs7QXFHcnF1RUU7RUFBc0M7QXJHeXF1RXhDOztBcUd6cXVFRTtFQUFzQztBckc2cXVFeEM7O0FxRzdxdUVFO0VBQXNDO0FyR2lydUV4Qzs7QXFHanJ1RUU7RUFBc0M7QXJHcXJ1RXhDOztBcUdycnVFRTtFQUFzQztBckd5cnVFeEM7O0FxR3pydUVFO0VBQXNDO0FyRzZydUV4Qzs7QXFHN3J1RUU7RUFBc0M7QXJHaXN1RXhDOztBcUdqc3VFRTtFQUFzQztBckdxc3VFeEM7O0FxR3JzdUVFO0VBQXNDO0FyR3lzdUV4Qzs7QXFHenN1RUU7RUFBc0M7QXJHNnN1RXhDOztBcUc3c3VFRTtFQUFzQztBckdpdHVFeEM7O0FxR2p0dUVFO0VBQXNDO0FyR3F0dUV4Qzs7QXFHcnR1RUU7RUFBc0M7QXJHeXR1RXhDOztBcUd6dHVFRTtFQUFzQztBckc2dHVFeEM7O0FxRzd0dUVFO0VBQXNDO0FyR2l1dUV4Qzs7QXFHanV1RUU7RUFBc0M7QXJHcXV1RXhDOztBcUdydXVFRTtFQUFzQztBckd5dXVFeEM7O0FxR3p1dUVFO0VBQXNDO0FyRzZ1dUV4Qzs7QXFHN3V1RUU7RUFBc0M7QXJHaXZ1RXhDOztBcUdqdnVFRTtFQUFzQztBckdxdnVFeEM7O0FxR3J2dUVFO0VBQXNDO0FyR3l2dUV4Qzs7QXFHenZ1RUU7RUFBc0M7QXJHNnZ1RXhDOztBcUc3dnVFRTtFQUFzQztBckdpd3VFeEM7O0FxR2p3dUVFO0VBQXNDO0FyR3F3dUV4Qzs7QXFHcnd1RUU7RUFBc0M7QXJHeXd1RXhDOztBcUd6d3VFRTtFQUFzQztBckc2d3VFeEM7O0FxRzd3dUVFO0VBQXNDO0FyR2l4dUV4Qzs7QXFHanh1RUU7RUFBc0M7QXJHcXh1RXhDOztBcUdyeHVFRTtFQUFzQztBckd5eHVFeEM7O0FxR3p4dUVFO0VBQXNDO0FyRzZ4dUV4Qzs7QXFHN3h1RUU7RUFBc0M7QXJHaXl1RXhDOztBcUdqeXVFRTtFQUFzQztBckdxeXVFeEM7O0FxR3J5dUVFO0VBQXNDO0FyR3l5dUV4Qzs7QXFHenl1RUU7RUFBc0M7QXJHNnl1RXhDOztBcUc3eXVFRTtFQUFzQztBckdpenVFeEM7O0FxR2p6dUVFO0VBQXNDO0FyR3F6dUV4Qzs7QXFHcnp1RUU7RUFBc0M7QXJHeXp1RXhDOztBcUd6enVFRTtFQUFzQztBckc2enVFeEM7O0FxRzd6dUVFO0VBQXNDO0FyR2kwdUV4Qzs7QXFHajB1RUU7RUFBc0M7QXJHcTB1RXhDOztBcUdyMHVFRTtFQUFzQztBckd5MHVFeEM7O0FxR3owdUVFO0VBQXNDO0FyRzYwdUV4Qzs7QXFHNzB1RUU7RUFBc0M7QXJHaTF1RXhDOztBcUdqMXVFRTtFQUFzQztBckdxMXVFeEM7O0FxR3IxdUVFO0VBQXNDO0FyR3kxdUV4Qzs7QXFHejF1RUU7RUFBc0M7QXJHNjF1RXhDOztBcUc3MXVFRTtFQUFzQztBckdpMnVFeEM7O0FxR2oydUVFO0VBQXNDO0FyR3EydUV4Qzs7QXFHcjJ1RUU7RUFBc0M7QXJHeTJ1RXhDOztBcUd6MnVFRTtFQUFzQztBckc2MnVFeEM7O0FxRzcydUVFO0VBQXNDO0FyR2kzdUV4Qzs7QXFHajN1RUU7RUFBc0M7QXJHcTN1RXhDOztBcUdyM3VFRTtFQUFzQztBckd5M3VFeEM7O0FxR3ozdUVFO0VBQXNDO0FyRzYzdUV4Qzs7QXFHNzN1RUU7RUFBc0M7QXJHaTR1RXhDOztBcUdqNHVFRTtFQUFzQztBckdxNHVFeEM7O0FxR3I0dUVFO0VBQXNDO0FyR3k0dUV4Qzs7QXFHejR1RUU7RUFBc0M7QXJHNjR1RXhDOztBcUc3NHVFRTtFQUFzQztBckdpNXVFeEM7O0FxR2o1dUVFO0VBQXNDO0FyR3E1dUV4Qzs7QXFHcjV1RUU7RUFBc0M7QXJHeTV1RXhDOztBcUd6NXVFRTtFQUFzQztBckc2NXVFeEM7O0FxRzc1dUVFO0VBQXNDO0FyR2k2dUV4Qzs7QXFHajZ1RUU7RUFBc0M7QXJHcTZ1RXhDOztBcUdyNnVFRTtFQUFzQztBckd5NnVFeEM7O0FxR3o2dUVFO0VBQXNDO0FyRzY2dUV4Qzs7QXFHNzZ1RUU7RUFBc0M7QXJHaTd1RXhDOztBcUdqN3VFRTtFQUFzQztBckdxN3VFeEM7O0FxR3I3dUVFO0VBQXNDO0FyR3k3dUV4Qzs7QXFHejd1RUU7RUFBc0M7QXJHNjd1RXhDOztBcUc3N3VFRTtFQUFzQztBckdpOHVFeEM7O0FxR2o4dUVFO0VBQXNDO0FyR3E4dUV4Qzs7QXFHcjh1RUU7RUFBc0M7QXJHeTh1RXhDOztBcUd6OHVFRTtFQUFzQztBckc2OHVFeEM7O0FxRzc4dUVFO0VBQXNDO0FyR2k5dUV4Qzs7QXFHajl1RUU7RUFBc0M7QXJHcTl1RXhDOztBcUdyOXVFRTtFQUFzQztBckd5OXVFeEM7O0FxR3o5dUVFO0VBQXNDO0FyRzY5dUV4Qzs7QXFHNzl1RUU7RUFBc0M7QXJHaSt1RXhDOztBcUdqK3VFRTtFQUFzQztBckdxK3VFeEM7O0FxR3IrdUVFO0VBQXNDO0FyR3krdUV4Qzs7QXFHeit1RUU7RUFBc0M7QXJHNit1RXhDOztBcUc3K3VFRTtFQUFzQztBckdpL3VFeEM7O0FxR2ovdUVFO0VBQXNDO0FyR3EvdUV4Qzs7QXFHci91RUU7RUFBc0M7QXJHeS91RXhDOztBcUd6L3VFRTtFQUFzQztBckc2L3VFeEM7O0FxRzcvdUVFO0VBQXNDO0FyR2lndkV4Qzs7QXFHamd2RUU7RUFBc0M7QXJHcWd2RXhDOztBcUdyZ3ZFRTtFQUFzQztBckd5Z3ZFeEM7O0FxR3pndkVFO0VBQXNDO0FyRzZndkV4Qzs7QXFHN2d2RUU7RUFBc0M7QXJHaWh2RXhDOztBcUdqaHZFRTtFQUFzQztBckdxaHZFeEM7O0FxR3JodkVFO0VBQXNDO0FyR3lodkV4Qzs7QXFHemh2RUU7RUFBc0M7QXJHNmh2RXhDOztBcUc3aHZFRTtFQUFzQztBckdpaXZFeEM7O0FxR2ppdkVFO0VBQXNDO0FyR3FpdkV4Qzs7QXFHcml2RUU7RUFBc0M7QXJHeWl2RXhDOztBcUd6aXZFRTtFQUFzQztBckc2aXZFeEM7O0FxRzdpdkVFO0VBQXNDO0FyR2lqdkV4Qzs7QXFHamp2RUU7RUFBc0M7QXJHcWp2RXhDOztBcUdyanZFRTtFQUFzQztBckd5anZFeEM7O0FxR3pqdkVFO0VBQXNDO0FyRzZqdkV4Qzs7QXFHN2p2RUU7RUFBc0M7QXJHaWt2RXhDOztBcUdqa3ZFRTtFQUFzQztBckdxa3ZFeEM7O0FxR3JrdkVFO0VBQXNDO0FyR3lrdkV4Qzs7QXFHemt2RUU7RUFBc0M7QXJHNmt2RXhDOztBcUc3a3ZFRTtFQUFzQztBckdpbHZFeEM7O0FxR2psdkVFO0VBQXNDO0FyR3FsdkV4Qzs7QXFHcmx2RUU7RUFBc0M7QXJHeWx2RXhDOztBcUd6bHZFRTtFQUFzQztBckc2bHZFeEM7O0FxRzdsdkVFO0VBQXNDO0FyR2ltdkV4Qzs7QXFHam12RUU7RUFBc0M7QXJHcW12RXhDOztBcUdybXZFRTtFQUFzQztBckd5bXZFeEM7O0FxR3ptdkVFO0VBQXNDO0FyRzZtdkV4Qzs7QXFHN212RUU7RUFBc0M7QXJHaW52RXhDOztBcUdqbnZFRTtFQUFzQztBckdxbnZFeEM7O0FxR3JudkVFO0VBQXNDO0FyR3ludkV4Qzs7QXFHem52RUU7RUFBc0M7QXJHNm52RXhDOztBcUc3bnZFRTtFQUFzQztBckdpb3ZFeEM7O0FxR2pvdkVFO0VBQXNDO0FyR3FvdkV4Qzs7QXFHcm92RUU7RUFBc0M7QXJHeW92RXhDOztBcUd6b3ZFRTtFQUFzQztBckc2b3ZFeEM7O0FxRzdvdkVFO0VBQXNDO0FyR2lwdkV4Qzs7QXFHanB2RUU7RUFBc0M7QXJHcXB2RXhDOztBcUdycHZFRTtFQUFzQztBckd5cHZFeEM7O0FxR3pwdkVFO0VBQXNDO0FyRzZwdkV4Qzs7QXFHN3B2RUU7RUFBc0M7QXJHaXF2RXhDOztBcUdqcXZFRTtFQUFzQztBckdxcXZFeEM7O0FxR3JxdkVFO0VBQXNDO0FyR3lxdkV4Qzs7QXFHenF2RUU7RUFBc0M7QXJHNnF2RXhDOztBcUc3cXZFRTtFQUFzQztBckdpcnZFeEM7O0FxR2pydkVFO0VBQXNDO0FyR3FydkV4Qzs7QXFHcnJ2RUU7RUFBc0M7QXJHeXJ2RXhDOztBcUd6cnZFRTtFQUFzQztBckc2cnZFeEM7O0FxRzdydkVFO0VBQXNDO0FyR2lzdkV4Qzs7QXFHanN2RUU7RUFBc0M7QXJHcXN2RXhDOztBcUdyc3ZFRTtFQUFzQztBckd5c3ZFeEM7O0FxR3pzdkVFO0VBQXNDO0FyRzZzdkV4Qzs7QXFHN3N2RUU7RUFBc0M7QXJHaXR2RXhDOztBcUdqdHZFRTtFQUFzQztBckdxdHZFeEM7O0FxR3J0dkVFO0VBQXNDO0FyR3l0dkV4Qzs7QXFHenR2RUU7RUFBc0M7QXJHNnR2RXhDOztBcUc3dHZFRTtFQUFzQztBckdpdXZFeEM7O0FxR2p1dkVFO0VBQXNDO0FyR3F1dkV4Qzs7QXFHcnV2RUU7RUFBc0M7QXJHeXV2RXhDOztBcUd6dXZFRTtFQUFzQztBckc2dXZFeEM7O0FxRzd1dkVFO0VBQXNDO0FyR2l2dkV4Qzs7QXFHanZ2RUU7RUFBc0M7QXJHcXZ2RXhDOztBcUdydnZFRTtFQUFzQztBckd5dnZFeEM7O0FxR3p2dkVFO0VBQXNDO0FyRzZ2dkV4Qzs7QXFHN3Z2RUU7RUFBc0M7QXJHaXd2RXhDOztBcUdqd3ZFRTtFQUFzQztBckdxd3ZFeEM7O0FxR3J3dkVFO0VBQXNDO0FyR3l3dkV4Qzs7QXFHend2RUU7RUFBc0M7QXJHNnd2RXhDOztBcUc3d3ZFRTtFQUFzQztBckdpeHZFeEM7O0FxR2p4dkVFO0VBQXNDO0FyR3F4dkV4Qzs7QXFHcnh2RUU7RUFBc0M7QXJHeXh2RXhDOztBcUd6eHZFRTtFQUFzQztBckc2eHZFeEM7O0FxRzd4dkVFO0VBQXNDO0FyR2l5dkV4Qzs7QXFHanl2RUU7RUFBc0M7QXJHcXl2RXhDOztBcUdyeXZFRTtFQUFzQztBckd5eXZFeEM7O0FxR3p5dkVFO0VBQXNDO0FyRzZ5dkV4Qzs7QXFHN3l2RUU7RUFBc0M7QXJHaXp2RXhDOztBcUdqenZFRTtFQUFzQztBckdxenZFeEM7O0FxR3J6dkVFO0VBQXNDO0FyR3l6dkV4Qzs7QXFHenp2RUU7RUFBc0M7QXJHNnp2RXhDOztBcUc3enZFRTtFQUFzQztBckdpMHZFeEM7O0FxR2owdkVFO0VBQXNDO0FyR3EwdkV4Qzs7QXFHcjB2RUU7RUFBc0M7QXJHeTB2RXhDOztBcUd6MHZFRTtFQUFzQztBckc2MHZFeEM7O0FxRzcwdkVFO0VBQXNDO0FyR2kxdkV4Qzs7QXFHajF2RUU7RUFBc0M7QXJHcTF2RXhDOztBcUdyMXZFRTtFQUFzQztBckd5MXZFeEM7O0FxR3oxdkVFO0VBQXNDO0FyRzYxdkV4Qzs7QXFHNzF2RUU7RUFBc0M7QXJHaTJ2RXhDOztBcUdqMnZFRTtFQUFzQztBckdxMnZFeEM7O0FxR3IydkVFO0VBQXNDO0FyR3kydkV4Qzs7QXFHejJ2RUU7RUFBc0M7QXJHNjJ2RXhDOztBcUc3MnZFRTtFQUFzQztBckdpM3ZFeEM7O0FxR2ozdkVFO0VBQXNDO0FyR3EzdkV4Qzs7QXFHcjN2RUU7RUFBc0M7QXJHeTN2RXhDOztBcUd6M3ZFRTtFQUFzQztBckc2M3ZFeEM7O0FxRzczdkVFO0VBQXNDO0FyR2k0dkV4Qzs7QXFHajR2RUU7RUFBc0M7QXJHcTR2RXhDOztBcUdyNHZFRTtFQUFzQztBckd5NHZFeEM7O0FxR3o0dkVFO0VBQXNDO0FyRzY0dkV4Qzs7QXFHNzR2RUU7RUFBc0M7QXJHaTV2RXhDOztBcUdqNXZFRTtFQUFzQztBckdxNXZFeEM7O0FxR3I1dkVFO0VBQXNDO0FyR3k1dkV4Qzs7QXFHejV2RUU7RUFBc0M7QXJHNjV2RXhDOztBcUc3NXZFRTtFQUFzQztBckdpNnZFeEM7O0FxR2o2dkVFO0VBQXNDO0FyR3E2dkV4Qzs7QXFHcjZ2RUU7RUFBc0M7QXJHeTZ2RXhDOztBcUd6NnZFRTtFQUFzQztBckc2NnZFeEM7O0FxRzc2dkVFO0VBQXNDO0FyR2k3dkV4Qzs7QXFHajd2RUU7RUFBc0M7QXJHcTd2RXhDOztBcUdyN3ZFRTtFQUFzQztBckd5N3ZFeEM7O0FxR3o3dkVFO0VBQXNDO0FyRzY3dkV4Qzs7QXFHNzd2RUU7RUFBc0M7QXJHaTh2RXhDOztBcUdqOHZFRTtFQUFzQztBckdxOHZFeEM7O0FxR3I4dkVFO0VBQXNDO0FyR3k4dkV4Qzs7QXFHejh2RUU7RUFBc0M7QXJHNjh2RXhDOztBcUc3OHZFRTtFQUFzQztBckdpOXZFeEM7O0FxR2o5dkVFO0VBQXNDO0FyR3E5dkV4Qzs7QXFHcjl2RUU7RUFBc0M7QXJHeTl2RXhDOztBcUd6OXZFRTtFQUFzQztBckc2OXZFeEM7O0FxRzc5dkVFO0VBQXNDO0FyR2krdkV4Qzs7QXFHait2RUU7RUFBc0M7QXJHcSt2RXhDOztBcUdyK3ZFRTtFQUFzQztBckd5K3ZFeEM7O0FxR3ordkVFO0VBQXNDO0FyRzYrdkV4Qzs7QXFHNyt2RUU7RUFBc0M7QXJHaS92RXhDOztBcUdqL3ZFRTtFQUFzQztBckdxL3ZFeEM7O0FxR3IvdkVFO0VBQXNDO0FyR3kvdkV4Qzs7QXFHei92RUU7RUFBc0M7QXJHNi92RXhDOztBcUc3L3ZFRTtFQUFzQztBckdpZ3dFeEM7O0FxR2pnd0VFO0VBQXNDO0FyR3Fnd0V4Qzs7QXFHcmd3RUU7RUFBc0M7QXJHeWd3RXhDOztBcUd6Z3dFRTtFQUFzQztBckc2Z3dFeEM7O0FxRzdnd0VFO0VBQXNDO0FyR2lod0V4Qzs7QXFHamh3RUU7RUFBc0M7QXJHcWh3RXhDOztBcUdyaHdFRTtFQUFzQztBckd5aHdFeEM7O0FxR3pod0VFO0VBQXNDO0FyRzZod0V4Qzs7QXFHN2h3RUU7RUFBc0M7QXJHaWl3RXhDOztBcUdqaXdFRTtFQUFzQztBckdxaXdFeEM7O0FxR3Jpd0VFO0VBQXNDO0FyR3lpd0V4Qzs7QXFHeml3RUU7RUFBc0M7QXJHNml3RXhDOztBcUc3aXdFRTtFQUFzQztBckdpandFeEM7O0FxR2pqd0VFO0VBQXNDO0FyR3Fqd0V4Qzs7QXFHcmp3RUU7RUFBc0M7QXJHeWp3RXhDOztBcUd6andFRTtFQUFzQztBckc2andFeEM7O0FxRzdqd0VFO0VBQXNDO0FyR2lrd0V4Qzs7QXFHamt3RUU7RUFBc0M7QXJHcWt3RXhDOztBcUdya3dFRTtFQUFzQztBckd5a3dFeEM7O0FxR3prd0VFO0VBQXNDO0FyRzZrd0V4Qzs7QXFHN2t3RUU7RUFBc0M7QXJHaWx3RXhDOztBcUdqbHdFRTtFQUFzQztBckdxbHdFeEM7O0FxR3Jsd0VFO0VBQXNDO0FyR3lsd0V4Qzs7QXFHemx3RUU7RUFBc0M7QXJHNmx3RXhDOztBcUc3bHdFRTtFQUFzQztBckdpbXdFeEM7O0FxR2ptd0VFO0VBQXNDO0FyR3Ftd0V4Qzs7QXFHcm13RUU7RUFBc0M7QXJHeW13RXhDOztBcUd6bXdFRTtFQUFzQztBckc2bXdFeEM7O0FxRzdtd0VFO0VBQXNDO0FyR2lud0V4Qzs7QXFHam53RUU7RUFBc0M7QXJHcW53RXhDOztBcUdybndFRTtFQUFzQztBckd5bndFeEM7O0FxR3pud0VFO0VBQXNDO0FyRzZud0V4Qzs7QXFHN253RUU7RUFBc0M7QXJHaW93RXhDOztBcUdqb3dFRTtFQUFzQztBckdxb3dFeEM7O0FxR3Jvd0VFO0VBQXNDO0FyR3lvd0V4Qzs7QXFHem93RUU7RUFBc0M7QXJHNm93RXhDOztBcUc3b3dFRTtFQUFzQztBckdpcHdFeEM7O0FxR2pwd0VFO0VBQXNDO0FyR3Fwd0V4Qzs7QXFHcnB3RUU7RUFBc0M7QXJHeXB3RXhDOztBcUd6cHdFRTtFQUFzQztBckc2cHdFeEM7O0FxRzdwd0VFO0VBQXNDO0FyR2lxd0V4Qzs7QXFHanF3RUU7RUFBc0M7QXJHcXF3RXhDOztBcUdycXdFRTtFQUFzQztBckd5cXdFeEM7O0FxR3pxd0VFO0VBQXNDO0FyRzZxd0V4Qzs7QXFHN3F3RUU7RUFBc0M7QXJHaXJ3RXhDOztBcUdqcndFRTtFQUFzQztBckdxcndFeEM7O0FxR3Jyd0VFO0VBQXNDO0FyR3lyd0V4Qzs7QXFHenJ3RUU7RUFBc0M7QXJHNnJ3RXhDOztBcUc3cndFRTtFQUFzQztBckdpc3dFeEM7O0FxR2pzd0VFO0VBQXNDO0FyR3Fzd0V4Qzs7QXFHcnN3RUU7RUFBc0M7QXJHeXN3RXhDOztBcUd6c3dFRTtFQUFzQztBckc2c3dFeEM7O0FxRzdzd0VFO0VBQXNDO0FyR2l0d0V4Qzs7QXFHanR3RUU7RUFBc0M7QXJHcXR3RXhDOztBcUdydHdFRTtFQUFzQztBckd5dHdFeEM7O0FxR3p0d0VFO0VBQXNDO0FyRzZ0d0V4Qzs7QXFHN3R3RUU7RUFBc0M7QXJHaXV3RXhDOztBcUdqdXdFRTtFQUFzQztBckdxdXdFeEM7O0FxR3J1d0VFO0VBQXNDO0FyR3l1d0V4Qzs7QXFHenV3RUU7RUFBc0M7QXJHNnV3RXhDOztBcUc3dXdFRTtFQUFzQztBckdpdndFeEM7O0FxR2p2d0VFO0VBQXNDO0FyR3F2d0V4Qzs7QXFHcnZ3RUU7RUFBc0M7QXJHeXZ3RXhDOztBcUd6dndFRTtFQUFzQztBckc2dndFeEM7O0FxRzd2d0VFO0VBQXNDO0FyR2l3d0V4Qzs7QXFHand3RUU7RUFBc0M7QXJHcXd3RXhDOztBcUdyd3dFRTtFQUFzQztBckd5d3dFeEM7O0FxR3p3d0VFO0VBQXNDO0FyRzZ3d0V4Qzs7QXFHN3d3RUU7RUFBc0M7QXJHaXh3RXhDOztBcUdqeHdFRTtFQUFzQztBckdxeHdFeEM7O0FxR3J4d0VFO0VBQXNDO0FyR3l4d0V4Qzs7QXFHenh3RUU7RUFBc0M7QXJHNnh3RXhDOztBcUc3eHdFRTtFQUFzQztBckdpeXdFeEM7O0FxR2p5d0VFO0VBQXNDO0FyR3F5d0V4Qzs7QXFHcnl3RUU7RUFBc0M7QXJHeXl3RXhDOztBcUd6eXdFRTtFQUFzQztBckc2eXdFeEM7O0FxRzd5d0VFO0VBQXNDO0FyR2l6d0V4Qzs7QXFHanp3RUU7RUFBc0M7QXJHcXp3RXhDOztBcUdyendFRTtFQUFzQztBckd5endFeEM7O0FxR3p6d0VFO0VBQXNDO0FyRzZ6d0V4Qzs7QXFHN3p3RUU7RUFBc0M7QXJHaTB3RXhDOztBcUdqMHdFRTtFQUFzQztBckdxMHdFeEM7O0FxR3Iwd0VFO0VBQXNDO0FyR3kwd0V4Qzs7QXFHejB3RUU7RUFBc0M7QXJHNjB3RXhDOztBcUc3MHdFRTtFQUFzQztBckdpMXdFeEM7O0FxR2oxd0VFO0VBQXNDO0FyR3Exd0V4Qzs7QXFHcjF3RUU7RUFBc0M7QXJHeTF3RXhDOztBcUd6MXdFRTtFQUFzQztBckc2MXdFeEM7O0FxRzcxd0VFO0VBQXNDO0FyR2kyd0V4Qzs7QXFHajJ3RUU7RUFBc0M7QXJHcTJ3RXhDOztBcUdyMndFRTtFQUFzQztBckd5MndFeEM7O0FxR3oyd0VFO0VBQXNDO0FyRzYyd0V4Qzs7QXFHNzJ3RUU7RUFBc0M7QXJHaTN3RXhDOztBcUdqM3dFRTtFQUFzQztBckdxM3dFeEM7O0FxR3Izd0VFO0VBQXNDO0FyR3kzd0V4Qzs7QXFHejN3RUU7RUFBc0M7QXJHNjN3RXhDOztBcUc3M3dFRTtFQUFzQztBckdpNHdFeEM7O0FxR2o0d0VFO0VBQXNDO0FyR3E0d0V4Qzs7QXFHcjR3RUU7RUFBc0M7QXJHeTR3RXhDOztBcUd6NHdFRTtFQUFzQztBckc2NHdFeEM7O0FxRzc0d0VFO0VBQXNDO0FyR2k1d0V4Qzs7QXFHajV3RUU7RUFBc0M7QXJHcTV3RXhDOztBcUdyNXdFRTtFQUFzQztBckd5NXdFeEM7O0FxR3o1d0VFO0VBQXNDO0FyRzY1d0V4Qzs7QXFHNzV3RUU7RUFBc0M7QXJHaTZ3RXhDOztBcUdqNndFRTtFQUFzQztBckdxNndFeEM7O0FxR3I2d0VFO0VBQXNDO0FyR3k2d0V4Qzs7QXFHejZ3RUU7RUFBc0M7QXJHNjZ3RXhDOztBcUc3NndFRTtFQUFzQztBckdpN3dFeEM7O0FxR2o3d0VFO0VBQXNDO0FyR3E3d0V4Qzs7QXFHcjd3RUU7RUFBc0M7QXJHeTd3RXhDOztBcUd6N3dFRTtFQUFzQztBckc2N3dFeEM7O0FxRzc3d0VFO0VBQXNDO0FyR2k4d0V4Qzs7QXFHajh3RUU7RUFBc0M7QXJHcTh3RXhDOztBcUdyOHdFRTtFQUFzQztBckd5OHdFeEM7O0FxR3o4d0VFO0VBQXNDO0FyRzY4d0V4Qzs7QXFHNzh3RUU7RUFBc0M7QXJHaTl3RXhDOztBcUdqOXdFRTtFQUFzQztBckdxOXdFeEM7O0FxR3I5d0VFO0VBQXNDO0FyR3k5d0V4Qzs7QXFHejl3RUU7RUFBc0M7QXJHNjl3RXhDOztBcUc3OXdFRTtFQUFzQztBckdpK3dFeEM7O0FxR2ord0VFO0VBQXNDO0FyR3Erd0V4Qzs7QXFHcit3RUU7RUFBc0M7QXJHeSt3RXhDOztBcUd6K3dFRTtFQUFzQztBckc2K3dFeEM7O0FxRzcrd0VFO0VBQXNDO0FyR2kvd0V4Qzs7QXFHai93RUU7RUFBc0M7QXJHcS93RXhDOztBcUdyL3dFRTtFQUFzQztBckd5L3dFeEM7O0FxR3ovd0VFO0VBQXNDO0FyRzYvd0V4Qzs7QXFHNy93RUU7RUFBc0M7QXJHaWd4RXhDOztBcUdqZ3hFRTtFQUFzQztBckdxZ3hFeEM7O0FxR3JneEVFO0VBQXNDO0FyR3lneEV4Qzs7QXFHemd4RUU7RUFBc0M7QXJHNmd4RXhDOztBcUc3Z3hFRTtFQUFzQztBckdpaHhFeEM7O0FzR3BoeEVBOztFVHFCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGb2d4RUY7O0E2Ri8vd0VFOztFQWJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZpaHhFRjs7QXVHbGp4RUE7Ozs7RUFBQTtBQVFBO0VBQ0U7RUFDQTtBdkdranhFRjs7QXVHL2l4RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQlI4QndCO0VRN0J4QjtBdkdranhFRjtBdUc5aXhFQTs7RUFFRTtBdkdnanhFRjs7QXdHeGt4RUE7Ozs7RUFBQTtBQVFBO0VBQ0U7RUFDQTtBeEd3a3hFRjs7QXdHcmt4RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQlQ4QndCO0VTN0J4QjtBeEd3a3hFRjtBd0dwa3hFQTs7RUFFRTtBeEdza3hFRjs7QXdHbGt4RUU7RUFBcUM7QXhHc2t4RXZDOztBd0d0a3hFRTtFQUFxQztBeEcwa3hFdkM7O0F3RzFreEVFO0VBQXFDO0F4RzhreEV2Qzs7QXdHOWt4RUU7RUFBcUM7QXhHa2x4RXZDOztBd0dsbHhFRTtFQUFxQztBeEdzbHhFdkM7O0F3R3RseEVFO0VBQXFDO0F4RzBseEV2Qzs7QXdHMWx4RUU7RUFBcUM7QXhHOGx4RXZDOztBd0c5bHhFRTtFQUFxQztBeEdrbXhFdkM7O0F3R2xteEVFO0VBQXFDO0F4R3NteEV2Qzs7QXdHdG14RUU7RUFBcUM7QXhHMG14RXZDOztBd0cxbXhFRTtFQUFxQztBeEc4bXhFdkM7O0F3RzlteEVFO0VBQXFDO0F4R2tueEV2Qzs7QXdHbG54RUU7RUFBcUM7QXhHc254RXZDOztBd0d0bnhFRTtFQUFxQztBeEcwbnhFdkM7O0F3RzFueEVFO0VBQXFDO0F4RzhueEV2Qzs7QXdHOW54RUU7RUFBcUM7QXhHa294RXZDOztBd0dsb3hFRTtFQUFxQztBeEdzb3hFdkM7O0F3R3RveEVFO0VBQXFDO0F4RzBveEV2Qzs7QXdHMW94RUU7RUFBcUM7QXhHOG94RXZDOztBd0c5b3hFRTtFQUFxQztBeEdrcHhFdkM7O0F3R2xweEVFO0VBQXFDO0F4R3NweEV2Qzs7QXdHdHB4RUU7RUFBcUM7QXhHMHB4RXZDOztBd0cxcHhFRTtFQUFxQztBeEc4cHhFdkM7O0F3RzlweEVFO0VBQXFDO0F4R2txeEV2Qzs7QXdHbHF4RUU7RUFBcUM7QXhHc3F4RXZDOztBd0d0cXhFRTtFQUFxQztBeEcwcXhFdkM7O0F3RzFxeEVFO0VBQXFDO0F4RzhxeEV2Qzs7QXdHOXF4RUU7RUFBcUM7QXhHa3J4RXZDOztBd0dscnhFRTtFQUFxQztBeEdzcnhFdkM7O0F3R3RyeEVFO0VBQXFDO0F4RzByeEV2Qzs7QXdHMXJ4RUU7RUFBcUM7QXhHOHJ4RXZDOztBd0c5cnhFRTtFQUFxQztBeEdrc3hFdkM7O0F3R2xzeEVFO0VBQXFDO0F4R3NzeEV2Qzs7QXdHdHN4RUU7RUFBcUM7QXhHMHN4RXZDOztBd0cxc3hFRTtFQUFxQztBeEc4c3hFdkM7O0F3RzlzeEVFO0VBQXFDO0F4R2t0eEV2Qzs7QXdHbHR4RUU7RUFBcUM7QXhHc3R4RXZDOztBd0d0dHhFRTtFQUFxQztBeEcwdHhFdkM7O0F3RzF0eEVFO0VBQXFDO0F4Rzh0eEV2Qzs7QXdHOXR4RUU7RUFBcUM7QXhHa3V4RXZDOztBd0dsdXhFRTtFQUFxQztBeEdzdXhFdkM7O0F3R3R1eEVFO0VBQXFDO0F4RzB1eEV2Qzs7QXdHMXV4RUU7RUFBcUM7QXhHOHV4RXZDOztBd0c5dXhFRTtFQUFxQztBeEdrdnhFdkM7O0F3R2x2eEVFO0VBQXFDO0F4R3N2eEV2Qzs7QXdHdHZ4RUU7RUFBcUM7QXhHMHZ4RXZDOztBd0cxdnhFRTtFQUFxQztBeEc4dnhFdkM7O0F3Rzl2eEVFO0VBQXFDO0F4R2t3eEV2Qzs7QXdHbHd4RUU7RUFBcUM7QXhHc3d4RXZDOztBd0d0d3hFRTtFQUFxQztBeEcwd3hFdkM7O0F3RzF3eEVFO0VBQXFDO0F4Rzh3eEV2Qzs7QXdHOXd4RUU7RUFBcUM7QXhHa3h4RXZDOztBd0dseHhFRTtFQUFxQztBeEdzeHhFdkM7O0F3R3R4eEVFO0VBQXFDO0F4RzB4eEV2Qzs7QXdHMXh4RUU7RUFBcUM7QXhHOHh4RXZDOztBd0c5eHhFRTtFQUFxQztBeEdreXhFdkM7O0F3R2x5eEVFO0VBQXFDO0F4R3N5eEV2Qzs7QXdHdHl4RUU7RUFBcUM7QXhHMHl4RXZDOztBd0cxeXhFRTtFQUFxQztBeEc4eXhFdkM7O0F3Rzl5eEVFO0VBQXFDO0F4R2t6eEV2Qzs7QXdHbHp4RUU7RUFBcUM7QXhHc3p4RXZDOztBd0d0enhFRTtFQUFxQztBeEcwenhFdkM7O0F3RzF6eEVFO0VBQXFDO0F4Rzh6eEV2Qzs7QXdHOXp4RUU7RUFBcUM7QXhHazB4RXZDOztBd0dsMHhFRTtFQUFxQztBeEdzMHhFdkM7O0F3R3QweEVFO0VBQXFDO0F4RzAweEV2Qzs7QXdHMTB4RUU7RUFBcUM7QXhHODB4RXZDOztBd0c5MHhFRTtFQUFxQztBeEdrMXhFdkM7O0F3R2wxeEVFO0VBQXFDO0F4R3MxeEV2Qzs7QXdHdDF4RUU7RUFBcUM7QXhHMDF4RXZDOztBd0cxMXhFRTtFQUFxQztBeEc4MXhFdkM7O0F3RzkxeEVFO0VBQXFDO0F4R2syeEV2Qzs7QXdHbDJ4RUU7RUFBcUM7QXhHczJ4RXZDOztBd0d0MnhFRTtFQUFxQztBeEcwMnhFdkM7O0F3RzEyeEVFO0VBQXFDO0F4RzgyeEV2Qzs7QXdHOTJ4RUU7RUFBcUM7QXhHazN4RXZDOztBd0dsM3hFRTtFQUFxQztBeEdzM3hFdkM7O0F3R3QzeEVFO0VBQXFDO0F4RzAzeEV2Qzs7QXdHMTN4RUU7RUFBcUM7QXhHODN4RXZDOztBd0c5M3hFRTtFQUFxQztBeEdrNHhFdkM7O0F3R2w0eEVFO0VBQXFDO0F4R3M0eEV2Qzs7QXdHdDR4RUU7RUFBcUM7QXhHMDR4RXZDOztBd0cxNHhFRTtFQUFxQztBeEc4NHhFdkM7O0F3Rzk0eEVFO0VBQXFDO0F4R2s1eEV2Qzs7QXdHbDV4RUU7RUFBcUM7QXhHczV4RXZDOztBd0d0NXhFRTtFQUFxQztBeEcwNXhFdkM7O0F3RzE1eEVFO0VBQXFDO0F4Rzg1eEV2Qzs7QXdHOTV4RUU7RUFBcUM7QXhHazZ4RXZDOztBd0dsNnhFRTtFQUFxQztBeEdzNnhFdkM7O0F3R3Q2eEVFO0VBQXFDO0F4RzA2eEV2Qzs7QXdHMTZ4RUU7RUFBcUM7QXhHODZ4RXZDOztBd0c5NnhFRTtFQUFxQztBeEdrN3hFdkM7O0F3R2w3eEVFO0VBQXFDO0F4R3M3eEV2Qzs7QXdHdDd4RUU7RUFBcUM7QXhHMDd4RXZDOztBd0cxN3hFRTtFQUFxQztBeEc4N3hFdkM7O0F3Rzk3eEVFO0VBQXFDO0F4R2s4eEV2Qzs7QXdHbDh4RUU7RUFBcUM7QXhHczh4RXZDOztBd0d0OHhFRTtFQUFxQztBeEcwOHhFdkM7O0F3RzE4eEVFO0VBQXFDO0F4Rzg4eEV2Qzs7QXdHOTh4RUU7RUFBcUM7QXhHazl4RXZDOztBd0dsOXhFRTtFQUFxQztBeEdzOXhFdkM7O0F3R3Q5eEVFO0VBQXFDO0F4RzA5eEV2Qzs7QXdHMTl4RUU7RUFBcUM7QXhHODl4RXZDOztBd0c5OXhFRTtFQUFxQztBeEdrK3hFdkM7O0F3R2wreEVFO0VBQXFDO0F4R3MreEV2Qzs7QXdHdCt4RUU7RUFBcUM7QXhHMCt4RXZDOztBd0cxK3hFRTtFQUFxQztBeEc4K3hFdkM7O0F3RzkreEVFO0VBQXFDO0F4R2sveEV2Qzs7QXdHbC94RUU7RUFBcUM7QXhHcy94RXZDOztBd0d0L3hFRTtFQUFxQztBeEcwL3hFdkM7O0F3RzEveEVFO0VBQXFDO0F4RzgveEV2Qzs7QXdHOS94RUU7RUFBcUM7QXhHa2d5RXZDOztBd0dsZ3lFRTtFQUFxQztBeEdzZ3lFdkM7O0F3R3RneUVFO0VBQXFDO0F4RzBneUV2Qzs7QXdHMWd5RUU7RUFBcUM7QXhHOGd5RXZDOztBd0c5Z3lFRTtFQUFxQztBeEdraHlFdkM7O0F3R2xoeUVFO0VBQXFDO0F4R3NoeUV2Qzs7QXdHdGh5RUU7RUFBcUM7QXhHMGh5RXZDOztBd0cxaHlFRTtFQUFxQztBeEc4aHlFdkM7O0F3RzloeUVFO0VBQXFDO0F4R2tpeUV2Qzs7QXdHbGl5RUU7RUFBcUM7QXhHc2l5RXZDOztBd0d0aXlFRTtFQUFxQztBeEcwaXlFdkM7O0F3RzFpeUVFO0VBQXFDO0F4RzhpeUV2Qzs7QXdHOWl5RUU7RUFBcUM7QXhHa2p5RXZDOztBd0dsanlFRTtFQUFxQztBeEdzanlFdkM7O0F3R3RqeUVFO0VBQXFDO0F4RzBqeUV2Qzs7QXdHMWp5RUU7RUFBcUM7QXhHOGp5RXZDOztBd0c5anlFRTtFQUFxQztBeEdra3lFdkM7O0F3R2xreUVFO0VBQXFDO0F4R3NreUV2Qzs7QXdHdGt5RUU7RUFBcUM7QXhHMGt5RXZDOztBd0cxa3lFRTtFQUFxQztBeEc4a3lFdkM7O0F3RzlreUVFO0VBQXFDO0F4R2tseUV2Qzs7QXdHbGx5RUU7RUFBcUM7QXhHc2x5RXZDOztBd0d0bHlFRTtFQUFxQztBeEcwbHlFdkM7O0F3RzFseUVFO0VBQXFDO0F4RzhseUV2Qzs7QXdHOWx5RUU7RUFBcUM7QXhHa215RXZDOztBd0dsbXlFRTtFQUFxQztBeEdzbXlFdkM7O0F3R3RteUVFO0VBQXFDO0F4RzBteUV2Qzs7QXdHMW15RUU7RUFBcUM7QXhHOG15RXZDOztBd0c5bXlFRTtFQUFxQztBeEdrbnlFdkM7O0F3R2xueUVFO0VBQXFDO0F4R3NueUV2Qzs7QXdHdG55RUU7RUFBcUM7QXhHMG55RXZDOztBd0cxbnlFRTtFQUFxQztBeEc4bnlFdkM7O0F3RzlueUVFO0VBQXFDO0F4R2tveUV2Qzs7QXdHbG95RUU7RUFBcUM7QXhHc295RXZDOztBd0d0b3lFRTtFQUFxQztBeEcwb3lFdkM7O0F3RzFveUVFO0VBQXFDO0F4RzhveUV2Qzs7QXdHOW95RUU7RUFBcUM7QXhHa3B5RXZDOztBd0dscHlFRTtFQUFxQztBeEdzcHlFdkM7O0F3R3RweUVFO0VBQXFDO0F4RzBweUV2Qzs7QXdHMXB5RUU7RUFBcUM7QXhHOHB5RXZDOztBd0c5cHlFRTtFQUFxQztBeEdrcXlFdkM7O0F3R2xxeUVFO0VBQXFDO0F4R3NxeUV2Qzs7QXdHdHF5RUU7RUFBcUM7QXhHMHF5RXZDOztBd0cxcXlFRTtFQUFxQztBeEc4cXlFdkM7O0F3RzlxeUVFO0VBQXFDO0F4R2tyeUV2Qzs7QXdHbHJ5RUU7RUFBcUM7QXhHc3J5RXZDOztBd0d0cnlFRTtFQUFxQztBeEcwcnlFdkM7O0F3RzFyeUVFO0VBQXFDO0F4RzhyeUV2Qzs7QXdHOXJ5RUU7RUFBcUM7QXhHa3N5RXZDOztBd0dsc3lFRTtFQUFxQztBeEdzc3lFdkM7O0F3R3RzeUVFO0VBQXFDO0F4RzBzeUV2Qzs7QXdHMXN5RUU7RUFBcUM7QXhHOHN5RXZDOztBd0c5c3lFRTtFQUFxQztBeEdrdHlFdkM7O0F3R2x0eUVFO0VBQXFDO0F4R3N0eUV2Qzs7QXdHdHR5RUU7RUFBcUM7QXhHMHR5RXZDOztBd0cxdHlFRTtFQUFxQztBeEc4dHlFdkM7O0F3Rzl0eUVFO0VBQXFDO0F4R2t1eUV2Qzs7QXdHbHV5RUU7RUFBcUM7QXhHc3V5RXZDOztBd0d0dXlFRTtFQUFxQztBeEcwdXlFdkM7O0F3RzF1eUVFO0VBQXFDO0F4Rzh1eUV2Qzs7QXdHOXV5RUU7RUFBcUM7QXhHa3Z5RXZDOztBd0dsdnlFRTtFQUFxQztBeEdzdnlFdkM7O0F3R3R2eUVFO0VBQXFDO0F4RzB2eUV2Qzs7QXdHMXZ5RUU7RUFBcUM7QXhHOHZ5RXZDOztBd0c5dnlFRTtFQUFxQztBeEdrd3lFdkM7O0F3R2x3eUVFO0VBQXFDO0F4R3N3eUV2Qzs7QXdHdHd5RUU7RUFBcUM7QXhHMHd5RXZDOztBd0cxd3lFRTtFQUFxQztBeEc4d3lFdkM7O0F3Rzl3eUVFO0VBQXFDO0F4R2t4eUV2Qzs7QXdHbHh5RUU7RUFBcUM7QXhHc3h5RXZDOztBd0d0eHlFRTtFQUFxQztBeEcweHlFdkM7O0F3RzF4eUVFO0VBQXFDO0F4Rzh4eUV2Qzs7QXdHOXh5RUU7RUFBcUM7QXhHa3l5RXZDOztBd0dseXlFRTtFQUFxQztBeEdzeXlFdkM7O0F3R3R5eUVFO0VBQXFDO0F4RzB5eUV2Qzs7QXdHMXl5RUU7RUFBcUM7QXhHOHl5RXZDOztBd0c5eXlFRTtFQUFxQztBeEdrenlFdkM7O0F3R2x6eUVFO0VBQXFDO0F4R3N6eUV2Qzs7QXdHdHp5RUU7RUFBcUM7QXhHMHp5RXZDOztBd0cxenlFRTtFQUFxQztBeEc4enlFdkM7O0F3Rzl6eUVFO0VBQXFDO0F4R2sweUV2Qzs7QXdHbDB5RUU7RUFBcUM7QXhHczB5RXZDOztBd0d0MHlFRTtFQUFxQztBeEcwMHlFdkM7O0F3RzEweUVFO0VBQXFDO0F4RzgweUV2Qzs7QXdHOTB5RUU7RUFBcUM7QXhHazF5RXZDOztBd0dsMXlFRTtFQUFxQztBeEdzMXlFdkM7O0F3R3QxeUVFO0VBQXFDO0F4RzAxeUV2Qzs7QXdHMTF5RUU7RUFBcUM7QXhHODF5RXZDOztBd0c5MXlFRTtFQUFxQztBeEdrMnlFdkM7O0F3R2wyeUVFO0VBQXFDO0F4R3MyeUV2Qzs7QXdHdDJ5RUU7RUFBcUM7QXhHMDJ5RXZDOztBd0cxMnlFRTtFQUFxQztBeEc4MnlFdkM7O0F3RzkyeUVFO0VBQXFDO0F4R2szeUV2Qzs7QXdHbDN5RUU7RUFBcUM7QXhHczN5RXZDOztBd0d0M3lFRTtFQUFxQztBeEcwM3lFdkM7O0F3RzEzeUVFO0VBQXFDO0F4RzgzeUV2Qzs7QXdHOTN5RUU7RUFBcUM7QXhHazR5RXZDOztBd0dsNHlFRTtFQUFxQztBeEdzNHlFdkM7O0F3R3Q0eUVFO0VBQXFDO0F4RzA0eUV2Qzs7QXdHMTR5RUU7RUFBcUM7QXhHODR5RXZDOztBd0c5NHlFRTtFQUFxQztBeEdrNXlFdkM7O0F3R2w1eUVFO0VBQXFDO0F4R3M1eUV2Qzs7QXdHdDV5RUU7RUFBcUM7QXhHMDV5RXZDOztBd0cxNXlFRTtFQUFxQztBeEc4NXlFdkM7O0F3Rzk1eUVFO0VBQXFDO0F4R2s2eUV2Qzs7QXdHbDZ5RUU7RUFBcUM7QXhHczZ5RXZDOztBd0d0NnlFRTtFQUFxQztBeEcwNnlFdkM7O0F3RzE2eUVFO0VBQXFDO0F4Rzg2eUV2Qzs7QXdHOTZ5RUU7RUFBcUM7QXhHazd5RXZDOztBd0dsN3lFRTtFQUFxQztBeEdzN3lFdkM7O0F3R3Q3eUVFO0VBQXFDO0F4RzA3eUV2Qzs7QXdHMTd5RUU7RUFBcUM7QXhHODd5RXZDOztBd0c5N3lFRTtFQUFxQztBeEdrOHlFdkM7O0F3R2w4eUVFO0VBQXFDO0F4R3M4eUV2Qzs7QXdHdDh5RUU7RUFBcUM7QXhHMDh5RXZDOztBd0cxOHlFRTtFQUFxQztBeEc4OHlFdkM7O0F3Rzk4eUVFO0VBQXFDO0F4R2s5eUV2Qzs7QXdHbDl5RUU7RUFBcUM7QXhHczl5RXZDOztBd0d0OXlFRTtFQUFxQztBeEcwOXlFdkM7O0F3RzE5eUVFO0VBQXFDO0F4Rzg5eUV2Qzs7QXdHOTl5RUU7RUFBcUM7QXhHayt5RXZDOztBd0dsK3lFRTtFQUFxQztBeEdzK3lFdkM7O0F3R3QreUVFO0VBQXFDO0F4RzAreUV2Qzs7QXdHMSt5RUU7RUFBcUM7QXhHOCt5RXZDOztBd0c5K3lFRTtFQUFxQztBeEdrL3lFdkM7O0F3R2wveUVFO0VBQXFDO0F4R3MveUV2Qzs7QXdHdC95RUU7RUFBcUM7QXhHMC95RXZDOztBd0cxL3lFRTtFQUFxQztBeEc4L3lFdkM7O0F3RzkveUVFO0VBQXFDO0F4R2tnekV2Qzs7QXdHbGd6RUU7RUFBcUM7QXhHc2d6RXZDOztBd0d0Z3pFRTtFQUFxQztBeEcwZ3pFdkM7O0F3RzFnekVFO0VBQXFDO0F4RzhnekV2Qzs7QXdHOWd6RUU7RUFBcUM7QXhHa2h6RXZDOztBd0dsaHpFRTtFQUFxQztBeEdzaHpFdkM7O0F3R3RoekVFO0VBQXFDO0F4RzBoekV2Qzs7QXdHMWh6RUU7RUFBcUM7QXhHOGh6RXZDOztBd0c5aHpFRTtFQUFxQztBeEdraXpFdkM7O0F3R2xpekVFO0VBQXFDO0F4R3NpekV2Qzs7QXdHdGl6RUU7RUFBcUM7QXhHMGl6RXZDOztBd0cxaXpFRTtFQUFxQztBeEc4aXpFdkM7O0F3RzlpekVFO0VBQXFDO0F4R2tqekV2Qzs7QXdHbGp6RUU7RUFBcUM7QXhHc2p6RXZDOztBd0d0anpFRTtFQUFxQztBeEcwanpFdkM7O0F3RzFqekVFO0VBQXFDO0F4RzhqekV2Qzs7QXdHOWp6RUU7RUFBcUM7QXhHa2t6RXZDOztBd0dsa3pFRTtFQUFxQztBeEdza3pFdkM7O0F3R3RrekVFO0VBQXFDO0F4RzBrekV2Qzs7QXdHMWt6RUU7RUFBcUM7QXhHOGt6RXZDOztBd0c5a3pFRTtFQUFxQztBeEdrbHpFdkM7O0F3R2xsekVFO0VBQXFDO0F4R3NsekV2Qzs7QXdHdGx6RUU7RUFBcUM7QXhHMGx6RXZDOztBd0cxbHpFRTtFQUFxQztBeEc4bHpFdkM7O0F3RzlsekVFO0VBQXFDO0F4R2ttekV2Qzs7QXdHbG16RUU7RUFBcUM7QXhHc216RXZDOztBd0d0bXpFRTtFQUFxQztBeEcwbXpFdkM7O0F3RzFtekVFO0VBQXFDO0F4RzhtekV2Qzs7QXdHOW16RUU7RUFBcUM7QXhHa256RXZDOztBd0dsbnpFRTtFQUFxQztBeEdzbnpFdkM7O0F3R3RuekVFO0VBQXFDO0F4RzBuekV2Qzs7QXdHMW56RUU7RUFBcUM7QXhHOG56RXZDOztBd0c5bnpFRTtFQUFxQztBeEdrb3pFdkM7O0F3R2xvekVFO0VBQXFDO0F4R3NvekV2Qzs7QXdHdG96RUU7RUFBcUM7QXhHMG96RXZDOztBd0cxb3pFRTtFQUFxQztBeEc4b3pFdkM7O0F3RzlvekVFO0VBQXFDO0F4R2twekV2Qzs7QXdHbHB6RUU7RUFBcUM7QXhHc3B6RXZDOztBd0d0cHpFRTtFQUFxQztBeEcwcHpFdkM7O0F3RzFwekVFO0VBQXFDO0F4RzhwekV2Qzs7QXdHOXB6RUU7RUFBcUM7QXhHa3F6RXZDOztBd0dscXpFRTtFQUFxQztBeEdzcXpFdkM7O0F3R3RxekVFO0VBQXFDO0F4RzBxekV2Qzs7QXdHMXF6RUU7RUFBcUM7QXhHOHF6RXZDOztBd0c5cXpFRTtFQUFxQztBeEdrcnpFdkM7O0F3R2xyekVFO0VBQXFDO0F4R3NyekV2Qzs7QXdHdHJ6RUU7RUFBcUM7QXhHMHJ6RXZDOztBd0cxcnpFRTtFQUFxQztBeEc4cnpFdkM7O0F3RzlyekVFO0VBQXFDO0F4R2tzekV2Qzs7QXdHbHN6RUU7RUFBcUM7QXhHc3N6RXZDOztBd0d0c3pFRTtFQUFxQztBeEcwc3pFdkM7O0F3RzFzekVFO0VBQXFDO0F4RzhzekV2Qzs7QXdHOXN6RUU7RUFBcUM7QXhHa3R6RXZDOztBd0dsdHpFRTtFQUFxQztBeEdzdHpFdkM7O0F3R3R0ekVFO0VBQXFDO0F4RzB0ekV2Qzs7QXdHMXR6RUU7RUFBcUM7QXhHOHR6RXZDOztBd0c5dHpFRTtFQUFxQztBeEdrdXpFdkM7O0F3R2x1ekVFO0VBQXFDO0F4R3N1ekV2Qzs7QXdHdHV6RUU7RUFBcUM7QXhHMHV6RXZDOztBd0cxdXpFRTtFQUFxQztBeEc4dXpFdkM7O0F3Rzl1ekVFO0VBQXFDO0F4R2t2ekV2Qzs7QXdHbHZ6RUU7RUFBcUM7QXhHc3Z6RXZDOztBd0d0dnpFRTtFQUFxQztBeEcwdnpFdkM7O0F3RzF2ekVFO0VBQXFDO0F4Rzh2ekV2Qzs7QXdHOXZ6RUU7RUFBcUM7QXhHa3d6RXZDOztBd0dsd3pFRTtFQUFxQztBeEdzd3pFdkM7O0F3R3R3ekVFO0VBQXFDO0F4RzB3ekV2Qzs7QXdHMXd6RUU7RUFBcUM7QXhHOHd6RXZDOztBd0c5d3pFRTtFQUFxQztBeEdreHpFdkM7O0F3R2x4ekVFO0VBQXFDO0F4R3N4ekV2Qzs7QXdHdHh6RUU7RUFBcUM7QXhHMHh6RXZDOztBd0cxeHpFRTtFQUFxQztBeEc4eHpFdkM7O0F3Rzl4ekVFO0VBQXFDO0F4R2t5ekV2Qzs7QXdHbHl6RUU7RUFBcUM7QXhHc3l6RXZDOztBd0d0eXpFRTtFQUFxQztBeEcweXpFdkM7O0F3RzF5ekVFO0VBQXFDO0F4Rzh5ekV2Qzs7QXdHOXl6RUU7RUFBcUM7QXhHa3p6RXZDOztBd0dsenpFRTtFQUFxQztBeEdzenpFdkM7O0F3R3R6ekVFO0VBQXFDO0F4RzB6ekV2Qzs7QXdHMXp6RUU7RUFBcUM7QXhHOHp6RXZDOztBd0c5enpFRTtFQUFxQztBeEdrMHpFdkM7O0F3R2wwekVFO0VBQXFDO0F4R3MwekV2Qzs7QXdHdDB6RUU7RUFBcUM7QXhHMDB6RXZDOztBd0cxMHpFRTtFQUFxQztBeEc4MHpFdkM7O0F3RzkwekVFO0VBQXFDO0F4R2sxekV2Qzs7QXdHbDF6RUU7RUFBcUM7QXhHczF6RXZDOztBd0d0MXpFRTtFQUFxQztBeEcwMXpFdkM7O0F3RzExekVFO0VBQXFDO0F4RzgxekV2Qzs7QXdHOTF6RUU7RUFBcUM7QXhHazJ6RXZDOztBd0dsMnpFRTtFQUFxQztBeEdzMnpFdkM7O0F3R3QyekVFO0VBQXFDO0F4RzAyekV2Qzs7QXdHMTJ6RUU7RUFBcUM7QXhHODJ6RXZDOztBd0c5MnpFRTtFQUFxQztBeEdrM3pFdkM7O0F3R2wzekVFO0VBQXFDO0F4R3MzekV2Qzs7QXdHdDN6RUU7RUFBcUM7QXhHMDN6RXZDOztBd0cxM3pFRTtFQUFxQztBeEc4M3pFdkM7O0F3RzkzekVFO0VBQXFDO0F4R2s0ekV2Qzs7QXdHbDR6RUU7RUFBcUM7QXhHczR6RXZDOztBd0d0NHpFRTtFQUFxQztBeEcwNHpFdkM7O0F3RzE0ekVFO0VBQXFDO0F4Rzg0ekV2Qzs7QXdHOTR6RUU7RUFBcUM7QXhHazV6RXZDOztBd0dsNXpFRTtFQUFxQztBeEdzNXpFdkM7O0F3R3Q1ekVFO0VBQXFDO0F4RzA1ekV2Qzs7QXdHMTV6RUU7RUFBcUM7QXhHODV6RXZDOztBd0c5NXpFRTtFQUFxQztBeEdrNnpFdkM7O0F3R2w2ekVFO0VBQXFDO0F4R3M2ekV2Qzs7QXdHdDZ6RUU7RUFBcUM7QXhHMDZ6RXZDOztBd0cxNnpFRTtFQUFxQztBeEc4NnpFdkM7O0F3Rzk2ekVFO0VBQXFDO0F4R2s3ekV2Qzs7QXdHbDd6RUU7RUFBcUM7QXhHczd6RXZDOztBd0d0N3pFRTtFQUFxQztBeEcwN3pFdkM7O0F3RzE3ekVFO0VBQXFDO0F4Rzg3ekV2Qzs7QXdHOTd6RUU7RUFBcUM7QXhHazh6RXZDOztBd0dsOHpFRTtFQUFxQztBeEdzOHpFdkM7O0F3R3Q4ekVFO0VBQXFDO0F4RzA4ekV2Qzs7QXdHMTh6RUU7RUFBcUM7QXhHODh6RXZDOztBd0c5OHpFRTtFQUFxQztBeEdrOXpFdkM7O0F3R2w5ekVFO0VBQXFDO0F4R3M5ekV2Qzs7QXdHdDl6RUU7RUFBcUM7QXhHMDl6RXZDOztBd0cxOXpFRTtFQUFxQztBeEc4OXpFdkM7O0F3Rzk5ekVFO0VBQXFDO0F4R2srekV2Qzs7QXdHbCt6RUU7RUFBcUM7QXhHcyt6RXZDOztBd0d0K3pFRTtFQUFxQztBeEcwK3pFdkM7O0F3RzErekVFO0VBQXFDO0F4RzgrekV2Qzs7QXdHOSt6RUU7RUFBcUM7QXhHay96RXZDOztBd0dsL3pFRTtFQUFxQztBeEdzL3pFdkM7O0F3R3QvekVFO0VBQXFDO0F4RzAvekV2Qzs7QXdHMS96RUU7RUFBcUM7QXhHOC96RXZDOztBd0c5L3pFRTtFQUFxQztBeEdrZzBFdkM7O0F3R2xnMEVFO0VBQXFDO0F4R3NnMEV2Qzs7QXdHdGcwRUU7RUFBcUM7QXhHMGcwRXZDOztBd0cxZzBFRTtFQUFxQztBeEc4ZzBFdkM7O0F3RzlnMEVFO0VBQXFDO0F4R2toMEV2Qzs7QXdHbGgwRUU7RUFBcUM7QXhHc2gwRXZDOztBd0d0aDBFRTtFQUFxQztBeEcwaDBFdkM7O0F3RzFoMEVFO0VBQXFDO0F4RzhoMEV2Qzs7QXdHOWgwRUU7RUFBcUM7QXhHa2kwRXZDOztBd0dsaTBFRTtFQUFxQztBeEdzaTBFdkM7O0F3R3RpMEVFO0VBQXFDO0F4RzBpMEV2Qzs7QXdHMWkwRUU7RUFBcUM7QXhHOGkwRXZDOztBd0c5aTBFRTtFQUFxQztBeEdrajBFdkM7O0F3R2xqMEVFO0VBQXFDO0F4R3NqMEV2Qzs7QXdHdGowRUU7RUFBcUM7QXhHMGowRXZDOztBd0cxajBFRTtFQUFxQztBeEc4ajBFdkM7O0F3RzlqMEVFO0VBQXFDO0F4R2trMEV2Qzs7QXdHbGswRUU7RUFBcUM7QXhHc2swRXZDOztBd0d0azBFRTtFQUFxQztBeEcwazBFdkM7O0F3RzFrMEVFO0VBQXFDO0F4RzhrMEV2Qzs7QXdHOWswRUU7RUFBcUM7QXhHa2wwRXZDOztBd0dsbDBFRTtFQUFxQztBeEdzbDBFdkM7O0F3R3RsMEVFO0VBQXFDO0F4RzBsMEV2Qzs7QXdHMWwwRUU7RUFBcUM7QXhHOGwwRXZDOztBd0c5bDBFRTtFQUFxQztBeEdrbTBFdkM7O0F3R2xtMEVFO0VBQXFDO0F4R3NtMEV2Qzs7QXdHdG0wRUU7RUFBcUM7QXhHMG0wRXZDOztBd0cxbTBFRTtFQUFxQztBeEc4bTBFdkM7O0F3RzltMEVFO0VBQXFDO0F4R2tuMEV2Qzs7QXdHbG4wRUU7RUFBcUM7QXhHc24wRXZDOztBd0d0bjBFRTtFQUFxQztBeEcwbjBFdkM7O0F3RzFuMEVFO0VBQXFDO0F4RzhuMEV2Qzs7QXdHOW4wRUU7RUFBcUM7QXhHa28wRXZDOztBd0dsbzBFRTtFQUFxQztBeEdzbzBFdkM7O0F3R3RvMEVFO0VBQXFDO0F4RzBvMEV2Qzs7QXdHMW8wRUU7RUFBcUM7QXhHOG8wRXZDOztBd0c5bzBFRTtFQUFxQztBeEdrcDBFdkM7O0F3R2xwMEVFO0VBQXFDO0F4R3NwMEV2Qzs7QXdHdHAwRUU7RUFBcUM7QXhHMHAwRXZDOztBd0cxcDBFRTtFQUFxQztBeEc4cDBFdkM7O0F3RzlwMEVFO0VBQXFDO0F4R2txMEV2Qzs7QXdHbHEwRUU7RUFBcUM7QXhHc3EwRXZDOztBd0d0cTBFRTtFQUFxQztBeEcwcTBFdkM7O0F3RzFxMEVFO0VBQXFDO0F4RzhxMEV2Qzs7QXdHOXEwRUU7RUFBcUM7QXhHa3IwRXZDOztBd0dscjBFRTtFQUFxQztBeEdzcjBFdkM7O0F3R3RyMEVFO0VBQXFDO0F4RzByMEV2Qzs7QXdHMXIwRUU7RUFBcUM7QXhHOHIwRXZDOztBd0c5cjBFRTtFQUFxQztBeEdrczBFdkM7O0F3R2xzMEVFO0VBQXFDO0F4R3NzMEV2Qzs7QXdHdHMwRUU7RUFBcUM7QXhHMHMwRXZDOztBd0cxczBFRTtFQUFxQztBeEc4czBFdkM7O0F3RzlzMEVFO0VBQXFDO0F4R2t0MEV2Qzs7QXdHbHQwRUU7RUFBcUM7QXhHc3QwRXZDOztBd0d0dDBFRTtFQUFxQztBeEcwdDBFdkM7O0F3RzF0MEVFO0VBQXFDO0F4Rzh0MEV2Qzs7QXdHOXQwRUU7RUFBcUM7QXhHa3UwRXZDOztBd0dsdTBFRTtFQUFxQztBeEdzdTBFdkM7O0F3R3R1MEVFO0VBQXFDO0F4RzB1MEV2Qzs7QXdHMXUwRUU7RUFBcUM7QXhHOHUwRXZDOztBd0c5dTBFRTtFQUFxQztBeEdrdjBFdkM7O0F3R2x2MEVFO0VBQXFDO0F4R3N2MEV2Qzs7QXdHdHYwRUU7RUFBcUM7QXhHMHYwRXZDOztBd0cxdjBFRTtFQUFxQztBeEc4djBFdkM7O0F3Rzl2MEVFO0VBQXFDO0F4R2t3MEV2Qzs7QXdHbHcwRUU7RUFBcUM7QXhHc3cwRXZDOztBd0d0dzBFRTtFQUFxQztBeEcwdzBFdkM7O0F3RzF3MEVFO0VBQXFDO0F4Rzh3MEV2Qzs7QXdHOXcwRUU7RUFBcUM7QXhHa3gwRXZDOztBd0dseDBFRTtFQUFxQztBeEdzeDBFdkM7O0F3R3R4MEVFO0VBQXFDO0F4RzB4MEV2Qzs7QXdHMXgwRUU7RUFBcUM7QXhHOHgwRXZDOztBd0c5eDBFRTtFQUFxQztBeEdreTBFdkM7O0F3R2x5MEVFO0VBQXFDO0F4R3N5MEV2Qzs7QXdHdHkwRUU7RUFBcUM7QXhHMHkwRXZDOztBd0cxeTBFRTtFQUFxQztBeEc4eTBFdkM7O0F3Rzl5MEVFO0VBQXFDO0F4R2t6MEV2Qzs7QXdHbHowRUU7RUFBcUM7QXhHc3owRXZDOztBd0d0ejBFRTtFQUFxQztBeEcwejBFdkM7O0F3RzF6MEVFO0VBQXFDO0F4Rzh6MEV2Qzs7QXdHOXowRUU7RUFBcUM7QXhHazAwRXZDOztBd0dsMDBFRTtFQUFxQztBeEdzMDBFdkM7O0F3R3QwMEVFO0VBQXFDO0F4RzAwMEV2Qzs7QXdHMTAwRUU7RUFBcUM7QXhHODAwRXZDOztBd0c5MDBFRTtFQUFxQztBeEdrMTBFdkM7O0F3R2wxMEVFO0VBQXFDO0F4R3MxMEV2Qzs7QXdHdDEwRUU7RUFBcUM7QXhHMDEwRXZDOztBd0cxMTBFRTtFQUFxQztBeEc4MTBFdkM7O0F3RzkxMEVFO0VBQXFDO0F4R2syMEV2Qzs7QXdHbDIwRUU7RUFBcUM7QXhHczIwRXZDOztBd0d0MjBFRTtFQUFxQztBeEcwMjBFdkM7O0F3RzEyMEVFO0VBQXFDO0F4RzgyMEV2Qzs7QXdHOTIwRUU7RUFBcUM7QXhHazMwRXZDOztBd0dsMzBFRTtFQUFxQztBeEdzMzBFdkM7O0F3R3QzMEVFO0VBQXFDO0F4RzAzMEV2Qzs7QXdHMTMwRUU7RUFBcUM7QXhHODMwRXZDOztBd0c5MzBFRTtFQUFxQztBeEdrNDBFdkM7O0F3R2w0MEVFO0VBQXFDO0F4R3M0MEV2Qzs7QXdHdDQwRUU7RUFBcUM7QXhHMDQwRXZDOztBd0cxNDBFRTtFQUFxQztBeEc4NDBFdkM7O0F3Rzk0MEVFO0VBQXFDO0F4R2s1MEV2Qzs7QXdHbDUwRUU7RUFBcUM7QXhHczUwRXZDOztBd0d0NTBFRTtFQUFxQztBeEcwNTBFdkM7O0F3RzE1MEVFO0VBQXFDO0F4Rzg1MEV2Qzs7QXdHOTUwRUU7RUFBcUM7QXhHazYwRXZDOztBd0dsNjBFRTtFQUFxQztBeEdzNjBFdkM7O0F3R3Q2MEVFO0VBQXFDO0F4RzA2MEV2Qzs7QXdHMTYwRUU7RUFBcUM7QXhHODYwRXZDOztBd0c5NjBFRTtFQUFxQztBeEdrNzBFdkM7O0F3R2w3MEVFO0VBQXFDO0F4R3M3MEV2Qzs7QXdHdDcwRUU7RUFBcUM7QXhHMDcwRXZDOztBd0cxNzBFRTtFQUFxQztBeEc4NzBFdkM7O0F3Rzk3MEVFO0VBQXFDO0F4R2s4MEV2Qzs7QXdHbDgwRUU7RUFBcUM7QXhHczgwRXZDOztBd0d0ODBFRTtFQUFxQztBeEcwODBFdkM7O0F3RzE4MEVFO0VBQXFDO0F4Rzg4MEV2Qzs7QXdHOTgwRUU7RUFBcUM7QXhHazkwRXZDOztBd0dsOTBFRTtFQUFxQztBeEdzOTBFdkM7O0F3R3Q5MEVFO0VBQXFDO0F4RzA5MEV2Qzs7QXdHMTkwRUU7RUFBcUM7QXhHODkwRXZDOztBd0c5OTBFRTtFQUFxQztBeEdrKzBFdkM7O0F3R2wrMEVFO0VBQXFDO0F4R3MrMEV2Qzs7QXdHdCswRUU7RUFBcUM7QXhHMCswRXZDOztBd0cxKzBFRTtFQUFxQztBeEc4KzBFdkM7O0F3RzkrMEVFO0VBQXFDO0F4R2svMEV2Qzs7QXdHbC8wRUU7RUFBcUM7QXhHcy8wRXZDOztBd0d0LzBFRTtFQUFxQztBeEcwLzBFdkM7O0F3RzEvMEVFO0VBQXFDO0F4RzgvMEV2Qzs7QXdHOS8wRUU7RUFBcUM7QXhHa2cxRXZDOztBd0dsZzFFRTtFQUFxQztBeEdzZzFFdkM7O0F3R3RnMUVFO0VBQXFDO0F4RzBnMUV2Qzs7QXdHMWcxRUU7RUFBcUM7QXhHOGcxRXZDOztBd0c5ZzFFRTtFQUFxQztBeEdraDFFdkM7O0F3R2xoMUVFO0VBQXFDO0F4R3NoMUV2Qzs7QXdHdGgxRUU7RUFBcUM7QXhHMGgxRXZDOztBd0cxaDFFRTtFQUFxQztBeEc4aDFFdkM7O0F3RzloMUVFO0VBQXFDO0F4R2tpMUV2Qzs7QXdHbGkxRUU7RUFBcUM7QXhHc2kxRXZDOztBd0d0aTFFRTtFQUFxQztBeEcwaTFFdkM7O0F3RzFpMUVFO0VBQXFDO0F4RzhpMUV2Qzs7QXdHOWkxRUU7RUFBcUM7QXhHa2oxRXZDOztBd0dsajFFRTtFQUFxQztBeEdzajFFdkM7O0F3R3RqMUVFO0VBQXFDO0F4RzBqMUV2Qzs7QXdHMWoxRUU7RUFBcUM7QXhHOGoxRXZDOztBd0c5ajFFRTtFQUFxQztBeEdrazFFdkM7O0F3R2xrMUVFO0VBQXFDO0F4R3NrMUV2Qzs7QXdHdGsxRUU7RUFBcUM7QXhHMGsxRXZDOztBd0cxazFFRTtFQUFxQztBeEc4azFFdkM7O0F3RzlrMUVFO0VBQXFDO0F4R2tsMUV2Qzs7QXdHbGwxRUU7RUFBcUM7QXhHc2wxRXZDOztBd0d0bDFFRTtFQUFxQztBeEcwbDFFdkM7O0F5R3RuMUVBOzs7O0VBQUE7QUFRQTtFQUNFO0VBQ0E7QXpHc24xRUY7O0F5R25uMUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJWOEJ3QjtFVTdCeEI7QXpHc24xRUY7QXlHbG4xRUE7O0VBRUU7QXpHb24xRUY7O0EwR25vMUVBO0VBQ0k7RUFDQTtFQUNBO3VCQUFBO0ExR3VvMUVKOztBMEdsbzFFSTtFQUNJO0ExR3FvMUVSOztBSXJvMUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7dUNBQUE7QXVHdEJJO0VBQ0k7RUFDQTtBM0c4cDFFUjs7QUl0bzFFQTtBd0cxQkE7QUFFQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVHa3ExRUo7O0E0Ry9wMUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdrcTFFSjs7QTRHL3AxRUE7OztDQUFBO0FBS0E7QUN4QkE7RUFDSSx5QjFHbUNXO0UwR2xDWCxjMUdTYTtFMEdSYjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMxR2NRO0FINHExRVo7QTZHeHIxRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0cwcjFFUjs7QThHcnMxRUk7RUFDSTtBOUd3czFFUjs7QThHcHMxRUE7RUFDSTtFQUNBO0VBQ0E7QTlHdXMxRUo7QThHcnMxRVE7RUFDSTtBOUd1czFFWjtBOEdwczFFUTtFQUNJO0E5R3NzMUVaO0E4R25zMUVRO0VBQ0k7QTlHcXMxRVo7QThHbnMxRVk7RUFDSTtBOUdxczFFaEI7O0ErRzd0MUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzVHSVM7QUg0dDFFakI7QStHOXQxRVE7RUFDSTtFQUNBO0EvR2d1MUVaO0ErRzl0MUVZO0VBQ0k7QS9HZ3UxRWhCO0ErRzV0MUVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9HOHQxRVo7QStHM3QxRVE7RUFDSTtBL0c2dDFFWjtBK0czdDFFWTtFQUNJO0VBQ0E7QS9HNnQxRWhCO0ErR3p0MUVRO0VBQ0k7QS9HMnQxRVo7O0ErR3R0MUVBO0VBQ0k7QS9HeXQxRUo7O0ErR3R0MUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HeXQxRUo7O0ErR3R0MUVBO0VBQ0k7RUFDQTtBL0d5dDFFSjs7QStHdHQxRUE7RUFDSTtBL0d5dDFFSjs7QStHbnQxRUE7QUFDQTtFQUNJO0EvR3N0MUVKOztBK0dudDFFQTtBQUNBO0VBQ0k7QS9Hc3QxRUo7O0ErR250MUVBO0FBQ0E7RUFDSTtBL0dzdDFFSjs7QStHbnQxRUE7QUFDQTtFQUNJO0EvR3N0MUVKOztBK0dudDFFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR3N0MUVKO0ErR3B0MUVJO0VBQ0k7QS9Hc3QxRVI7QStHbnQxRUk7RUFDSTtBL0dxdDFFUjtBK0dsdDFFSTtFQUNJO0EvR290MUVSOztBZ0gzejFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhIOHoxRVI7QWdIM3oxRVk7RUFDSTtBaEg2ejFFaEI7QWdIenoxRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSDJ6MUVaO0FnSHp6MUVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSDJ6MUVoQjtBZ0h6ejFFZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEgyejFFcEI7QWdIeHoxRWdCO0VBQ0k7QWhIMHoxRXBCO0FnSHh6MUVvQjtFQUNJO0FoSDB6MUV4QjtBZ0h0ejFFZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjN0c1RFY7RTZHNkRVO0VBQ0E7QWhId3oxRXBCO0FnSG56MUVnQjtFQUNJO0FoSHF6MUVwQjtBZ0hoejFFZ0I7RUFDSTtBaEhrejFFcEI7QWdIN3kxRWdCO0VBQ0k7QWhIK3kxRXBCO0FnSDF5MUVRO0VBQ0k7RUFDQTtFQUNBO0FoSDR5MUVaO0FnSDF5MUVZO0VBQ0k7QWhINHkxRWhCO0FnSHh5MUVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhIMHkxRVo7QWdIdnkxRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSHl5MUVaO0FnSHZ5MUVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhIeXkxRWhCO0FnSHJ5MUVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSHV5MUVaO0FnSGx5MUVRO0VBQ0k7QWhIb3kxRVo7QWdIL3gxRVE7RUFDSTtBaEhpeTFFWjtBZ0g1eDFFUTtFQUNJO0FoSDh4MUVaO0FnSDF4MUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSDR4MUVSLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9qc29uZGlmZnBhdGNoL2Rpc3QvZm9ybWF0dGVycy1zdHlsZXMvYW5ub3RhdGVkLmNzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9qc29uZGlmZnBhdGNoL2Rpc3QvZm9ybWF0dGVycy1zdHlsZXMvaHRtbC5jc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvanNvbi1icm93c2UvanNvbi1icm93c2UvanF1ZXJ5Lmpzb24tYnJvd3NlLmNzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9mdWxsY2FsZW5kYXIvbWFpbi5jc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9Bc3NldHMvc2Nzcy9idW5kbGUuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL0Fzc2V0cy9zY3NzL2Jhc2UvX2dsb2JhbC5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1ib290c3RyYXAvZGlzdC9hbGwuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL0Fzc2V0cy9zY3NzL2Jhc2UvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9Bc3NldHMvc2Nzcy9idW5kbGVfZ2VuZXJhbC5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vQXNzZXRzL3Njc3MvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbG9yLW1vZGUuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19mb2N1cy1yaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9faWNvbi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL0Fzc2V0cy9zY3NzL2Jvb3RzdHJhcC9ib290c3RyYXAtdHJlZXZpZXcuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9zZWxlY3QyLWJvb3RzdHJhcC01LXRoZW1lL3NyYy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi1ib290c3RyYXAtNS10aGVtZS9zcmMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL3NlbGVjdDItYm9vdHN0cmFwLTUtdGhlbWUvc3JjL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL3NlbGVjdDItYm9vdHN0cmFwLTUtdGhlbWUvc3JjL19zaW5nbGUuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9zZWxlY3QyLWJvb3RzdHJhcC01LXRoZW1lL3NyYy9fbXVsdGlwbGUuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9zZWxlY3QyLWJvb3RzdHJhcC01LXRoZW1lL3NyYy9fZGlzYWJsZWQuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9zZWxlY3QyLWJvb3RzdHJhcC01LXRoZW1lL3NyYy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9zZWxlY3QyLWJvb3RzdHJhcC01LXRoZW1lL3NyYy9fdmFsaWRhdGlvbi5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL3NlbGVjdDItYm9vdHN0cmFwLTUtdGhlbWUvc3JjL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL0Fzc2V0cy9zY3NzL2ZvbnRhd2Vzb21lL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL2ZvbnRhd2Vzb21lLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fY29yZS5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3NpemluZy5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX21peGlucy5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fbGlzdC5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fc3RhY2tlZC5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvcmVndWxhci5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvYnJhbmRzLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9zb2xpZC5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vQXNzZXRzL3Njc3MvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL0Fzc2V0cy9zY3NzL2RhdGF0YWJsZXMvcm93Z3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9zaXV0YWstYmFja29mZmljZS8uL0Fzc2V0cy9zY3NzL3RyZWVncmlkL190cmVlZ3JpZC5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vQXNzZXRzL3Njc3MvX2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vc2l1dGFrLWJhY2tvZmZpY2UvLi9Bc3NldHMvc2Nzcy9fcHJpY2luZy5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vQXNzZXRzL3Njc3Mvc2l0ZS5zY3NzIiwid2VicGFjazovL3NpdXRhay1iYWNrb2ZmaWNlLy4vQXNzZXRzL3Njc3Mvc2l0ZV9sZWdhY3kuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIuanNvbmRpZmZwYXRjaC1hbm5vdGF0ZWQtZGVsdGEge1xuICBmb250LWZhbWlseTogJ0JpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubycsICdEZWphVnUgU2FucyBNb25vJywgTW9uYWNvLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uanNvbmRpZmZwYXRjaC1hbm5vdGF0ZWQtZGVsdGEgcHJlIHtcbiAgZm9udC1mYW1pbHk6ICdCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8nLCAnRGVqYVZ1IFNhbnMgTW9ubycsIE1vbmFjbywgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmpzb25kaWZmcGF0Y2gtYW5ub3RhdGVkLWRlbHRhIHRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmpzb25kaWZmcGF0Y2gtYW5ub3RhdGVkLWRlbHRhIHRkIHByZTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxudGQuanNvbmRpZmZwYXRjaC1kZWx0YS1ub3RlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uanNvbmRpZmZwYXRjaC1kZWx0YS1ub3RlID4gZGl2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmpzb25kaWZmcGF0Y2gtZGVsdGEtbm90ZSBwcmUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uanNvbmRpZmZwYXRjaC1hbm5vdGF0ZWQtZGVsdGEgLmpzb25kaWZmcGF0Y2gtZGVsdGEtbm90ZSB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLmpzb25kaWZmcGF0Y2gtYW5ub3RhdGVkLWRlbHRhIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmYztcbn1cbi5qc29uZGlmZnBhdGNoLWFubm90YXRlZC1kZWx0YSB0cjpob3ZlciA+IHRkLmpzb25kaWZmcGF0Y2gtZGVsdGEtbm90ZSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5qc29uZGlmZnBhdGNoLWVycm9yIHtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiLmpzb25kaWZmcGF0Y2gtZGVsdGEge1xuICBmb250LWZhbWlseTogJ0JpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubycsICdEZWphVnUgU2FucyBNb25vJywgTW9uYWNvLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uanNvbmRpZmZwYXRjaC1kZWx0YSBwcmUge1xuICBmb250LWZhbWlseTogJ0JpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubycsICdEZWphVnUgU2FucyBNb25vJywgTW9uYWNvLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG51bC5qc29uZGlmZnBhdGNoLWRlbHRhIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICBtYXJnaW46IDA7XG59XG4uanNvbmRpZmZwYXRjaC1kZWx0YSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuLmpzb25kaWZmcGF0Y2gtYWRkZWQgLmpzb25kaWZmcGF0Y2gtcHJvcGVydHktbmFtZSxcbi5qc29uZGlmZnBhdGNoLWFkZGVkIC5qc29uZGlmZnBhdGNoLXZhbHVlIHByZSxcbi5qc29uZGlmZnBhdGNoLW1vZGlmaWVkIC5qc29uZGlmZnBhdGNoLXJpZ2h0LXZhbHVlIHByZSxcbi5qc29uZGlmZnBhdGNoLXRleHRkaWZmLWFkZGVkIHtcbiAgYmFja2dyb3VuZDogI2JiZmZiYjtcbn1cbi5qc29uZGlmZnBhdGNoLWRlbGV0ZWQgLmpzb25kaWZmcGF0Y2gtcHJvcGVydHktbmFtZSxcbi5qc29uZGlmZnBhdGNoLWRlbGV0ZWQgcHJlLFxuLmpzb25kaWZmcGF0Y2gtbW9kaWZpZWQgLmpzb25kaWZmcGF0Y2gtbGVmdC12YWx1ZSBwcmUsXG4uanNvbmRpZmZwYXRjaC10ZXh0ZGlmZi1kZWxldGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmYmJiYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uanNvbmRpZmZwYXRjaC11bmNoYW5nZWQsXG4uanNvbmRpZmZwYXRjaC1tb3ZlZGVzdGluYXRpb24ge1xuICBjb2xvcjogZ3JheTtcbn1cbi5qc29uZGlmZnBhdGNoLXVuY2hhbmdlZCxcbi5qc29uZGlmZnBhdGNoLW1vdmVkZXN0aW5hdGlvbiA+IC5qc29uZGlmZnBhdGNoLXZhbHVlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5qc29uZGlmZnBhdGNoLXVuY2hhbmdlZC1zaG93aW5nIC5qc29uZGlmZnBhdGNoLXVuY2hhbmdlZCxcbi5qc29uZGlmZnBhdGNoLXVuY2hhbmdlZC1zaG93aW5nIC5qc29uZGlmZnBhdGNoLW1vdmVkZXN0aW5hdGlvbiA+IC5qc29uZGlmZnBhdGNoLXZhbHVlIHtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG59XG4uanNvbmRpZmZwYXRjaC11bmNoYW5nZWQtaGlkZGVuIC5qc29uZGlmZnBhdGNoLXVuY2hhbmdlZCxcbi5qc29uZGlmZnBhdGNoLXVuY2hhbmdlZC1oaWRkZW4gLmpzb25kaWZmcGF0Y2gtbW92ZWRlc3RpbmF0aW9uID4gLmpzb25kaWZmcGF0Y2gtdmFsdWUge1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuLmpzb25kaWZmcGF0Y2gtdW5jaGFuZ2VkLWhpZGluZyAuanNvbmRpZmZwYXRjaC1tb3ZlZGVzdGluYXRpb24gPiAuanNvbmRpZmZwYXRjaC12YWx1ZSxcbi5qc29uZGlmZnBhdGNoLXVuY2hhbmdlZC1oaWRkZW4gLmpzb25kaWZmcGF0Y2gtbW92ZWRlc3RpbmF0aW9uID4gLmpzb25kaWZmcGF0Y2gtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5qc29uZGlmZnBhdGNoLXVuY2hhbmdlZC12aXNpYmxlIC5qc29uZGlmZnBhdGNoLXVuY2hhbmdlZCxcbi5qc29uZGlmZnBhdGNoLXVuY2hhbmdlZC12aXNpYmxlIC5qc29uZGlmZnBhdGNoLW1vdmVkZXN0aW5hdGlvbiA+IC5qc29uZGlmZnBhdGNoLXZhbHVlIHtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG59XG4uanNvbmRpZmZwYXRjaC11bmNoYW5nZWQtaGlkaW5nIC5qc29uZGlmZnBhdGNoLXVuY2hhbmdlZCxcbi5qc29uZGlmZnBhdGNoLXVuY2hhbmdlZC1oaWRpbmcgLmpzb25kaWZmcGF0Y2gtbW92ZWRlc3RpbmF0aW9uID4gLmpzb25kaWZmcGF0Y2gtdmFsdWUge1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuLmpzb25kaWZmcGF0Y2gtdW5jaGFuZ2VkLXNob3dpbmcgLmpzb25kaWZmcGF0Y2gtYXJyb3csXG4uanNvbmRpZmZwYXRjaC11bmNoYW5nZWQtaGlkaW5nIC5qc29uZGlmZnBhdGNoLWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qc29uZGlmZnBhdGNoLXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmpzb25kaWZmcGF0Y2gtcHJvcGVydHktbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmpzb25kaWZmcGF0Y2gtcHJvcGVydHktbmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6ICc6ICc7XG59XG4uanNvbmRpZmZwYXRjaC1jaGlsZC1ub2RlLXR5cGUtYXJyYXkgPiAuanNvbmRpZmZwYXRjaC1wcm9wZXJ0eS1uYW1lOmFmdGVyIHtcbiAgY29udGVudDogJzogWyc7XG59XG4uanNvbmRpZmZwYXRjaC1jaGlsZC1ub2RlLXR5cGUtYXJyYXk6YWZ0ZXIge1xuICBjb250ZW50OiAnXSwnO1xufVxuZGl2Lmpzb25kaWZmcGF0Y2gtY2hpbGQtbm9kZS10eXBlLWFycmF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdbJztcbn1cbmRpdi5qc29uZGlmZnBhdGNoLWNoaWxkLW5vZGUtdHlwZS1hcnJheTphZnRlciB7XG4gIGNvbnRlbnQ6ICddJztcbn1cbi5qc29uZGlmZnBhdGNoLWNoaWxkLW5vZGUtdHlwZS1vYmplY3QgPiAuanNvbmRpZmZwYXRjaC1wcm9wZXJ0eS1uYW1lOmFmdGVyIHtcbiAgY29udGVudDogJzogeyc7XG59XG4uanNvbmRpZmZwYXRjaC1jaGlsZC1ub2RlLXR5cGUtb2JqZWN0OmFmdGVyIHtcbiAgY29udGVudDogJ30sJztcbn1cbmRpdi5qc29uZGlmZnBhdGNoLWNoaWxkLW5vZGUtdHlwZS1vYmplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogJ3snO1xufVxuZGl2Lmpzb25kaWZmcGF0Y2gtY2hpbGQtbm9kZS10eXBlLW9iamVjdDphZnRlciB7XG4gIGNvbnRlbnQ6ICd9Jztcbn1cbi5qc29uZGlmZnBhdGNoLXZhbHVlIHByZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcsJztcbn1cbmxpOmxhc3QtY2hpbGQgPiAuanNvbmRpZmZwYXRjaC12YWx1ZSBwcmU6YWZ0ZXIsXG4uanNvbmRpZmZwYXRjaC1tb2RpZmllZCA+IC5qc29uZGlmZnBhdGNoLWxlZnQtdmFsdWUgcHJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG4uanNvbmRpZmZwYXRjaC1tb2RpZmllZCAuanNvbmRpZmZwYXRjaC12YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5qc29uZGlmZnBhdGNoLW1vZGlmaWVkIC5qc29uZGlmZnBhdGNoLXJpZ2h0LXZhbHVlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5qc29uZGlmZnBhdGNoLW1vdmVkIC5qc29uZGlmZnBhdGNoLXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qc29uZGlmZnBhdGNoLW1vdmVkIC5qc29uZGlmZnBhdGNoLW1vdmVkLWRlc3RpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmJiO1xuICBjb2xvcjogIzg4ODtcbn1cbi5qc29uZGlmZnBhdGNoLW1vdmVkIC5qc29uZGlmZnBhdGNoLW1vdmVkLWRlc3RpbmF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgPT4gJztcbn1cbnVsLmpzb25kaWZmcGF0Y2gtdGV4dGRpZmYge1xuICBwYWRkaW5nOiAwO1xufVxuLmpzb25kaWZmcGF0Y2gtdGV4dGRpZmYtbG9jYXRpb24ge1xuICBjb2xvcjogI2JiYjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDYwcHg7XG59XG4uanNvbmRpZmZwYXRjaC10ZXh0ZGlmZi1saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmpzb25kaWZmcGF0Y2gtdGV4dGRpZmYtbGluZS1udW1iZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnLCc7XG59XG4uanNvbmRpZmZwYXRjaC1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIi8qIFN5bnRheCBoaWdobGlnaHRpbmcgZm9yIEpTT04gb2JqZWN0cyAqL1xuLmpzb24tYm9keSB7XG4gIG1hcmdpbjogMTBweCAyMHB4O1xufVxuXG51bC5qc29uLWRpY3QsIG9sLmpzb24tYXJyYXkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAgMXB4O1xuICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjY2NjO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgZm9udDogMTNweC8xOHB4IG1vbm9zcGFjZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4uanNvbi1zdHJpbmcge1xuICBjb2xvcjogIzBCNzUwMDtcbn1cbi5qc29uLWxpdGVyYWwge1xuICBjb2xvcjogIzFBMDFDQztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRvZ2dsZSBidXR0b24gKi9cbmEuanNvbi10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hLmpzb24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmEuanNvbi10b2dnbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI1QjZcIjsgLyogbGVmdCBhcnJvdyAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBjb2xvcjogI2Q5ZDlkOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGVmdDogLTEuNWVtO1xufVxuYS5qc29uLXRvZ2dsZS5jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI1QjZcIjsgLyogbGVmdCBhcnJvdyAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi8qIENvbGxhcHNhYmxlIHBsYWNlaG9sZGVyIGxpbmtzICovXG5hLmpzb24tcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FhYTtcbiAgcGFkZGluZzogMCAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEuanNvbi1wbGFjZWhvbGRlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIiwiXG4vKiBjbGFzc2VzIGF0dGFjaGVkIHRvIDxib2R5PiAqL1xuLyogVE9ETzogbWFrZSBmYy1ldmVudCBzZWxlY3RvciB3b3JrIHdoZW4gY2FsZW5kZXIgaW4gc2hhZG93IERPTSAqL1xuLmZjLW5vdC1hbGxvd2VkLFxuLmZjLW5vdC1hbGxvd2VkIC5mYy1ldmVudCB7IC8qIG92ZXJyaWRlIGV2ZW50cycgY3VzdG9tIGN1cnNvcnMgKi9cbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogVE9ETzogbm90IGF0dGFjaGVkIHRvIGJvZHkuIGF0dGFjaGVkIHRvIHNwZWNpZmljIGVscy4gbW92ZSAqL1xuLmZjLXVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmZjIHtcbiAgLyogbGF5b3V0IG9mIGltbWVkaWF0ZSBjaGlsZHJlbiAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGZvbnQtc2l6ZTogMWVtXG59XG4uZmMsXG4gIC5mYyAqLFxuICAuZmMgKjpiZWZvcmUsXG4gIC5mYyAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4uZmMgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxZW07IC8qIG5vcm1hbGl6ZSBjcm9zcy1icm93c2VyICovXG4gIH1cbi5mYyB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4uZmMgdGgsXG4gIC5mYyB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4uZmMgYVtkYXRhLW5hdmxpbmtdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbi5mYyBhW2RhdGEtbmF2bGlua106aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4uZmMtZGlyZWN0aW9uLWx0ciB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZjLWRpcmVjdGlvbi1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZmMtdGhlbWUtc3RhbmRhcmQgdGQsXG4gIC5mYy10aGVtZS1zdGFuZGFyZCB0aCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mYy1ib3JkZXItY29sb3IsICNkZGQpO1xuICB9XG4vKiBmb3IgRkYsIHdoaWNoIGRvZXNuJ3QgZXhwYW5kIGEgMTAwJSBkaXYgd2l0aGluIGEgdGFibGUgY2VsbC4gdXNlIGFic29sdXRlIHBvc2l0aW9uaW5nICovXG4vKiBpbm5lci13cmFwcGVycyBhcmUgcmVzcG9uc2libGUgZm9yIGJlaW5nIGFic29sdXRlICovXG4vKiBUT0RPOiBiZXN0IHBsYWNlIGZvciB0aGlzPyAqL1xuLmZjLWxpcXVpZC1oYWNrIHRkLFxuICAuZmMtbGlxdWlkLWhhY2sgdGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmY2ljb25zJztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUxBSUFBQXdBd1QxTXZNZzhTQmZBQUFBQzhBQUFBWUdOdFlYQVhWdEtOQUFBQkhBQUFBRlJuWVhOd0FBQUFFQUFBQVhBQUFBQUlaMng1WmdZeWR4SUFBQUY0QUFBRk5HaGxZV1FVSjdjSUFBQUdyQUFBQURab2FHVmhCMjBEekFBQUJ1UUFBQUFrYUcxMGVDSUFCaFFBQUFjSUFBQUFMR3h2WTJFRDRBVTZBQUFITkFBQUFCaHRZWGh3QUE4QWpBQUFCMHdBQUFBZ2JtRnRaWHNyNjkwQUFBZHNBQUFCaG5CdmMzUUFBd0FBQUFBSTlBQUFBQ0FBQXdQQUFaQUFCUUFBQXBrQ3pBQUFBSThDbVFMTUFBQUI2d0F6QVFrQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFEcEJnUEEvOEFBUUFQQUFFQUFBQUFCQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFEQUFBQUF3QUFBQndBQVFBREFBQUFIQUFEQUFFQUFBQWNBQVFBT0FBQUFBb0FDQUFDQUFJQUFRQWc2UWIvL2YvL0FBQUFBQUFnNlFELy9mLy9BQUgvNHhjRUFBTUFBUUFBQUFBQUFBQUFBQUFBQVFBQi8vOEFEd0FCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQUJBV0lBalFLZUFza0FFd0FBSlNjM05qUW5KaUlIQVFZVUZ3RVdNamMyTkNjQ251TGlEUTBNSkF6L0FBME5BUUFNSkF3TkRjbmk0Z3dqRFF3TS93QU5Jd3ovQUEwTkRDTU5BQUFBQVFGaUFJMENuZ0xKQUJNQUFDVUJOalFuQVNZaUJ3WVVId0VIQmhRWEZqSTNBWjRCQUEwTi93QU1KQXdORGVMaURRME1KQXlOQVFBTUl3MEJBQXdNRFNNTTR1SU5Jd3dORFFBQUFBSUE0Z0MzQXg0Q25nQVRBQ2NBQUNVbk56WTBKeVlpRHdFR0ZCOEJGakkzTmpRbklTYzNOalFuSmlJUEFRWVVId0VXTWpjMk5DY0I4N2UzRFEwTUl3M1ZEUTNWRFNNTURRMEJLN2UzRFEwTUpBelZEUTNWRENRTURRM3p1TGNNSkF3TkRkVU5Jd3pXREF3Tkl3eTR0d3drREEwTjFRMGpETllNREEwakRBQUFBZ0RpQUxjREhnS2VBQk1BSndBQUpUYzJOQzhCSmlJSEJoUWZBUWNHRkJjV01qY2hOelkwTHdFbUlnY0dGQjhCQndZVUZ4WXlOd0pKMVEwTjFRMGpEQTBOdDdjTkRRd2pEZjdWMVEwTjFRd2tEQTBOdDdjTkRRd2tETGZXRENNTjFRME5EQ1FNdDdnTUl3ME1ETllNSXczVkRRME1KQXkzdUF3akRRd01BQUFEQUZVQUFBT3JBMVVBTXdCb0FIY0FBQk1pQmdjT0FRY09BUWNPQVJVUkZCWVhIZ0VYSGdFWEhnRXpJVEkyTno0Qk56NEJOejRCTlJFMEppY3VBU2N1QVNjdUFTTUZJVElXRng0QkZ4NEJGeDRCRlJFVUJnY09BUWNPQVFjT0FTTWhJaVluTGdFbkxnRW5MZ0UxRVRRMk56NEJOejRCTno0Qk14TWhNalkxTkNZaklTSUdGUlFXTTlVTkdBd0xGUWtKRGdVRkJRVUZCUTRKQ1JVTERCZ05BbFlOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTi9hb0NWZ1FJQkFRSEF3TUZBUUlCQVFJQkJRTURCd1FFQ0FUOXFnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVNBQVZZUkdSa1IvcW9SR1JrUkExVUZCQVVPQ1FrVkRBc1pEZjJyRFJrTERCVUpDQTRGQlFVRkJRVU9DUWdWREFzWkRRSlZEUmtMREJVSkNRNEZCQVZWQWdFQ0JRTUNCd1FFQ0FYOXF3UUpBd1FIQXdNRkFRSUNBZ0lCQlFNREJ3UURDUVFDVlFVSUJBUUhBZ01GQWdFQy9vQVpFaEVaR1JFU0dRQUFBQUFEQUZVQUFBT3JBMVVBTXdCb0FJa0FBQk1pQmdjT0FRY09BUWNPQVJVUkZCWVhIZ0VYSGdFWEhnRXpJVEkyTno0Qk56NEJOejRCTlJFMEppY3VBU2N1QVNjdUFTTUZJVElXRng0QkZ4NEJGeDRCRlJFVUJnY09BUWNPQVFjT0FTTWhJaVluTGdFbkxnRW5MZ0UxRVRRMk56NEJOejRCTno0Qk14TXpGUlFXTXpJMlBRRXpNalkxTkNZckFUVTBKaU1pQmgwQkl5SUdGUlFXTTlVTkdBd0xGUWtKRGdVRkJRVUZCUTRKQ1JVTERCZ05BbFlOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTi9hb0NWZ1FJQkFRSEF3TUZBUUlCQVFJQkJRTURCd1FFQ0FUOXFnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVNBZ0JrU0VobUFFUmtaRVlBWkVoSVpnQkVaR1JFRFZRVUVCUTRKQ1JVTUN4a04vYXNOR1FzTUZRa0lEZ1VGQlFVRkJRNEpDQlVNQ3hrTkFsVU5HUXNNRlFrSkRnVUVCVlVDQVFJRkF3SUhCQVFJQmYyckJBa0RCQWNEQXdVQkFnSUNBZ0VGQXdNSEJBTUpCQUpWQlFnRUJBY0NBd1VDQVFMK2dJQVNHUmtTZ0JrU0VSbUFFaGtaRW9BWkVSSVpBQUFCQU9JQWpRTWVBc2tBSUFBQUV4Y0hCaFFYRmpJL0FSY1dNamMyTkM4Qk56WTBKeVlpRHdFbkppSUhCaFFYNHVMaURRME1KQXppNGd3a0RBME40dUlORFF3a0RPTGlEQ1FNRFEwQ2plTGlEU01NRFEzaDRRME5EQ01ONHVJTUl3ME1ET0xpREF3Tkl3d0FBQUFCQUFBQUFRQUFhNW4weTE4UFBQVUFDd1FBQUFBQUFOaXZPVnNBQUFBQTJLODVXd0FBQUFBRHF3TlZBQUFBQ0FBQ0FBQUFBQUFBQUFFQUFBUEEvOEFBQUFRQUFBQUFBQU9yQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFMQkFBQUFBQUFBQUFBQUFBQUFnQUFBQVFBQVdJRUFBRmlCQUFBNGdRQUFPSUVBQUJWQkFBQVZRUUFBT0lBQUFBQUFBb0FGQUFlQUVRQWFnQ3FBT29CbmdKa0Fwb0FBUUFBQUFzQWlnQURBQUFBQUFBQ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBNEFyZ0FCQUFBQUFBQUJBQWNBQUFBQkFBQUFBQUFDQUFjQVlBQUJBQUFBQUFBREFBY0FOZ0FCQUFBQUFBQUVBQWNBZFFBQkFBQUFBQUFGQUFzQUZRQUJBQUFBQUFBR0FBY0FTd0FCQUFBQUFBQUtBQm9BaWdBREFBRUVDUUFCQUE0QUJ3QURBQUVFQ1FBQ0FBNEFad0FEQUFFRUNRQURBQTRBUFFBREFBRUVDUUFFQUE0QWZBQURBQUVFQ1FBRkFCWUFJQUFEQUFFRUNRQUdBQTRBVWdBREFBRUVDUUFLQURRQXBHWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMVpsY25OcGIyNGdNUzR3QUZZQVpRQnlBSE1BYVFCdkFHNEFJQUF4QUM0QU1HWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMlpqYVdOdmJuTUFaZ0JqQUdrQVl3QnZBRzRBYzFKbFozVnNZWElBVWdCbEFHY0FkUUJzQUdFQWNtWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMFp2Ym5RZ1oyVnVaWEpoZEdWa0lHSjVJRWxqYjAxdmIyNHVBRVlBYndCdUFIUUFJQUJuQUdVQWJnQmxBSElBWVFCMEFHVUFaQUFnQUdJQWVRQWdBRWtBWXdCdkFFMEFid0J2QUc0QUxnQUFBQU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBPVwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZjLWljb24ge1xuICAvKiBhZGRlZCBmb3IgZmMgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnZmNpY29ucycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5mYy1pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uZmMtaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5mYy1pY29uLWNoZXZyb25zLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmZjLWljb24tY2hldnJvbnMtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmZjLWljb24tbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5mYy1pY29uLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5mYy1pY29uLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi8qXG5Mb3RzIHRha2VuIGZyb20gRmxhdGx5IChNSVQpOiBodHRwczovL2Jvb3Rzd2F0Y2guY29tLzQvZmxhdGx5L2Jvb3RzdHJhcC5jc3NcblxuVGhlc2Ugc3R5bGVzIG9ubHkgYXBwbHkgd2hlbiB0aGUgc3RhbmRhcmQtdGhlbWUgaXMgYWN0aXZhdGVkLlxuV2hlbiBpdCdzIE5PVCBhY3RpdmF0ZWQsIHRoZSBmYy1idXR0b24gY2xhc3NlcyB3b24ndCBldmVuIGJlIGluIHRoZSBET00uXG4qL1xuLmZjIHtcblxuICAvKiByZXNldCAqL1xuXG59XG4uZmMgLmZjLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4uZmMgLmZjLWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIH1cbi5mYyAuZmMtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuLmZjIC5mYy1idXR0b246bm90KDpkaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuLmZjIC5mYy1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG4uZmMge1xuXG4gIC8qIHRoZW1lICovXG5cbn1cbi5mYyAuZmMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAuNGVtIDAuNjVlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuLmZjIC5mYy1idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuLmZjIC5mYy1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDQsIDYyLCA4MCwgMC4yNSk7XG4gIH1cbi5mYyAuZmMtYnV0dG9uOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICB9XG4uZmMge1xuXG4gIC8qIFwicHJpbWFyeVwiIGNvbG9yaW5nICovXG5cbn1cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1mYy1idXR0b24tdGV4dC1jb2xvciwgI2ZmZik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJDM0U1MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1idXR0b24tYmctY29sb3IsICMyQzNFNTApO1xuICAgIGJvcmRlci1jb2xvcjogIzJDM0U1MDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1ib3JkZXItY29sb3IsICMyQzNFNTApO1xuICB9XG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tZmMtYnV0dG9uLXRleHQtY29sb3IsICNmZmYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTJiMzc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWhvdmVyLWJnLWNvbG9yLCAjMWUyYjM3KTtcbiAgICBib3JkZXItY29sb3I6ICMxYTI1MmY7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mYy1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yLCAjMWEyNTJmKTtcbiAgfVxuLmZjIC5mYy1idXR0b24tcHJpbWFyeTpkaXNhYmxlZCB7IC8qIG5vdCBEUlkgKi9cbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tZmMtYnV0dG9uLXRleHQtY29sb3IsICNmZmYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzNFNTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWJnLWNvbG9yLCAjMkMzRTUwKTtcbiAgICBib3JkZXItY29sb3I6ICMyQzNFNTA7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mYy1idXR0b24tYm9yZGVyLWNvbG9yLCAjMkMzRTUwKTsgLyogb3ZlcnJpZGVzIDpob3ZlciAqL1xuICB9XG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3NiwgOTEsIDEwNiwgMC41KTtcbiAgfVxuLmZjIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKTphY3RpdmUsXG4gIC5mYyAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCkuZmMtYnV0dG9uLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLWZjLWJ1dHRvbi10ZXh0LWNvbG9yLCAjZmZmKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyNTJmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1hY3RpdmUtYmctY29sb3IsICMxYTI1MmYpO1xuICAgIGJvcmRlci1jb2xvcjogIzE1MWUyNztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yLCAjMTUxZTI3KTtcbiAgfVxuLmZjIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gIC5mYyAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCkuZmMtYnV0dG9uLWFjdGl2ZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzYsIDkxLCAxMDYsIDAuNSk7XG4gIH1cbi5mYyB7XG5cbiAgLyogaWNvbnMgd2l0aGluIGJ1dHRvbnMgKi9cblxufVxuLmZjIC5mYy1idXR0b24gLmZjLWljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgLyogYnVtcCB1cCB0aGUgc2l6ZSAoYnV0IGRvbid0IG1ha2UgaXQgYmlnZ2VyIHRoYW4gbGluZS1oZWlnaHQgb2YgYnV0dG9uLCB3aGljaCBpcyAxLjVlbSBhbHNvKSAqL1xuICB9XG4uZmMgLmZjLWJ1dHRvbi1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246aG92ZXIge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpmb2N1cyxcbiAgLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOmFjdGl2ZSxcbiAgLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uLmZjLWJ1dHRvbi1hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbi5mYyAuZmMtdG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuLmZjIC5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxuLmZjIC5mYy10b29sYmFyLmZjLWZvb3Rlci10b29sYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxuLmZjIC5mYy10b29sYmFyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy10b29sYmFyID4gKiA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC43NWVtOyAvKiBzcGFjZSBiZXR3ZWVuICovXG4gIH1cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy10b29sYmFyID4gKiA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTsgLyogc3BhY2UgYmV0d2VlbiAqL1xuICB9XG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtdG9vbGJhci1sdHIgeyAvKiB3aGVuIHRoZSB0b29sYmFyLWNodW5rIHBvc2l0aW9uaW5nIHN5c3RlbSBpcyBleHBsaWNpdGx5IGxlZnQtdG8tcmlnaHQgKi9cbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbi5mYyAuZmMtc2Nyb2xsZXIge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIGZvciBhYnMtcG9zaXRpb25lZCBlbGVtZW50cyB3aXRoaW4gKi9cbiAgfVxuLmZjIC5mYy1zY3JvbGxlci1saXF1aWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuLmZjIC5mYy1zY3JvbGxlci1saXF1aWQtYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbi5mYyAuZmMtc2Nyb2xsZXItaGFybmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAvKiBoYWNrIGZvciBjaHJvbWUgY29tcHV0aW5nIHRoZSBzY3JvbGxlcidzIHJpZ2h0L2xlZnQgd3JvbmcgZm9yIHJ0bC4gdW5kb25lIGJlbG93Li4uICovXG4gICAgICAvKiBUT0RPOiBkZW1vbnN0cmF0ZSBpbiBjb2RlcGVuICovXG4gIH1cbi5mYyAuZmMtc2Nyb2xsZXItaGFybmVzcy1saXF1aWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLXNjcm9sbGVyLWhhcm5lc3MgPiAuZmMtc2Nyb2xsZXIgeyAvKiB1bmRvIGFib3ZlIGhhY2sgKi9cbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxuLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1zY3JvbGxncmlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZjLWJvcmRlci1jb2xvciwgI2RkZCk7IC8qIGJvb3RzdHJhcCBkb2VzIHRoaXMuIG1hdGNoICovXG4gIH1cbi5mYyAuZmMtc2Nyb2xsZ3JpZCxcbiAgICAuZmMgLmZjLXNjcm9sbGdyaWQgdGFibGUgeyAvKiBhbGwgdGFibGVzIChzZWxmIGluY2x1ZGVkKSAqL1xuICAgICAgd2lkdGg6IDEwMCU7IC8qIGJlY2F1c2UgdGFibGVzIGRvbid0IG5vcm1hbGx5IGRvIHRoaXMgKi9cbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgfVxuLmZjIC5mYy1zY3JvbGxncmlkIHRhYmxlIHsgLyogaW5uZXIgdGFibGVzICovXG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBoaWRkZW47XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBoaWRkZW47XG4gICAgfVxuLmZjIC5mYy1zY3JvbGxncmlkIHtcblxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cbiAgfVxuLmZjIC5mYy1zY3JvbGxncmlkLWxpcXVpZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbiB7IC8qIGEgPHRyPiAqL1xuICAgIGhlaWdodDogMXB4IC8qIGJldHRlciB0aGFuIDAsIGZvciBmaXJlZm94ICovXG5cbiAgfVxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24gPiB0ZCB7XG4gICAgICBoZWlnaHQ6IDFweDsgLyogbmVlZHMgYSBoZWlnaHQgc28gaW5uZXIgZGl2IHdpdGhpbiBncm93LiBiZXR0ZXIgdGhhbiAwLCBmb3IgZmlyZWZveCAqL1xuICAgIH1cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uIHRhYmxlIHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAvKiBmb3IgbW9zdCBicm93c2VycywgaWYgYSBoZWlnaHQgaXNuJ3Qgc2V0IG9uIHRoZSB0YWJsZSwgY2FuJ3QgZG8gbGlxdWlkLWhlaWdodCB3aXRoaW4gY2VsbHMgKi9cbiAgICAgICAgLyogc2VydmVzIGFzIGEgbWluLWhlaWdodC4gaGFybWxlc3MgKi9cbiAgICB9XG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1saXF1aWQgPiB0ZCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IC8qIGJldHRlciB0aGFuIGBhdXRvYCwgZm9yIGZpcmVmb3ggKi9cbiAgICB9XG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbiA+ICoge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWhlYWRlciA+ICosXG4gIC5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWZvb3RlciA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWJvZHkgdGFibGUsXG4gIC5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWZvb3RlciB0YWJsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogaGlkZGVuOyAvKiBoZWFkIGtlZXBzIGl0cyBib3R0b20gYm9yZGVyIHRobyAqL1xuICB9XG4uZmMge1xuXG4gIC8qIHN0aWNraW5lc3MgKi9cblxufVxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24tc3RpY2t5ID4gKiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1wYWdlLWJnLWNvbG9yLCAjZmZmKTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHotaW5kZXg6IDM7IC8qIFRPRE86IHZhciAqL1xuICAgIC8qIFRPRE86IGJveC1zaGFkb3cgd2hlbiBzdGlja2luZyAqL1xuICB9XG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1oZWFkZXIuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLXN0aWNreSA+ICoge1xuICAgIHRvcDogMDsgLyogYmVjYXVzZSBib3JkZXItc2hhcmluZyBjYXVzZXMgYSBnYXAgYXQgdGhlIHRvcCAqL1xuICAgICAgLyogVE9ETzogZ2l2ZSBzYWZhcmkgLTEuIGhhcyBidWcgKi9cbiAgfVxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24tZm9vdGVyLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1zdGlja3kgPiAqIHtcbiAgICBib3R0b206IDA7IC8qIGtub3duIGJ1ZzogYm90dG9tLXN0aWNraW5lc3MgZG9lc24ndCB3b3JrIGluIHNhZmFyaSAqL1xuICB9XG4uZmMgLmZjLXNjcm9sbGdyaWQtc3RpY2t5LXNoaW0geyAvKiBmb3IgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbiAgICBoZWlnaHQ6IDFweDsgLyogbmVlZHMgaGVpZ2h0IHRvIGNyZWF0ZSBzY3JvbGxiYXJzICovXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxuLmZjLXN0aWNreSB7IC8qIG5vIC5mYyB3cmFwIGJlY2F1c2UgdXNlZCBhcyBjaGlsZCBvZiBib2R5ICovXG4gIHBvc2l0aW9uOiBzdGlja3k7XG59XG4uZmMgLmZjLXZpZXctaGFybmVzcyB7XG4gICAgZmxleC1ncm93OiAxOyAvKiBiZWNhdXNlIHRoaXMgaGFybmVzcyBpcyBXSVRISU4gdGhlIC5mYydzIGZsZXhib3ggKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbi5mYyB7XG5cbiAgLyogd2hlbiB0aGUgaGFybmVzcyBjb250cm9scyB0aGUgaGVpZ2h0LCBtYWtlIHRoZSB2aWV3IGxpcXVpZCAqL1xuXG59XG4uZmMgLmZjLXZpZXctaGFybmVzcy1hY3RpdmUgPiAuZmMtdmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuLmZjIC5mYy1jb2wtaGVhZGVyLWNlbGwtY3VzaGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiB4LWJyb3dzZXIgZm9yIHdoZW4gc3RpY2t5ICh3aGVuIG11bHRpLXRpZXIgaGVhZGVyKSAqL1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gIH1cbi5mYyAuZmMtYmctZXZlbnQsXG4gIC5mYyAuZmMtbm9uLWJ1c2luZXNzLFxuICAuZmMgLmZjLWhpZ2hsaWdodCB7XG4gICAgLyogd2lsbCBhbHdheXMgaGF2ZSBhIGhhcm5lc3Mgd2l0aCBwb3NpdGlvbjpyZWxhdGl2ZS9hYnNvbHV0ZSwgc28gYWJzb2x1dGVseSBleHBhbmQgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4uZmMgLmZjLW5vbi1idXNpbmVzcyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMTUsIDIxNSwgMjE1LCAwLjMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZjLW5vbi1idXNpbmVzcy1jb2xvciwgcmdiYSgyMTUsIDIxNSwgMjE1LCAwLjMpKTtcbiAgfVxuLmZjIC5mYy1iZy1ldmVudCB7XG4gICAgYmFja2dyb3VuZDogcmdiKDE0MywgMjIzLCAxMzApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZjLWJnLWV2ZW50LWNvbG9yLCByZ2IoMTQzLCAyMjMsIDEzMCkpO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBvcGFjaXR5OiB2YXIoLS1mYy1iZy1ldmVudC1vcGFjaXR5LCAwLjMpXG4gIH1cbi5mYyAuZmMtYmctZXZlbnQgLmZjLWV2ZW50LXRpdGxlIHtcbiAgICAgIG1hcmdpbjogLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgICBmb250LXNpemU6IHZhcigtLWZjLXNtYWxsLWZvbnQtc2l6ZSwgLjg1ZW0pO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbi5mYyAuZmMtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4OCwgMjMyLCAyNDEsIDAuMyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmMtaGlnaGxpZ2h0LWNvbG9yLCByZ2JhKDE4OCwgMjMyLCAyNDEsIDAuMykpO1xuICB9XG4uZmMgLmZjLWNlbGwtc2hhZGVkLFxuICAuZmMgLmZjLWRheS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZjLW5ldXRyYWwtYmctY29sb3IsIHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKSk7XG4gIH1cbi8qIGxpbmsgcmVzZXRzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5hLmZjLWV2ZW50LFxuYS5mYy1ldmVudDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8qIGN1cnNvciAqL1xuLmZjLWV2ZW50W2hyZWZdLFxuLmZjLWV2ZW50LmZjLWV2ZW50LWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIGV2ZW50IHRleHQgY29udGVudCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZjLWV2ZW50IC5mYy1ldmVudC1tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuLyogZHJhZ2dpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mYy1ldmVudC1kcmFnZ2luZzpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSB7IC8qIE1PVVNFICovXG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxuLmZjLWV2ZW50LWRyYWdnaW5nLmZjLWV2ZW50LXNlbGVjdGVkIHsgLyogVE9VQ0ggKi9cbiAgICBib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG4vKiByZXNpemluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogKHN1YmNsYXNzZXMgc2hvdWxkIGhvbmUgcG9zaXRpb25pbmcgZm9yIHRvdWNoIGFuZCBub24tdG91Y2gpICovXG4uZmMtZXZlbnQgLmZjLWV2ZW50LXJlc2l6ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbi5mYy1ldmVudDpob3ZlciwgLyogTU9VU0UgKi9cbi5mYy1ldmVudC1zZWxlY3RlZCB7IC8qIFRPVUNIICovXG5cbn1cbi5mYy1ldmVudDpob3ZlciAuZmMtZXZlbnQtcmVzaXplciwgLmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuLmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCwgOHB4KSAvIDIpO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtYm9yZGVyLXdpZHRoLCAxcHgpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgd2lkdGg6IHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpO1xuICAgIGhlaWdodDogOHB4O1xuICAgIGhlaWdodDogdmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1wYWdlLWJnLWNvbG9yLCAjZmZmKVxuXG4gICAgLyogZXhwYW5kIGhpdCBhcmVhICovXG5cbiAgfVxuLmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgfVxuLyogc2VsZWN0aW5nIChhbHdheXMgVE9VQ0gpICovXG4vKiBPUiwgZm9jdXNlZCBieSB0YWItaW5kZXggKi9cbi8qIChUT0RPOiBtYXliZSBub3QgdGhlIGJlc3QgZm9jdXMtc3R5bGluZyBmb3IgLmZjLWRheWdyaWQtZG90LWV2ZW50KSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZjLWV2ZW50LXNlbGVjdGVkLFxuLmZjLWV2ZW50OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKVxuXG4gIC8qIGV4cGFuZCBoaXQgYXJlYSAoc3ViY2xhc3NlcyBzaG91bGQgZXhwYW5kKSAqL1xuXG59XG4uZmMtZXZlbnQtc2VsZWN0ZWQ6YmVmb3JlLCAuZmMtZXZlbnQ6Zm9jdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuLmZjLWV2ZW50LXNlbGVjdGVkLFxuLmZjLWV2ZW50OmZvY3VzIHtcblxuICAvKiBkaW1tZXIgZWZmZWN0ICovXG5cbn1cbi5mYy1ldmVudC1zZWxlY3RlZDphZnRlciwgLmZjLWV2ZW50OmZvY3VzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmMtZXZlbnQtc2VsZWN0ZWQtb3ZlcmxheS1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAvKiBhc3N1bWUgdGhlcmUncyBhIGJvcmRlciBvbiBhbGwgc2lkZXMuIG92ZXJjb21lIGl0LiAqL1xuICAgIC8qIHNvbWV0aW1lcyB0aGVyZSdzIE5PVCBhIGJvcmRlciwgaW4gd2hpY2ggY2FzZSB0aGUgZGltbWVyIHdpbGwgZ28gb3ZlciAqL1xuICAgIC8qIGFuIGFkamFjZW50IGJvcmRlciwgd2hpY2ggbG9va3MgZmluZS4gKi9cbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3R0b206IC0xcHg7XG4gIH1cbi8qXG5BIEhPUklaT05UQUwgZXZlbnRcbiovXG4uZmMtaC1ldmVudCB7IC8qIGFsbG93ZWQgdG8gYmUgdG9wLWxldmVsICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzc4OGQ4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mYy1ldmVudC1ib3JkZXItY29sb3IsICMzNzg4ZDgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4OGQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1ldmVudC1iZy1jb2xvciwgIzM3ODhkOClcblxufVxuLmZjLWgtZXZlbnQgLmZjLWV2ZW50LW1haW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1mYy1ldmVudC10ZXh0LWNvbG9yLCAjZmZmKTtcbiAgfVxuLmZjLWgtZXZlbnQgLmZjLWV2ZW50LW1haW4tZnJhbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7IC8qIGZvciBtYWtlIGZjLWV2ZW50LXRpdGxlLWNvbnRhaW5lciBleHBhbmQgKi9cbiAgfVxuLmZjLWgtZXZlbnQgLmZjLWV2ZW50LXRpbWUge1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogY2xpcCBvdmVyZmxvdyBvbiB0aGlzIGVsZW1lbnQgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4uZmMtaC1ldmVudCAuZmMtZXZlbnQtdGl0bGUtY29udGFpbmVyIHsgLyogc2VydmVzIGFzIGEgY29udGFpbmVyIGZvciB0aGUgc3RpY2t5IGN1c2hpb24gKi9cbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgbWluLXdpZHRoOiAwOyAvKiBpbXBvcnRhbnQgZm9yIGFsbG93aW5nIHRvIHNocmluayBhbGwgdGhlIHdheSAqL1xuICB9XG4uZmMtaC1ldmVudCAuZmMtZXZlbnQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogbmVlZCB0aGlzIHRvIGJlIHN0aWNreSBjcm9zcy1icm93c2VyICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogZm9yIG5vdCBtZXNzaW5nIHVwIGxpbmUtaGVpZ2h0ICovXG4gICAgbGVmdDogMDsgIC8qIGZvciBzdGlja3kgKi9cbiAgICByaWdodDogMDsgLyogZm9yIHN0aWNreSAqL1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogY2xpcCBvdmVyZmxvdyBvbiB0aGlzIGVsZW1lbnQgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4uZmMtaC1ldmVudC5mYy1ldmVudC1zZWxlY3RlZDpiZWZvcmUge1xuICAgIC8qIGV4cGFuZCBoaXQgYXJlYSAqL1xuICAgIHRvcDogLTEwcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgfVxuLyogYWRqdXN0IGJvcmRlciBhbmQgYm9yZGVyLXJhZGl1cyAoaWYgdGhlcmUgaXMgYW55KSBmb3Igbm9uLXN0YXJ0L2VuZCAqL1xuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWRheWdyaWQtYmxvY2stZXZlbnQ6bm90KC5mYy1ldmVudC1zdGFydCksXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtZGF5Z3JpZC1ibG9jay1ldmVudDpub3QoLmZjLWV2ZW50LWVuZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1kYXlncmlkLWJsb2NrLWV2ZW50Om5vdCguZmMtZXZlbnQtZW5kKSxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1kYXlncmlkLWJsb2NrLWV2ZW50Om5vdCguZmMtZXZlbnQtc3RhcnQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG4vKiByZXNpemVycyAqL1xuLmZjLWgtZXZlbnQ6bm90KC5mYy1ldmVudC1zZWxlY3RlZCkgLmZjLWV2ZW50LXJlc2l6ZXIge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDhweDtcbiAgd2lkdGg6IHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItdGhpY2tuZXNzLCA4cHgpO1xufVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWgtZXZlbnQ6bm90KC5mYy1ldmVudC1zZWxlY3RlZCkgLmZjLWV2ZW50LXJlc2l6ZXItc3RhcnQsXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtaC1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplci1lbmQge1xuICBjdXJzb3I6IHctcmVzaXplO1xuICBsZWZ0OiAtNHB4O1xuICBsZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1mYy1ldmVudC1yZXNpemVyLXRoaWNrbmVzcywgOHB4KSk7XG59XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtaC1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplci1lbmQsXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtaC1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplci1zdGFydCB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHJpZ2h0OiAtNHB4O1xuICByaWdodDogY2FsYygtMC41ICogdmFyKC0tZmMtZXZlbnQtcmVzaXplci10aGlja25lc3MsIDhweCkpO1xufVxuLyogcmVzaXplcnMgZm9yIFRPVUNIICovXG4uZmMtaC1ldmVudC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplciB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCwgOHB4KSk7XG59XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtaC1ldmVudC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplci1zdGFydCxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1oLWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyLWVuZCB7XG4gIGxlZnQ6IC00cHg7XG4gIGxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpKTtcbn1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1oLWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyLWVuZCxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1oLWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyLXN0YXJ0IHtcbiAgcmlnaHQ6IC00cHg7XG4gIHJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCwgOHB4KSk7XG59XG4uZmMgLmZjLXBvcG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsMCwwLC4xNSk7XG4gIH1cbi5mYyAuZmMtcG9wb3Zlci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggNHB4O1xuICB9XG4uZmMgLmZjLXBvcG92ZXItdGl0bGUge1xuICAgIG1hcmdpbjogMCAycHg7XG4gIH1cbi5mYyAuZmMtcG9wb3Zlci1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxuLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1wb3BvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZjLWJvcmRlci1jb2xvciwgI2RkZCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1wYWdlLWJnLWNvbG9yLCAjZmZmKTtcbiAgfVxuLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1wb3BvdmVyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZjLW5ldXRyYWwtYmctY29sb3IsIHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKSk7XG4gIH1cblxuXG46cm9vdCB7XG4gIC0tZmMtZGF5Z3JpZC1ldmVudC1kb3Qtd2lkdGg6IDhweDtcbn1cbi8qIGhlbHAgdGhpbmdzIGNsZWFyIG1hcmdpbnMgb2YgaW5uZXIgY29udGVudCAqL1xuLmZjLWRheWdyaWQtZGF5LWZyYW1lLFxuLmZjLWRheWdyaWQtZGF5LWV2ZW50cyxcbi5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3MgeyAvKiBmb3IgZXZlbnQgdG9wL2JvdHRvbSBtYXJnaW5zICovXG59XG4uZmMtZGF5Z3JpZC1kYXktZnJhbWU6YmVmb3JlLCAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzOmJlZm9yZSwgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7IH1cbi5mYy1kYXlncmlkLWRheS1mcmFtZTphZnRlciwgLmZjLWRheWdyaWQtZGF5LWV2ZW50czphZnRlciwgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuLmZjIC5mYy1kYXlncmlkLWJvZHkgeyAvKiBhIDxkaXY+IHRoYXQgd3JhcHMgdGhlIHRhYmxlICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IC8qIGNvbnRhaW5lciBpbm5lciB6LWluZGV4J3MgYmVjYXVzZSA8dHI+cyBjYW4ndCBkbyBpdCAqL1xuICB9XG4uZmMgLmZjLWRheWdyaWQtZGF5LmZjLWRheS10b2RheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjIwLCA0MCwgMC4xNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy10b2RheS1iZy1jb2xvciwgcmdiYSgyNTUsIDIyMCwgNDAsIDAuMTUpKTtcbiAgICB9XG4uZmMgLmZjLWRheWdyaWQtZGF5LWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwJTsgLyogc2VlbXMgdG8gd29yayBiZXR0ZXIgdGhhbiBgaGVpZ2h0YCBiZWNhdXNlIHNldHMgaGVpZ2h0IGFmdGVyIHJvd3MvY2VsbHMgbmF0dXJhbGx5IGRvIGl0ICovXG4gIH1cbi5mYyB7XG5cbiAgLyogY2VsbCB0b3AgKi9cblxufVxuLmZjIC5mYy1kYXlncmlkLWRheS10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4uZmMgLmZjLWRheS1vdGhlciAuZmMtZGF5Z3JpZC1kYXktdG9wIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbi5mYyB7XG5cbiAgLyogZGF5IG51bWJlciAod2l0aGluIGNlbGwgdG9wKSAqL1xuXG59XG4uZmMgLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcGFkZGluZzogNHB4O1xuICB9XG4uZmMge1xuXG4gIC8qIGV2ZW50IGNvbnRhaW5lciAqL1xuXG59XG4uZmMgLmZjLWRheWdyaWQtZGF5LWV2ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMXB4OyAvKiBuZWVkcyB0byBiZSBtYXJnaW4sIG5vdCBwYWRkaW5nLCBzbyB0aGF0IGF2YWlsYWJsZSBjZWxsIGhlaWdodCBjYW4gYmUgY29tcHV0ZWQgKi9cbiAgfVxuLmZjIHtcblxuICAvKiBwb3NpdGlvbmluZyBmb3IgYmFsYW5jZWQgdnMgbmF0dXJhbCAqL1xuXG59XG4uZmMgLmZjLWRheWdyaWQtYm9keS1iYWxhbmNlZCAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4uZmMgLmZjLWRheWdyaWQtYm9keS11bmJhbGFuY2VkIC5mYy1kYXlncmlkLWRheS1ldmVudHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBmb3IgY29udGFpbmluZyBhYnMgcG9zaXRpb25lZCBldmVudCBoYXJuZXNzZXMgKi9cbiAgICAgIG1pbi1oZWlnaHQ6IDJlbTsgLyogaW4gYWRkaXRpb24gdG8gYmVpbmcgYSBtaW4taGVpZ2h0IGR1cmluZyBuYXR1cmFsIGhlaWdodCwgZXF1YWxpemVzIHRoZSBoZWlnaHRzIGEgbGl0dGxlIGJpdCAqL1xuICAgIH1cbi5mYyAuZmMtZGF5Z3JpZC1ib2R5LW5hdHVyYWwgeyAvKiBjYW4gY29leGlzdCB3aXRoIC11bmJhbGFuY2VkICovXG4gIH1cbi5mYyAuZmMtZGF5Z3JpZC1ib2R5LW5hdHVyYWwgLmZjLWRheWdyaWQtZGF5LWV2ZW50cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuLmZjIHtcblxuICAvKiBldmVudCBoYXJuZXNzICovXG5cbn1cbi5mYyAuZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbi5mYyAuZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzLWFicyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgLyogZmFsbGJhY2sgY29vcmRzIGZvciB3aGVuIGNhbm5vdCB5ZXQgYmUgY29tcHV0ZWQgKi9cbiAgICBsZWZ0OiAwOyAvKiAqL1xuICAgIHJpZ2h0OiAwOyAvKiAqL1xuICB9XG4uZmMgLmZjLWRheWdyaWQtYmctaGFybmVzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbi5mYyB7XG5cbiAgLyogYmcgY29udGVudCAqL1xuXG59XG4uZmMgLmZjLWRheWdyaWQtZGF5LWJnIC5mYy1ub24tYnVzaW5lc3MgeyB6LWluZGV4OiAxIH1cbi5mYyAuZmMtZGF5Z3JpZC1kYXktYmcgLmZjLWJnLWV2ZW50IHsgei1pbmRleDogMiB9XG4uZmMgLmZjLWRheWdyaWQtZGF5LWJnIC5mYy1oaWdobGlnaHQgeyB6LWluZGV4OiAzIH1cbi5mYyB7XG5cbiAgLyogZXZlbnRzICovXG5cbn1cbi5mYyAuZmMtZGF5Z3JpZC1ldmVudCB7XG4gICAgei1pbmRleDogNjtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cbi5mYyAuZmMtZGF5Z3JpZC1ldmVudC5mYy1ldmVudC1taXJyb3Ige1xuICAgIHotaW5kZXg6IDc7XG4gIH1cbi5mYyB7XG5cbiAgLyogY2VsbCBib3R0b20gKHdpdGhpbiBkYXktZXZlbnRzKSAqL1xuXG59XG4uZmMgLmZjLWRheWdyaWQtZGF5LWJvdHRvbSB7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICBwYWRkaW5nOiAycHggM3B4IDBcbiAgfVxuLmZjIC5mYy1kYXlncmlkLWRheS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4uZmMgLmZjLWRheWdyaWQtbW9yZS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbi5mYyB7XG5cbiAgLyogd2VlayBudW1iZXIgKHdpdGhpbiBmcmFtZSkgKi9cblxufVxuLmZjIC5mYy1kYXlncmlkLXdlZWstbnVtYmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIG1pbi13aWR0aDogMS41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1uZXV0cmFsLWJnLWNvbG9yLCByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMykpO1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIGNvbG9yOiB2YXIoLS1mYy1uZXV0cmFsLXRleHQtY29sb3IsICM4MDgwODApO1xuICB9XG4uZmMge1xuXG4gIC8qIHBvcG92ZXIgKi9cblxufVxuLmZjIC5mYy1tb3JlLXBvcG92ZXIgLmZjLXBvcG92ZXItYm9keSB7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtZGF5Z3JpZC1ldmVudC5mYy1ldmVudC1zdGFydCxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1kYXlncmlkLWV2ZW50LmZjLWV2ZW50LWVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtZGF5Z3JpZC1ldmVudC5mYy1ldmVudC1lbmQsXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtZGF5Z3JpZC1ldmVudC5mYy1ldmVudC1zdGFydCB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWRheWdyaWQtd2Vlay1udW1iZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAwO1xuICB9XG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtZGF5Z3JpZC13ZWVrLW51bWJlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgM3B4O1xuICB9XG4uZmMtbGlxdWlkLWhhY2sgLmZjLWRheWdyaWQtZGF5LWZyYW1lIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyAvKiB3aWxsIGNhdXNlIGlubmVyIGFic29sdXRlIHN0dWZmIHRvIGV4cGFuZCB0byA8dGQ+ICovXG4gIH1cbi5mYy1kYXlncmlkLWV2ZW50IHsgLyogbWFrZSByb290LWxldmVsLCBiZWNhdXNlIHdpbGwgYmUgZHJhZ2dlZC1hbmQtZHJvcHBlZCBvdXRzaWRlIG9mIGEgY29tcG9uZW50IHJvb3QgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBmb3Igei1pbmRleGVzIGFzc2lnbmVkIGxhdGVyICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgLyogZG90IGV2ZW50IG5lZWRzIHRoaXMgdG8gd2hlbiBzZWxlY3RlZCAqL1xuICBmb250LXNpemU6IC44NWVtO1xuICBmb250LXNpemU6IHZhcigtLWZjLXNtYWxsLWZvbnQtc2l6ZSwgLjg1ZW0pO1xufVxuLyogLS0tIHRoZSByZWN0YW5nbGUgKFwiYmxvY2tcIikgc3R5bGUgb2YgZXZlbnQgLS0tICovXG4uZmMtZGF5Z3JpZC1ibG9jay1ldmVudCAuZmMtZXZlbnQtdGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbi5mYy1kYXlncmlkLWJsb2NrLWV2ZW50IC5mYy1ldmVudC10aW1lLFxuICAuZmMtZGF5Z3JpZC1ibG9jay1ldmVudCAuZmMtZXZlbnQtdGl0bGUge1xuICAgIHBhZGRpbmc6IDFweDtcbiAgfVxuLyogLS0tIHRoZSBkb3Qgc3R5bGUgb2YgZXZlbnQgLS0tICovXG4uZmMtZGF5Z3JpZC1kb3QtZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHggMFxuXG59XG4uZmMtZGF5Z3JpZC1kb3QtZXZlbnQgLmZjLWV2ZW50LXRpdGxlIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgbWluLXdpZHRoOiAwOyAvKiBpbXBvcnRhbnQgZm9yIGFsbG93aW5nIHRvIHNocmluayBhbGwgdGhlIHdheSAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbi5mYy1kYXlncmlkLWRvdC1ldmVudDpob3ZlcixcbiAgLmZjLWRheWdyaWQtZG90LWV2ZW50LmZjLWV2ZW50LW1pcnJvciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4uZmMtZGF5Z3JpZC1kb3QtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAvKiBleHBhbmQgaGl0IGFyZWEgKi9cbiAgICB0b3A6IC0xMHB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gIH1cbi5mYy1kYXlncmlkLWV2ZW50LWRvdCB7IC8qIHRoZSBhY3R1YWwgZG90ICovXG4gIG1hcmdpbjogMCA0cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDRweCBzb2xpZCAjMzc4OGQ4O1xuICBib3JkZXI6IGNhbGModmFyKC0tZmMtZGF5Z3JpZC1ldmVudC1kb3Qtd2lkdGgsIDhweCkgLyAyKSBzb2xpZCB2YXIoLS1mYy1ldmVudC1ib3JkZXItY29sb3IsICMzNzg4ZDgpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tZmMtZGF5Z3JpZC1ldmVudC1kb3Qtd2lkdGgsIDhweCkgLyAyKTtcbn1cbi8qIC0tLSBzcGFjaW5nIGJldHdlZW4gdGltZSBhbmQgdGl0bGUgLS0tICovXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtZGF5Z3JpZC1ldmVudCAuZmMtZXZlbnQtdGltZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1kYXlncmlkLWV2ZW50IC5mYy1ldmVudC10aW1lIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG5cblxuLypcbkEgVkVSVElDQUwgZXZlbnRcbiovXG5cbi5mYy12LWV2ZW50IHsgLyogYWxsb3dlZCB0byBiZSB0b3AtbGV2ZWwgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNzg4ZDg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZjLWV2ZW50LWJvcmRlci1jb2xvciwgIzM3ODhkOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzg4ZDg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLWV2ZW50LWJnLWNvbG9yLCAjMzc4OGQ4KVxuXG59XG5cbi5mYy12LWV2ZW50IC5mYy1ldmVudC1tYWluIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tZmMtZXZlbnQtdGV4dC1jb2xvciwgI2ZmZik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbi5mYy12LWV2ZW50IC5mYy1ldmVudC1tYWluLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbi5mYy12LWV2ZW50IC5mYy1ldmVudC10aW1lIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbi5mYy12LWV2ZW50IC5mYy1ldmVudC10aXRsZS1jb250YWluZXIgeyAvKiBhIGNvbnRhaW5lciBmb3IgdGhlIHN0aWNreSBjdXNoaW9uICovXG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7IC8qIGltcG9ydGFudCBmb3IgYWxsb3dpbmcgdG8gc2hyaW5rIGFsbCB0aGUgd2F5ICovXG4gIH1cblxuLmZjLXYtZXZlbnQgLmZjLWV2ZW50LXRpdGxlIHsgLyogd2lsbCBoYXZlIGZjLXN0aWNreSBvbiBpdCAqL1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgLyogY2xpcCBvdmVyZmxvdyAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuLmZjLXYtZXZlbnQ6bm90KC5mYy1ldmVudC1zdGFydCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4uZmMtdi1ldmVudDpub3QoLmZjLWV2ZW50LWVuZCkge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4uZmMtdi1ldmVudC5mYy1ldmVudC1zZWxlY3RlZDpiZWZvcmUge1xuICAgIC8qIGV4cGFuZCBoaXQgYXJlYSAqL1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgfVxuXG4uZmMtdi1ldmVudCB7XG5cbiAgLyogcmVzaXplciAobW91c2UgQU5EIHRvdWNoKSAqL1xuXG59XG5cbi5mYy12LWV2ZW50IC5mYy1ldmVudC1yZXNpemVyLXN0YXJ0IHtcbiAgICBjdXJzb3I6IG4tcmVzaXplO1xuICB9XG5cbi5mYy12LWV2ZW50IC5mYy1ldmVudC1yZXNpemVyLWVuZCB7XG4gICAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgfVxuXG4uZmMtdi1ldmVudCB7XG5cbiAgLyogcmVzaXplciBmb3IgTU9VU0UgKi9cblxufVxuXG4uZmMtdi1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplciB7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGhlaWdodDogdmFyKC0tZmMtZXZlbnQtcmVzaXplci10aGlja25lc3MsIDhweCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4uZmMtdi1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplci1zdGFydCB7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICB0b3A6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci10aGlja25lc3MsIDhweCkgLyAtMik7XG4gICAgfVxuXG4uZmMtdi1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplci1lbmQge1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgYm90dG9tOiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItdGhpY2tuZXNzLCA4cHgpIC8gLTIpO1xuICAgIH1cblxuLmZjLXYtZXZlbnQge1xuXG4gIC8qIHJlc2l6ZXIgZm9yIFRPVUNIICh3aGVuIGV2ZW50IGlzIFwic2VsZWN0ZWRcIikgKi9cblxufVxuXG4uZmMtdi1ldmVudC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpIC8gLTIpO1xuICAgIH1cblxuLmZjLXYtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXItc3RhcnQge1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgdG9wOiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpIC8gLTIpO1xuICAgIH1cblxuLmZjLXYtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXItZW5kIHtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCwgOHB4KSAvIC0yKTtcbiAgICB9XG4uZmMgLmZjLXRpbWVncmlkIC5mYy1kYXlncmlkLWJvZHkgeyAvKiB0aGUgYWxsLWRheSBkYXlncmlkIHdpdGhpbiB0aGUgdGltZWdyaWQgdmlldyAqL1xuICAgIHotaW5kZXg6IDI7IC8qIHB1dCBhYm92ZSB0aGUgdGltZWdyaWQtYm9keSBzbyB0aGF0IG1vcmUtcG9wb3ZlciBpcyBhYm92ZSBldmVyeXRoaW5nLiBUT0RPOiBiZXR0ZXIgc29sdXRpb24gKi9cbiAgfVxuLmZjIC5mYy10aW1lZ3JpZC1kaXZpZGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMnB4OyAvKiBicm93c2VycyBnZXQgY29uZnVzZWQgd2hlbiB5b3Ugc2V0IGhlaWdodC4gdXNlIHBhZGRpbmcgaW5zdGVhZCAqL1xuICB9XG4uZmMgLmZjLXRpbWVncmlkLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyAvKiBzY29wZSB0aGUgei1pbmRleGVzIG9mIHNsb3RzIGFuZCBjb2xzICovXG4gICAgbWluLWhlaWdodDogMTAwJTsgLyogZmlsbCBoZWlnaHQgYWx3YXlzLCBldmVuIHdoZW4gc2xhdCB0YWJsZSBkb2Vzbid0IGdyb3cgKi9cbiAgfVxuLmZjIC5mYy10aW1lZ3JpZC1heGlzLWNodW5rIHsgLyogZm9yIGFkdmFuY2VkIFNjcm9sbEdyaWQgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgLyogb2Zmc2V0IHBhcmVudCBmb3Igbm93LWluZGljYXRvci1jb250YWluZXIgKi9cblxuICB9XG4uZmMgLmZjLXRpbWVncmlkLWF4aXMtY2h1bmsgPiB0YWJsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyAvKiBhYm92ZSB0aGUgbm93LWluZGljYXRvci1jb250YWluZXIgKi9cbiAgICB9XG4uZmMgLmZjLXRpbWVncmlkLXNsb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuLmZjIC5mYy10aW1lZ3JpZC1zbG90IHsgLyogYSA8dGQ+ICovXG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBib3JkZXItYm90dG9tOiAwIC8qIGVhY2ggY2VsbCBvd25zIGl0cyB0b3AgYm9yZGVyICovXG4gIH1cbi5mYyAuZmMtdGltZWdyaWQtc2xvdDplbXB0eTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMDBhMCc7IC8qIG1ha2Ugc3VyZSB0aGVyZSdzIGF0IGxlYXN0IGFuIGVtcHR5IHNwYWNlIHRvIGNyZWF0ZSBoZWlnaHQgZm9yIGhlaWdodCBzeW5jaW5nICovXG4gICAgfVxuLmZjIC5mYy10aW1lZ3JpZC1zbG90LW1pbm9yIHtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbi5mYyAuZmMtdGltZWdyaWQtc2xvdC1sYWJlbC1jdXNoaW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuLmZjIC5mYy10aW1lZ3JpZC1zbG90LWxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiB2ZXJ0aWNhbCBhbGlnbiB0aGUgc2xvdHMgKi9cbiAgfVxuLmZjIHtcblxuXG4gIC8qIHNsb3RzIEFORCBheGlzIGNlbGxzICh0b3AtbGVmdCBjb3JuZXIgb2YgdmlldyBpbmNsdWRpbmcgdGhlIFwiYWxsLWRheVwiIHRleHQpICovXG5cbn1cbi5mYyAuZmMtdGltZWdyaWQtYXhpcy1jdXNoaW9uLFxuICAuZmMgLmZjLXRpbWVncmlkLXNsb3QtbGFiZWwtY3VzaGlvbiB7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gIH1cbi5mYyB7XG5cblxuICAvKiBheGlzIGNlbGxzICh0b3AtbGVmdCBjb3JuZXIgb2YgdmlldyBpbmNsdWRpbmcgdGhlIFwiYWxsLWRheVwiIHRleHQpICovXG4gIC8qIHZlcnRpY2FsIGFsaWduIGlzIG1vcmUgY29tcGxpY2F0ZWQsIHVzZXMgZmxleGJveCAqL1xuXG59XG4uZmMgLmZjLXRpbWVncmlkLWF4aXMtZnJhbWUtbGlxdWlkIHtcbiAgICBoZWlnaHQ6IDEwMCU7IC8qIHdpbGwgbmVlZCBsaXF1aWQtaGFjayBpbiBGRiAqL1xuICB9XG4uZmMgLmZjLXRpbWVncmlkLWF4aXMtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiB2ZXJ0aWNhbCBhbGlnbiAqL1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8qIGhvcml6b250YWwgYWxpZ24uIG1hdGNoZXMgdGV4dC1hbGlnbiBiZWxvdyAqL1xuICB9XG4uZmMgLmZjLXRpbWVncmlkLWF4aXMtY3VzaGlvbiB7XG4gICAgbWF4LXdpZHRoOiA2MHB4OyAvKiBsaW1pdHMgdGhlIHdpZHRoIG9mIHRoZSBcImFsbC1kYXlcIiB0ZXh0ICovXG4gICAgZmxleC1zaHJpbms6IDA7IC8qIGFsbG93cyB0ZXh0IHRvIGV4cGFuZCBob3cgaXQgbm9ybWFsbHkgd291bGQsIHJlZ2FyZGxlc3Mgb2YgY29uc3RyYWluZWQgd2lkdGggKi9cbiAgfVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLXRpbWVncmlkLXNsb3QtbGFiZWwtZnJhbWUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtdGltZWdyaWQtc2xvdC1sYWJlbC1mcmFtZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuLmZjLWxpcXVpZC1oYWNrIC5mYy10aW1lZ3JpZC1heGlzLWZyYW1lLWxpcXVpZCB7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIH1cbi5mYyAuZmMtdGltZWdyaWQtY29sLmZjLWRheS10b2RheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjIwLCA0MCwgMC4xNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy10b2RheS1iZy1jb2xvciwgcmdiYSgyNTUsIDIyMCwgNDAsIDAuMTUpKTtcbiAgICB9XG4uZmMgLmZjLXRpbWVncmlkLWNvbC1mcmFtZSB7XG4gICAgbWluLWhlaWdodDogMTAwJTsgLyogbGlxdWlkLWhhY2sgaXMgYmVsb3cgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbi5mYy1tZWRpYS1zY3JlZW4uZmMtbGlxdWlkLWhhY2sgLmZjLXRpbWVncmlkLWNvbC1mcmFtZSB7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gICAgfVxuLmZjLW1lZGlhLXNjcmVlbiAuZmMtdGltZWdyaWQtY29scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyAvKiBubyB6LWluZGV4LiBjaGlsZHJlbiB3aWxsIGRlY2lkZSBhbmQgZ28gYWJvdmUgc2xvdHMgKi9cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDBcbiAgfVxuLmZjLW1lZGlhLXNjcmVlbiAuZmMtdGltZWdyaWQtY29scyA+IHRhYmxlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4uZmMtbWVkaWEtc2NyZWVuIC5mYy10aW1lZ3JpZC1jb2wtYmcsXG4gIC5mYy1tZWRpYS1zY3JlZW4gLmZjLXRpbWVncmlkLWNvbC1ldmVudHMsXG4gIC5mYy1tZWRpYS1zY3JlZW4gLmZjLXRpbWVncmlkLW5vdy1pbmRpY2F0b3ItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbi5mYyB7XG5cbiAgLyogYmcgKi9cblxufVxuLmZjIC5mYy10aW1lZ3JpZC1jb2wtYmcge1xuICAgIHotaW5kZXg6IDI7IC8qIFRPRE86IGtpbGwgKi9cbiAgfVxuLmZjIC5mYy10aW1lZ3JpZC1jb2wtYmcgLmZjLW5vbi1idXNpbmVzcyB7IHotaW5kZXg6IDEgfVxuLmZjIC5mYy10aW1lZ3JpZC1jb2wtYmcgLmZjLWJnLWV2ZW50IHsgei1pbmRleDogMiB9XG4uZmMgLmZjLXRpbWVncmlkLWNvbC1iZyAuZmMtaGlnaGxpZ2h0IHsgei1pbmRleDogMyB9XG4uZmMgLmZjLXRpbWVncmlkLWJnLWhhcm5lc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogdG9wL2JvdHRvbSB3aWxsIGJlIHNldCBieSBKUyAqL1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbi5mYyB7XG5cbiAgLyogZmcgZXZlbnRzICovXG4gIC8qICh0aGUgbWlycm9yIHNlZ3MgYXJlIHB1dCBpbnRvIGEgc2VwYXJhdGUgY29udGFpbmVyIHdpdGggc2FtZSBjbGFzc25hbWUsICovXG4gIC8qIGFuZCB0aGV5IG11c3QgYmUgYWZ0ZXIgdGhlIG5vcm1hbCBzZWcgY29udGFpbmVyIHRvIGFwcGVhciBhdCBhIGhpZ2hlciB6LWluZGV4KSAqL1xuXG59XG4uZmMgLmZjLXRpbWVncmlkLWNvbC1ldmVudHMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgLyogY2hpbGQgZXZlbnQgc2VncyBoYXZlIHotaW5kZXhlcyB0aGF0IGFyZSBzY29wZWQgd2l0aGluIHRoaXMgZGl2ICovXG4gIH1cbi5mYyB7XG5cbiAgLyogbm93IGluZGljYXRvciAqL1xuXG59XG4uZmMgLmZjLXRpbWVncmlkLW5vdy1pbmRpY2F0b3ItY29udGFpbmVyIHtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogZG9uJ3QgbGV0IG92ZXJmbG93IG9mIGxpbmVzL2Fycm93cyBjYXVzZSB1bm5lY2Vzc2FyeSBzY3JvbGxpbmcgKi9cbiAgICAvKiB6LWluZGV4IGlzIHNldCBvbiB0aGUgaW5kaXZpZHVhbCBlbGVtZW50cyAqL1xuICB9XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtdGltZWdyaWQtY29sLWV2ZW50cyB7XG4gICAgbWFyZ2luOiAwIDIuNSUgMCAycHg7XG4gIH1cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy10aW1lZ3JpZC1jb2wtZXZlbnRzIHtcbiAgICBtYXJnaW46IDAgMnB4IDAgMi41JTtcbiAgfVxuLmZjLXRpbWVncmlkLWV2ZW50LWhhcm5lc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgLyogdG9wL2xlZnQvcmlnaHQvYm90dG9tIHdpbGwgYWxsIGJlIHNldCBieSBKUyAqL1xufVxuLmZjLXRpbWVncmlkLWV2ZW50LWhhcm5lc3MgPiAuZmMtdGltZWdyaWQtZXZlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogYWJzb2x1dGUgV0lUSElOIHRoZSBoYXJuZXNzICovXG4gICAgdG9wOiAwOyAvKiBmb3Igd2hlbiBub3QgeWV0IHBvc2l0aW9uZWQgKi9cbiAgICBib3R0b206IDA7IC8qIFwiICovXG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuLmZjLXRpbWVncmlkLWV2ZW50LWhhcm5lc3MtaW5zZXQgLmZjLXRpbWVncmlkLWV2ZW50LFxuLmZjLXRpbWVncmlkLWV2ZW50LmZjLWV2ZW50LW1pcnJvcixcbi5mYy10aW1lZ3JpZC1tb3JlLWxpbmsge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHZhcigtLWZjLXBhZ2UtYmctY29sb3IsICNmZmYpO1xufVxuLmZjLXRpbWVncmlkLWV2ZW50LFxuLmZjLXRpbWVncmlkLW1vcmUtbGluayB7IC8qIGV2ZW50cyBuZWVkIHRvIGJlIHJvb3QgKi9cbiAgZm9udC1zaXplOiAuODVlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mYy1zbWFsbC1mb250LXNpemUsIC44NWVtKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmZjLXRpbWVncmlkLWV2ZW50IHsgLyogZXZlbnRzIG5lZWQgdG8gYmUgcm9vdCAqL1xuICBtYXJnaW4tYm90dG9tOiAxcHggLyogZ2l2ZSBzb21lIHNwYWNlIGZyb20gYm90dG9tICovXG59XG4uZmMtdGltZWdyaWQtZXZlbnQgLmZjLWV2ZW50LW1haW4ge1xuICAgIHBhZGRpbmc6IDFweCAxcHggMDtcbiAgfVxuLmZjLXRpbWVncmlkLWV2ZW50IC5mYy1ldmVudC10aW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mYy1zbWFsbC1mb250LXNpemUsIC44NWVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbi5mYy10aW1lZ3JpZC1ldmVudC1zaG9ydCAuZmMtZXZlbnQtbWFpbi1mcmFtZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4uZmMtdGltZWdyaWQtZXZlbnQtc2hvcnQgLmZjLWV2ZW50LXRpbWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwYTAtXFwwMGEwJzsgLyogZGFzaCBzdXJyb3VuZGVkIGJ5IG5vbi1icmVha2luZyBzcGFjZXMgKi9cbiAgfVxuLmZjLXRpbWVncmlkLWV2ZW50LXNob3J0IC5mYy1ldmVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZjLXNtYWxsLWZvbnQtc2l6ZSwgLjg1ZW0pXG4gIH1cbi5mYy10aW1lZ3JpZC1tb3JlLWxpbmsgeyAvKiBkb2VzIE5PVCBpbmhlcml0IGZyb20gZmMtdGltZWdyaWQtZXZlbnQgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OyAvKiBoYWNrICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tZmMtbW9yZS1saW5rLXRleHQtY29sb3IsIGluaGVyaXQpO1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1tb3JlLWxpbmstYmctY29sb3IsICNkMGQwZDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgLyogbWF0Y2ggc3BhY2UgYmVsb3cgZmMtdGltZWdyaWQtZXZlbnQgKi9cbn1cbi5mYy10aW1lZ3JpZC1tb3JlLWxpbmstaW5uZXIgeyAvKiBoYXMgZmMtc3RpY2t5ICovXG4gIHBhZGRpbmc6IDNweCAycHg7XG4gIHRvcDogMDtcbn1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy10aW1lZ3JpZC1tb3JlLWxpbmsge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtdGltZWdyaWQtbW9yZS1saW5rIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4uZmMge1xuXG4gIC8qIGxpbmUgKi9cblxufVxuLmZjIC5mYy10aW1lZ3JpZC1ub3ctaW5kaWNhdG9yLWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZjLW5vdy1pbmRpY2F0b3ItY29sb3IsIHJlZCk7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICB9XG4uZmMge1xuXG4gIC8qIGFycm93ICovXG5cbn1cbi5mYyAuZmMtdGltZWdyaWQtbm93LWluZGljYXRvci1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgbWFyZ2luLXRvcDogLTVweDsgLyogdmVydGljYWxseSBjZW50ZXIgb24gdG9wIGNvb3JkaW5hdGUgKi9cbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZmMtbm93LWluZGljYXRvci1jb2xvciwgcmVkKTtcbiAgfVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLXRpbWVncmlkLW5vdy1pbmRpY2F0b3ItYXJyb3cge1xuICAgIGxlZnQ6IDA7XG5cbiAgICAvKiB0cmlhbmdsZSBwb2ludGluZyByaWdodC4gVE9ETzogbWl4aW4gKi9cbiAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA2cHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy10aW1lZ3JpZC1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgICByaWdodDogMDtcblxuICAgIC8qIHRyaWFuZ2xlIHBvaW50aW5nIGxlZnQuIFRPRE86IG1peGluICovXG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNnB4IDVweCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cblxuOnJvb3Qge1xuICAtLWZjLWxpc3QtZXZlbnQtZG90LXdpZHRoOiAxMHB4O1xuICAtLWZjLWxpc3QtZXZlbnQtaG92ZXItYmctY29sb3I6ICNmNWY1ZjU7XG59XG4uZmMtdGhlbWUtc3RhbmRhcmQgLmZjLWxpc3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmMtYm9yZGVyLWNvbG9yLCAjZGRkKTtcbiAgfVxuLmZjIHtcblxuICAvKiBtZXNzYWdlIHdoZW4gbm8gZXZlbnRzICovXG5cbn1cbi5mYyAuZmMtbGlzdC1lbXB0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLW5ldXRyYWwtYmctY29sb3IsIHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogdmVydGljYWxseSBhbGlnbnMgZmMtbGlzdC1lbXB0eS1pbm5lciAqL1xuICB9XG4uZmMgLmZjLWxpc3QtZW1wdHktY3VzaGlvbiB7XG4gICAgbWFyZ2luOiA1ZW0gMDtcbiAgfVxuLmZjIHtcblxuICAvKiB0YWJsZSB3aXRoaW4gdGhlIHNjcm9sbGVyICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxufVxuLmZjIC5mYy1saXN0LXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItc3R5bGU6IGhpZGRlbjsgLyoga2lsbCBvdXRlciBib3JkZXIgb24gdGhlbWUgKi9cbiAgfVxuLmZjIC5mYy1saXN0LXRhYmxlIHRyID4gKiB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4uZmMgLmZjLWxpc3Qtc3RpY2t5IC5mYy1saXN0LWRheSA+ICogeyAvKiB0aGUgY2VsbHMgKi9cbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmMtcGFnZS1iZy1jb2xvciwgI2ZmZik7IC8qIGZvciB3aGVuIGhlYWRlcnMgYXJlIHN0eWxlZCB0byBiZSB0cmFuc3BhcmVudCBhbmQgc3RpY2t5ICovXG4gICAgfVxuLmZjIHtcblxuICAvKiBvbmx5IGV4aXN0cyBmb3IgYXJpYSByZWFzb25zLCBoaWRlIGZvciBub24tc2NyZWVuLXJlYWRlcnMgKi9cblxufVxuLmZjIC5mYy1saXN0LXRhYmxlIHRoZWFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gIH1cbi5mYyB7XG5cbiAgLyogdGhlIHRhYmxlJ3MgYm9yZGVyLXN0eWxlOmhpZGRlbiBnZXRzIGNvbmZ1c2VkIGJ5IGhpZGRlbiB0aGVhZC4gZm9yY2UtaGlkZSB0b3AgYm9yZGVyIG9mIGZpcnN0IGNlbGwgKi9cblxufVxuLmZjIC5mYy1saXN0LXRhYmxlIHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbi5mYyAuZmMtbGlzdC10YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMDsgLyogdXNlcyBhbiBpbm5lci13cmFwcGVyIGluc3RlYWQuLi4gKi9cbiAgfVxuLmZjIC5mYy1saXN0LXRhYmxlIHRkLFxuICAuZmMgLmZjLWxpc3QtZGF5LWN1c2hpb24ge1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICB9XG4uZmMge1xuXG5cbiAgLyogZGF0ZSBoZWFkaW5nIHJvd3MgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG59XG4uZmMgLmZjLWxpc3QtZGF5LWN1c2hpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7IC8qIGNsZWFyIGZsb2F0aW5nICovXG4gICAgfVxuLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1saXN0LWRheS1jdXNoaW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtbmV1dHJhbC1iZy1jb2xvciwgcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpKTtcbiAgfVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWxpc3QtZGF5LXRleHQsXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtbGlzdC1kYXktc2lkZS10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtbGlzdC1kYXktc2lkZS10ZXh0LFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWxpc3QtZGF5LXRleHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4vKiBtYWtlIHRoZSBkb3QgY2xvc2VyIHRvIHRoZSBldmVudCB0aXRsZSAqL1xuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWxpc3QtdGFibGUgLmZjLWxpc3QtZXZlbnQtZ3JhcGhpYyB7IHBhZGRpbmctcmlnaHQ6IDAgfVxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWxpc3QtdGFibGUgLmZjLWxpc3QtZXZlbnQtZ3JhcGhpYyB7IHBhZGRpbmctbGVmdDogMCB9XG4uZmMgLmZjLWxpc3QtZXZlbnQuZmMtZXZlbnQtZm9yY2VkLXVybCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiB3aG9sZSByb3cgd2lsbCBzZWVtIGNsaWNrYWJsZSAqL1xuICB9XG4uZmMgLmZjLWxpc3QtZXZlbnQ6aG92ZXIgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtbGlzdC1ldmVudC1ob3Zlci1iZy1jb2xvciwgI2Y1ZjVmNSk7XG4gIH1cbi5mYyB7XG5cbiAgLyogc2hyaW5rIGNlcnRhaW4gY29scyAqL1xuXG59XG4uZmMgLmZjLWxpc3QtZXZlbnQtZ3JhcGhpYyxcbiAgLmZjIC5mYy1saXN0LWV2ZW50LXRpbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuLmZjIC5mYy1saXN0LWV2ZW50LWRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjMzc4OGQ4O1xuICAgIGJvcmRlcjogY2FsYyh2YXIoLS1mYy1saXN0LWV2ZW50LWRvdC13aWR0aCwgMTBweCkgLyAyKSBzb2xpZCB2YXIoLS1mYy1ldmVudC1ib3JkZXItY29sb3IsICMzNzg4ZDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWZjLWxpc3QtZXZlbnQtZG90LXdpZHRoLCAxMHB4KSAvIDIpO1xuICB9XG4uZmMge1xuXG4gIC8qIHJlc2V0IDxhPiBzdHlsaW5nICovXG5cbn1cbi5mYyAuZmMtbGlzdC1ldmVudC10aXRsZSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbi5mYyB7XG5cbiAgLyogdW5kZXJsaW5lIGxpbmsgd2hlbiBob3ZlcmluZyBvdmVyIGFueSBwYXJ0IG9mIHJvdyAqL1xuXG59XG4uZmMgLmZjLWxpc3QtZXZlbnQuZmMtZXZlbnQtZm9yY2VkLXVybDpob3ZlciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG5cblxuICAuZmMtdGhlbWUtYm9vdHN0cmFwIGE6bm90KFtocmVmXSkge1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiBuYXR1cmFsIGNvbG9yIGZvciBuYXZsaW5rcyAqL1xuICB9XG5cblxuXG4gIC5mYy10aGVtZS1ib290c3RyYXA1IGE6bm90KFtocmVmXSkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgfVxuXG4uZmMtdGhlbWUtYm9vdHN0cmFwNSAuZmMtbGlzdCxcbiAgLmZjLXRoZW1lLWJvb3RzdHJhcDUgLmZjLXNjcm9sbGdyaWQsXG4gIC5mYy10aGVtZS1ib290c3RyYXA1IHRkLFxuICAuZmMtdGhlbWUtYm9vdHN0cmFwNSB0aCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS00MDApO1xuICB9XG5cbi5mYy10aGVtZS1ib290c3RyYXA1IHtcblxuICAvKiBIQUNLOiByZWFwcGx5IGNvcmUgc3R5bGVzIGFmdGVyIGhpZ2hlLXByZWNlZGVuY2UgYm9yZGVyIHN0YXRlbWVudCBhYm92ZSAqL1xufVxuXG4uZmMtdGhlbWUtYm9vdHN0cmFwNSAuZmMtc2Nyb2xsZ3JpZCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuLmZjLXRoZW1lLWJvb3RzdHJhcDUtc2hhZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JheS0yMDApO1xufVxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBNaXhpbnNcclxuICoqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbkBpbXBvcnQgXCIuL2Jhc2UvX2dsb2JhbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2Jhc2UvY29sb3JzLnNjc3NcIjtcclxuXHJcbi8qIEtlbmRvIFVJIENvcmUgKi9cclxuQGltcG9ydCBcIi4va2VuZG8vc2l1dGFrL2Jvb3RzdHJhcC1zaXV0YWsuc2Nzc1wiO1xyXG5cclxuLyogZXZlcnl0aGluZyBlbHNlICovXHJcbkBpbXBvcnQgXCIuL2J1bmRsZV9nZW5lcmFsLnNjc3NcIjtcclxuXHJcbiIsIi8qXG4gKiBHbG9iYWxcbiAqL1xuXG4vLyBCb3JkZXIgUmFkaXVzXG4vL1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgMTJweDtcblxuLy8gQW5pbWF0aW9uXG4vL1xuJGFuaW1hdGlvbi1mYXN0OiAgICAgICAgMC41cztcbiRhbmltYXRpb24tbWVkaXVtOiAgICAgIDFzO1xuJGFuaW1hdGlvbi1zbG93OiAgICAgICAgMS41cztcblxuLy8gVHJhbnNpdGlvblxuLy9cbiR0cmFuc2l0aW9uLWZhc3Q6ICAgICAgIDAuMnM7XG4kdHJhbnNpdGlvbi1tZWRpdW06ICAgICAwLjNzO1xuJHRyYW5zaXRpb24tc2xvdzogICAgICAgMC41cztcblxuLy8gTWFyZ2luXG4vL1xuJG1hcmdpbi14bGFyZ2U6ICAgICAgICAgMi4yNXJlbTsgICAgICAgIC8vMzZweFxuJG1hcmdpbi1sYXJnZTogICAgICAgICAgMS44NzVyZW07ICAgICAgIC8vMzBweFxuJG1hcmdpbi1tZWRpdW06ICAgICAgICAgMS41cmVtOyAgICAgICAgIC8vMjRweFxuJG1hcmdpbi1zbWFsbDogICAgICAgICAgMS4yNXJlbTsgICAgICAgIC8vMjBweFxuJG1hcmdpbi14c21hbGw6ICAgICAgICAgMXJlbTsgICAgICAgICAgIC8vMTZweFxuXG4vLyBQYWRkaW5nXG4vL1xuJHBhZGRpbmcteGxhcmdlOiAgICAgICAgJG1hcmdpbi14bGFyZ2U7XG4kcGFkZGluZy1sYXJnZTogICAgICAgICAkbWFyZ2luLWxhcmdlO1xuJHBhZGRpbmctbWVkaXVtOiAgICAgICAgJG1hcmdpbi1tZWRpdW07XG4kcGFkZGluZy1zbWFsbDogICAgICAgICAkbWFyZ2luLXNtYWxsO1xuJHBhZGRpbmcteHNtYWxsOiAgICAgICAgJG1hcmdpbi14c21hbGw7XG5cbi8vYm94IHNoYWRvd1xuLy9cbiRib3gtc2hhZG93LWxhcmdlOiAgICAgIDZweCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiRib3gtc2hhZG93LW1lZGl1bTogICAgIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4kYm94LXNoYWRvdy1zbWFsbDogICAgICAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7IiwiLy8gVGhpcyBmaWxlIGlzIGF1dG8tZ2VuZXJhdGVkLiBEbyBub3QgZWRpdCFcbi8vIGJha2E6c291cmNlIHNjc3MvYWxsLnNjc3NcblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuJHdjYWctbWluLWNvbnRyYXN0LXJhdGlvOiA0LjUgIWRlZmF1bHQ7XG5cbi8vIFZhcmlhYmxlc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2NvcmUvZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9mdW5jdGlvbnMvaW5kZXguaW1wb3J0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2Z1bmN0aW9ucy9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fY29sb3IuaW1wb3J0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvZnVuY3Rpb25zL19jb2xvci5pbXBvcnQuc2Nzc1xuLy8vIFJldHVybnMgdGhlIGFscGhhIGNoYW5uZWwgb2YgYSBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgY29sb3IgdG8gZ2V0IHRoZSBhbHBoYSBjaGFubmVsIGZvci5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVGhlIGFscGhhIGNoYW5uZWwgb2YgdGhlIGNvbG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1jb2xvci1hbHBoYSggcmdiYSggMCwgMCwgMCwgMC41ICkgKTsgLy8gPT4gMC41XG4vLy8gICBAZGVidWcgay1jb2xvci1hbHBoYSggIzAwMCApOyAvLyA9PiAxXG5AZnVuY3Rpb24gay1jb2xvci1hbHBoYSggJGNvbG9yICkge1xuICAgIEByZXR1cm4gYWxwaGEoICRjb2xvciApO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgcmVkIGNoYW5uZWwgb2YgYSBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgY29sb3IgdG8gZ2V0IHRoZSByZWQgY2hhbm5lbCBmb3IuXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFRoZSByZWQgY2hhbm5lbCBvZiB0aGUgY29sb3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLWNvbG9yLXJlZCggI2ZmMDAwMCApOyAvLyA9PiAyNTVcbkBmdW5jdGlvbiBrLWNvbG9yLXJlZCggJGNvbG9yICkge1xuICAgIEByZXR1cm4gcmVkKCAkY29sb3IgKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIGdyZWVuIGNoYW5uZWwgb2YgYSBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgY29sb3IgdG8gZ2V0IHRoZSBncmVlbiBjaGFubmVsIGZvci5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVGhlIGdyZWVuIGNoYW5uZWwgb2YgdGhlIGNvbG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1jb2xvci1ncmVlbiggIzAwZmYwMCApOyAvLyA9PiAyNTVcbkBmdW5jdGlvbiBrLWNvbG9yLWdyZWVuKCAkY29sb3IgKSB7XG4gICAgQHJldHVybiBncmVlbiggJGNvbG9yICk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBibHVlIGNoYW5uZWwgb2YgYSBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgY29sb3IgdG8gZ2V0IHRoZSBibHVlIGNoYW5uZWwgZm9yLlxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgYmx1ZSBjaGFubmVsIG9mIHRoZSBjb2xvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstY29sb3ItYmx1ZSggIzAwMDBmZiApOyAvLyA9PiAyNTVcbkBmdW5jdGlvbiBrLWNvbG9yLWJsdWUoICRjb2xvciApIHtcbiAgICBAcmV0dXJuIGJsdWUoICRjb2xvciApO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgaHVlIG9mIGEgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIGdldCB0aGUgaHVlIGZvci5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVGhlIGh1ZSBvZiB0aGUgY29sb3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLWNvbG9yLWh1ZSggI2UxZDdkMiApOyAvLyA9PiAyMGRlZ1xuQGZ1bmN0aW9uIGstY29sb3ItaHVlKCAkY29sb3IgKSB7XG4gICAgQHJldHVybiBodWUoICRjb2xvciApO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgc2F0dXJhdGlvbiBvZiBhIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBjb2xvciB0byBnZXQgdGhlIHNhdHVyYXRpb24gZm9yLlxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgc2F0dXJhdGlvbiBvZiB0aGUgY29sb3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLWNvbG9yLXNhdHVyYXRpb24oICNlMWQ3ZDIgKTsgLy8gPT4gMjAlXG5AZnVuY3Rpb24gay1jb2xvci1zYXR1cmF0aW9uKCAkY29sb3IgKSB7XG4gICAgQHJldHVybiBzYXR1cmF0aW9uKCAkY29sb3IgKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIGxpZ2h0bmVzcyBvZiBhIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBjb2xvciB0byBnZXQgdGhlIGxpZ2h0bmVzcyBmb3IuXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFRoZSBsaWdodG5lc3Mgb2YgdGhlIGNvbG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1jb2xvci1saWdodG5lc3MoICNlMWQ3ZDIgKTsgLy8gPT4gODAlXG5AZnVuY3Rpb24gay1jb2xvci1saWdodG5lc3MoICRjb2xvciApIHtcbiAgICBAcmV0dXJuIGxpZ2h0bmVzcyggJGNvbG9yICk7XG59XG5cbi8vLyBSZXR1cm5zIGEgY29sb3IgdGhhdCBpcyBhIG1peCBvZiB0d28gY29sb3JzLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBUaGUgZmlyc3QgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFRoZSBzZWNvbmQgY29sb3IuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgLSBUaGUgd2VpZ2h0IG9mIHRoZSBmaXJzdCBjb2xvciBpbiB0aGUgbWl4LlxuLy8vIEByZXR1cm4ge0NvbG9yfSAtIFRoZSBtaXhlZCBjb2xvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstY29sb3ItbWl4KCAjZjAwLCAjMDBmICk7IC8vID0+ICM4MDAwODBcbkBmdW5jdGlvbiBrLWNvbG9yLW1peCggJGNvbG9yMSwgJGNvbG9yMiwgJHdlaWdodDogNTAlICkge1xuICAgIEByZXR1cm4gbWl4KCAkY29sb3IxLCAkY29sb3IyLCAkd2VpZ2h0ICk7XG59XG5cbi8vLyBNYWtlcyBhIGNvbG9yIGRhcmtlciBieSBkZWNyZWFzaW5nIGl0cyBsaWdodG5lc3MuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIGRhcmtlbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCAtIFRoZSBhbW91bnQgdG8gZGFya2VuIHRoZSBjb2xvci5cbi8vLyBAcmV0dXJuIHtDb2xvcn0gLSBUaGUgZGFya2VuZWQgY29sb3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLWNvbG9yLWRhcmtlbiggI2YwMCwgMTAlICk7IC8vID0+ICNlNjAwMDBcbkBmdW5jdGlvbiBrLWNvbG9yLWRhcmtlbiggJGNvbG9yLCAkYW1vdW50KSB7XG4gICAgQHJldHVybiBkYXJrZW4oICRjb2xvciwgJGFtb3VudCApO1xufVxuXG4vLy8gTWFrZXMgYSBjb2xvciBsaWdodGVyIGJ5IGluY3JlYXNpbmcgaXRzIGxpZ2h0bmVzcy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgY29sb3IgdG8gbGlnaHRlbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCAtIFRoZSBhbW91bnQgdG8gbGlnaHRlbiB0aGUgY29sb3IuXG4vLy8gQHJldHVybiB7Q29sb3J9IC0gVGhlIGxpZ2h0ZW5lZCBjb2xvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstY29sb3ItbGlnaHRlbiggI2YwMCwgMTAlICk7IC8vID0+ICNmZjFhMWFcbkBmdW5jdGlvbiBrLWNvbG9yLWxpZ2h0ZW4oICRjb2xvciwgJGFtb3VudCkge1xuICAgIEByZXR1cm4gbGlnaHRlbiggJGNvbG9yLCAkYW1vdW50ICk7XG59XG5cbi8vLyBJbmNyZWFzZXMgb3IgZGVjcmVhc2VzIHRoZSBodWUgb2YgYSBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgY29sb3IgdG8gYWRqdXN0IHRoZSBodWUgZm9yLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVncmVlcyAtIFRoZSBhbW91bnQgdG8gYWRqdXN0IHRoZSBodWUuXG4vLy8gQHJldHVybiB7Q29sb3J9IC0gVGhlIGFkanVzdGVkIGNvbG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1jb2xvci1hZGp1c3QtaHVlKCAjZjAwLCAxMGRlZyApOyAvLyA9PiAjZmYxYTAwXG5AZnVuY3Rpb24gay1jb2xvci1hZGp1c3QtaHVlKCAkY29sb3IsICRkZWdyZWVzICkge1xuICAgIEByZXR1cm4gYWRqdXN0LWh1ZSggJGNvbG9yLCAkZGVncmVlcyApO1xufVxuXG4vLy8gSW5jcmVhc2VzIHRoZSBzYXR1cmF0aW9uIG9mIGEgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIHNhdHVyYXRlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IC0gVGhlIGFtb3VudCB0byBzYXR1cmF0ZSB0aGUgY29sb3IuXG4vLy8gQHJldHVybiB7Q29sb3J9IC0gVGhlIHNhdHVyYXRlZCBjb2xvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstY29sb3Itc2F0dXJhdGUoICNmMDAsIDEwJSApOyAvLyA9PiAjZmYzMzMzXG5AZnVuY3Rpb24gay1jb2xvci1zYXR1cmF0ZSggJGNvbG9yLCAkYW1vdW50ICkge1xuICAgIEByZXR1cm4gc2F0dXJhdGUoICRjb2xvciwgJGFtb3VudCApO1xufVxuXG4vLy8gRGVjcmVhc2VzIHRoZSBzYXR1cmF0aW9uIG9mIGEgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIGRlc2F0dXJhdGUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgLSBUaGUgYW1vdW50IHRvIGRlc2F0dXJhdGUgdGhlIGNvbG9yLlxuLy8vIEByZXR1cm4ge0NvbG9yfSAtIFRoZSBkZXNhdHVyYXRlZCBjb2xvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstY29sb3ItZGVzYXR1cmF0ZSggI2YwMCwgMTAlICk7IC8vID0+ICNlNjAwMDBcbkBmdW5jdGlvbiBrLWNvbG9yLWRlc2F0dXJhdGUoICRjb2xvciwgJGFtb3VudCApIHtcbiAgICBAcmV0dXJuIGRlc2F0dXJhdGUoICRjb2xvciwgJGFtb3VudCApO1xufVxuXG4vLy8gUmV0dXJucyBhIGdyYXkgY29sb3Igd2l0aCB0aGUgc2FtZSBsaWdodG5lc3MgYXMgdGhlIGlucHV0IGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBjb2xvciB0byBjb252ZXJ0IHRvIGdyYXlzY2FsZS5cbi8vLyBAcmV0dXJuIHtDb2xvcn0gLSBUaGUgZ3JheXNjYWxlIGNvbG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1jb2xvci1ncmF5c2NhbGUoICNmMDAgKTsgLy8gPT4gIzgwODA4MFxuQGZ1bmN0aW9uIGstY29sb3ItZ3JheXNjYWxlKCAkY29sb3IgKSB7XG4gICAgQHJldHVybiBncmF5c2NhbGUoICRjb2xvciApO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgUkdCIGNvbXBsZW1lbnQgb2YgYSBjb2xvci4gVGhpcyBpZGVudGljYWwgdG8gYWRqdXN0aW5nIHRoZSBodWVcbi8vLyBieSAxODAgZGVncmVlcy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgY29sb3IgdG8gZ2V0IHRoZSBjb21wbGVtZW50IGZvci5cbi8vLyBAcmV0dXJuIHtDb2xvcn0gLSBUaGUgY29tcGxlbWVudCBjb2xvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstY29sb3ItY29tcGxlbWVudCggI2YwMCApOyAvLyA9PiAjMDBmZmZmXG5AZnVuY3Rpb24gay1jb2xvci1jb21wbGVtZW50KCAkY29sb3IgKSB7XG4gICAgQHJldHVybiBjb21wbGVtZW50KCAkY29sb3IgKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIGludmVyc2Ugb2YgYSBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgY29sb3IgdG8gaW52ZXJ0LlxuLy8vIEByZXR1cm4ge0NvbG9yfSAtIFRoZSBpbnZlcnRlZCBjb2xvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstY29sb3ItaW52ZXJ0KCAjZjAwICk7IC8vID0+ICMwMGZmZmZcbkBmdW5jdGlvbiBrLWNvbG9yLWludmVydCggJGNvbG9yICkge1xuICAgIEByZXR1cm4gaW52ZXJ0KCAkY29sb3IgKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fY29sb3ItY29udHJhc3QuaW1wb3J0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvZnVuY3Rpb25zL19jb2xvci1jb250cmFzdC5pbXBvcnQuc2Nzc1xuLy8gQWRhcHRlZCBmcm9tIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3Nnb21lcy9jY2M3MmY3MTEzN2ZlMjkwMzljOTJjMGE5ZmU5YjY1N1xuLy8gQWRhcHRlZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9jb21taXQvMDM5MDhlYTM3YTU1ZWFhNDRjMTJjZTU2OTRkZGRjMTYzMGM5ODBiM1xuXG4vLyAgUHJlY29tcHV0ZWQgbGluZWFyIGNvbG9yIGNoYW5uZWwgdmFsdWVzLCBmb3IgdXNlIGluIGNvbnRyYXN0IGNhbGN1bGF0aW9ucy5cbi8vICBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC1URUNIUy9HMTcuaHRtbCNHMTctdGVzdHNcbi8vICBBbGdvcml0aG0sIGZvciBjIGluIDAgdG8gMjU1OlxuLy8gIGYoYykge1xuLy8gICAgYyA9IGMgLyAyNTU7XG4vLyAgICByZXR1cm4gYyA8IDAuMDM5MjggPyBjIC8gMTIuOTIgOiBNYXRoLnBvdygoYyArIDAuMDU1KSAvIDEuMDU1LCAyLjQpO1xuLy8gIH1cbi8vICBUaGlzIGxvb2t1cCB0YWJsZSBpcyBuZWVkZWQgc2luY2UgdGhlcmUgaXMgbm8gYHBvd2AgaW4gU0FTUy5cbi8vIHN0eWxlbGludC1kaXNhYmxlIG51bWJlci1tYXgtcHJlY2lzaW9uXG4kX2xpbmVhci1jaGFubmVsLXZhbHVlczogKFxuICAgIDBcbiAgICAuMDAwMzAzNTI2OTgzNTQ4ODM3NVxuICAgIC4wMDA2MDcwNTM5NjcwOTc2NzVcbiAgICAuMDAwOTEwNTgwOTUwNjQ2NTEyNVxuICAgIC4wMDEyMTQxMDc5MzQxOTUzNVxuICAgIC4wMDE1MTc2MzQ5MTc3NDQxODc0XG4gICAgLjAwMTgyMTE2MTkwMTI5MzAyNVxuICAgIC4wMDIxMjQ2ODg4ODQ4NDE4NjI2XG4gICAgLjAwMjQyODIxNTg2ODM5MDdcbiAgICAuMDAyNzMxNzQyODUxOTM5NTM3M1xuICAgIC4wMDMwMzUyNjk4MzU0ODgzNzVcbiAgICAuMDAzMzQ2NTM1NzYzODk5MTYxXG4gICAgLjAwMzY3NjUwNzMyNDA0NzQzNlxuICAgIC4wMDQwMjQ3MTcwMTg0OTYzMDdcbiAgICAuMDA0MzkxNDQyMDM3NDEwMjkzXG4gICAgLjAwNDc3Njk1MzQ4MDY5MzcyOVxuICAgIC4wMDUxODE1MTY3MDIzMzgzODZcbiAgICAuMDA1NjA1MzkxNjI0MjAyNzIzXG4gICAgLjAwNjA0ODgzMzAyMjg1NzA1NFxuICAgIC4wMDY1MTIwOTA3OTI1OTQ0NzVcbiAgICAuMDA2OTk1NDEwMTg3MjY1Mzg3XG4gICAgLjAwNzQ5OTAzMjA0MzIyNjE3NVxuICAgIC4wMDgwMjMxOTI5ODUzODQ5OTRcbiAgICAuMDA4NTY4MTI1NjE4MDY5MzA3XG4gICAgLjAwOTEzNDA1ODcwMjIyMDc4N1xuICAgIC4wMDk3MjEyMTczMjAyMzc4NVxuICAgIC4wMTAzMjk4MjMwMjk2MjY5MzZcbiAgICAuMDEwOTYwMDk0MDA2NDg4MjQ2XG4gICAgLjAxMTYxMjI0NTE3OTc0Mzg4NVxuICAgIC4wMTIyODY0ODgzNTY5MTU4NzJcbiAgICAuMDEyOTgzMDMyMzQyMTczMDEyXG4gICAgLjAxMzcwMjA4MzA0NzI4OTY4NlxuICAgIC4wMTQ0NDM4NDM1OTYwOTI1NDVcbiAgICAuMDE1MjA4NTE0NDIyOTEyNzFcbiAgICAuMDE1OTk2MjkzMzY1NTA5NjNcbiAgICAuMDE2ODA3Mzc1NzUyODg3Mzg0XG4gICAgLjAxNzY0MTk1NDQ4ODM4NDA3OFxuICAgIC4wMTg1MDAyMjAxMjgzNzk2OTdcbiAgICAuMDE5MzgyMzYwOTU2OTM1NzIzXG4gICAgLjAyMDI4ODU2MzA1NjY1MjRcbiAgICAuMDIxMjE5MDEwMzc2MDAzNTU1XG4gICAgLjAyMjE3Mzg4NDc5MzM4NzM4NVxuICAgIC4wMjMxNTMzNjYxNzgxMTA0MVxuICAgIC4wMjQxNTc2MzI0NDg1MDQ3NTZcbiAgICAuMDI1MTg2ODU5NjI3MzYxNjNcbiAgICAuMDI2MjQxMjIxODk0ODQ5ODk4XG4gICAgLjAyNzMyMDg5MTYzOTA3NDg5NFxuICAgIC4wMjg0MjYwMzk1MDQ0MjA3OTNcbiAgICAuMDI5NTU2ODM0NDM3ODA4OFxuICAgIC4wMzA3MTM0NDM3MzI5OTM2MzVcbiAgICAuMDMxODk2MDMzMDczMDExNTNcbiAgICAuMDMzMTA0NzY2NTcwODg1MDU1XG4gICAgLjAzNDMzOTgwNjgwODY4MjE3XG4gICAgLjAzNTYwMTMxNDg3NTAyMDM0XG4gICAgLjAzNjg4OTQ1MDQwMTEwMDA0XG4gICAgLjAzODIwNDM3MTU5NTM0NjVcbiAgICAuMDM5NTQ2MjM1Mjc2NzMyODRcbiAgICAuMDQwOTE1MTk2OTA2ODUzMTlcbiAgICAuMDQyMzExNDEwNjIwODA5Njc1XG4gICAgLjA0MzczNTAyOTI1Njk3MzQ2NVxuICAgIC4wNDUxODYyMDQzODU2NzU1NFxuICAgIC4wNDY2NjUwODYzMzY4ODAwOTVcbiAgICAuMDQ4MTcxODI0MjI2ODg5NDJcbiAgICAuMDQ5NzA2NTY1OTg0MTI3MjNcbiAgICAuMDUxMjY5NDU4Mzc0MDQzMjRcbiAgICAuMDUyODYwNjQ3MDIzMTgwMjQ2XG4gICAgLjA1NDQ4MDI3NjQ0MjQ0MjM3XG4gICAgLjA1NjEyODQ5MDA0OTYwMDA5XG4gICAgLjA1NzgwNTQzMDE5MTA2NzIzXG4gICAgLjA1OTUxMTIzODE2Mjk4MTJcbiAgICAuMDYxMjQ2MDU0MjMxNjE3NjFcbiAgICAuMDYzMDEwMDE3NjUzMTY3NjdcbiAgICAuMDY0ODAzMjY2NjkyOTA1NzdcbiAgICAuMDY2NjI1OTM4NjQzNzcyODlcbiAgICAuMDY4NDc4MTY5ODQ0NDAwMTdcbiAgICAuMDcwMzYwMDk1Njk2NTk1ODhcbiAgICAuMDcyMjcxODUwNjgyMzE3NDhcbiAgICAuMDc0MjEzNTY4MzgwMTQ5NjNcbiAgICAuMDc2MTg1MzgxNDgxMzA3ODVcbiAgICAuMDc4MTg3NDIxODA1MTg2MzNcbiAgICAuMDgwMjE5ODIwMzE0NDY4MzJcbiAgICAuMDgyMjgyNzA3MTI5ODE0OFxuICAgIC4wODQzNzYyMTE1NDQxNDg4MlxuICAgIC4wODY1MDA0NjIwMzY1NDk3NlxuICAgIC4wODg2NTU1ODYyODU3NzI5NFxuICAgIC4wOTA4NDE3MTExODM0MDc2OFxuICAgIC4wOTMwNTg5NjI4NDY2ODc0NVxuICAgIC4wOTUzMDc0NjY2MzA5NjQ3XG4gICAgLjA5NzU4NzM0NzE0MTg2MjQ2XG4gICAgLjA5OTg5ODcyODI0NzExMzg5XG4gICAgLjEwMjI0MTczMzA4ODEwMTMyXG4gICAgLjEwNDYxNjQ4NDA5MTEwNDE5XG4gICAgLjEwNzAyMzEwMjk3ODI2NzYxXG4gICAgLjEwOTQ2MTcxMDc3ODI5OTMzXG4gICAgLjExMTkzMjQyNzgzNjkwNTZcbiAgICAuMTE0NDM1MzczODI2OTczNzNcbiAgICAuMTE2OTcwNjY3NzU4NTEwODRcbiAgICAuMTE5NTM4NDI3OTg4MzQ1NjJcbiAgICAuMTIyMTM4NzcyMjI5NjAxODdcbiAgICAuMTI0NzcxODE3NTYwOTUwNDlcbiAgICAuMTI3NDM3NjgwNDM1NjQ3NDNcbiAgICAuMTMwMTM2NDc2NjkwMzY0M1xuICAgIC4xMzI4NjgzMjE1NTM4MTc5OFxuICAgIC4xMzU2MzMzMjk2NTUyMDU2NlxuICAgIC4xMzg0MzE2MTUwMzI0NTE4M1xuICAgIC4xNDEyNjMyOTExNDAyNzE2NFxuICAgIC4xNDQxMjg0NzA4NTgwNTc3N1xuICAgIC4xNDcwMjcyNjY0OTc1OTQ5OFxuICAgIC4xNDk5NTk3ODk4MTA2MDg1NlxuICAgIC4xNTI5MjYxNTE5OTYxNTAxN1xuICAgIC4xNTU5MjY0NjM3MDc4Mjc0XG4gICAgLjE1ODk2MDgzNTA2MDg4MDRcbiAgICAuMTYyMDI5Mzc1NjM5MTExXG4gICAgLjE2NTEzMjE5NDUwMTY2NzZcbiAgICAuMTY4MjY5NDAwMTg5NjkwNzVcbiAgICAuMTcxNDQxMTAwNzMyODIyNlxuICAgIC4xNzQ2NDc0MDM2NTU1ODUwNFxuICAgIC4xNzc4ODg0MTU5ODM2MjkxMlxuICAgIC4xODExNjQyNDQyNDk4NjAyMlxuICAgIC4xODQ0NzQ5OTQ1MDA0NDFcbiAgICAuMTg3ODIwNzcyMzAwNjc3ODdcbiAgICAuMTkxMjAxNjgyNzQwNzkxMzhcbiAgICAuMTk0NjE3ODMwNDQxNTc1OFxuICAgIC4xOTgwNjkzMTk1NTk5NDg4NlxuICAgIC4yMDE1NTYyNTM3OTQzOTcwN1xuICAgIC4yMDUwNzg3MzYzOTAzMTY5M1xuICAgIC4yMDg2MzY4NzAxNDUyNTU3NVxuICAgIC4yMTIyMzA3NTc0MTQwNTUyM1xuICAgIC4yMTU4NjA1MDAxMTM4OTkyNlxuICAgIC4yMTk1MjYxOTk3MjkyNjkyXG4gICAgLjIyMzIyNzk1NzMxNjgwODVcbiAgICAuMjI2OTY1ODczNTEwMDk4MzZcbiAgICAuMjMwNzQwMDQ4NTI0MzQ5MTVcbiAgICAuMjM0NTUwNTgyMTYxMDA1MjJcbiAgICAuMjM4Mzk3NTczODEyMjcxXG4gICAgLjI0MjI4MTEyMjQ2NTU1NDg2XG4gICAgLjI0NjIwMTMyNjcwNzgzNTQ4XG4gICAgLjI1MDE1ODI4NDcyOTk1MzQ0XG4gICAgLjI1NDE1MjA5NDMzMDgyNjc1XG4gICAgLjI1ODE4Mjg1MjkyMTU5NThcbiAgICAuMjYyMjUwNjU3NTI5Njk2MjNcbiAgICAuMjY2MzU1NjA0ODAyODYyNDdcbiAgICAuMjcwNDk3NzkxMDEzMDY1OFxuICAgIC4yNzQ2NzczMTIwNjAzODQ2NVxuICAgIC4yNzg4OTQyNjM0NzY4MTA0XG4gICAgLjI4MzE0ODc0MDQyOTk5MjFcbiAgICAuMjg3NDQwODM3NzI2OTE3NVxuICAgIC4yOTE3NzA2NDk4MTc1MzU4N1xuICAgIC4yOTYxMzgyNzA3OTgzMjExXG4gICAgLjMwMDU0Mzc5NDQxNTc3NjVcbiAgICAuMzA0OTg3MzE0MDY5ODg2M1xuICAgIC4zMDk0Njg5MjI4MTc1MDg1NFxuICAgIC4zMTM5ODg3MTMzNzU3MTc1NFxuICAgIC4zMTg1NDY3NzgxMjUwOTE4NlxuICAgIC4zMjMxNDMyMDkxMTI5NTA3NVxuICAgIC4zMjc3NzgwOTgwNTY1NDIyXG4gICAgLjMzMjQ1MTUzNjM0NjE3OTM1XG4gICAgLjMzNzE2MzYxNTA0ODMzMDM3XG4gICAgLjM0MTkxNDQyNDkwODY2MDlcbiAgICAuMzQ2NzA0MDU2MzU1MDI5NlxuICAgIC4zNTE1MzI1OTk1MDA0MzkzNlxuICAgIC4zNTY0MDAxNDQxNDU5NDM1XG4gICAgLjM2MTMwNjc3OTc4MzUwOTVcbiAgICAuMzY2MjUyNTk1NTk4ODM5NVxuICAgIC4zNzEyMzc2ODA0NzQxNDkxXG4gICAgLjM3NjI2MjEyMjk5MDkwNjVcbiAgICAuMzgxMzI2MDExNDMyNTMwMTRcbiAgICAuMzg2NDI5NDMzNzg3MDQ5XG4gICAgLjM5MTU3MjQ3Nzc0OTcyMzI2XG4gICAgLjM5Njc1NTIzMDcyNTYyNjg1XG4gICAgLjQwMTk3Nzc3OTgzMjE5NThcbiAgICAuNDA3MjQwMjExOTAxNzM2N1xuICAgIC40MTI1NDI2MTM0ODM5MDM3NVxuICAgIC40MTc4ODUwNzA4NDgxMzc1XG4gICAgLjQyMzI2NzY2OTk4NjA3MTdcbiAgICAuNDI4NjkwNDk2NjEzOTA2NlxuICAgIC40MzQxNTM2MzYxNzQ3NDg5NVxuICAgIC40Mzk2NTcxNzM4NDA5MTg4XG4gICAgLjQ0NTIwMTE5NDUxNjIyNzg2XG4gICAgLjQ1MDc4NTc4MjgzODIyMzQ2XG4gICAgLjQ1NjQxMTAyMzE4MDQwNDY2XG4gICAgLjQ2MjA3Njk5OTY1NDQwNzFcbiAgICAuNDY3NzgzNzk2MTEyMTU5XG4gICAgLjQ3MzUzMTQ5NjE0ODAwOTU1XG4gICAgLjQ3OTMyMDE4MzEwMDgyNjhcbiAgICAuNDg1MTQ5OTQwMDU2MDcwNFxuICAgIC40OTEwMjA4NDk4NDc4MzU2XG4gICAgLjQ5NjkzMjk5NTA2MDg3MDRcbiAgICAuNTAyODg2NDU4MDMyNTY4N1xuICAgIC41MDg4ODEzMjA4NTQ5MzM4XG4gICAgLjUxNDkxNzY2NTM3NjUyMTRcbiAgICAuNTIwOTk1NTczMjA0MzU0M1xuICAgIC41MjcxMTUxMjU3MDU4MTMxXG4gICAgLjUzMzI3NjQwNDAxMDUwNTJcbiAgICAuNTM5NDc5NDg5MDEyMTA3MlxuICAgIC41NDU3MjQ0NjEzNzAxODY2XG4gICAgLjU1MjAxMTQwMTUxMjAwMDFcbiAgICAuNTU4MzQwMzg5NjM0MjY3OVxuICAgIC41NjQ3MTE1MDU3MDQ5MjkyXG4gICAgLjU3MTEyNDgyOTQ2NDg3MzFcbiAgICAuNTc3NTgwNDQwNDI5NjUwNlxuICAgIC41ODQwNzg0MTc4OTExNjQxXG4gICAgLjU5MDYxODg0MDkxOTMzNjlcbiAgICAuNTk3MjAxNzg4MzYzNzYzNFxuICAgIC42MDM4MjczMzg4NTUzMzc4XG4gICAgLjYxMDQ5NTU3MDgwNzg2NDhcbiAgICAuNjE3MjA2NTYyNDE5NjUxMVxuICAgIC42MjM5NjAzOTE2NzUwNzYxXG4gICAgLjYzMDc1NzEzNjM0NjE0NjhcbiAgICAuNjM3NTk2ODczOTk0MDMyNlxuICAgIC42NDQ0Nzk2ODE5NzA1ODIxXG4gICAgLjY1MTQwNTYzNzQxOTgyNDJcbiAgICAuNjU4Mzc0ODE3Mjc5NDQ4NVxuICAgIC42NjUzODcyOTgyODIyNzJcbiAgICAuNjcyNDQzMTU2OTU3Njg3NVxuICAgIC42Nzk1NDI0Njk2MzMwOTM4XG4gICAgLjY4NjY4NTMxMjQzNTMxMzVcbiAgICAuNjkzODcxNzYxMjkxOTg5OVxuICAgIC43MDExMDE4OTE5MzI5NzMxXG4gICAgLjcwODM3NTc3OTg5MTY4NjhcbiAgICAuNzE1NjkzNTAwNTA2NDgwN1xuICAgIC43MjMwNTUxMjg5MjE5NjkzXG4gICAgLjczMDQ2MDc0MDA5MDM1MzdcbiAgICAuNzM3OTEwNDA4NzcyNzMwOFxuICAgIC43NDU0MDQyMDk1NDAzODc0XG4gICAgLjc1Mjk0MjIxNjc3NjA3NzlcbiAgICAuNzYwNTI0NTA0Njc1MjkyNFxuICAgIC43NjgxNTExNDcyNDc1MDdcbiAgICAuNzc1ODIyMjE4MzE3NDIzNlxuICAgIC43ODM1Mzc3OTE1MjYxOTM1XG4gICAgLjc5MTI5Nzk0MDMzMjYzMDJcbiAgICAuNzk5MTAyNzM4MDE0NDA5XG4gICAgLjgwNjk1MjI1NzY2OTI1MTZcbiAgICAuODE0ODQ2NTcyMjE2MTAxMlxuICAgIC44MjI3ODU3NTQzOTYyODM1XG4gICAgLjgzMDc2OTg3Njc3NDY1NDZcbiAgICAuODM4Nzk5MDExNzQwNzRcbiAgICAuODQ2ODczMjMxNTA5ODU4XG4gICAgLjg1NDk5MjYwODEyNDIzMzhcbiAgICAuODYzMTU3MjEzNDU0MTAyM1xuICAgIC44NzEzNjcxMTkxOTg3OTcyXG4gICAgLjg3OTYyMjM5Njg4NzgzMTdcbiAgICAuODg3OTIzMTE3ODgxOTY2M1xuICAgIC44OTYyNjkzNTMzNzQyNjY0XG4gICAgLjkwNDY2MTE3NDM5MTE0OTZcbiAgICAuOTEzMDk4NjUxNzkzNDE5MlxuICAgIC45MjE1ODE4NTYyNzcyOTQ2XG4gICAgLjkzMDExMDg1ODM3NTQyMzdcbiAgICAuOTM4Njg1NzI4NDU3ODg4XG4gICAgLjk0NzMwNjUzNjczMzE5OTlcbiAgICAuOTU1OTczMzUzMjQ5Mjg2MVxuICAgIC45NjQ2ODYyNDc4OTQ0NjUxXG4gICAgLjk3MzQ0NTI5MDM5ODQxMjVcbiAgICAuOTgyMjUwNTUwMzMzMTE3MVxuICAgIC45OTExMDIwOTcxMTM4Mjk4XG4gICAgMVxuKTtcbi8vIHN0eWxlbGludC1lbmFibGUgbnVtYmVyLW1heC1wcmVjaXNpb25cblxuLy8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi5cbi8vLyBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAZ3JvdXAgYWNjZXNzaWJpbGl0eVxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4vLy8gQGxpbmsgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC1URUNIUy9HMTcuaHRtbCNHMTctdGVzdHNcbiR3Y2FnLW1pbi1jb250cmFzdC1yYXRpbzogNyAhZGVmYXVsdDtcbi8vLyBEZWZhdWx0IGRhcmsgY29sb3IgZm9yIFdDQUcgMi4wLlxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGdyb3VwIGFjY2Vzc2liaWxpdHlcbiR3Y2FnLWRhcms6IGJsYWNrICFkZWZhdWx0O1xuLy8vIERlZmF1bHQgbGlnaHQgY29sb3IgZm9yIFdDQUcgMi4wLlxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGdyb3VwIGFjY2Vzc2liaWxpdHlcbiR3Y2FnLWxpZ2h0OiB3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENhbGN1bGF0ZSB0aGUgcmVsYXRpdmUgbHVtaW5hbmNlIGZvciBhIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBjb2xvciB0byBjYWxjdWxhdGUgdGhlIHJlbGF0aXZlIGx1bWluYW5jZSBmb3IuXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFRoZSByZWxhdGl2ZSBsdW1pbmFuY2UgZm9yIHRoZSBjb2xvci5cbi8vL1xuLy8vIEBncm91cCBhY2Nlc3NpYmlsaXR5XG4vLy9cbi8vLyBAbGluayBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRy8jZGZuLXJlbGF0aXZlLWx1bWluYW5jZVxuLy8vIEBsaW5rIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAtVEVDSFMvRzE3Lmh0bWwjRzE3LXRlc3RzXG5AZnVuY3Rpb24gay1jb2xvci1sdW1pbmFuY2UoICRjb2xvciApIHtcbiAgICAkcmVkOiBrLWxpc3QtbnRoKCAkX2xpbmVhci1jaGFubmVsLXZhbHVlcywgay1jb2xvci1yZWQoICRjb2xvciApICsgMSApO1xuICAgICRncmVlbjogay1saXN0LW50aCggJF9saW5lYXItY2hhbm5lbC12YWx1ZXMsIGstY29sb3ItZ3JlZW4oICRjb2xvciApICsgMSApO1xuICAgICRibHVlOiBrLWxpc3QtbnRoKCAkX2xpbmVhci1jaGFubmVsLXZhbHVlcywgay1jb2xvci1ibHVlKCAkY29sb3IgKSArIDEgKTtcblxuICAgIEByZXR1cm4gLjIxMjYgKiAkcmVkICsgLjcxNTIgKiAkZ3JlZW4gKyAuMDcyMiAqICRibHVlO1xufVxuXG4vLy8gQ2FsY3VsYXRlcyBjb250cmFzdCByYXRpbyBiZXR3ZWVuIHR3byBjb2xvcnNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIFRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGZvcmVncm91bmQgLSBUaGUgZm9yZWdyb3VuZCBjb2xvclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgY29udHJhc3QgcmF0aW8gYmV0d2VlbiB0aGUgdHdvIGNvbG9yc1xuLy8vXG4vLy8gQGdyb3VwIGFjY2Vzc2liaWxpdHlcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHLyNkZm4tY29udHJhc3QtcmF0aW9cbi8vLyBAbGluayBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLVRFQ0hTL0cxNy5odG1sI0cxNy10ZXN0c1xuQGZ1bmN0aW9uIGstY29sb3ItY29udHJhc3QtcmF0aW8oICRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZCApIHtcbiAgICAkYmFja0x1bTogay1jb2xvci1sdW1pbmFuY2UoICRiYWNrZ3JvdW5kICkgKyAuMDU7XG4gICAgJGZvcmVMdW06IGstY29sb3ItbHVtaW5hbmNlKCAkZm9yZWdyb3VuZCApICsgLjA1O1xuXG4gICAgQHJldHVybiBrLW1hdGgtZGl2KCBrLW1hdGgtbWF4KCAkYmFja0x1bSwgJGZvcmVMdW0gKSwgay1tYXRoLW1pbiggJGJhY2tMdW0sICRmb3JlTHVtICkgKTtcbn1cblxuLy8vIENoZWNrcyBpZiBhIGNvbG9yIGlzIGRhcmtcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgY29sb3IgdG8gY2hlY2tcbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFRydWUgaWYgdGhlIGNvbG9yIGlzIGRhcmssIGZhbHNlIG90aGVyd2lzZVxuLy8vXG4vLy8gQGdyb3VwIGFjY2Vzc2liaWxpdHlcbkBmdW5jdGlvbiBrLWlzLWRhcmsoICRjb2xvciApIHtcbiAgICBAcmV0dXJuIGlmKCBrLWNvbG9yLWx1bWluYW5jZSggJGNvbG9yICkgPCAuNSwgdHJ1ZSwgZmFsc2UgKTtcbn1cblxuLy8vIENoZWNrcyBpZiBhIGNvbG9yIGlzIGxpZ2h0XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIGNoZWNrXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBUcnVlIGlmIHRoZSBjb2xvciBpcyBsaWdodCwgZmFsc2Ugb3RoZXJ3aXNlXG4vLy9cbi8vLyBAZ3JvdXAgYWNjZXNzaWJpbGl0eVxuQGZ1bmN0aW9uIGstaXMtbGlnaHQoICRjb2xvciApIHtcbiAgICBAcmV0dXJuIGlmKCBrLWNvbG9yLWx1bWluYW5jZSggJGNvbG9yICkgPCAuNSwgZmFsc2UsIHRydWUgKTtcbn1cblxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgY29udHJhc3QgcmF0aW8gYmV0d2VlbiBhIGJhY2tncm91bmQgY29sb3IgYW5kIGEgZm9yZWdyb3VuZCBjb2xvci5cbi8vLyBJZiB0aGUgY29udHJhc3QgcmF0aW8gaXMgbm90IGhpZ2ggZW5vdWdoLCBpdCB3aWxsIHJldHVybiB0aGUgY29sb3Igd2l0aCB0aGUgaGlnaGVzdCBjb250cmFzdCByYXRpby5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIFRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGRhcmsgLSBUaGUgZGFyayBjb2xvciB0byB1c2UgYXMgYSBmYWxsYmFja1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRsaWdodCAtIFRoZSBsaWdodCBjb2xvciB0byB1c2UgYXMgYSBmYWxsYmFja1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluLXJhdGlvIC0gVGhlIG1pbmltdW0gY29udHJhc3QgcmF0aW8gdG8gcmVhY2hcbi8vLyBAcmV0dXJuIHtDb2xvcn0gLSBUaGUgY29sb3Igd2l0aCB0aGUgaGlnaGVzdCBjb250cmFzdCByYXRpb1xuLy8vXG4vLy8gQGdyb3VwIGFjY2Vzc2liaWxpdHlcbkBmdW5jdGlvbiBrLWNvbnRyYXN0LWNvbG9yKCAkYmFja2dyb3VuZCwgJGRhcms6ICR3Y2FnLWRhcmssICRsaWdodDogJHdjYWctbGlnaHQsICRtaW4tcmF0aW86ICR3Y2FnLW1pbi1jb250cmFzdC1yYXRpbyApIHtcbiAgICAkZm9yZWdyb3VuZHM6ICRsaWdodCwgJGRhcmssICNmZmZmZmYsICMwMDAwMDA7XG4gICAgJG1heC1yYXRpbzogMDtcbiAgICAkbWF4LXJhdGlvLWNvbG9yOiBudWxsO1xuXG4gICAgQGVhY2ggJGNvbG9yIGluICRmb3JlZ3JvdW5kcyB7XG4gICAgICAgICRjb250cmFzdC1yYXRpbzogay1jb2xvci1jb250cmFzdC1yYXRpbyggJGJhY2tncm91bmQsICRjb2xvciApO1xuXG4gICAgICAgIEBpZiAoICRjb250cmFzdC1yYXRpbyA+ICRtaW4tcmF0aW8gKSB7XG4gICAgICAgICAgICBAcmV0dXJuICRjb2xvcjtcbiAgICAgICAgfSBAZWxzZSBpZiAoICRjb250cmFzdC1yYXRpbyA+ICRtYXgtcmF0aW8gKSB7XG4gICAgICAgICAgICAkbWF4LXJhdGlvOiAkY29udHJhc3QtcmF0aW87XG4gICAgICAgICAgICAkbWF4LXJhdGlvLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAd2FybiBcIkZvdW5kIG5vIGNvbG9yIGxlYWRpbmcgdG8gI3skbWluLXJhdGlvfToxIGNvbnRyYXN0IHJhdGlvIGFnYWluc3QgI3skYmFja2dyb3VuZH0uLi5cIjtcblxuICAgIEByZXR1cm4gJG1heC1yYXRpby1jb2xvcjtcbn1cblxuXG4vLyBMZWdhY3kgZnVuY3Rpb25zXG5AZnVuY3Rpb24gay15aXEtbHVtYS1pbmZvcm1hdGlvbigkY29sb3IpIHtcbiAgICAkcjogay1jb2xvci1yZWQoJGNvbG9yKTtcbiAgICAkZzogay1jb2xvci1ncmVlbigkY29sb3IpO1xuICAgICRiOiBrLWNvbG9yLWJsdWUoJGNvbG9yKTtcblxuICAgICR5aXE6IGstbWF0aC1kaXYoICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpLCAxMDAwICk7XG5cbiAgICBAcmV0dXJuICR5aXE7XG59XG5AZnVuY3Rpb24gay1jb250cmFzdC15aXEoJGNvbG9yLCAkZGFyazogJHlpcS1kYXJrLCAkbGlnaHQ6ICR5aXEtbGlnaHQpIHtcbiAgICAkeWlxOiBrLXlpcS1sdW1hLWluZm9ybWF0aW9uKCRjb2xvcik7XG4gICAgJG91dDogaWYoJHlpcSA+PSAkeWlxLXRocmVzaG9sZCwgJGRhcmssICRsaWdodCk7XG4gICAgLy8gQGRlYnVnIHlpcTtcbiAgICBAcmV0dXJuICRvdXQ7XG59XG5AZnVuY3Rpb24gay1jb250cmFzdC1sZWdhY3koJGNvbG9yLCAkZGFyazogJHdjYWctZGFyaywgJGxpZ2h0OiAkd2NhZy1saWdodCkge1xuICAgICRsdW1hOiBrLWNvbG9yLWx1bWluYW5jZSgkY29sb3IpO1xuICAgICRvdXQ6IGlmKCRsdW1hIDwgLjUsICRsaWdodCwgJGRhcmspO1xuICAgIC8vIEBkZWJ1ZyAkbHVtYTtcbiAgICBAcmV0dXJuICRvdXQ7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2NvbG9yLW1hbmlwdWxhdGlvbi5pbXBvcnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9mdW5jdGlvbnMvX2NvbG9yLW1hbmlwdWxhdGlvbi5pbXBvcnQuc2Nzc1xuJGtlbmRvLWxpZ2h0LWNvbG9yLWxldmVsLXN0ZXA6IDglICFkZWZhdWx0O1xuJGtlbmRvLWRhcmstY29sb3ItbGV2ZWwtc3RlcDogMTYlICFkZWZhdWx0O1xuXG4vLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAYWNjZXNzIHByaXZhdGVcbiRrZW5kby1jb2xvci1sZXZlbC1zdGVwOiA4JSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIGstY29sb3ItbGV2ZWwoICRjb2xvciwgJGxldmVsOiAwICkge1xuICAgICRfZGFyay10aGVtZTogaWYoIGstbWV0YS12YXJpYWJsZS1leGlzdHMoIGtlbmRvLWlzLWRhcmstdGhlbWUgKSwgJGtlbmRvLWlzLWRhcmstdGhlbWUsIGZhbHNlICk7XG4gICAgJF9jb2xvci1sZXZlbC1zdGVwOiBpZiggJF9kYXJrLXRoZW1lLCAka2VuZG8tZGFyay1jb2xvci1sZXZlbC1zdGVwLCAka2VuZG8tbGlnaHQtY29sb3ItbGV2ZWwtc3RlcCApO1xuXG4gICAgQGlmICggJGxldmVsID09IDAgKSBvciAoICRsZXZlbCA9PSAwJSApIHtcbiAgICAgICAgQHJldHVybiAkY29sb3I7XG4gICAgfVxuXG4gICAgJGJhc2U6IGlmKCAkbGV2ZWwgPCAwLCAjZmZmZmZmLCAjMDAwMDAwICk7XG4gICAgJGxldmVsOiBrLW1hdGgtYWJzKCAkbGV2ZWwgKTtcblxuXG4gICAgQGlmICggay1tYXRoLXVuaXQoJGxldmVsKSA9PSBcIiVcIiApIHtcbiAgICAgICAgQHJldHVybiBrLWNvbG9yLW1peCggJGJhc2UsICRjb2xvciwgJGxldmVsICk7XG4gICAgfVxuXG4gICAgQHJldHVybiBrLWNvbG9yLW1peCggJGJhc2UsICRjb2xvciwgay1tYXRoLWNsYW1wKCAkbGV2ZWwgKiAkX2NvbG9yLWxldmVsLXN0ZXAsIDAlLCAxMDAlICkgKTtcbn1cblxuLy8vIE1ha2VzIGEgY29sb3IgbGlnaHRlciBieSBtaXhpbmcgaXQgd2l0aCB3aGl0ZVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBjb2xvciB0byBsaWdodGVuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZXZlbCAtIFRoZSBhbW91bnQgdG8gbGlnaHRlbiB0aGUgY29sb3Jcbi8vLyBAcmV0dXJuIHtDb2xvcn0gLSBUaGUgbGlnaHRlbmVkIGNvbG9yXG4vLy9cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLWNvbG9yLXRpbnQoICNmMDAsIDEgKTsgLy8gPT4gI2ZmMWExYVxuQGZ1bmN0aW9uIGstY29sb3ItdGludCggJGNvbG9yLCAkbGV2ZWw6IDEgKSB7XG4gICAgQHJldHVybiBrLWNvbG9yLWxldmVsKCAkY29sb3IsIC0kbGV2ZWwgKTtcbn1cblxuLy8vIE1ha2VzIGEgY29sb3IgZGFya2VyIGJ5IG1peGluZyBpdCB3aXRoIGJsYWNrXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIGRhcmtlblxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGV2ZWwgLSBUaGUgYW1vdW50IHRvIGRhcmtlbiB0aGUgY29sb3Jcbi8vLyBAcmV0dXJuIHtDb2xvcn0gLSBUaGUgZGFya2VuZWQgY29sb3Jcbi8vL1xuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstY29sb3Itc2hhZGUoICNmMDAsIDEgKTsgLy8gPT4gI2U2MDAwMFxuQGZ1bmN0aW9uIGstY29sb3Itc2hhZGUoICRjb2xvciwgJGxldmVsOiAxICkge1xuICAgIEByZXR1cm4gay1jb2xvci1sZXZlbCggJGNvbG9yLCAkbGV2ZWwgKTtcbn1cblxuLy8vIFNoYWRlcyB0aGUgY29sb3IgaW4gbGlnaHQgdGhlbWVzIGFuZCB0aW50cyBpdCBpbiBkYXJrIHRoZW1lc1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBjb2xvciB0byBzaGFkZSBvciB0aW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZXZlbCAtIFRoZSBhbW91bnQgdG8gc2hhZGUgb3IgdGludCB0aGUgY29sb3Jcbi8vLyBAcmV0dXJuIHtDb2xvcn0gLSBUaGUgc2hhZGVkIG9yIHRpbnRlZCBjb2xvclxuLy8vXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuQGZ1bmN0aW9uIGstdHJ5LXNoYWRlKCAkY29sb3IsICRsZXZlbDogMSApIHtcbiAgICAkX2RhcmstdGhlbWU6IGlmKCBrLW1ldGEtdmFyaWFibGUtZXhpc3RzKCBrZW5kby1pcy1kYXJrLXRoZW1lICksICRrZW5kby1pcy1kYXJrLXRoZW1lLCBmYWxzZSApO1xuXG4gICAgQGlmICRfZGFyay10aGVtZSB7XG4gICAgICAgIEByZXR1cm4gay1jb2xvci10aW50KCAkY29sb3IsICRsZXZlbCApO1xuICAgIH1cblxuICAgIEByZXR1cm4gay1jb2xvci1zaGFkZSggJGNvbG9yLCAkbGV2ZWwgKTtcbn1cblxuLy8vIFRpbnRzIHRoZSBjb2xvciBpbiBsaWdodCB0aGVtZXMgYW5kIHNoYWRlcyBpdCBpbiBkYXJrIHRoZW1lc1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBjb2xvciB0byB0aW50IG9yIHNoYWRlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZXZlbCAtIFRoZSBhbW91bnQgdG8gdGludCBvciBzaGFkZSB0aGUgY29sb3Jcbi8vLyBAcmV0dXJuIHtDb2xvcn0gLSBUaGUgdGludGVkIG9yIHNoYWRlZCBjb2xvclxuLy8vXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuQGZ1bmN0aW9uIGstdHJ5LXRpbnQoICRjb2xvciwgJGxldmVsOiAxICkge1xuICAgICRfZGFyay10aGVtZTogaWYoIGstbWV0YS12YXJpYWJsZS1leGlzdHMoIGtlbmRvLWlzLWRhcmstdGhlbWUgKSwgJGtlbmRvLWlzLWRhcmstdGhlbWUsIGZhbHNlICk7XG5cbiAgICBAaWYgJF9kYXJrLXRoZW1lIHtcbiAgICAgICAgQHJldHVybiBrLWNvbG9yLXNoYWRlKCAkY29sb3IsICRsZXZlbCApO1xuICAgIH1cblxuICAgIEByZXR1cm4gay1jb2xvci10aW50KCAkY29sb3IsICRsZXZlbCApO1xufVxuXG4vLy8gRGFya2VucyB0aGUgY29sb3IgaW4gbGlnaHQgdGhlbWVzIGFuZCBsaWdodGVucyBpdCBpbiBkYXJrIHRoZW1lc1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBjb2xvciB0byBkYXJrZW4gb3IgbGlnaHRlblxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGV2ZWwgLSBUaGUgYW1vdW50IHRvIGRhcmtlbiBvciBsaWdodGVuIHRoZSBjb2xvclxuLy8vIEByZXR1cm4ge0NvbG9yfSAtIFRoZSBkYXJrZW5lZCBvciBsaWdodGVuZWQgY29sb3Jcbi8vL1xuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbkBmdW5jdGlvbiBrLXRyeS1kYXJrZW4oICRjb2xvciwgJGFtb3VudCApIHtcbiAgICAkX2RhcmstdGhlbWU6IGlmKCBrLW1ldGEtdmFyaWFibGUtZXhpc3RzKCBrZW5kby1pcy1kYXJrLXRoZW1lICksICRrZW5kby1pcy1kYXJrLXRoZW1lLCBmYWxzZSApO1xuXG4gICAgQGlmICRfZGFyay10aGVtZSB7XG4gICAgICAgIEByZXR1cm4gay1jb2xvci1saWdodGVuKCAkY29sb3IsICRhbW91bnQgKTtcbiAgICB9XG4gICAgQHJldHVybiBrLWNvbG9yLWRhcmtlbiggJGNvbG9yLCAkYW1vdW50ICk7XG59XG5cbi8vLyBMaWdodGVucyB0aGUgY29sb3IgaW4gbGlnaHQgdGhlbWVzIGFuZCBkYXJrZW5zIGl0IGluIGRhcmsgdGhlbWVzXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIGxpZ2h0ZW4gb3IgZGFya2VuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZXZlbCAtIFRoZSBhbW91bnQgdG8gbGlnaHRlbiBvciBkYXJrZW4gdGhlIGNvbG9yXG4vLy8gQHJldHVybiB7Q29sb3J9IC0gVGhlIGxpZ2h0ZW5lZCBvciBkYXJrZW5lZCBjb2xvclxuLy8vXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuQGZ1bmN0aW9uIGstdHJ5LWxpZ2h0ZW4oICRjb2xvciwgJGFtb3VudCApIHtcbiAgICAkX2RhcmstdGhlbWU6IGlmKCBrLW1ldGEtdmFyaWFibGUtZXhpc3RzKCBrZW5kby1pcy1kYXJrLXRoZW1lICksICRrZW5kby1pcy1kYXJrLXRoZW1lLCBmYWxzZSApO1xuXG4gICAgQGlmICRfZGFyay10aGVtZSB7XG4gICAgICAgIEByZXR1cm4gay1jb2xvci1kYXJrZW4oICRjb2xvciwgJGFtb3VudCApO1xuICAgIH1cbiAgICBAcmV0dXJuIGstY29sb3ItbGlnaHRlbiggJGNvbG9yLCAkYW1vdW50ICk7XG59XG5cbi8vLyBDb252ZXJ0cyBhIGNvbG9yIHdpdGggYWxwaGEgdG8gc29saWQgY29sb3IgbWl4ZWQgd2l0aCBhIGJhY2tncm91bmQgY29sb3Jcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgY29sb3IgdG8gY29udmVydFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiZyAtIFRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4vLy8gQHJldHVybiB7Q29sb3J9IC0gVGhlIGNvbnZlcnRlZCBjb2xvclxuLy8vXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1yZ2JhLXRvLW1peCggcmdiYSggI2YwMCwgMC41ICksICNmZmYgKTsgLy8gPT4gI2ZmODA4MFxuQGZ1bmN0aW9uIGstcmdiYS10by1taXgoICRjb2xvciwgJGJnICkge1xuICAgICRwZXJjZW50OiBrLWNvbG9yLWFscGhhKCAkY29sb3IgKSAqIDEwMCU7XG5cbiAgICBAcmV0dXJuIGstY29sb3ItbWl4KCByZ2JhKCAkY29sb3IsIDEgKSwgJGJnLCAkcGVyY2VudCApO1xufVxuXG4vLyBUT0RPOiBSZW1vdmUgdGhpcyBmdW5jdGlvbiBvciByZXRoaW5rIHRoZSBsb2dpY1xuQGZ1bmN0aW9uIGstdHJ1ZS1taXgoICRjb2xvcjEsICRjb2xvcjIsICR3ZWlnaHQ6IDUwJSApIHtcbiAgICBAcmV0dXJuIGstY29sb3ItbWl4KCByZ2JhKCAkY29sb3IxLCAxICksIHJnYmEoICRjb2xvcjIsIDEgKSwgJHdlaWdodCApO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19jdXN0b20tcHJvcGVydGllcy5pbXBvcnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9mdW5jdGlvbnMvX2N1c3RvbS1wcm9wZXJ0aWVzLmltcG9ydC5zY3NzXG5AZnVuY3Rpb24gay12YXIoICRwcmVmaXg6IGtlbmRvLSwgJHZhcjogbnVsbCwgJGZhbGxiYWNrOiBudWxsICkge1xuICAgICRfcHJlZml4OiAkcHJlZml4O1xuICAgICRfdmFyOiAkdmFyO1xuICAgICRfZmFsbGJhY2s6ICRmYWxsYmFjaztcblxuICAgIEBpZiAoIGstc3RyaW5nLWluZGV4KCAkcHJlZml4LCBcIi0tXCIgKSA9PSAxICkge1xuICAgICAgICAkX3ByZWZpeDogXCJcIjtcbiAgICAgICAgJF92YXI6IGstc3RyaW5nLXNsaWNlKCAkcHJlZml4LCAzICk7XG4gICAgICAgICRfZmFsbGJhY2s6ICR2YXI7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkX3ZhciB7XG4gICAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICBAaWYgJF9wcmVmaXggPT0gbnVsbCB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgJF9wcmVmaXg6IFwiXCI7XG4gICAgfVxuXG4gICAgQGlmICgkX2ZhbGxiYWNrICE9IG51bGwgYW5kICRfZmFsbGJhY2sgIT0gXCJcIikge1xuICAgICAgICBAcmV0dXJuIHZhciggLS0jeyRfcHJlZml4fSN7JF92YXJ9LCAjeyRfZmFsbGJhY2t9ICk7XG4gICAgfVxuXG4gICAgQHJldHVybiB2YXIoIC0tI3skX3ByZWZpeH0jeyRfdmFyfSApO1xufVxuXG5AZnVuY3Rpb24gay12YXJzKCAkcHJlZml4OiBrZW5kby0sICR2YXJzLi4uICkge1xuICAgICR2YXJzOiBrLWxpc3QtcmV2ZXJzZSggJHZhcnMgKTtcbiAgICAkcmVzdWx0OiBudWxsO1xuXG4gICAgLy8gQGRlYnVnICRwcmVmaXg7XG4gICAgQGVhY2ggJHZhciBpbiAkdmFycyB7XG4gICAgICAgICRyZXN1bHQ6IGstdmFyKCAkcHJlZml4LCAkdmFyLCAkcmVzdWx0ICk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19lc2NhcGUtc3RyaW5nLmltcG9ydC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2Z1bmN0aW9ucy9fZXNjYXBlLXN0cmluZy5pbXBvcnQuc2Nzc1xuJF9rZW5kby1zdmctZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gICAgKFwiJVwiLCBcIiUyNVwiKSxcbiAgICAoXCI8XCIsIFwiJTNjXCIpLFxuICAgIChcIj5cIiwgXCIlM2VcIiksXG4gICAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgICAoXCIoXCIsIFwiJTI4XCIpLFxuICAgIChcIilcIiwgXCIlMjlcIilcbikgIWRlZmF1bHQ7XG5cbi8vLyBFc2NhcGVzIFNWRyBjaGFyYWN0ZXJzIGluIGEgc3RyaW5nXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBUaGUgc3RyaW5nIHRvIGVzY2FwZVxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBUaGUgZXNjYXBlZCBzdHJpbmdcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbkBmdW5jdGlvbiBrLWVzY2FwZS1zdmcoJHN0cmluZykge1xuICAgIEBpZiBrLXN0cmluZy1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkX2tlbmRvLXN2Zy1lc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICAgICAgICBAaWYgay1zdHJpbmctaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAgICAgICAgICRzdHJpbmc6IHVybChcIiN7ay1zdHJpbmctcmVwbGFjZShrLXN0cmluZy1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgJHN0cmluZzogay1zdHJpbmctcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiAkc3RyaW5nO1xufVxuXG5cblxuJF9rZW5kby1lc2NhcGUtY2xhc3MtbmFtZTogKFxuICAgIFwiLlwiOiBcIlxcXFwuXCIsXG4gICAgXCIvXCI6IFwiXFxcXC9cIlxuKTtcblxuLy8vIEVzY2FwZXMgc3BlY2lhbCBjaGFyYWN0ZXJzIGluIGEgY2xhc3MgbmFtZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdGV4dCAtIFRoZSBzdHJpbmcgdG8gZXNjYXBlXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFRoZSBlc2NhcGVkIHN0cmluZ1xuQGZ1bmN0aW9uIGstZXNjYXBlLWNsYXNzLW5hbWUoICR0ZXh0ICkge1xuICAgICRfdGV4dDogJHRleHQ7XG5cbiAgICBAZWFjaCAkY2hhciwgJHJlcCBpbiAkX2tlbmRvLWVzY2FwZS1jbGFzcy1uYW1lIHtcbiAgICAgICAgJF90ZXh0OiBrLXN0cmluZy1yZXBsYWNlKCAkX3RleHQsIGstc3RyaW5nLXVucXVvdGUoICRjaGFyICksIGstc3RyaW5nLXVucXVvdGUoICRyZXAgKSApO1xuICAgIH1cblxuICAgIEByZXR1cm4gJF90ZXh0O1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYW5nLmltcG9ydC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2Z1bmN0aW9ucy9fbGFuZy5pbXBvcnQuc2Nzc1xuLy8vIFJldHVybnMgdGhlIHZhbHVlIG9mIGEgdmFyaWFibGUgaWYgaXQgaXMgbm90IG51bGwsXG4vLy8gb3RoZXJ3aXNlIHJldHVybnMgdGhlIGZhbGxiYWNrIHZhbHVlLlxuLy8vIEBwYXJhbSB7QW55fSAkdmFyIC0gVGhlIHZhcmlhYmxlIHRvIGNoZWNrLlxuLy8vIEBwYXJhbSB7QW55fSAkZmFsbGJhY2sgLSBUaGUgZmFsbGJhY2sgdmFsdWUuXG4vLy8gQHJldHVybiB7QW55fSAtIFRoZSB2YWx1ZSBvZiB0aGUgdmFyaWFibGUgb3IgdGhlIGZhbGxiYWNrIHZhbHVlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAkZm9vOiBudWxsO1xuLy8vICAgQGRlYnVnIGstaWYtdmFyKCAkZm9vLCBcImJhclwiICk7IC8vID0+IFwiYmFyXCJcbi8vLyAgICRmb286IFwiYmF6XCI7XG4vLy8gICBAZGVidWcgay1pZi12YXIoICRmb28sIFwiYmFyXCIgKTsgLy8gPT4gXCJiYXpcIlxuQGZ1bmN0aW9uIGstaWYtdmFyKCAkdmFyLCAkZmFsbGJhY2sgKSB7XG4gICAgQHJldHVybiBpZiggJHZhciAhPSBudWxsLCAkdmFyLCAkZmFsbGJhY2sgKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGlzdC5pbXBvcnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9mdW5jdGlvbnMvX2xpc3QuaW1wb3J0LnNjc3Ncbi8vLyBSZXR1cm5zIGEgY29weSBvZiBgJGxpc3RgIHdpdGggYCR2YWxgIGFwcGVuZGVkIHRvIHRoZSBlbmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIFRoZSBsaXN0IHRvIHByb2Nlc3MuXG4vLy8gQHBhcmFtIHtBbnl9ICR2YWwgLSBUaGUgdmFsdWUgdG8gYXBwZW5kIHRvIGAkbGlzdGAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZXBhcmF0b3IgLSBUaGUgc2VwYXJhdG9yIHRvIHVzZSBiZXR3ZWVuIGAkbGlzdGAgYW5kIGAkdmFsYC5cbi8vLyBAcmV0dXJuIHtMaXN0fSAtIEEgY29weSBvZiBgJGxpc3RgIHdpdGggYCR2YWxgIGFwcGVuZGVkIHRvIHRoZSBlbmQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLWxpc3QtYXBwZW5kKCAoIFwiZm9vXCIsIFwiYmFyXCIgKSwgXCJiYXpcIiApOyAvLyA9PiBcImZvbywgYmFyLCBiYXpcIlxuQGZ1bmN0aW9uIGstbGlzdC1hcHBlbmQoICRsaXN0LCAkdmFsLCAkc2VwYXJhdG9yOiBhdXRvICkge1xuICAgIEByZXR1cm4gYXBwZW5kKCAkbGlzdCwgJHZhbCwgJHNlcGFyYXRvciApO1xufVxuXG4vLy8gQ2hlY2tzIHdoZXRoZXIgYCRsaXN0YCBjb250YWlucyBgJHZhbHVlYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gVGhlIGxpc3QgdG8gY2hlY2suXG4vLy8gQHBhcmFtIHtBbnl9ICR2YWx1ZSAtIFRoZSB2YWx1ZSB0byBjaGVjayBmb3IuXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIGAkbGlzdGAgY29udGFpbnMgYCR2YWx1ZWAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLWxpc3QtaW5jbHVkZXMoICggXCJmb29cIiwgXCJiYXJcIiApLCBcImZvb1wiICk7IC8vID0+IHRydWVcbi8vLyAgIEBkZWJ1ZyBrLWxpc3QtaW5jbHVkZXMoICggXCJmb29cIiwgXCJiYXJcIiApLCBcImJhelwiICk7IC8vID0+IGZhbHNlXG5AZnVuY3Rpb24gay1saXN0LWluY2x1ZGVzKCAkbGlzdCwgJHZhbHVlICkge1xuICAgIEByZXR1cm4gay1saXN0LWluZGV4KCAkbGlzdCwgJHZhbHVlICkgIT0gbnVsbDtcbn1cblxuLy8vIFJldHVybnMgdGhlIGluZGV4IG9mIGAkdmFsdWVgIGluIGAkbGlzdGAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIFRoZSBsaXN0IHRvIGNoZWNrLlxuLy8vIEBwYXJhbSB7QW55fSAkdmFsdWUgLSBUaGUgdmFsdWUgdG8gY2hlY2sgZm9yLlxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgaW5kZXggb2YgYCR2YWx1ZWAgaW4gYCRsaXN0YC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbGlzdC1pbmRleCggKCBcImZvb1wiLCBcImJhclwiICksIFwiZm9vXCIgKTsgLy8gPT4gMVxuQGZ1bmN0aW9uIGstbGlzdC1pbmRleCggJGxpc3QsICR2YWx1ZSApIHtcbiAgICBAcmV0dXJuIGluZGV4KCAkbGlzdCwgJHZhbHVlICk7XG59XG5cbi8vLyBSZXR1cm5zIHdoZXRoZXIgYCRsaXN0YCBpcyBicmFja2V0ZWQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIFRoZSBsaXN0IHRvIGNoZWNrLlxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gV2hldGhlciBgJGxpc3RgIGlzIGJyYWNrZXRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbGlzdC1pcy1icmFja2V0ZWQoICggXCJmb29cIiwgXCJiYXJcIiApICk7IC8vID0+IGZhbHNlXG4vLy8gICBAZGVidWcgay1saXN0LWlzLWJyYWNrZXRlZCggWyBcImZvb1wiLCBcImJhclwiIF0gKTsgLy8gPT4gdHJ1ZVxuQGZ1bmN0aW9uIGstbGlzdC1pcy1icmFja2V0ZWQoICRsaXN0ICkge1xuICAgIEByZXR1cm4gaXMtYnJhY2tldGVkKCAkbGlzdCApO1xufVxuXG4vLy8gSm9pbnMgdHdvIGxpc3RzIHRvZ2V0aGVyLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QxIC0gVGhlIGZpcnN0IGxpc3QgdG8gam9pbi5cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0MiAtIFRoZSBzZWNvbmQgbGlzdCB0byBqb2luLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VwYXJhdG9yIC0gVGhlIHNlcGFyYXRvciB0byB1c2UgYmV0d2VlbiBgJGxpc3QxYCBhbmQgYCRsaXN0MmAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYnJhY2tldGVkIC0gV2hldGhlciB0aGUgcmVzdWx0IHNob3VsZCBiZSBicmFja2V0ZWQuXG4vLy8gQHJldHVybiB7TGlzdH0gLSBUaGUgam9pbmVkIGxpc3QuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLWxpc3Qtam9pbiggKCBcImZvb1wiLCBcImJhclwiICksICggXCJiYXpcIiwgXCJxdXhcIiApICk7IC8vID0+IFwiZm9vLCBiYXIsIGJheiwgcXV4XCJcbi8vLyAgIEBkZWJ1ZyBrLWxpc3Qtam9pbiggKCBcImZvb1wiLCBcImJhclwiICksICggXCJiYXpcIiwgXCJxdXhcIiApLCBcIiBcIiApOyAvLyA9PiBcImZvbyBiYXIgYmF6IHF1eFwiXG5AZnVuY3Rpb24gay1saXN0LWpvaW4oICRsaXN0MSwgJGxpc3QyLCAkc2VwYXJhdG9yOiBhdXRvLCAkYnJhY2tldGVkOiBhdXRvICkge1xuICAgIEByZXR1cm4gam9pbiggJGxpc3QxLCAkbGlzdDIsICRzZXBhcmF0b3IsICRicmFja2V0ZWQgKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIGxlbmd0aCBvZiBgJGxpc3RgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBUaGUgbGlzdCB0byBjaGVjay5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVGhlIGxlbmd0aCBvZiBgJGxpc3RgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1saXN0LWxlbmd0aCggKCBcImZvb1wiLCBcImJhclwiICkgKTsgLy8gPT4gMlxuQGZ1bmN0aW9uIGstbGlzdC1sZW5ndGgoICRsaXN0ICkge1xuICAgIEByZXR1cm4gbGVuZ3RoKCAkbGlzdCApO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgbnRoIGl0ZW0gaW4gYCRsaXN0YC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gVGhlIGxpc3QgdG8gY2hlY2suXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gVGhlIGluZGV4IG9mIHRoZSBpdGVtIHRvIHJldHVybi5cbi8vLyBAcmV0dXJuIHtBbnl9IC0gVGhlIG50aCBpdGVtIGluIGAkbGlzdGAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLWxpc3QtbnRoKCAoIFwiZm9vXCIsIFwiYmFyXCIgKSwgMSApOyAvLyA9PiBcImZvb1wiXG5AZnVuY3Rpb24gay1saXN0LW50aCggJGxpc3QsICRuICkge1xuICAgIEByZXR1cm4gbnRoKCAkbGlzdCwgJG4gKTtcbn1cblxuLy8vIFJldmVyc2UgdGhlIG9yZGVyIG9mIGl0ZW1zIGluIGAkbGlzdGAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIFRoZSBsaXN0IHRvIHJldmVyc2UuXG4vLy8gQHJldHVybiB7TGlzdH0gLSBUaGUgcmV2ZXJzZWQgbGlzdC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbGlzdC1yZXZlcnNlKCAoIFwiZm9vXCIsIFwiYmFyXCIgKSApOyAvLyA9PiBcImJhciwgZm9vXCJcbkBmdW5jdGlvbiBrLWxpc3QtcmV2ZXJzZSggJGxpc3Q6IG51bGwgKSB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAaWYgKCRsaXN0KSB7XG4gICAgICAgICRsZW46IGstbGlzdC1sZW5ndGgoICRsaXN0ICk7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tICRsZW4gdGhyb3VnaCAxIHtcbiAgICAgICAgICAgICRyZXN1bHQ6IGstbGlzdC1hcHBlbmQoICRyZXN1bHQsIGstbGlzdC1udGgoICRsaXN0LCAkaSApICk7XG4gICAgICAgIH1cblxuICAgICAgICBAcmV0dXJuICRyZXN1bHQ7XG4gICAgfVxuXG4gICAgQHdhcm4gXCJObyBsaXN0IHBhc3NlZC5cIjtcbiAgICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBzZXBhcmF0b3Igb2YgYCRsaXN0YC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gVGhlIGxpc3QgdG8gY2hlY2suXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFRoZSBzZXBhcmF0b3Igb2YgYCRsaXN0YC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbGlzdC1zZXBhcmF0b3IoICggXCJmb29cIiwgXCJiYXJcIiApICk7IC8vID0+IFwiLFwiXG5AZnVuY3Rpb24gay1saXN0LXNlcGFyYXRvciggJGxpc3QgKSB7XG4gICAgQHJldHVybiBsaXN0LXNlcGFyYXRvciggJGxpc3QgKTtcbn1cblxuLy8vIFJldHVybnMgYSBjb3B5IG9mIGAkbGlzdGAgd2l0aCBgJHZhbGAgaW5zZXJ0ZWQgYXQgYCRuYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gVGhlIGxpc3QgdG8gcHJvY2Vzcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBUaGUgaW5kZXggYXQgd2hpY2ggdG8gaW5zZXJ0IGAkdmFsYC5cbi8vLyBAcGFyYW0ge0FueX0gJHZhbCAtIFRoZSB2YWx1ZSB0byBpbnNlcnQuXG4vLy8gQHJldHVybiB7TGlzdH0gLSBBIGNvcHkgb2YgYCRsaXN0YCB3aXRoIGAkdmFsYCBpbnNlcnRlZCBhdCBgJG5gLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1saXN0LXNldC1udGgoICggXCJmb29cIiwgXCJiYXJcIiApLCAxLCBcImJhelwiICk7IC8vID0+IFwiYmF6LCBiYXJcIlxuQGZ1bmN0aW9uIGstbGlzdC1zZXQtbnRoKCAkbGlzdCwgJG4sICR2YWx1ZSApIHtcbiAgICBAcmV0dXJuIHNldC1udGgoICRsaXN0LCAkbiwgJHZhbHVlICk7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbGlzdHMgaW50byBhIHNpbmdsZSBsaXN0IG9mIHR3by1pdGVtIGxpc3RzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QxIC0gVGhlIGZpcnN0IGxpc3QgdG8gY29tYmluZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0MiAtIFRoZSBzZWNvbmQgbGlzdCB0byBjb21iaW5lLlxuLy8vIEByZXR1cm4ge0xpc3R9IC0gQSBsaXN0IG9mIHR3by1pdGVtIGxpc3RzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1saXN0LXppcCggKCBcImZvb1wiLCBcImJhclwiICksICggXCJiYXpcIiwgXCJxdXhcIiApICk7IC8vID0+ICgoZm9vLCBiYXopLCAoYmFyLCBxdXgpKVxuQGZ1bmN0aW9uIGstbGlzdC16aXAoICRsaXN0cy4uLiApIHtcbiAgICBAcmV0dXJuIHppcCggJGxpc3RzLi4uICk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX21hdGguaW1wb3J0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvZnVuY3Rpb25zL19tYXRoLmltcG9ydC5zY3NzXG4vLy8gUmV0dXJucyB0aGUgYWJzb2x1dGUgdmFsdWUgb2YgYSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1iZXIgLSBUaGUgbnVtYmVyIHRvIGdldCB0aGUgYWJzb2x1dGUgdmFsdWUgb2YuXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFRoZSBhYnNvbHV0ZSB2YWx1ZSBvZiBgJG51bWJlcmAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1hdGgtYWJzKCAtMTAgKTsgLy8gPT4gMTBcbkBmdW5jdGlvbiBrLW1hdGgtYWJzKCAkbnVtYmVyICkge1xuICAgIEByZXR1cm4gYWJzKCAkbnVtYmVyICk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBzbWFsbGVzdCBpbnRlZ2VyIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byBhIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bWJlciAtIFRoZSBudW1iZXIgdG8gZ2V0IHRoZSBjZWlsaW5nIG9mLlxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgY2VpbGluZyBvZiBgJG51bWJlcmAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1hdGgtY2VpbCggMTAuMSApOyAvLyA9PiAxMVxuQGZ1bmN0aW9uIGstbWF0aC1jZWlsKCAkbnVtYmVyICkge1xuICAgIEByZXR1cm4gY2VpbCggJG51bWJlciApO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgbGFyZ2VzdCBpbnRlZ2VyIGxlc3MgdGhhbiBvciBlcXVhbCB0byBhIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bWJlciAtIFRoZSBudW1iZXIgdG8gZ2V0IHRoZSBmbG9vciBvZi5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVGhlIGZsb29yIG9mIGAkbnVtYmVyYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWF0aC1mbG9vciggMTAuOSApOyAvLyA9PiAxMFxuQGZ1bmN0aW9uIGstbWF0aC1mbG9vciggJG51bWJlciApIHtcbiAgICBAcmV0dXJuIGZsb29yKCAkbnVtYmVyICk7XG59XG5cbi8vLyBSZXN0cmljdHMgYCRudW1iZXJgIHRvIHRoZSByYW5nZSBiZXR3ZWVuIGAkbWluYCBhbmQgYCRtYXhgLiBJZiBgJG51bWJlcmAgaXNcbi8vLyBsZXNzIHRoYW4gYCRtaW5gLCBgJG1pbmAgaXMgcmV0dXJuZWQuIElmIGAkbnVtYmVyYCBpcyBncmVhdGVyIHRoYW4gYCRtYXhgLFxuLy8vIGAkbWF4YCBpcyByZXR1cm5lZC4gT3RoZXJ3aXNlLCBgJG51bWJlcmAgaXMgcmV0dXJuZWQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1iZXIgLSBUaGUgbnVtYmVyIHRvIGNsYW1wLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIC0gVGhlIG1pbmltdW0gdmFsdWUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBUaGUgbWF4aW11bSB2YWx1ZS5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVGhlIGNsYW1wZWQgbnVtYmVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tYXRoLWNsYW1wKCAxMCwgMCwgNSApOyAvLyA9PiA1XG5AZnVuY3Rpb24gay1tYXRoLWNsYW1wKCAkbnVtYmVyLCAkbWluLCAkbWF4ICkge1xuICAgIEByZXR1cm4gay1tYXRoLW1heCggJG1pbiwgay1tYXRoLW1pbiggJG1heCwgJG51bWJlciApICk7XG59XG5cbi8vLyBSZXR1cm5zIHdoZXRoZXIgdHdvIG51bWJlcnMgaGF2ZSBjb21wYXRpYmxlIHVuaXRzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIFRoZSBmaXJzdCBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gVGhlIHNlY29uZCBudW1iZXIuXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIHRoZSBudW1iZXJzIGhhdmUgY29tcGF0aWJsZSB1bml0cy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWF0aC1jb21wYXRpYmxlKCAxMHB4LCAxMHB4ICk7IC8vID0+IHRydWVcbi8vLyAgIEBkZWJ1ZyBrLW1hdGgtY29tcGF0aWJsZSggMTBweCwgMTBlbSApOyAvLyA9PiBmYWxzZVxuQGZ1bmN0aW9uIGstbWF0aC1jb21wYXRpYmxlKCAkYSwgJGIgKSB7XG4gICAgQHJldHVybiBjb21wYXJhYmxlKCAkYSwgJGIgKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIHF1b3RpZW50IG9mIHR3byBudW1iZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIFRoZSBkaXZpZGVuZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBUaGUgZGl2aXNvci5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVGhlIHF1b3RpZW50IG9mIGAkYWAgYW5kIGAkYmAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1hdGgtZGl2KCAxMCwgMiApOyAvLyA9PiA1XG4vLy8gICBAZGVidWcgay1tYXRoLWRpdiggMTBweCwgMiApOyAvLyA9PiA1cHhcbkBmdW5jdGlvbiBrLW1hdGgtZGl2KCAkYSwgJGIgKSAge1xuICAgIEByZXR1cm4gKCAkYSAvICRiICk7XG59XG5cbi8vLyBSZXR1cm5zIHdoZXRoZXIgYCRudW1iZXJgIGhhcyBubyB1bml0cy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bWJlciAtIFRoZSBudW1iZXIgdG8gY2hlY2suXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIGAkbnVtYmVyYCBoYXMgbm8gdW5pdHMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1hdGgtaXMtdW5pdGxlc3MoIDEwICk7IC8vID0+IHRydWVcbi8vLyAgIEBkZWJ1ZyBrLW1hdGgtaXMtdW5pdGxlc3MoIDEwcHggKTsgLy8gPT4gZmFsc2VcbkBmdW5jdGlvbiBrLW1hdGgtaXMtdW5pdGxlc3MoICRudW1iZXIgKSB7XG4gICAgQHJldHVybiB1bml0bGVzcyggJG51bWJlciApO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgbGFyZ2VyIG9mIHR3byBudW1iZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIFRoZSBmaXJzdCBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gVGhlIHNlY29uZCBudW1iZXIuXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFRoZSBsYXJnZXIgb2YgYCRhYCBhbmQgYCRiYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWF0aC1tYXgoIDEwLCAyMCApOyAvLyA9PiAyMFxuLy8vICAgQGRlYnVnIGstbWF0aC1tYXgoIDEwcHgsIDIwcHggKTsgLy8gPT4gMjBweFxuQGZ1bmN0aW9uIGstbWF0aC1tYXgoICRhLCAkYiApIHtcbiAgICBAcmV0dXJuIG1heCggJGEsICRiICk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBzbWFsbGVyIG9mIHR3byBudW1iZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIFRoZSBmaXJzdCBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gVGhlIHNlY29uZCBudW1iZXIuXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFRoZSBzbWFsbGVyIG9mIGAkYWAgYW5kIGAkYmAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1hdGgtbWluKCAxMCwgMjAgKTsgLy8gPT4gMTBcbi8vLyAgIEBkZWJ1ZyBrLW1hdGgtbWluKCAxMHB4LCAyMHB4ICk7IC8vID0+IDEwcHhcbkBmdW5jdGlvbiBrLW1hdGgtbWluKCAkYSwgJGIgKSB7XG4gICAgQHJldHVybiBtaW4oICRhLCAkYiApO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgcmVtYWluZGVyIG9mIHR3byBudW1iZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIFRoZSBkaXZpZGVuZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBUaGUgZGl2aXNvci5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVGhlIHJlbWFpbmRlciBvZiBgJGFgIGFuZCBgJGJgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tYXRoLW1vZCggMTAsIDMgKTsgLy8gPT4gMVxuLy8vICAgQGRlYnVnIGstbWF0aC1tb2QoIDEwcHgsIDMgKTsgLy8gPT4gMXB4XG5AZnVuY3Rpb24gay1tYXRoLW1vZCggJGEsICRiICkge1xuICAgIEByZXR1cm4gKCAkYSAlICRiICk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBwcm9kdWN0IG9mIHR3byBudW1iZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIFRoZSBmaXJzdCBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gVGhlIHNlY29uZCBudW1iZXIuXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFRoZSBwcm9kdWN0IG9mIGAkYWAgYW5kIGAkYmAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1hdGgtbXVsKCAxMCwgMiApOyAvLyA9PiAyMFxuLy8vICAgQGRlYnVnIGstbWF0aC1tdWwoIDEwcHgsIDIgKTsgLy8gPT4gMjBweFxuQGZ1bmN0aW9uIGstbWF0aC1tdWwoICRhLCAkYiApIHtcbiAgICBAcmV0dXJuICggJGEgKiAkYiApO1xufVxuXG4vLy8gQ29udmVydHMgYSB1bml0bGVzcyBudW1iZXIgdG8gYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtYmVyIC0gVGhlIG51bWJlciB0byBjb252ZXJ0LlxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgcGVyY2VudGFnZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWF0aC1wZXJjZW50YWdlKCAwLjUgKTsgLy8gPT4gNTAlXG5AZnVuY3Rpb24gay1tYXRoLXBlcmNlbnRhZ2UoICRudW1iZXIgKSB7XG4gICAgQHJldHVybiBwZXJjZW50YWdlKCAkbnVtYmVyICk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSByZXN1bHQgb2YgcmFpc2luZyBgJHhgIHRvIHRoZSBwb3dlciBvZiBgJG5gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkeCAtIFRoZSBiYXNlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIFRoZSBleHBvbmVudC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVGhlIHJlc3VsdCBvZiByYWlzaW5nIGAkeGAgdG8gdGhlIHBvd2VyIG9mIGAkbmAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1hdGgtcG93KCAyLCAzICk7IC8vID0+IDhcbkBmdW5jdGlvbiBrLW1hdGgtcG93KCAkeCwgJG4gKSB7XG4gICAgJHJldDogMTtcblxuICAgIEBpZiAoICRuID09IDAgKSB7XG4gICAgICAgIEByZXR1cm4gJHJldDtcbiAgICB9XG5cbiAgICBAaWYgKCAkbiA+IDAgKSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG4ge1xuICAgICAgICAgICAgJHJldDogJHJldCAqICR4O1xuICAgICAgICB9XG4gICAgICAgIEByZXR1cm4gJHJldDtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gJG4gdG8gMCB7XG4gICAgICAgICRyZXQ6IGstbWF0aC1kaXYoICRyZXQsICR4ICk7XG4gICAgfVxuICAgIEByZXR1cm4gJHJldDtcblxufVxuXG4vLy8gUmV0dXJucyBhIHJhbmRvbSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGltaXQgLSBUaGUgdXBwZXIgbGltaXQgb2YgdGhlIHJhbmRvbSBudW1iZXIuXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgcmFuZG9tIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1hdGgtcmFuZG9tKCk7IC8vID0+IDAuMTIzNDU2Nzg5XG5AZnVuY3Rpb24gay1tYXRoLXJhbmRvbSggJGxpbWl0OiBudWxsICkge1xuICAgIEBpZiAoICRsaW1pdCA9PSBudWxsICkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIEByZXR1cm4gcmFuZG9tKCk7XG4gICAgfVxuXG4gICAgQHJldHVybiByYW5kb20oICRsaW1pdCApO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgcmVzdWx0IG9mIHJvdW5kaW5nIGAkbnVtYmVyYCB0byB0aGUgbmVhcmVzdCBpbnRlZ2VyXG4vLy8gdXNpbmcgdGhlIHNwZWNpZmllZCBgJHByZWNpc2lvbmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1iZXIgLSBUaGUgbnVtYmVyIHRvIHJvdW5kLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHJlY2lzaW9uIC0gVGhlIG51bWJlciBvZiBkZWNpbWFsIHBsYWNlcyB0byByb3VuZCB0by5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVGhlIHJvdW5kZWQgbnVtYmVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tYXRoLXJvdW5kKCAxMC4xMjM0NTY3ODksIDMgKTsgLy8gPT4gMTAuMTIzXG5AZnVuY3Rpb24gay1tYXRoLXJvdW5kKCAkbnVtYmVyLCAkcHJlY2lzaW9uOiAwICkge1xuXG4gICAgQGlmICggJHByZWNpc2lvbiA9PSAwICkge1xuICAgICAgICBAcmV0dXJuIHJvdW5kKCAkbnVtYmVyICk7XG4gICAgfVxuXG4gICAgJHBvdzogay1tYXRoLXBvdyggMTAsICRwcmVjaXNpb24gKTtcblxuICAgIEByZXR1cm4gay1tYXRoLWRpdiggcm91bmQoICRudW1iZXIgKiAkcG93ICksICRwb3cgKTtcbn1cblxuLy8vIFJldHVybnMgYSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgYCRudW1iZXJgJ3MgdW5pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bWJlciAtIFRoZSBudW1iZXIgdG8gZ2V0IHRoZSB1bml0IG9mLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBUaGUgdW5pdCBvZiBgJG51bWJlcmAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1hdGgtdW5pdCggMTBweCApOyAvLyA9PiBweFxuQGZ1bmN0aW9uIGstbWF0aC11bml0KCAkbnVtYmVyICkge1xuICAgIEByZXR1cm4gdW5pdCggJG51bWJlciApO1xufVxuXG4vLy8gUmVtb3ZlIHRoZSB1bml0IGZyb20gYSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1iZXIgLSBUaGUgbnVtYmVyIHRvIHJlbW92ZSB0aGUgdW5pdCBmcm9tLlxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgdW5pdGxlc3MgbnVtYmVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tYXRoLXN0cmlwLXVuaXQoIDEwcHggKTsgLy8gPT4gMTBcbkBmdW5jdGlvbiBrLW1hdGgtc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gICAgQGlmICggay1tZXRhLXR5cGUtb2YoICRudW1iZXIgKSA9PSBcIm51bWJlclwiICkgYW5kIG5vdCBrLW1hdGgtaXMtdW5pdGxlc3MoICRudW1iZXIgKSB7XG4gICAgICAgIEByZXR1cm4gay1tYXRoLWRpdiggJG51bWJlciwgMSAqIGstbWF0aC11bml0KCAkbnVtYmVyKSApO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG51bWJlcjtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbWFwLmltcG9ydC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2Z1bmN0aW9ucy9fbWFwLmltcG9ydC5zY3NzXG4vLy8gUmV0dXJucyB0aGUgdmFsdWUgYXQgYCRrZXlgIGluIGAkbWFwYC5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIFRoZSBtYXAgdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7QW55fSAka2V5IC0gVGhlIGtleSB0byBnZXQgdGhlIHZhbHVlIGZvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWFwLWdldCggKCBcImZvb1wiOiBcImJhclwiICksIFwiZm9vXCIgKTsgLy8gPT4gXCJiYXJcIlxuQGZ1bmN0aW9uIGstbWFwLWdldCggJG1hcCwgJGtleXMuLi4gKSB7XG4gICAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgICAgICRtYXA6IG1hcC1nZXQoICRtYXAsICRrZXkgKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgIH1cbiAgICBAcmV0dXJuICRtYXA7XG59XG5cbi8vLyBSZXR1cm5zIHdoZXRoZXIgYCRtYXBgIGhhcyBhIHZhbHVlIGF0IGAka2V5YC5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIFRoZSBtYXAgdG8gY2hlY2suXG4vLy8gQHBhcmFtIHtBbnl9ICRrZXkgLSBUaGUga2V5IHRvIGNoZWNrLlxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gV2hldGhlciBgJG1hcGAgaGFzIGEgdmFsdWUgYXQgYCRrZXlgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tYXAtaGFzKCAoIFwiZm9vXCI6IFwiYmFyXCIgKSwgXCJmb29cIiApOyAvLyA9PiB0cnVlXG4vLy8gICBAZGVidWcgay1tYXAtaGFzKCAoIFwiZm9vXCI6IFwiYmFyXCIgKSwgXCJiYXJcIiApOyAvLyA9PiBmYWxzZVxuQGZ1bmN0aW9uIGstbWFwLWhhcy1rZXkoICRtYXAsICRrZXkgKSB7XG4gICAgQHJldHVybiBtYXAtaGFzLWtleSggJG1hcCwgJGtleSApO1xufVxuXG4vLy8gUmV0dXJucyBhIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIHRoZSBrZXlzIGluIGAkbWFwYC5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIFRoZSBtYXAgdG8gZ2V0IHRoZSBrZXlzIGZyb20uXG4vLy8gQHJldHVybiB7TGlzdH0gLSBBIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIHRoZSBrZXlzIGluIGAkbWFwYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWFwLWtleXMoICggXCJmb29cIjogXCJiYXJcIiwgXCJiYXpcIjogXCJxdXhcIiApICk7IC8vID0+IFwiZm9vLCBiYXpcIlxuQGZ1bmN0aW9uIGstbWFwLWtleXMoICRtYXAgKSB7XG4gICAgQHJldHVybiBtYXAta2V5cyggJG1hcCApO1xufVxuXG4vLy8gUmV0dXJucyBhIG1hcCB3aXRoIHRoZSBrZXlzIGFuZCB2YWx1ZXMgZnJvbSBgJG1hcGAgYW5kIGAkYXJnc2AuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBUaGUgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkYXJncyAtIFRoZSBtYXAgdG8gbWVyZ2UgaW50byBgJG1hcGAuXG4vLy8gQHJldHVybiB7TWFwfSAtIEEgbWFwIHdpdGggdGhlIGtleXMgYW5kIHZhbHVlcyBmcm9tIGAkbWFwYCBhbmQgYCRhcmdzYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWFwLW1lcmdlKCAoIFwiZm9vXCI6IFwiYmFyXCIgKSwgKCBcImJhelwiOiBcInF1eFwiICkgKTsgLy8gPT4gKCBcImZvb1wiOiBcImJhclwiLCBcImJhelwiOiBcInF1eFwiIClcbkBmdW5jdGlvbiBrLW1hcC1tZXJnZSggJG1hcCwgJGFyZ3MuLi4gKSB7XG4gICAgQGVhY2ggJGFyZyBpbiAkYXJncyB7XG4gICAgICAgICRtYXA6IG1hcC1tZXJnZSggJG1hcCwgJGFyZyApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgfVxuICAgIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIFJldHVybnMgYSBkZWVwLW1hcCB3aXRoIHRoZSBrZXlzIGFuZCB2YWx1ZXMgZnJvbSBgJG1hcGAgYW5kIGAkYXJnc2AuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXBzIC0gVGhlIG1hcHMgdG8gZGVlcC1tZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IC0gQSBtYXAgd2l0aCB0aGUga2V5cyBhbmQgdmFsdWVzIGZyb20gYCRtYXBgIGFuZCBgJGFyZ3NgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tYXAtZGVlcC1tZXJnZSggKCBcImZvb1wiOiAoXCJiYXJcIjogXCJiYXpcIiwgXCJiYXpcIjogXCJxdXhcIiApICksICggXCJmb29cIjogKFwiYmFyXCI6IFwiZm9vXCIpICkgKTsgLy8gPT4gKCBcImZvb1wiOiAoXCJiYXJcIjogXCJmb29cIiwgXCJiYXpcIjogXCJxdXhcIiApKVxuQGZ1bmN0aW9uIGstbWFwLWRlZXAtbWVyZ2UoJG1hcHMuLi4pIHtcbiAgICAkbWVyZ2VkOiAoKTtcbiAgXG4gICAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xuICAgICAgICBAaWYgKGstbWV0YS10eXBlLW9mKCR2YWwpID09ICdtYXAnKSB7XG4gICAgICAgICAgJGN1cnJlbnQ6IGstbWFwLWdldCgkbWVyZ2VkLCAka2V5KTtcbiAgICAgICAgICBAaWYgKGstbWV0YS10eXBlLW9mKCRjdXJyZW50KSA9PSAnbWFwJykge1xuICAgICAgICAgICAgJHZhbDogay1tYXAtZGVlcC1tZXJnZSgkY3VycmVudCwgJHZhbCk7XG4gICAgICAgICAgICAkbWFwOiBrLW1hcC1tZXJnZShcbiAgICAgICAgICAgICAgJG1hcCxcbiAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICRrZXk6ICR2YWxcbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICRtZXJnZWQ6IGstbWFwLW1lcmdlKCRtZXJnZWQsICRtYXApO1xuICAgIH1cbiAgXG4gICAgQHJldHVybiAkbWVyZ2VkO1xuICB9XG5cbi8vLyBSZXR1cm5zIGEgbWFwIHdpdGggdGhlIGtleXMgYW5kIHZhbHVlcyBmcm9tIGAkbWFwYCBleGNlcHQgZm9yIGAka2V5c2AuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBUaGUgbWFwIHRvIHJlbW92ZSBrZXlzIGZyb20uXG4vLy8gQHBhcmFtIHtBbnl9ICRrZXlzIC0gVGhlIGtleXMgdG8gcmVtb3ZlIGZyb20gYCRtYXBgLlxuLy8vIEByZXR1cm4ge01hcH0gLSBBIG1hcCB3aXRoIHRoZSBrZXlzIGFuZCB2YWx1ZXMgZnJvbSBgJG1hcGAgZXhjZXB0IGZvciBgJGtleXNgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tYXAtcmVtb3ZlKCAoIFwiZm9vXCI6IFwiYmFyXCIsIFwiYmF6XCI6IFwicXV4XCIgKSwgXCJmb29cIiApOyAvLyA9PiAoIFwiYmF6XCI6IFwicXV4XCIgKVxuQGZ1bmN0aW9uIGstbWFwLXJlbW92ZSggJG1hcCwgJGtleXMuLi4gKSB7XG4gICAgQHJldHVybiBtYXAtcmVtb3ZlKCAkbWFwLCAka2V5cy4uLiApO1xufVxuXG4vLy8gU2V0cyBhIHNpbmdsZSBrZXkgYW5kIHZhbHVlIGluIGAkbWFwYC5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIFRoZSBtYXAgdG8gc2V0IHRoZSB2YWx1ZSBpbi5cbi8vLyBAcGFyYW0ge0FueX0gJGtleSAtIFRoZSBrZXkgdG8gc2V0IHRoZSB2YWx1ZSBmb3IuXG4vLy8gQHBhcmFtIHtBbnl9ICR2YWx1ZSAtIFRoZSB2YWx1ZSB0byBzZXQuXG4vLy8gQHJldHVybiB7TWFwfSAtIEEgbWFwIHdpdGggdGhlIGtleSBhbmQgdmFsdWUgc2V0LlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tYXAtc2V0KCAoIFwiZm9vXCI6IFwiYmFyXCIgKSwgXCJiYXpcIiwgXCJxdXhcIiApOyAvLyA9PiAoIFwiZm9vXCI6IFwiYmFyXCIsIFwiYmF6XCI6IFwicXV4XCIgKVxuQGZ1bmN0aW9uIGstbWFwLXNldCggJG1hcCwgJGtleSwgJHZhbHVlICkge1xuICAgIEByZXR1cm4gay1tYXAtbWVyZ2UoICRtYXAsICggJGtleTogJHZhbHVlICkgKTtcbn1cblxuLy8vIFJldHVybnMgYSBjb21tYSBzZXBhcmF0ZWQgbGlzdCBvZiB0aGUgdmFsdWVzIGluIGAkbWFwYC5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIFRoZSBtYXAgdG8gZ2V0IHRoZSB2YWx1ZXMgZnJvbS5cbi8vLyBAcmV0dXJuIHtMaXN0fSAtIEEgY29tbWEgc2VwYXJhdGVkIGxpc3Qgb2YgdGhlIHZhbHVlcyBpbiBgJG1hcGAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1hcC12YWx1ZXMoICggXCJmb29cIjogXCJiYXJcIiwgXCJiYXpcIjogXCJxdXhcIiApICk7IC8vID0+IFwiYmFyLCBxdXhcIlxuQGZ1bmN0aW9uIGstbWFwLXZhbHVlcyggJG1hcCApIHtcbiAgICBAcmV0dXJuIG1hcC12YWx1ZXMoICRtYXAgKTtcbn1cblxuLy8vIFJldHVybnMgbmVnYXRpdmUgdmFsdWVzIG9mIGEgbnVtYmVyIG9yIG51bWJlcnMgaW4gYSBsaXN0LlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gVGhlIG1hcCB0byBnZXQgdGhlIHZhbHVlcyBmcm9tLlxuLy8vIEByZXR1cm4ge01hcH0gLSBBIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIHRoZSB2YWx1ZXMgaW4gYCRtYXBgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tYXAtbmVnYXRlKCAoIDA6IDAsIDE6IDFweCwgMjogMnB4ICkgKTsgLy8gPT4gKFwiLTFcIjogLTFweCwgXCItMlwiOiAtMnB4KVxuQGZ1bmN0aW9uIGstbWFwLW5lZ2F0ZSgkbWFwKSB7XG4gICAgJF9tYXAtbmVnOiAoKTtcblxuICAgIEBpZiggay1tZXRhLXR5cGUtb2YoJG1hcCkgIT0gbWFwICkge1xuICAgICAgICBAZXJyb3IgXCJleHBlY3RlZCB0eXBlIG9mICN7JG1hcH0gaXMgbWFwLCB3YXMgI3trLW1ldGEtdHlwZS1vZigkbWFwKX1cIjtcbiAgICB9O1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICAgJF9rZXktbmVnOiBcIi1cIiArICRrZXk7XG5cbiAgICAgICAgQGlmKCBrLW1ldGEtdHlwZS1vZigkdmFsdWUpID09IG51bWJlciBhbmQgJHZhbHVlICE9IDApIHtcbiAgICAgICAgICAgICRfbWFwLW5lZzogay1tYXAtc2V0KCRfbWFwLW5lZywgJF9rZXktbmVnLCAtMSAqICR2YWx1ZSApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiAkX21hcC1uZWc7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbWV0YS5pbXBvcnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9mdW5jdGlvbnMvX21ldGEuaW1wb3J0LnNjc3Ncbi8vIEFkYXB0ZWQgZnJvbSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvYWR2YW5jZWQtdHlwZS1jaGVja2luZy9cblxuLy8vIEEgd3JhcHBlciBhcm91bmQgdGhlIGBjYWxsKClgIGZ1bmN0aW9uLlxuLy8vIENhbGxzIHRoZSBmdW5jdGlvbiBgJGZ1bmN0aW9uYCB3aXRoIHRoZSBhcmd1bWVudHMgYCRhcmdzYC5cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufSAkZnVuY3Rpb24gLSBUaGUgZnVuY3Rpb24gdG8gY2FsbC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRhcmdzIC0gVGhlIGFyZ3VtZW50cyB0byBwYXNzIHRvIGAkZnVuY3Rpb25gLlxuLy8vIEByZXR1cm4ge0FueX0gLSBUaGUgcmVzdWx0IG9mIGNhbGxpbmcgYCRmdW5jdGlvbmAgd2l0aCBgJGFyZ3NgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tZXRhLWNhbGwoIGstbWV0YS1nZXQtZnVuY3Rpb24oIFwiay1zdHJpbmctcmVwbGFjZVwiICksIFwiZm9vIGJhclwiLCBcImJhclwiLCBcImJhelwiICk7IC8vID0+IFwiZm9vIGJhelwiXG5AZnVuY3Rpb24gay1tZXRhLWNhbGwoICRmdW5jdGlvbiwgJGFyZ3MuLi4gKSB7XG4gICAgQHJldHVybiBjYWxsKCAkZnVuY3Rpb24sICRhcmdzLi4uICk7XG59XG5cbi8vLyBBIHdyYXBwZXIgYXJvdW5kIHRoZSBgZnVuY3Rpb24tZXhpc3RzKClgIGZ1bmN0aW9uLlxuLy8vIFJldHVybnMgd2hldGhlciBhIGZ1bmN0aW9uIHdpdGggdGhlIG5hbWUgYCRuYW1lYCBleGlzdHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gVGhlIG5hbWUgb2YgdGhlIGZ1bmN0aW9uIHRvIGNoZWNrLlxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gV2hldGhlciBhIGZ1bmN0aW9uIHdpdGggdGhlIG5hbWUgYCRuYW1lYCBleGlzdHMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtZnVuY3Rpb24tZXhpc3RzKCBcImstc3RyaW5nLXJlcGxhY2VcIiApOyAvLyA9PiB0cnVlXG5AZnVuY3Rpb24gay1tZXRhLWZ1bmN0aW9uLWV4aXN0cyggJG5hbWUgKSB7XG4gICAgQGlmICRuYW1lID09IFwiXCIge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIEByZXR1cm4gZnVuY3Rpb24tZXhpc3RzKCAkbmFtZSApO1xufVxuXG4vLy8gQSB3cmFwcGVyIGFyb3VuZCB0aGUgYGdldC1mdW5jdGlvbigpYCBmdW5jdGlvbi5cbi8vLyBSZXR1cm5zIHRoZSBmdW5jdGlvbiB3aXRoIHRoZSBuYW1lIGAkbmFtZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gVGhlIG5hbWUgb2YgdGhlIGZ1bmN0aW9uIHRvIGdldC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjc3MgLSBXaGV0aGVyIHRvIHJldHVybiB0aGUgQ1NTIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBmdW5jdGlvbi5cbi8vLyBAcGFyYW0ge01vZHVsZX0gJG1vZHVsZSAtIFRoZSBtb2R1bGUgdG8gZ2V0IHRoZSBmdW5jdGlvbiBmcm9tLlxuLy8vIEByZXR1cm4ge0Z1bmN0aW9ufSAtIFRoZSBmdW5jdGlvbiB3aXRoIHRoZSBuYW1lIGAkbmFtZWAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtZ2V0LWZ1bmN0aW9uKCBcImstc3RyaW5nLXJlcGxhY2VcIiApOyAvLyA9PiBGdW5jdGlvblxuQGZ1bmN0aW9uIGstbWV0YS1nZXQtZnVuY3Rpb24oICRuYW1lLCAkYXJncy4uLiApIHtcbiAgICBAcmV0dXJuIGdldC1mdW5jdGlvbiggJG5hbWUsICRhcmdzLi4uICk7XG59XG5cbi8vLyBBIHdyYXBwZXIgYXJvdW5kIHRoZSBgaW5zcGVjdCgpYCBmdW5jdGlvbi5cbi8vLyBSZXR1cm5zIGEgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIGAkdmFsdWVgLlxuLy8vIEBwYXJhbSB7QW55fSAkdmFsdWUgLSBUaGUgdmFsdWUgdG8gaW5zcGVjdC5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgYCR2YWx1ZWAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtaW5zcGVjdCggXCJmb28gYmFyXCIgKTsgLy8gPT4gXCJmb28gYmFyXCJcbkBmdW5jdGlvbiBrLW1ldGEtaW5zcGVjdCggJHZhbHVlICkge1xuICAgIEByZXR1cm4gaW5zcGVjdCggJHZhbHVlICk7XG59XG5cbi8vLyBBIHdyYXBwZXIgYXJvdW5kIHRoZSBga2V5d29yZHMoKWAgZnVuY3Rpb24uXG4vLy8gUmV0dXJucyBhIG1hcCBvZiB0aGUga2V5d29yZHMgaW4gYCRhcmdzYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRhcmdzIC0gVGhlIGFyZ3VtZW50cyB0byBwcm9jZXNzLlxuLy8vIEByZXR1cm4ge01hcH0gLSBBIG1hcCBvZiB0aGUga2V5d29yZHMgaW4gYCRhcmdzYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWV0YS1rZXl3b3JkcyggKCBcImZvb1wiIFwiYmFyXCIgXCJiYXpcIiBcInF1eFwiICkgKTsgLy8gPT4gKCBcImZvb1wiOiBcImJhclwiLCBcImJhelwiOiBcInF1eFwiIClcbkBmdW5jdGlvbiBrLW1ldGEta2V5d29yZHMoICRhcmdzICkge1xuICAgIEByZXR1cm4ga2V5d29yZHMoICRhcmdzICk7XG59XG5cbi8vLyBBIHdyYXBwZXIgYXJvdW5kIHRoZSBgdHlwZS1vZigpYCBmdW5jdGlvbi5cbi8vLyBSZXR1cm5zIHRoZSB0eXBlIG9mIGAkdmFsdWVgLlxuLy8vIEBwYXJhbSB7QW55fSAkdmFsdWUgLSBUaGUgdmFsdWUgdG8gZ2V0IHRoZSB0eXBlIG9mLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBUaGUgdHlwZSBvZiBgJHZhbHVlYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWV0YS10eXBlLW9mKCBcImZvbyBiYXJcIiApOyAvLyA9PiBcInN0cmluZ1wiXG5AZnVuY3Rpb24gay1tZXRhLXR5cGUtb2YoICR2YWx1ZSApIHtcbiAgICBAcmV0dXJuIHR5cGUtb2YoICR2YWx1ZSApO1xufVxuXG4vLy8gQSB3cmFwcGVyIGFyb3VuZCB0aGUgYHZhcmlhYmxlLWV4aXN0cygpYCBmdW5jdGlvbi5cbi8vLyBSZXR1cm5zIHdoZXRoZXIgYSB2YXJpYWJsZSB3aXRoIHRoZSBuYW1lIGAkbmFtZWAgZXhpc3RzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIFRoZSBuYW1lIG9mIHRoZSB2YXJpYWJsZSB0byBjaGVjay5cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFdoZXRoZXIgYSB2YXJpYWJsZSB3aXRoIHRoZSBuYW1lIGAkbmFtZWAgZXhpc3RzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tZXRhLXZhcmlhYmxlLWV4aXN0cyggXCJmb29cIiApOyAvLyA9PiB0cnVlXG5AZnVuY3Rpb24gay1tZXRhLXZhcmlhYmxlLWV4aXN0cyggJG5hbWUgKSB7XG4gICAgQHJldHVybiB2YXJpYWJsZS1leGlzdHMoICRuYW1lICk7XG59XG5cbi8vLyBDaGVja3Mgd2hldGhlciBgJHZhbHVlYCBpcyBhIDxudW1iZXI+IENTUyBkYXRhIHR5cGUuXG4vLy8gQHBhcmFtIHtBbnl9ICR2YWx1ZSAtIFRoZSB2YWx1ZSB0byBjaGVjay5cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFdoZXRoZXIgYCR2YWx1ZWAgaXMgYSBudW1iZXIuXG4vLy9cbi8vLyBAbGluayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvbnVtYmVyXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtaXMtbnVtYmVyKCAxICk7IC8vID0+IHRydWVcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtaXMtbnVtYmVyKCBcImZvb1wiICk7IC8vID0+IGZhbHNlXG5AZnVuY3Rpb24gay1tZXRhLWlzLW51bWJlciggJHZhbHVlICkge1xuICAgIEByZXR1cm4gay1tZXRhLXR5cGUtb2YoICR2YWx1ZSApID09IFwibnVtYmVyXCI7XG59XG5cbi8vLyBDaGVja3Mgd2hldGhlciBgJHZhbHVlYCBpcyBhIDxpbnRlZ2VyPiBDU1MgZGF0YSB0eXBlLlxuLy8vIEBwYXJhbSB7QW55fSAkdmFsdWUgLSBUaGUgdmFsdWUgdG8gY2hlY2suXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIGAkdmFsdWVgIGlzIGEgaW50ZWdlci5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9pbnRlZ2VyXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtaXMtaW50ZWdlciggMSApOyAvLyA9PiB0cnVlXG4vLy8gICBAZGVidWcgay1tZXRhLWlzLWludGVnZXIoIDEuNSApOyAvLyA9PiBmYWxzZVxuQGZ1bmN0aW9uIGstbWV0YS1pcy1pbnRlZ2VyKCAkdmFsdWUgKSB7XG4gICAgQHJldHVybiBrLW1ldGEtaXMtbnVtYmVyKCAkdmFsdWUgKSBhbmQgay1tYXRoLXJvdW5kKCAkdmFsdWUgKSA9PSAkdmFsdWU7XG59XG5cbi8vLyBDaGVja3Mgd2hldGhlciBgJHZhbHVlYCBpcyBhIDx0aW1lPiBDU1MgZGF0YSB0eXBlLlxuLy8vIEBwYXJhbSB7QW55fSAkdmFsdWUgLSBUaGUgdmFsdWUgdG8gY2hlY2suXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIGAkdmFsdWVgIGlzIGEgdGltZS5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy90aW1lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtaXMtdGltZSggMXMgKTsgLy8gPT4gdHJ1ZVxuLy8vICAgQGRlYnVnIGstbWV0YS1pcy10aW1lKCAxICk7IC8vID0+IGZhbHNlXG5AZnVuY3Rpb24gay1tZXRhLWlzLXRpbWUoICR2YWx1ZSApIHtcbiAgICBAcmV0dXJuIGstbWV0YS1pcy1udW1iZXIoICR2YWx1ZSApIGFuZCBrLXN0cmluZy1pbmRleCggXCJtc1wiIFwic1wiLCBrLW1hdGgtdW5pdCggJHZhbHVlICkgKSAhPSBudWxsO1xufVxuXG4vLy8gQ2hlY2tzIHdoZXRoZXIgYCR2YWx1ZWAgaXMgYSB2YWxpZCBkdXJhdGlvbiBwZXJpb2QuXG4vLy8gQHBhcmFtIHtBbnl9ICR2YWx1ZSAtIFRoZSB2YWx1ZSB0byBjaGVjay5cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFdoZXRoZXIgYCR2YWx1ZWAgaXMgYSBkdXJhdGlvbi5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy90aW1lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtaXMtZHVyYXRpb24oIDFzICk7IC8vID0+IHRydWVcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtaXMtZHVyYXRpb24oIDEgKTsgLy8gPT4gZmFsc2VcbkBmdW5jdGlvbiBrLW1ldGEtaXMtZHVyYXRpb24oICR2YWx1ZSApIHtcbiAgICBAcmV0dXJuIGstbWV0YS1pcy10aW1lKCAkdmFsdWUgKTtcbn1cblxuLy8vIENoZWNrcyB3aGV0aGVyIGAkdmFsdWVgIGlzIGEgPGFuZ2xlPiBDU1MgZGF0YSB0eXBlLlxuLy8vIEBwYXJhbSB7QW55fSAkdmFsdWUgLSBUaGUgdmFsdWUgdG8gY2hlY2suXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIGAkdmFsdWVgIGlzIGEgYW5nbGUuXG4vLy9cbi8vLyBAbGluayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvYW5nbGVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWV0YS1pcy1hbmdsZSggMWRlZyApOyAvLyA9PiB0cnVlXG4vLy8gICBAZGVidWcgay1tZXRhLWlzLWFuZ2xlKCAxICk7IC8vID0+IGZhbHNlXG5AZnVuY3Rpb24gay1tZXRhLWlzLWFuZ2xlKCAkdmFsdWUgKSB7XG4gICAgQHJldHVybiBrLW1ldGEtaXMtbnVtYmVyKCAkdmFsdWUgKSBhbmQgay1zdHJpbmctaW5kZXgoIFwiZGVnXCIgXCJyYWRcIiBcImdyYWRcIiBcInR1cm5cIiwgay1tYXRoLXVuaXQoICR2YWx1ZSApICkgIT0gbnVsbDtcbn1cblxuLy8vIENoZWNrcyB3aGV0aGVyIGAkdmFsdWVgIGlzIGEgPGZyZXF1ZW5jeT4gQ1NTIGRhdGEgdHlwZS5cbi8vLyBAcGFyYW0ge0FueX0gJHZhbHVlIC0gVGhlIHZhbHVlIHRvIGNoZWNrLlxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gV2hldGhlciBgJHZhbHVlYCBpcyBhIGZyZXF1ZW5jeS5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9mcmVxdWVuY3lcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWV0YS1pcy1mcmVxdWVuY3koIDFIeiApOyAvLyA9PiB0cnVlXG4vLy8gICBAZGVidWcgay1tZXRhLWlzLWZyZXF1ZW5jeSggMSApOyAvLyA9PiBmYWxzZVxuQGZ1bmN0aW9uIGstbWV0YS1pcy1mcmVxdWVuY3koICR2YWx1ZSApIHtcbiAgICBAcmV0dXJuIGstbWV0YS1pcy1udW1iZXIoICR2YWx1ZSApIGFuZCBrLXN0cmluZy1pbmRleCggXCJIelwiIFwia0h6XCIsIGstbWF0aC11bml0KCAkdmFsdWUgKSApICE9IG51bGw7XG59XG5cbi8vLyBDaGVja3Mgd2hldGhlciBgJHZhbHVlYCBpcyBhIHJlbGF0aXZlIDxsZW5ndGg+IENTUyBkYXRhIHR5cGUuXG4vLy8gQHBhcmFtIHtBbnl9ICR2YWx1ZSAtIFRoZSB2YWx1ZSB0byBjaGVjay5cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFdoZXRoZXIgYCR2YWx1ZWAgaXMgYSByZWxhdGl2ZSBsZW5ndGguXG4vLy9cbi8vLyBAbGluayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvbGVuZ3RoI3JlbGF0aXZlX2xlbmd0aF91bml0c19iYXNlZF9vbl9mb250XG4vLy8gQGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL2xlbmd0aCNyZWxhdGl2ZV9sZW5ndGhfdW5pdHNfYmFzZWRfb25fdmlld3BvcnRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWV0YS1pcy1yZWxhdGl2ZS1sZW5ndGgoIDFlbSApOyAvLyA9PiB0cnVlXG4vLy8gICBAZGVidWcgay1tZXRhLWlzLXJlbGF0aXZlLWxlbmd0aCggMWNoICk7IC8vID0+IHRydWVcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtaXMtcmVsYXRpdmUtbGVuZ3RoKCAxICk7IC8vID0+IGZhbHNlXG5AZnVuY3Rpb24gay1tZXRhLWlzLXJlbGF0aXZlLWxlbmd0aCggJHZhbHVlICkge1xuICAgIEByZXR1cm4gay1tZXRhLWlzLW51bWJlciggJHZhbHVlICkgYW5kIGstc3RyaW5nLWluZGV4KCBcImVtXCIgXCJleFwiIFwiY2hcIiBcInJlbVwiIFwidndcIiBcInZoXCIgXCJ2bWluXCIgXCJ2bWF4XCIsIGstbWF0aC11bml0KCAkdmFsdWUgKSApICE9IG51bGw7XG59XG5cbi8vLyBDaGVja3Mgd2hldGhlciBgJHZhbHVlYCBpcyBhbiBhYnNvbHV0ZSA8bGVuZ3RoPiBDU1MgZGF0YSB0eXBlLlxuLy8vIEBwYXJhbSB7QW55fSAkdmFsdWUgLSBUaGUgdmFsdWUgdG8gY2hlY2suXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIGAkdmFsdWVgIGlzIGFuIGFic29sdXRlIGxlbmd0aC5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9sZW5ndGgjYWJzb2x1dGVfbGVuZ3RoX3VuaXRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtaXMtYWJzb2x1dGUtbGVuZ3RoKCAxY20gKTsgLy8gPT4gdHJ1ZVxuLy8vICAgQGRlYnVnIGstbWV0YS1pcy1hYnNvbHV0ZS1sZW5ndGgoIDEgKTsgLy8gPT4gZmFsc2VcbkBmdW5jdGlvbiBrLW1ldGEtaXMtYWJzb2x1dGUtbGVuZ3RoKCAkdmFsdWUgKSB7XG4gICAgQHJldHVybiBrLW1ldGEtaXMtbnVtYmVyKCAkdmFsdWUgKSBhbmQgay1zdHJpbmctaW5kZXgoIFwiY21cIiBcIm1tXCIgXCJpblwiIFwicHhcIiBcInB0XCIgXCJwY1wiLCBrLW1hdGgtdW5pdCggJHZhbHVlICkgKSAhPSBudWxsO1xufVxuXG4vLy8gQ2hlY2tzIHdoZXRoZXIgYCR2YWx1ZWAgaXMgYSA8cGVyY2VudGFnZT4gQ1NTIGRhdGEgdHlwZS5cbi8vLyBAcGFyYW0ge0FueX0gJHZhbHVlIC0gVGhlIHZhbHVlIHRvIGNoZWNrLlxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gV2hldGhlciBgJHZhbHVlYCBpcyBhIHBlcmNlbnRhZ2UuXG4vLy9cbi8vLyBAbGluayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvcGVyY2VudGFnZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tZXRhLWlzLXBlcmNlbnRhZ2UoIDElICk7IC8vID0+IHRydWVcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtaXMtcGVyY2VudGFnZSggMSApOyAvLyA9PiBmYWxzZVxuQGZ1bmN0aW9uIGstbWV0YS1pcy1wZXJjZW50YWdlKCAkdmFsdWUgKSB7XG4gICAgQHJldHVybiBrLW1ldGEtaXMtbnVtYmVyKCAkdmFsdWUgKSBhbmQgay1tYXRoLXVuaXQoICR2YWx1ZSApID09IFwiJVwiO1xufVxuXG4vLy8gQ2hlY2tzIHdoZXRoZXIgYCR2YWx1ZWAgaXMgYSA8bGVuZ3RoPiBDU1MgZGF0YSB0eXBlLlxuLy8vIEBwYXJhbSB7QW55fSAkdmFsdWUgLSBUaGUgdmFsdWUgdG8gY2hlY2suXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIGAkdmFsdWVgIGlzIGEgbGVuZ3RoLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL2xlbmd0aFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tZXRhLWlzLWxlbmd0aCggMWVtICk7IC8vID0+IHRydWVcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtaXMtbGVuZ3RoKCAxY20gKTsgLy8gPT4gdHJ1ZVxuLy8vICAgQGRlYnVnIGstbWV0YS1pcy1sZW5ndGgoIDEgKTsgLy8gPT4gZmFsc2VcbkBmdW5jdGlvbiBrLW1ldGEtaXMtbGVuZ3RoKCAkdmFsdWUgKSB7XG4gICAgQHJldHVybiBrLW1ldGEtaXMtcmVsYXRpdmUtbGVuZ3RoKCAkdmFsdWUgKSBvciBrLW1ldGEtaXMtYWJzb2x1dGUtbGVuZ3RoKCAkdmFsdWUgKTtcbn1cblxuLy8vIENoZWNrcyB3aGV0aGVyIGAkdmFsdWVgIGlzIGEgPHJlc29sdXRpb24+IENTUyBkYXRhIHR5cGUuXG4vLy8gQHBhcmFtIHtBbnl9ICR2YWx1ZSAtIFRoZSB2YWx1ZSB0byBjaGVjay5cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFdoZXRoZXIgYCR2YWx1ZWAgaXMgYSByZXNvbHV0aW9uLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL3Jlc29sdXRpb25cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWV0YS1pcy1yZXNvbHV0aW9uKCAxZHBpICk7IC8vID0+IHRydWVcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtaXMtcmVzb2x1dGlvbiggMSApOyAvLyA9PiBmYWxzZVxuQGZ1bmN0aW9uIGstbWV0YS1pcy1yZXNvbHV0aW9uKCAkdmFsdWUgKSB7XG4gICAgQHJldHVybiBrLW1ldGEtaXMtbnVtYmVyKCAkdmFsdWUgKSBhbmQgay1zdHJpbmctaW5kZXgoIFwiZHBpXCIgXCJkcGNtXCIgXCJkcHB4XCIsIGstbWF0aC11bml0KCAkdmFsdWUgKSApICE9IG51bGw7XG59XG5cbi8vLyBDaGVja3Mgd2hldGhlciBgJHZhbHVlYCBpcyBhIDxwb3NpdGlvbj4gQ1NTIGRhdGEgdHlwZS5cbi8vLyBAcGFyYW0ge0FueX0gJHZhbHVlIC0gVGhlIHZhbHVlIHRvIGNoZWNrLlxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gV2hldGhlciBgJHZhbHVlYCBpcyBhIHBvc2l0aW9uLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL3Bvc2l0aW9uXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtaXMtcG9zaXRpb24oIGNlbnRlciApOyAvLyA9PiB0cnVlXG5AZnVuY3Rpb24gay1tZXRhLWlzLXBvc2l0aW9uKCAkdmFsdWUgKSB7XG4gICAgQHJldHVybiBrLW1ldGEtaXMtbGVuZ3RoKCAkdmFsdWUgKSBvciBrLW1ldGEtaXMtcGVyY2VudGFnZSggJHZhbHVlICkgb3Igay1zdHJpbmctaW5kZXgoIFwidG9wXCIgXCJyaWdodFwiIFwiYm90dG9tXCIgXCJsZWZ0XCIgXCJjZW50ZXJcIiwgJHZhbHVlICkgIT0gbnVsbDtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fc3RyaW5nLmltcG9ydC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2Z1bmN0aW9ucy9fc3RyaW5nLmltcG9ydC5zY3NzXG4kc3ZnLWVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAgIChcIiVcIiwgXCIlMjVcIiksXG4gICAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgICAoXCI+XCIsIFwiJTNlXCIpLFxuICAgIChcIiNcIiwgXCIlMjNcIiksXG4gICAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgICAoXCIpXCIsIFwiJTI5XCIpXG4pICFkZWZhdWx0O1xuXG4vLy8gUmV0dXJucyB0aGUgZmlyc3QgaW5kZXggb2YgYCRzdWJzdHJpbmdgIGluIGAkc3RyaW5nYCwgb3IgYG51bGxgIGlmIGAkc3RyaW5nYCBkb2VzbuKAmXQgY29udGFpbiBgJHN1YnN0cmluZ2AuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBUaGUgc3RyaW5nIHRvIHByb2Nlc3MuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdWJzdHJpbmcgLSBUaGUgc3Vic3RyaW5nIHRvIGxvb2sgZm9yLlxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgZmlyc3QgaW5kZXggb2YgYCRzdWJzdHJpbmdgIGluIGAkc3RyaW5nYCwgb3IgYG51bGxgIGlmIGAkc3RyaW5nYCBkb2VzbuKAmXQgY29udGFpbiBgJHN1YnN0cmluZ2AuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLXN0cmluZy1pbmRleCggXCJmb28gYmFyXCIsIFwiYmFyXCIgKTsgLy8gPT4gNVxuQGZ1bmN0aW9uIGstc3RyaW5nLWluZGV4KCAkc3RyaW5nLCAkc3Vic3RyaW5nICkge1xuICAgIEByZXR1cm4gc3RyLWluZGV4KCAkc3RyaW5nLCAkc3Vic3RyaW5nICk7XG59XG5cbi8vLyBSZXR1cm5zIGEgY29weSBvZiBgJHN0cmluZ2Agd2l0aCBgJGluc2VydGAgaW5zZXJ0ZWQgYXQgYCRpbmRleGAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBUaGUgc3RyaW5nIHRvIHByb2Nlc3MuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRpbnNlcnQgLSBUaGUgc3RyaW5nIHRvIGluc2VydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGluZGV4IC0gVGhlIGluZGV4IGF0IHdoaWNoIHRvIGluc2VydCBgJGluc2VydGAuXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFRoZSByZXN1bHRpbmcgc3RyaW5nLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1zdHJpbmctaW5zZXJ0KCBcImZvbyBiYXJcIiwgXCJiYXpcIiwgNSApOyAvLyA9PiBcImZvbyBiYXogYmFyXCJcbkBmdW5jdGlvbiBrLXN0cmluZy1pbnNlcnQoICRzdHJpbmcsICRpbnNlcnQsICRpbmRleCApIHtcbiAgICBAcmV0dXJuIHN0ci1pbnNlcnQoICRzdHJpbmcsICRpbnNlcnQsICRpbmRleCApO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgbGVuZ3RoIG9mIGAkc3RyaW5nYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIFRoZSBzdHJpbmcgdG8gcHJvY2Vzcy5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVGhlIGxlbmd0aCBvZiBgJHN0cmluZ2AuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLXN0cmluZy1sZW5ndGgoIFwiZm9vIGJhclwiICk7IC8vID0+IDdcbkBmdW5jdGlvbiBrLXN0cmluZy1sZW5ndGgoICRzdHJpbmcgKSB7XG4gICAgQHJldHVybiBzdHItbGVuZ3RoKCAkc3RyaW5nICk7XG59XG5cbi8vLyBSZXR1cm5zIGEgY29weSBvZiBgJHN0cmluZ2Agd2l0aCBxdW90ZXMgYWRkZWQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBUaGUgc3RyaW5nIHRvIHByb2Nlc3MuXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFRoZSByZXN1bHRpbmcgc3RyaW5nLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1zdHJpbmctcXVvdGUoIFwiZm9vIGJhclwiICk7IC8vID0+IFwiZm9vIGJhclwiXG5AZnVuY3Rpb24gay1zdHJpbmctcXVvdGUoICRzdHJpbmcgKSB7XG4gICAgQHJldHVybiBxdW90ZSggJHN0cmluZyApO1xufVxuXG4vLy8gUmV0dXJucyBhIGNvcHkgb2YgYCRzdHJpbmdgIHdpdGggYWxsIG9jY3VycmVuY2VzIG9mIGAkc2VhcmNoYFxuLy8vIHJlcGxhY2VkIGJ5IGAkcmVwbGFjZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBUaGUgc3RyaW5nIHRvIHByb2Nlc3MuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBUaGUgc3Vic3RyaW5nIHRvIGxvb2sgZm9yLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAtIFRoZSByZXBsYWNlbWVudCBzdHJpbmcuXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFRoZSByZXN1bHRpbmcgc3RyaW5nLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly93d3cuc2Fzc21laXN0ZXIuY29tL2dpc3QvMWI0ZjJkYTU1Mjc4MzAwODhlNGRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstc3RyaW5nLXJlcGxhY2UoIFwiZm9vIGJhclwiLCBcImJhclwiLCBcImJhelwiICk7IC8vID0+IFwiZm9vIGJhelwiXG5AZnVuY3Rpb24gay1zdHJpbmctcmVwbGFjZSggJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIgKSB7XG4gICAgQGlmIGstbWV0YS10eXBlLW9mKCAkc3RyaW5nICkgPT0gbnVtYmVyIHtcbiAgICAgICAgJHN0cmluZzogJHN0cmluZyArIFwiXCI7XG4gICAgfVxuXG4gICAgJGluZGV4OiBrLXN0cmluZy1pbmRleCggJHN0cmluZywgJHNlYXJjaCApO1xuXG4gICAgQGlmICRpbmRleCB7XG4gICAgICAgIEByZXR1cm4gay1zdHJpbmctc2xpY2UoICRzdHJpbmcsIDEsICRpbmRleCAtIDEgKSArICRyZXBsYWNlICsgay1zdHJpbmctcmVwbGFjZSggay1zdHJpbmctc2xpY2UoICRzdHJpbmcsICRpbmRleCArIGstc3RyaW5nLWxlbmd0aCggJHNlYXJjaCApICksICRzZWFyY2gsICRyZXBsYWNlICk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLy8gUmV0dXJucyBhIHN1YnN0cmluZyBvZiBgJHN0cmluZ2Agc3RhcnRpbmcgYXQgYCRzdGFydC1hdGAgYW5kIGVuZGluZyBhdCBgJGVuZC1hdGAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBUaGUgc3RyaW5nIHRvIHByb2Nlc3MuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydC1hdCAtIFRoZSBpbmRleCBhdCB3aGljaCB0byBzdGFydCB0aGUgc3Vic3RyaW5nLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kLWF0IC0gVGhlIGluZGV4IGF0IHdoaWNoIHRvIGVuZCB0aGUgc3Vic3RyaW5nLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBUaGUgcmVzdWx0aW5nIHN0cmluZy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstc3RyaW5nLXNsaWNlKCBcImZvbyBiYXJcIiwgNSApOyAvLyA9PiBcImJhclwiXG5AZnVuY3Rpb24gay1zdHJpbmctc2xpY2UoICRzdHJpbmcsICRzdGFydC1hdCwgJGVuZC1hdDogLTEgKSB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoICRzdHJpbmcsICRzdGFydC1hdCwgJGVuZC1hdCApO1xufVxuXG4vLy8gUmV0dXJucyBhIGNvcHkgb2YgYCRzdHJpbmdgIHdpdGggYWxsIHVwcGVyY2FzZSBsZXR0ZXJzIGNvbnZlcnRlZCB0byBsb3dlcmNhc2UuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBUaGUgc3RyaW5nIHRvIHByb2Nlc3MuXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFRoZSByZXN1bHRpbmcgc3RyaW5nLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1zdHJpbmctdG8tbG93ZXItY2FzZSggXCJGT08gQkFSXCIgKTsgLy8gPT4gXCJmb28gYmFyXCJcbkBmdW5jdGlvbiBrLXN0cmluZy10by1sb3dlci1jYXNlKCAkc3RyaW5nICkge1xuICAgIEByZXR1cm4gdG8tbG93ZXItY2FzZSggJHN0cmluZyApO1xufVxuXG4vLy8gUmV0dXJucyBhIGNvcHkgb2YgYCRzdHJpbmdgIHdpdGggYWxsIGxvd2VyY2FzZSBsZXR0ZXJzIGNvbnZlcnRlZCB0byB1cHBlcmNhc2UuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBUaGUgc3RyaW5nIHRvIHByb2Nlc3MuXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFRoZSByZXN1bHRpbmcgc3RyaW5nLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1zdHJpbmctdG8tdXBwZXItY2FzZSggXCJmb28gYmFyXCIgKTsgLy8gPT4gXCJGT08gQkFSXCJcbkBmdW5jdGlvbiBrLXN0cmluZy10by11cHBlci1jYXNlKCAkc3RyaW5nICkge1xuICAgIEByZXR1cm4gdG8tdXBwZXItY2FzZSggJHN0cmluZyApO1xufVxuXG4vLy8gUmV0dXJucyBhIHVuaXF1ZSBpZGVudGlmaWVyLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBUaGUgdW5pcXVlIGlkZW50aWZpZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLXN0cmluZy11bmlxdWUtaWQoKTsgLy8gPT4gVU5JUVVFX0lEXG5AZnVuY3Rpb24gay1zdHJpbmctdW5pcXVlLWlkKCkge1xuICAgIEByZXR1cm4gdW5pcXVlLWlkKCk7XG59XG5cbi8vLyBSZXR1cm5zIGEgY29weSBvZiBgJHN0cmluZ2Agd2l0aCBxdW90ZXMgcmVtb3ZlZC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIFRoZSBzdHJpbmcgdG8gcHJvY2Vzcy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVGhlIHJlc3VsdGluZyBzdHJpbmcuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLXN0cmluZy11bnF1b3RlKCBcImZvbyBiYXJcIiApOyAvLyA9PiBmb28gYmFyXG5AZnVuY3Rpb24gay1zdHJpbmctdW5xdW90ZSggJHN0cmluZyApIHtcbiAgICBAcmV0dXJuIHVucXVvdGUoICRzdHJpbmcgKTtcbn1cblxuXG4vLyBTZWUgaHR0cHM6Ly93d3cuc2Fzc21laXN0ZXIuY29tL2dpc3QvMWI0ZjJkYTU1Mjc4MzAwODhlNGRcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAgICRpbmRleDogay1zdHJpbmctaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgICBAaWYgJGluZGV4IHtcbiAgICAgICAgQHJldHVybiBrLXN0cmluZy1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoay1zdHJpbmctc2xpY2UoJHN0cmluZywgJGluZGV4ICsgay1zdHJpbmctbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgICBAaWYgay1zdHJpbmctaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgICAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJHN2Zy1lc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICAgICAgICBAaWYgay1zdHJpbmctaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAgICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoay1zdHJpbmctc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19ib290c3RyYXAtb3ZlcnJpZGVzLnNjc3NcIjsgLT4gc2Nzcy9fYm9vdHN0cmFwLW92ZXJyaWRlcy5zY3NzXG4ka2VuZG8taXMtZGFyay10aGVtZTogZmFsc2UgIWRlZmF1bHQ7XG5cbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcblxuJGtlbmRvLWJvZHktYmc6ICNmZmZmZmYgIWRlZmF1bHQ7XG5cbiRrZW5kby1jb21wb25lbnQtYmc6ICRrZW5kby1ib2R5LWJnICFkZWZhdWx0O1xuJGtlbmRvLWNvbXBvbmVudC10ZXh0OiBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tY29tcG9uZW50LWJnLCAkZ3JheS05MDAsICRncmF5LTEwMCApICFkZWZhdWx0O1xuJGtlbmRvLWNvbXBvbmVudC1ib3JkZXI6IGlmKCBrLWlzLWxpZ2h0KCAka2VuZG8tY29tcG9uZW50LWJnICksICRncmF5LTMwMCwgJGdyYXktNzAwICkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvcjogay1jb250cmFzdC1jb2xvciggJGlucHV0LWJnLCAkZ3JheS05MDAsICRncmF5LTMwMCApICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogaWYoIGstaXMtbGlnaHQoICRpbnB1dC1iZyApLCAkZ3JheS00MDAsICRncmF5LTYwMCApICFkZWZhdWx0O1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiBrLWNvbnRyYXN0LWNvbG9yKCAkaW5wdXQtYmcsICRncmF5LTYwMCwgJGdyYXktNDAwICkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzXG4vLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sb3JzXG5AZnVuY3Rpb24gdG8tcmdiKCR2YWx1ZSkge1xuICBAcmV0dXJuIHJlZCgkdmFsdWUpLCBncmVlbigkdmFsdWUpLCBibHVlKCR2YWx1ZSk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZG9sbGFyLXZhcmlhYmxlLXBhdHRlcm5cbkBmdW5jdGlvbiByZ2JhLWNzcy12YXIoJGlkZW50aWZpZXIsICR0YXJnZXQpIHtcbiAgQGlmICRpZGVudGlmaWVyID09IFwiYm9keVwiIGFuZCAkdGFyZ2V0ID09IFwiYmdcIiB7XG4gICAgQHJldHVybiByZ2JhKHZhcigtLSN7JHByZWZpeH0jeyRpZGVudGlmaWVyfS1iZy1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9I3skdGFyZ2V0fS1vcGFjaXR5KSk7XG4gIH0gQGlmICRpZGVudGlmaWVyID09IFwiYm9keVwiIGFuZCAkdGFyZ2V0ID09IFwidGV4dFwiIHtcbiAgICBAcmV0dXJuIHJnYmEodmFyKC0tI3skcHJlZml4fSN7JGlkZW50aWZpZXJ9LWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH0jeyR0YXJnZXR9LW9wYWNpdHkpKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiByZ2JhKHZhcigtLSN7JHByZWZpeH0jeyRpZGVudGlmaWVyfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9I3skdGFyZ2V0fS1vcGFjaXR5KSk7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIG1hcC1sb29wKCRtYXAsICRmdW5jLCAkYXJncy4uLikge1xuICAkX21hcDogKCk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIC8vIGFsbG93IHRvIHBhc3MgdGhlICRrZXkgYW5kICR2YWx1ZSBvZiB0aGUgbWFwIGFzIGFuIGZ1bmN0aW9uIGFyZ3VtZW50XG4gICAgJF9hcmdzOiAoKTtcbiAgICBAZWFjaCAkYXJnIGluICRhcmdzIHtcbiAgICAgICRfYXJnczogYXBwZW5kKCRfYXJncywgaWYoJGFyZyA9PSBcIiRrZXlcIiwgJGtleSwgaWYoJGFyZyA9PSBcIiR2YWx1ZVwiLCAkdmFsdWUsICRhcmcpKSk7XG4gICAgfVxuXG4gICAgJF9tYXA6IG1hcC1tZXJnZSgkX21hcCwgKCRrZXk6IGNhbGwoZ2V0LWZ1bmN0aW9uKCRmdW5jKSwgJF9hcmdzLi4uKSkpO1xuICB9XG5cbiAgQHJldHVybiAkX21hcDtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuXG5AZnVuY3Rpb24gdmFyaWZ5KCRsaXN0KSB7XG4gICRyZXN1bHQ6IG51bGw7XG4gIEBlYWNoICRlbnRyeSBpbiAkbGlzdCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIHZhcigtLSN7JHByZWZpeH0jeyRlbnRyeX0pLCBzcGFjZSk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBJbnRlcm5hbCBCb290c3RyYXAgZnVuY3Rpb24gdG8gdHVybiBtYXBzIGludG8gaXRzIG5lZ2F0aXZlIHZhcmlhbnQuXG4vLyBJdCBwcmVmaXhlcyB0aGUga2V5cyB3aXRoIGBuYCBhbmQgbWFrZXMgdGhlIHZhbHVlIG5lZ2F0aXZlLlxuQGZ1bmN0aW9uIG5lZ2F0aXZpZnktbWFwKCRtYXApIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICBAaWYgJGtleSAhPSAwIHtcbiAgICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoXCJuXCIgKyAka2V5OiAoLSR2YWx1ZSkpKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBHZXQgbXVsdGlwbGUga2V5cyBmcm9tIGEgc2FzcyBtYXBcbkBmdW5jdGlvbiBtYXAtZ2V0LW11bHRpcGxlKCRtYXAsICR2YWx1ZXMpIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICBAaWYgKGluZGV4KCR2YWx1ZXMsICRrZXkpICE9IG51bGwpIHtcbiAgICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoJGtleTogJHZhbHVlKSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gTWVyZ2UgbXVsdGlwbGUgbWFwc1xuQGZ1bmN0aW9uIG1hcC1tZXJnZS1tdWx0aXBsZSgkbWFwcy4uLikge1xuICAkbWVyZ2VkLW1hcHM6ICgpO1xuXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgICRtZXJnZWQtbWFwczogbWFwLW1lcmdlKCRtZXJnZWQtbWFwcywgJG1hcCk7XG4gIH1cbiAgQHJldHVybiAkbWVyZ2VkLW1hcHM7XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbi8vXG4vLyBSZXF1aXJlcyB0aGUgdXNlIG9mIHF1b3RlcyBhcm91bmQgZGF0YSBVUklzLlxuXG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzAxNjhcblxuLy8gQSBsaXN0IG9mIHByZS1jYWxjdWxhdGVkIG51bWJlcnMgb2YgcG93KGRpdmlkZSgoZGl2aWRlKCR2YWx1ZSwgMjU1KSArIC4wNTUpLCAxLjA1NSksIDIuNCkuIChmcm9tIDAgdG8gMjU1KVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHQsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLXBhdHRlcm5cbiRfbHVtaW5hbmNlLWxpc3Q6IC4wMDA4IC4wMDEgLjAwMTEgLjAwMTMgLjAwMTUgLjAwMTcgLjAwMiAuMDAyMiAuMDAyNSAuMDAyNyAuMDAzIC4wMDMzIC4wMDM3IC4wMDQgLjAwNDQgLjAwNDggLjAwNTIgLjAwNTYgLjAwNiAuMDA2NSAuMDA3IC4wMDc1IC4wMDggLjAwODYgLjAwOTEgLjAwOTcgLjAxMDMgLjAxMSAuMDExNiAuMDEyMyAuMDEzIC4wMTM3IC4wMTQ0IC4wMTUyIC4wMTYgLjAxNjggLjAxNzYgLjAxODUgLjAxOTQgLjAyMDMgLjAyMTIgLjAyMjIgLjAyMzIgLjAyNDIgLjAyNTIgLjAyNjIgLjAyNzMgLjAyODQgLjAyOTYgLjAzMDcgLjAzMTkgLjAzMzEgLjAzNDMgLjAzNTYgLjAzNjkgLjAzODIgLjAzOTUgLjA0MDkgLjA0MjMgLjA0MzcgLjA0NTIgLjA0NjcgLjA0ODIgLjA0OTcgLjA1MTMgLjA1MjkgLjA1NDUgLjA1NjEgLjA1NzggLjA1OTUgLjA2MTIgLjA2MyAuMDY0OCAuMDY2NiAuMDY4NSAuMDcwNCAuMDcyMyAuMDc0MiAuMDc2MiAuMDc4MiAuMDgwMiAuMDgyMyAuMDg0NCAuMDg2NSAuMDg4NyAuMDkwOCAuMDkzMSAuMDk1MyAuMDk3NiAuMDk5OSAuMTAyMiAuMTA0NiAuMTA3IC4xMDk1IC4xMTE5IC4xMTQ0IC4xMTcgLjExOTUgLjEyMjEgLjEyNDggLjEyNzQgLjEzMDEgLjEzMjkgLjEzNTYgLjEzODQgLjE0MTMgLjE0NDEgLjE0NyAuMTUgLjE1MjkgLjE1NTkgLjE1OSAuMTYyIC4xNjUxIC4xNjgzIC4xNzE0IC4xNzQ2IC4xNzc5IC4xODEyIC4xODQ1IC4xODc4IC4xOTEyIC4xOTQ2IC4xOTgxIC4yMDE2IC4yMDUxIC4yMDg2IC4yMTIyIC4yMTU5IC4yMTk1IC4yMjMyIC4yMjcgLjIzMDcgLjIzNDYgLjIzODQgLjI0MjMgLjI0NjIgLjI1MDIgLjI1NDIgLjI1ODIgLjI2MjMgLjI2NjQgLjI3MDUgLjI3NDcgLjI3ODkgLjI4MzEgLjI4NzQgLjI5MTggLjI5NjEgLjMwMDUgLjMwNSAuMzA5NSAuMzE0IC4zMTg1IC4zMjMxIC4zMjc4IC4zMzI1IC4zMzcyIC4zNDE5IC4zNDY3IC4zNTE1IC4zNTY0IC4zNjEzIC4zNjYzIC4zNzEyIC4zNzYzIC4zODEzIC4zODY0IC4zOTE2IC4zOTY4IC40MDIgLjQwNzIgLjQxMjUgLjQxNzkgLjQyMzMgLjQyODcgLjQzNDIgLjQzOTcgLjQ0NTIgLjQ1MDggLjQ1NjQgLjQ2MjEgLjQ2NzggLjQ3MzUgLjQ3OTMgLjQ4NTEgLjQ5MSAuNDk2OSAuNTAyOSAuNTA4OSAuNTE0OSAuNTIxIC41MjcxIC41MzMzIC41Mzk1IC41NDU3IC41NTIgLjU1ODMgLjU2NDcgLjU3MTEgLjU3NzYgLjU4NDEgLjU5MDYgLjU5NzIgLjYwMzggLjYxMDUgLjYxNzIgLjYyNCAuNjMwOCAuNjM3NiAuNjQ0NSAuNjUxNCAuNjU4NCAuNjY1NCAuNjcyNCAuNjc5NSAuNjg2NyAuNjkzOSAuNzAxMSAuNzA4NCAuNzE1NyAuNzIzMSAuNzMwNSAuNzM3OSAuNzQ1NCAuNzUyOSAuNzYwNSAuNzY4MiAuNzc1OCAuNzgzNSAuNzkxMyAuNzk5MSAuODA3IC44MTQ4IC44MjI4IC44MzA4IC44Mzg4IC44NDY5IC44NTUgLjg2MzIgLjg3MTQgLjg3OTYgLjg4NzkgLjg5NjMgLjkwNDcgLjkxMzEgLjkyMTYgLjkzMDEgLjkzODcgLjk0NzMgLjk1NiAuOTY0NyAuOTczNCAuOTgyMyAuOTkxMSAxO1xuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQsICRjb2xvci1jb250cmFzdC1kYXJrOiAkY29sb3ItY29udHJhc3QtZGFyaywgJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAkY29sb3ItY29udHJhc3QtbGlnaHQsICRtaW4tY29udHJhc3QtcmF0aW86ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgJGZvcmVncm91bmRzOiAkY29sb3ItY29udHJhc3QtbGlnaHQsICRjb2xvci1jb250cmFzdC1kYXJrLCAkd2hpdGUsICRibGFjaztcbiAgJG1heC1yYXRpbzogMDtcbiAgJG1heC1yYXRpby1jb2xvcjogbnVsbDtcblxuICBAZWFjaCAkY29sb3IgaW4gJGZvcmVncm91bmRzIHtcbiAgICAkY29udHJhc3QtcmF0aW86IGNvbnRyYXN0LXJhdGlvKCRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuICAgIEBpZiAkY29udHJhc3QtcmF0aW8gPiAkbWluLWNvbnRyYXN0LXJhdGlvIHtcbiAgICAgIEByZXR1cm4gJGNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGNvbnRyYXN0LXJhdGlvID4gJG1heC1yYXRpbyB7XG4gICAgICAkbWF4LXJhdGlvOiAkY29udHJhc3QtcmF0aW87XG4gICAgICAkbWF4LXJhdGlvLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQHdhcm4gXCJGb3VuZCBubyBjb2xvciBsZWFkaW5nIHRvICN7JG1pbi1jb250cmFzdC1yYXRpb306MSBjb250cmFzdCByYXRpbyBhZ2FpbnN0ICN7JGJhY2tncm91bmR9Li4uXCI7XG5cbiAgQHJldHVybiAkbWF4LXJhdGlvLWNvbG9yO1xufVxuXG5AZnVuY3Rpb24gY29udHJhc3QtcmF0aW8oJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOiAkY29sb3ItY29udHJhc3QtbGlnaHQpIHtcbiAgJGwxOiBsdW1pbmFuY2UoJGJhY2tncm91bmQpO1xuICAkbDI6IGx1bWluYW5jZShvcGFxdWUoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kKSk7XG5cbiAgQHJldHVybiBpZigkbDEgPiAkbDIsIGRpdmlkZSgkbDEgKyAuMDUsICRsMiArIC4wNSksIGRpdmlkZSgkbDIgKyAuMDUsICRsMSArIC4wNSkpO1xufVxuXG4vLyBSZXR1cm4gV0NBRzIuMSByZWxhdGl2ZSBsdW1pbmFuY2Vcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRy8jZGZuLXJlbGF0aXZlLWx1bWluYW5jZVxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHLyNkZm4tY29udHJhc3QtcmF0aW9cbkBmdW5jdGlvbiBsdW1pbmFuY2UoJGNvbG9yKSB7XG4gICRyZ2I6IChcbiAgICBcInJcIjogcmVkKCRjb2xvciksXG4gICAgXCJnXCI6IGdyZWVuKCRjb2xvciksXG4gICAgXCJiXCI6IGJsdWUoJGNvbG9yKVxuICApO1xuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJnYiB7XG4gICAgJHZhbHVlOiBpZihkaXZpZGUoJHZhbHVlLCAyNTUpIDwgLjAzOTI4LCBkaXZpZGUoZGl2aWRlKCR2YWx1ZSwgMjU1KSwgMTIuOTIpLCBudGgoJF9sdW1pbmFuY2UtbGlzdCwgJHZhbHVlICsgMSkpO1xuICAgICRyZ2I6IG1hcC1tZXJnZSgkcmdiLCAoJG5hbWU6ICR2YWx1ZSkpO1xuICB9XG5cbiAgQHJldHVybiAobWFwLWdldCgkcmdiLCBcInJcIikgKiAuMjEyNikgKyAobWFwLWdldCgkcmdiLCBcImdcIikgKiAuNzE1MikgKyAobWFwLWdldCgkcmdiLCBcImJcIikgKiAuMDcyMik7XG59XG5cbi8vIFJldHVybiBvcGFxdWUgY29sb3Jcbi8vIG9wYXF1ZSgjZmZmLCByZ2JhKDAsIDAsIDAsIC41KSkgPT4gIzgwODA4MFxuQGZ1bmN0aW9uIG9wYXF1ZSgkYmFja2dyb3VuZCwgJGZvcmVncm91bmQpIHtcbiAgQHJldHVybiBtaXgocmdiYSgkZm9yZWdyb3VuZCwgMSksICRiYWNrZ3JvdW5kLCBvcGFjaXR5KCRmb3JlZ3JvdW5kKSAqIDEwMCk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1mdW5jdGlvbnNcbi8vIFRpbnQgYSBjb2xvcjogbWl4IGEgY29sb3Igd2l0aCB3aGl0ZVxuQGZ1bmN0aW9uIHRpbnQtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICR3ZWlnaHQpO1xufVxuXG4vLyBTaGFkZSBhIGNvbG9yOiBtaXggYSBjb2xvciB3aXRoIGJsYWNrXG5AZnVuY3Rpb24gc2hhZGUtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XG4gIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICR3ZWlnaHQpO1xufVxuXG4vLyBTaGFkZSB0aGUgY29sb3IgaWYgdGhlIHdlaWdodCBpcyBwb3NpdGl2ZSwgZWxzZSB0aW50IGl0XG5AZnVuY3Rpb24gc2hpZnQtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XG4gIEByZXR1cm4gaWYoJHdlaWdodCA+IDAsIHNoYWRlLWNvbG9yKCRjb2xvciwgJHdlaWdodCksIHRpbnQtY29sb3IoJGNvbG9yLCAtJHdlaWdodCkpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1mdW5jdGlvbnNcblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMikgIT0gbnVtYmVyIHtcbiAgICAkdmFsdWUyOiB1bnF1b3RlKFwiKFwiKSArICR2YWx1ZTIgKyB1bnF1b3RlKFwiKVwiKTtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgc2hhZGUtY29sb3IoJGRyb3Bkb3duLWxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICAoJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICogLTEpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cblxuLy8vIFRoZSBjb2xvciB3aGl0ZS5cbi8vLyBOb3RlOiB5b3UgY2Fubm90IGNoYW5nZSB0aGlzIHZhbHVlLlxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuJGtlbmRvLWNvbG9yLXdoaXRlOiAjZmZmZmZmOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8vIFRoZSBjb2xvciBibGFjay5cbi8vLyBOb3RlOiB5b3UgY2Fubm90IGNoYW5nZSB0aGlzIHZhbHVlLlxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuJGtlbmRvLWNvbG9yLWJsYWNrOiAjMDAwMDAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gT3B0aW9uc1xuJGtlbmRvLWVuYWJsZS1yb3VuZGVkOiB0cnVlICFkZWZhdWx0O1xuJGtlbmRvLWVuYWJsZS1zaGFkb3dzOiB0cnVlICFkZWZhdWx0O1xuJGtlbmRvLWVuYWJsZS1ncmFkaWVudHM6IHRydWUgIWRlZmF1bHQ7XG4ka2VuZG8tZW5hYmxlLXRyYW5zaXRpb25zOiB0cnVlICFkZWZhdWx0O1xuJGtlbmRvLWVuYWJsZS1mb2N1cy1jb250cmFzdDogZmFsc2UgIWRlZmF1bHQ7XG4ka2VuZG8tZW5hYmxlLXR5cG9ncmFwaHk6IGZhbHNlICFkZWZhdWx0O1xuXG4ka2VuZG8tdXNlLWlucHV0LWJ1dHRvbi13aWR0aDogZmFsc2UgIWRlZmF1bHQ7XG4ka2VuZG8tdXNlLWlucHV0LXNwaW5uZXItd2lkdGg6IGZhbHNlICFkZWZhdWx0O1xuJGtlbmRvLXVzZS1pbnB1dC1zcGlubmVyLWljb24tb2Zmc2V0OiBmYWxzZSAhZGVmYXVsdDtcblxuJGtlbmRvLWF1dG8tYm9vdHN0cmFwOiB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbiRrZW5kby1zcGFjaW5nOiAoXG4gICAgMDogMCxcbiAgICAxcHg6IDFweCxcbiAgICAwLjU6IC4xMjVyZW0sXG4gICAgMTogLjI1cmVtLFxuICAgIDEuNTogLjM3NXJlbSxcbiAgICAyOiAuNXJlbSxcbiAgICAyLjU6IC42MjVyZW0sXG4gICAgMzogLjc1cmVtLFxuICAgIDMuNTogLjg3NXJlbSxcbiAgICA0OiAxcmVtLFxuICAgIDQuNTogMS4xMjVyZW0sXG4gICAgNTogMS4yNXJlbSxcbiAgICA1LjU6IDEuMzc1cmVtLFxuICAgIDY6IDEuNXJlbSxcbiAgICA2LjU6IDEuNjI1cmVtLFxuICAgIDc6IDEuNzVyZW0sXG4gICAgNy41OiAxLjg3NXJlbSxcbiAgICA4OiAycmVtLFxuICAgIDk6IDIuMjVyZW0sXG4gICAgMTA6IDIuNXJlbSxcbiAgICAxMTogMi43NXJlbSxcbiAgICAxMjogM3JlbSxcbiAgICAxMzogMy4yNXJlbSxcbiAgICAxNDogMy41cmVtLFxuICAgIDE1OiAzLjc1cmVtLFxuICAgIDE2OiA0cmVtLFxuICAgIDE3OiA0LjI1cmVtLFxuICAgIDE4OiA0LjVyZW0sXG4gICAgMTk6IDQuNzVyZW0sXG4gICAgMjA6IDVyZW0sXG4gICAgMjE6IDUuMjVyZW0sXG4gICAgMjI6IDUuNXJlbSxcbiAgICAyMzogNS43NXJlbSxcbiAgICAyNDogNnJlbVxuKSAhZGVmYXVsdDtcblxuXG4vLyBJY29uc1xuJGtlbmRvLWljb24tc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuJGtlbmRvLWljb24tc2l6ZS14czogY2FsYyggI3ska2VuZG8taWNvbi1zaXplfSAqIC43NSApICFkZWZhdWx0O1xuJGtlbmRvLWljb24tc2l6ZS1zbTogY2FsYyggI3ska2VuZG8taWNvbi1zaXplfSAqIC44NzUgKSAhZGVmYXVsdDtcbiRrZW5kby1pY29uLXNpemUtbWQ6ICRrZW5kby1pY29uLXNpemUgIWRlZmF1bHQ7XG4ka2VuZG8taWNvbi1zaXplLWxnOiBjYWxjKCAjeyRrZW5kby1pY29uLXNpemV9ICogMS4yNSApICFkZWZhdWx0O1xuJGtlbmRvLWljb24tc2l6ZS14bDogY2FsYyggI3ska2VuZG8taWNvbi1zaXplfSAqIDEuNSApICFkZWZhdWx0O1xuJGtlbmRvLWljb24tc2l6ZS14eGw6IGNhbGMoICN7JGtlbmRvLWljb24tc2l6ZX0gKiAyICkgIWRlZmF1bHQ7XG4ka2VuZG8taWNvbi1zaXplLXh4eGw6IGNhbGMoICN7JGtlbmRvLWljb24tc2l6ZX0gKiAzICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1pY29uLXNwYWNpbmc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1pY29uLXBhZGRpbmc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcblxuLy8gTWV0cmljc1xuJGtlbmRvLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGtlbmRvLXBhZGRpbmctc20teDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGtlbmRvLXBhZGRpbmctc20teTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLXBhZGRpbmctbWQteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLXBhZGRpbmctbWQteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGtlbmRvLXBhZGRpbmctbGcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNiApICFkZWZhdWx0O1xuJGtlbmRvLXBhZGRpbmctbGcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMyApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYWxsIGNvbXBvbmVudHMuXG4ka2VuZG8tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4ka2VuZG8tYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4ka2VuZG8tYm9yZGVyLXJhZGl1cy1tZDogJGtlbmRvLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4ka2VuZG8tYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRrZW5kby1ib3JkZXItcmFkaWk6IChcbiAgICBERUZBVUxUOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCxcbiAgICAwOiAwLFxuICAgIHNtOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1zbSxcbiAgICBtZDogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQsXG4gICAgbGc6ICRrZW5kby1ib3JkZXItcmFkaXVzLWxnLFxuICAgIGZ1bGw6IDk5OTlweFxuKSAhZGVmYXVsdDtcblxuXG4ka2VuZG8temluZGV4LXBvcHVwOiAxICFkZWZhdWx0O1xuJGtlbmRvLXppbmRleC13aW5kb3c6IDIgIWRlZmF1bHQ7XG4ka2VuZG8temluZGV4LWxvYWRpbmc6IDEwMCAhZGVmYXVsdDtcblxuXG4vLyBDb2xvciBzZXR0aW5nc1xuJGtlbmRvLWlzLWRhcmstdGhlbWU6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUaGVtZSBjb2xvcnNcbi8vLyBUaGUgY29sb3IgdGhhdCBmb2N1c2VzIHRoZSB1c2VyIGF0dGVudGlvbi5cbi8vLyBVc2VkIGZvciBwcmltYXJ5IGJ1dHRvbnMgYW5kIGZvciBlbGVtZW50cyBvZiBwcmltYXJ5IGltcG9ydGFuY2UgYWNyb3NzIHRoZSB0aGVtZS5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQHR5cGUgQ29sb3JcbiRrZW5kby1jb2xvci1wcmltYXJ5OiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRrZW5kby1jb2xvci1wcmltYXJ5LWxpZ2h0ZXI6IGstY29sb3ItdGludCggJGtlbmRvLWNvbG9yLXByaW1hcnksIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1jb2xvci1wcmltYXJ5LWRhcmtlcjogay1jb2xvci1zaGFkZSggJGtlbmRvLWNvbG9yLXByaW1hcnksIDIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciB1c2VkIGFsb25nIHdpdGggdGhlIHByaW1hcnkgY29sb3IgZGVub3RlZCBieSAka2VuZG8tY29sb3ItcHJpbWFyeS5cbi8vLyBVc2VkIHRvIHByb3ZpZGUgY29udHJhc3QgYmV0d2VlbiB0aGUgYmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBjb2xvcnMuXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuLy8vIEB0eXBlIENvbG9yXG4ka2VuZG8tY29sb3ItcHJpbWFyeS1jb250cmFzdDogay1jb250cmFzdC1jb2xvciggJGtlbmRvLWNvbG9yLXByaW1hcnkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzZWNvbmRhcnkgY29sb3Igb2YgdGhlIHRoZW1lLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJGtlbmRvLWNvbG9yLXNlY29uZGFyeTogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRrZW5kby1jb2xvci1zZWNvbmRhcnktbGlnaHRlcjogay1jb2xvci10aW50KCAka2VuZG8tY29sb3Itc2Vjb25kYXJ5LCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tY29sb3Itc2Vjb25kYXJ5LWRhcmtlcjogay1jb2xvci1zaGFkZSggJGtlbmRvLWNvbG9yLXNlY29uZGFyeSwgMiApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGNvbG9yIHVzZWQgYWxvbmcgd2l0aCB0aGUgc2Vjb25kYXJ5IGNvbG9yIGRlbm90ZWQgYnkgJGtlbmRvLWNvbG9yLXNlY29uZGFyeS5cbi8vLyBVc2VkIHRvIHByb3ZpZGUgY29udHJhc3QgYmV0d2VlbiB0aGUgYmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBjb2xvcnMuXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuLy8vIEB0eXBlIENvbG9yXG4ka2VuZG8tY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0OiBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tY29sb3Itc2Vjb25kYXJ5ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGVydGlhcnkgY29sb3Igb2YgdGhlIHRoZW1lLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJGtlbmRvLWNvbG9yLXRlcnRpYXJ5OiAkcHVycGxlICFkZWZhdWx0O1xuJGtlbmRvLWNvbG9yLXRlcnRpYXJ5LWxpZ2h0ZXI6IGstY29sb3ItdGludCggJGtlbmRvLWNvbG9yLXRlcnRpYXJ5LCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tY29sb3ItdGVydGlhcnktZGFya2VyOiBrLWNvbG9yLXNoYWRlKCAka2VuZG8tY29sb3ItdGVydGlhcnksIDIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciB1c2VkIGFsb25nIHdpdGggdGhlIHRlcnRpYXJ5IGNvbG9yIGRlbm90ZWQgYnkgJGtlbmRvLWNvbG9yLXRlcnRpYXJ5LlxuLy8vIFVzZWQgdG8gcHJvdmlkZSBjb250cmFzdCBiZXR3ZWVuIHRoZSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycy5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQHR5cGUgQ29sb3JcbiRrZW5kby1jb2xvci10ZXJ0aWFyeS1jb250cmFzdDogay1jb250cmFzdC1jb2xvciggJGtlbmRvLWNvbG9yLXRlcnRpYXJ5ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3IgZm9yIGluZm9ybWF0aW9uYWwgbWVzc2FnZXMgYW5kIHN0YXRlcy5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQHR5cGUgQ29sb3JcbiRrZW5kby1jb2xvci1pbmZvOiAkaW5mbyAhZGVmYXVsdDtcbiRrZW5kby1jb2xvci1pbmZvLWxpZ2h0ZXI6IGstY29sb3ItdGludCggJGtlbmRvLWNvbG9yLWluZm8sIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1jb2xvci1pbmZvLWRhcmtlcjogay1jb2xvci1zaGFkZSggJGtlbmRvLWNvbG9yLWluZm8sIDIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciBmb3Igc3VjY2VzcyBtZXNzYWdlcyBhbmQgc3RhdGVzLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJGtlbmRvLWNvbG9yLXN1Y2Nlc3M6ICRzdWNjZXNzICFkZWZhdWx0O1xuJGtlbmRvLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlcjogay1jb2xvci10aW50KCAka2VuZG8tY29sb3Itc3VjY2VzcywgMiApICFkZWZhdWx0O1xuJGtlbmRvLWNvbG9yLXN1Y2Nlc3MtZGFya2VyOiBrLWNvbG9yLXNoYWRlKCAka2VuZG8tY29sb3Itc3VjY2VzcywgMiApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGNvbG9yIGZvciB3YXJuaW5nIG1lc3NhZ2VzIGFuZCBzdGF0ZXMuXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuLy8vIEB0eXBlIENvbG9yXG4ka2VuZG8tY29sb3Itd2FybmluZzogJHdhcm5pbmcgIWRlZmF1bHQ7XG4ka2VuZG8tY29sb3Itd2FybmluZy1saWdodGVyOiBrLWNvbG9yLXRpbnQoICRrZW5kby1jb2xvci13YXJuaW5nLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tY29sb3Itd2FybmluZy1kYXJrZXI6IGstY29sb3Itc2hhZGUoICRrZW5kby1jb2xvci13YXJuaW5nLCAyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3IgZm9yIGVycm9yIG1lc3NhZ2VzIGFuZCBzdGF0ZXMuXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuLy8vIEB0eXBlIENvbG9yXG4ka2VuZG8tY29sb3ItZXJyb3I6ICRkYW5nZXIgIWRlZmF1bHQ7XG4ka2VuZG8tY29sb3ItZXJyb3ItbGlnaHRlcjogay1jb2xvci10aW50KCAka2VuZG8tY29sb3ItZXJyb3IsIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1jb2xvci1lcnJvci1kYXJrZXI6IGstY29sb3Itc2hhZGUoICRrZW5kby1jb2xvci1lcnJvciwgMiApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGRhcmsgY29sb3Igb2YgdGhlIHRoZW1lLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJGtlbmRvLWNvbG9yLWRhcms6ICRkYXJrICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpZ2h0IGNvbG9yIG9mIHRoZSB0aGVtZS5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQHR5cGUgQ29sb3JcbiRrZW5kby1jb2xvci1saWdodDogJGxpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gSW52ZXJzZSBjb2xvciBvZiB0aGUgdGhlbWUuIERlcGVuZGluZyBvbiB0aGUgdGhlbWUgbHVtaW5hbmNlIGRhcmsgb3IgbGlnaHQsIGl0IHdpbGwgYmUgbGlnaHQgb3IgZGFya1xuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbiRrZW5kby1jb2xvci1pbnZlcnNlOiBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRrZW5kby1jb2xvci1saWdodCwgJGtlbmRvLWNvbG9yLWRhcmsgKSAhZGVmYXVsdDtcblxuXG4ka2VuZG8tdGhlbWUtY29sb3JzOiAoXG4gICAgXCJwcmltYXJ5XCI6ICRrZW5kby1jb2xvci1wcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICRrZW5kby1jb2xvci1zZWNvbmRhcnksXG4gICAgXCJ0ZXJ0aWFyeVwiOiAka2VuZG8tY29sb3ItdGVydGlhcnksXG4gICAgXCJpbmZvXCI6ICRrZW5kby1jb2xvci1pbmZvLFxuICAgIFwic3VjY2Vzc1wiOiAka2VuZG8tY29sb3Itc3VjY2VzcyxcbiAgICBcIndhcm5pbmdcIjogJGtlbmRvLWNvbG9yLXdhcm5pbmcsXG4gICAgXCJlcnJvclwiOiAka2VuZG8tY29sb3ItZXJyb3IsXG4gICAgXCJkYXJrXCI6ICRrZW5kby1jb2xvci1kYXJrLFxuICAgIFwibGlnaHRcIjogJGtlbmRvLWNvbG9yLWxpZ2h0LFxuICAgIFwiaW52ZXJzZVwiOiAka2VuZG8tY29sb3ItaW52ZXJzZVxuKSAhZGVmYXVsdDtcblxuXG4vLyBUeXBvZ3JhcGh5XG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRrZW5kby1mb250LXNpemUteHM6ICggJGtlbmRvLWZvbnQtc2l6ZSAqIC43NSApICFkZWZhdWx0O1xuJGtlbmRvLWZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRrZW5kby1mb250LXNpemUtbWQ6ICRrZW5kby1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2VuZG8tZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGtlbmRvLWZvbnQtc2l6ZS14bDogKCAka2VuZG8tZm9udC1zaXplLW1kICogMS41ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1mb250LXNpemVzOiAoXG4gICAgeHM6ICRrZW5kby1mb250LXNpemUteHMsXG4gICAgc206ICRrZW5kby1mb250LXNpemUtc20sXG4gICAgbWQ6ICRrZW5kby1mb250LXNpemUtbWQsXG4gICAgbGc6ICRrZW5kby1mb250LXNpemUtbGcsXG4gICAgeGw6ICRrZW5kby1mb250LXNpemUteGxcbikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgdGV4dC5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIG1vbm9zcGFjZWQgdGV4dC4gVXNlZCBmb3Igc3R5bGluZyB0aGUgY29kZS5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IHVzZWQgYWxvbmcgd2l0aCAka2VuZG8tZm9udC1zaXplLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGtlbmRvLWxpbmUtaGVpZ2h0LXhzOiAxICFkZWZhdWx0O1xuJGtlbmRvLWxpbmUtaGVpZ2h0LXNtOiAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG4ka2VuZG8tbGluZS1oZWlnaHQtbWQ6ICRrZW5kby1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRrZW5kby1saW5lLWhlaWdodC1sZzogJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuJGtlbmRvLWxpbmUtaGVpZ2h0LWVtOiBjYWxjKCAjeyRrZW5kby1saW5lLWhlaWdodH0gKiAxZW0gKSAhZGVmYXVsdDtcblxuLy8gRm9udCB3ZWlnaHRcbiRrZW5kby1mb250LXdlaWdodC1saWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLWZvbnQtd2VpZ2h0LW5vcm1hbDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRrZW5kby1mb250LXdlaWdodC1tZWRpdW06IDUwMCAhZGVmYXVsdDsgLy8gVE9ETzogdXNlIGZyb20gYm9vdHN0cmFwIHdoZW4gd2UgdXBkYXRlXG4ka2VuZG8tZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMCAhZGVmYXVsdDsgLy8gVE9ETzogdXNlIGZyb20gYm9vdHN0cmFwIHdoZW4gd2UgdXBkYXRlXG4ka2VuZG8tZm9udC13ZWlnaHQtYm9sZDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vIExldHRlciBTcGFjaW5nXG4ka2VuZG8tbGV0dGVyLXNwYWNpbmc6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gR2VuZXJpYyBzdHlsZXNcblxuLy8gUm9vdCBzdHlsZXNcbiRrZW5kby1ib2R5LWJnOiAka2VuZG8tY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4ka2VuZG8tYm9keS10ZXh0OiBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tYm9keS1iZywgJGdyYXktOTAwLCAkZ3JheS0xMDAgKSAhZGVmYXVsdDtcblxuJGtlbmRvLXN1YnRsZS10ZXh0OiBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRncmF5LTQwMCwgJHRleHQtbXV0ZWQgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWFwcC1iZzogay10cnktc2hhZGUoICRrZW5kby1ib2R5LWJnLCAuMjUgKSAhZGVmYXVsdDtcbiRrZW5kby1hcHAtdGV4dDogJGtlbmRvLWJvZHktdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1hcHAtYm9yZGVyOiBpZiggay1pcy1saWdodCggJGtlbmRvLWFwcC1iZyApLCAkZ3JheS0zMDAsICRncmF5LTcwMCApICFkZWZhdWx0O1xuXG4vLyBMaW5rXG4ka2VuZG8tbGluay10ZXh0OiAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRrZW5kby1saW5rLWhvdmVyLXRleHQ6ICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcblxuLy8gQ29tcG9uZW50XG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIGNvbXBvbmVudC5cbi8vLyBOb3RlOiBkbyBub3QgdXNlIHRoaXMgdmFyaWFibGUgZGlyZWN0bHkuIEluc3RlYWQgZGVyaXZlIGl0IGFzIGAkY29tcG9uZW50LW5hbWUtYmdgIGUuZy4gYCRrZW5kby1ncmlkLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O2AuXG4vLy8gQGdyb3VwIGNvbXBvbmVudFxuJGtlbmRvLWNvbXBvbmVudC1iZzogJGtlbmRvLWJvZHktYmcgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiBhIGNvbXBvbmVudC5cbi8vLyBOb3RlOiBkbyBub3QgdXNlIHRoaXMgdmFyaWFibGUgZGlyZWN0bHkuIEluc3RlYWQgZGVyaXZlIGl0IGFzIGAkY29tcG9uZW50LW5hbWUtdGV4dGAgZS5nLiBgJGtlbmRvLWdyaWQtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O2AuXG4vLy8gQGdyb3VwIGNvbXBvbmVudFxuJGtlbmRvLWNvbXBvbmVudC10ZXh0OiAka2VuZG8tYm9keS10ZXh0ICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiBhIGNvbXBvbmVudC5cbi8vLyBOb3RlOiBkbyBub3QgdXNlIHRoaXMgdmFyaWFibGUgZGlyZWN0bHkuIEluc3RlYWQgZGVyaXZlIGl0IGFzIGAkY29tcG9uZW50LW5hbWUtYm9yZGVyYCBlLmcuIGAka2VuZG8tZ3JpZC1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O2AuXG4vLy8gQGdyb3VwIGNvbXBvbmVudFxuJGtlbmRvLWNvbXBvbmVudC1ib3JkZXI6IGlmKCBrLWlzLWxpZ2h0KCAka2VuZG8tY29tcG9uZW50LWJnICksICRncmF5LTMwMCwgJGdyYXktNzAwICkgIWRlZmF1bHQ7XG5cblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSBjb21wb25lbnRzJyBjaHJvbWUgYXJlYS5cbiRrZW5kby1iYXNlLWJnOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGNvbXBvbmVudHMnIGNocm9tZSBhcmVhLlxuJGtlbmRvLWJhc2UtdGV4dDogJGtlbmRvLWJvZHktdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBjb21wb25lbnRzJyBjaHJvbWUgYXJlYS5cbiRrZW5kby1iYXNlLWJvcmRlcjogay10cnktc2hhZGUoICRrZW5kby1iYXNlLWJnLCAxICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGdyYWRpZW50IGJhY2tncm91bmQgb2YgdGhlIGNvbXBvbmVudHMnIGNocm9tZSBhcmVhLlxuJGtlbmRvLWJhc2UtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiBob3ZlcmVkIGl0ZW1zLlxuJGtlbmRvLWhvdmVyLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgaG92ZXJlZCBpdGVtcy5cbiRrZW5kby1ob3Zlci10ZXh0OiAka2VuZG8tYmFzZS10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgaG92ZXJlZCBpdGVtcy5cbiRrZW5kby1ob3Zlci1ib3JkZXI6IGstdHJ5LXNoYWRlKCAka2VuZG8taG92ZXItYmcsIDEgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgYmFja2dyb3VuZCBvZiBob3ZlcmVkIGl0ZW1zLlxuJGtlbmRvLWhvdmVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2Ygc2VsZWN0ZWQgaXRlbXMuXG4ka2VuZG8tc2VsZWN0ZWQtYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHNlbGVjdGVkIGl0ZW1zLlxuJGtlbmRvLXNlbGVjdGVkLXRleHQ6IGstY29udHJhc3QtY29sb3IoICRrZW5kby1zZWxlY3RlZC1iZyApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2Ygc2VsZWN0ZWQgaXRlbXMuXG4ka2VuZG8tc2VsZWN0ZWQtYm9yZGVyOiBrLXRyeS1zaGFkZSggJGtlbmRvLXNlbGVjdGVkLWJnLCAxICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGdyYWRpZW50IGJhY2tncm91bmQgb2Ygc2VsZWN0ZWQgaXRlbXMuXG4ka2VuZG8tc2VsZWN0ZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1zZWxlY3RlZC1ob3Zlci1iZzogay10cnktc2hhZGUoICRrZW5kby1zZWxlY3RlZC1iZywgLjUgKSAhZGVmYXVsdDtcbiRrZW5kby1zZWxlY3RlZC1ob3Zlci10ZXh0OiAka2VuZG8tc2VsZWN0ZWQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1zZWxlY3RlZC1ob3Zlci1ib3JkZXI6ICRrZW5kby1iYXNlLWJvcmRlciAhZGVmYXVsdDtcbiRrZW5kby1zZWxlY3RlZC1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuXG4vLyBUT0RPOiByZWZhY3RvclxuJGtlbmRvLWZvY3VzLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIERpc2FibGVkIG1peGluIHZhcmlhYmxlc1xuJGtlbmRvLWRpc2FibGVkLXRleHQ6IGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgJGdyYXktNjAwLCAkZ3JheS01MDApICFkZWZhdWx0O1xuJGtlbmRvLWRpc2FibGVkLWZpbHRlcjogZ3JheXNjYWxlKC4xKSAhZGVmYXVsdDtcbiRrZW5kby1kaXNhYmxlZC1vcGFjaXR5OiAuNjUgIWRlZmF1bHQ7XG5cbiRrZW5kby1kaXNhYmxlZC1zdHlsaW5nOiAoXG4gICAgb3BhY2l0eTogJGtlbmRvLWRpc2FibGVkLW9wYWNpdHksXG4gICAgZmlsdGVyOiAka2VuZG8tZGlzYWJsZWQtZmlsdGVyXG4pICFkZWZhdWx0O1xuXG5cbi8vIEdlbmVyaWMgc3R5bGVzXG5cbi8vIFRPRE86IHJlZmFjdG9yIG9uY2Ugd2UgZXh0cmFjdCBkcmFnIGRyb3AgYXMgc2VwYXJhdGUgbW9kdWxlXG5cblxuLy8gSGVhZGVyXG4ka2VuZG8tY29tcG9uZW50LWhlYWRlci1iZzogJGtlbmRvLWJhc2UtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tY29tcG9uZW50LWhlYWRlci10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tY29tcG9uZW50LWhlYWRlci1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gVmFsaWRhdG9yXG4ka2VuZG8taW52YWxpZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1pbnZhbGlkLXRleHQ6ICRrZW5kby1jb2xvci1lcnJvciAhZGVmYXVsdDtcbiRrZW5kby1pbnZhbGlkLWJvcmRlcjogJGtlbmRvLWNvbG9yLWVycm9yICFkZWZhdWx0O1xuJGtlbmRvLWludmFsaWQtc2hhZG93OiAwIDAgMCAuMjVyZW0gcmdiYSggJGtlbmRvLWludmFsaWQtYm9yZGVyLCAuMjUgKSAhZGVmYXVsdDtcblxuLy8gTG9hZGluZ1xuJGtlbmRvLWxvYWRpbmctb3BhY2l0eTogLjMgIWRlZmF1bHQ7XG4ka2VuZG8temluZGV4LWxvYWRpbmc6IDEwMCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2luZGV4LmltcG9ydC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2Z1bmN0aW9ucy9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9mdW5jdGlvbnMvaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2NvbG9yLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb2xvci1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2Z1bmN0aW9ucy5pbXBvcnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb2xvci1zeXN0ZW0vX2Z1bmN0aW9ucy5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fcGFsZXR0ZXMuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb2xvci1zeXN0ZW0vX3BhbGV0dGVzLnNjc3Ncbi8vLyBDb2xvciBwYWxldHRlcyB0byBiZSB1c2VkIGluIHRoZSBLZW5kbyBVSSB0aGVtZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHR5cGUgUmVjb3JkPFN0cmluZywgQ29sb3JNYXA+XG4vLy8gQHByb3Age0NvbG9yTWFwfSBuZXV0cmFsIC0gVGhlIG5ldXRyYWwgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gbWFyc2FsYSAtIFRoZSBtYXJzYWxhIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IGJvb3RzdHJhcEdyYXkgLSBUaGUgQm9vdHN0cmFwIGdyYXkgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gYm9vdHN0cmFwQmx1ZSAtIFRoZSBCb290c3RyYXAgYmx1ZSBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBib290c3RyYXBJbmRpZ28gLSBUaGUgQm9vdHN0cmFwIGluZGlnbyBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBib290c3RyYXBQdXJwbGUgLSBUaGUgQm9vdHN0cmFwIHB1cnBsZSBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBib290c3RyYXBQaW5rIC0gVGhlIEJvb3RzdHJhcCBwaW5rIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IGJvb3RzdHJhcFJlZCAtIFRoZSBCb290c3RyYXAgcmVkIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IGJvb3RzdHJhcE9yYW5nZSAtIFRoZSBCb290c3RyYXAgb3JhbmdlIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IGJvb3RzdHJhcFllbGxvdyAtIFRoZSBCb290c3RyYXAgeWVsbG93IHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IGJvb3RzdHJhcEdyZWVuIC0gVGhlIEJvb3RzdHJhcCBncmVlbiBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBib290c3RyYXBUZWFsIC0gVGhlIEJvb3RzdHJhcCB0ZWFsIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IGJvb3RzdHJhcEN5YW4gLSBUaGUgQm9vdHN0cmFwIGN5YW4gcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gZmx1ZW50TmV1dHJhbCAtIFRoZSBGbHVlbnQgbmV1dHJhbCBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBtYXRlcmlhbEdyYXkgLSBUaGUgTWF0ZXJpYWwgZ3JheSBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBtYXRlcmlhbEJsdWVHcmF5IC0gVGhlIE1hdGVyaWFsIGJsdWUgZ3JheSBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBtYXRlcmlhbFJlZCAtIFRoZSBNYXRlcmlhbCByZWQgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gbWF0ZXJpYWxQaW5rIC0gVGhlIE1hdGVyaWFsIHBpbmsgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gbWF0ZXJpYWxQdXJwbGUgLSBUaGUgTWF0ZXJpYWwgcHVycGxlIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IG1hdGVyaWFsRGVlcFB1cnBsZSAtIFRoZSBNYXRlcmlhbCBkZWVwIHB1cnBsZSBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBtYXRlcmlhbEluZGlnbyAtIFRoZSBNYXRlcmlhbCBpbmRpZ28gcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gbWF0ZXJpYWxCbHVlIC0gVGhlIE1hdGVyaWFsIGJsdWUgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gbWF0ZXJpYWxMaWdodEJsdWUgLSBUaGUgTWF0ZXJpYWwgbGlnaHQgYmx1ZSBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBtYXRlcmlhbEN5YW4gLSBUaGUgTWF0ZXJpYWwgY3lhbiBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBtYXRlcmlhbFRlYWwgLSBUaGUgTWF0ZXJpYWwgdGVhbCBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBtYXRlcmlhbEdyZWVuIC0gVGhlIE1hdGVyaWFsIGdyZWVuIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IG1hdGVyaWFsTGlnaHRHcmVlbiAtIFRoZSBNYXRlcmlhbCBsaWdodCBncmVlbiBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBtYXRlcmlhbExpbWUgLSBUaGUgTWF0ZXJpYWwgbGltZSBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBtYXRlcmlhbFllbGxvdyAtIFRoZSBNYXRlcmlhbCB5ZWxsb3cgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gbWF0ZXJpYWxBbWJlciAtIFRoZSBNYXRlcmlhbCBhbWJlciBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBtYXRlcmlhbE9yYW5nZSAtIFRoZSBNYXRlcmlhbCBvcmFuZ2UgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gbWF0ZXJpYWxEZWVwT3JhbmdlIC0gVGhlIE1hdGVyaWFsIGRlZXAgb3JhbmdlIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IG1hdGVyaWFsQnJvd24gLSBUaGUgTWF0ZXJpYWwgYnJvd24gcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gcHJpbWVyR3JheSAtIFRoZSBQcmltZXIgZ3JheSBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBwcmltZXJCbHVlIC0gVGhlIFByaW1lciBibHVlIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHByaW1lckdyZWVuIC0gVGhlIFByaW1lciBncmVlbiBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBwcmltZXJZZWxsb3cgLSBUaGUgUHJpbWVyIHllbGxvdyBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBwcmltZXJPcmFuZ2UgLSBUaGUgUHJpbWVyIG9yYW5nZSBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBwcmltZXJSZWQgLSBUaGUgUHJpbWVyIHJlZCBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBwcmltZXJQdXJwbGUgLSBUaGUgUHJpbWVyIHB1cnBsZSBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBwcmltZXJQaW5rIC0gVGhlIFByaW1lciBwaW5rIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHByaW1lckNvcmFsIC0gVGhlIFByaW1lciBjb3JhbCBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSB0YWlsd2luZE5ldXRyYWwgLSBUaGUgVGFpbHdpbmQgbmV1dHJhbCBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSB0YWlsd2luZFNsYXRlIC0gVGhlIFRhaWx3aW5kIHNsYXRlIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kR3JheSAtIFRoZSBUYWlsd2luZCBncmF5IHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kWmluYyAtIFRoZSBUYWlsd2luZCB6aW5jIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kU3RvbmUgLSBUaGUgVGFpbHdpbmQgc3RvbmUgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gdGFpbHdpbmRSZWQgLSBUaGUgVGFpbHdpbmQgcmVkIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kT3JhbmdlIC0gVGhlIFRhaWx3aW5kIG9yYW5nZSBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSB0YWlsd2luZEFtYmVyIC0gVGhlIFRhaWx3aW5kIGFtYmVyIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kWWVsbG93IC0gVGhlIFRhaWx3aW5kIHllbGxvdyBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSB0YWlsd2luZExpbWUgLSBUaGUgVGFpbHdpbmQgbGltZSBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSB0YWlsd2luZEdyZWVuIC0gVGhlIFRhaWx3aW5kIGdyZWVuIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kRW1lcmFsZCAtIFRoZSBUYWlsd2luZCBlbWVyYWxkIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kVGVhbCAtIFRoZSBUYWlsd2luZCB0ZWFsIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kQ3lhbiAtIFRoZSBUYWlsd2luZCBjeWFuIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kU2t5IC0gVGhlIFRhaWx3aW5kIHNreSBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSB0YWlsd2luZEJsdWUgLSBUaGUgVGFpbHdpbmQgYmx1ZSBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSB0YWlsd2luZEluZGlnbyAtIFRoZSBUYWlsd2luZCBpbmRpZ28gcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gdGFpbHdpbmRWaW9sZXQgLSBUaGUgVGFpbHdpbmQgdmlvbGV0IHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kUHVycGxlIC0gVGhlIFRhaWx3aW5kIHB1cnBsZSBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSB0YWlsd2luZEZ1Y2hzaWEgLSBUaGUgVGFpbHdpbmQgZnVjaHNpYSBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSB0YWlsd2luZFBpbmsgLSBUaGUgVGFpbHdpbmQgcGluayBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSB0YWlsd2luZFJvc2UgLSBUaGUgVGFpbHdpbmQgcm9zZSBwYWxldHRlXG4vLy9cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4ka2VuZG8tcGFsZXR0ZXM6IChcblxuICAgIC8vIEtlbmRvXG4gICAgbmV1dHJhbDogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2Y4ZjhmOCxcbiAgICAgICAgMTAwOiAjZWRlZGVkLFxuICAgICAgICAyMDA6ICNkNmQ2ZDYsXG4gICAgICAgIDMwMDogI2I3YjdiNyxcbiAgICAgICAgNDAwOiAjOTQ5NDk0LFxuICAgICAgICA1MDA6ICM3Njc2NzYsXG4gICAgICAgIDYwMDogIzVmNWY1ZixcbiAgICAgICAgNzAwOiAjNDk0OTQ5LFxuICAgICAgICA4MDA6ICMzNzM3MzcsXG4gICAgICAgIDkwMDogIzI4MjgyOCxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgbWFyc2FsYTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2ZhZjBmMixcbiAgICAgICAgMTAwOiAjZjNkZGUwLFxuICAgICAgICAyMDA6ICNlMTk3YTMsXG4gICAgICAgIDMwMDogI2M1NGU2OSxcbiAgICAgICAgNDAwOiAjOGIzNTQ4LFxuICAgICAgICA1MDA6ICM2MjIzMzEsXG4gICAgICAgIDYwMDogIzU1MWQyYSxcbiAgICAgICAgNzAwOiAjNDQxNjIwLFxuICAgICAgICA4MDA6ICMzNDBmMTcsXG4gICAgICAgIDkwMDogIzIzMDgwZSxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG5cblxuICAgIC8vIEJvb3RzdHJhcFxuICAgIGJvb3RzdHJhcEdyYXk6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgMTAwOiAjZjhmOWZhLFxuICAgICAgICAyMDA6ICNlOWVjZWYsXG4gICAgICAgIDMwMDogI2RlZTJlNixcbiAgICAgICAgNDAwOiAjY2VkNGRhLFxuICAgICAgICA1MDA6ICNhZGI1YmQsXG4gICAgICAgIDYwMDogIzZjNzU3ZCxcbiAgICAgICAgNzAwOiAjNDk1MDU3LFxuICAgICAgICA4MDA6ICMzNDNhNDAsXG4gICAgICAgIDkwMDogIzIxMjUyOSxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgYm9vdHN0cmFwQmx1ZTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICAxMDA6ICNjZmUyZmYsXG4gICAgICAgIDIwMDogIzllYzVmZSxcbiAgICAgICAgMzAwOiAjNmVhOGZlLFxuICAgICAgICA0MDA6ICMzZDhiZmQsXG4gICAgICAgIDUwMDogIzBkNmVmZCxcbiAgICAgICAgNjAwOiAjMGE1OGNhLFxuICAgICAgICA3MDA6ICMwODQyOTgsXG4gICAgICAgIDgwMDogIzA1MmM2NSxcbiAgICAgICAgOTAwOiAjMDMxNjMzLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBib290c3RyYXBJbmRpZ286IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgMTAwOiAjZTBjZmZjLFxuICAgICAgICAyMDA6ICNjMjlmZmEsXG4gICAgICAgIDMwMDogI2EzNzBmNyxcbiAgICAgICAgNDAwOiAjODU0MGY1LFxuICAgICAgICA1MDA6ICM2NjEwZjIsXG4gICAgICAgIDYwMDogIzUyMGRjMixcbiAgICAgICAgNzAwOiAjM2QwYTkxLFxuICAgICAgICA4MDA6ICMyOTA2NjEsXG4gICAgICAgIDkwMDogIzE0MDMzMCxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgYm9vdHN0cmFwUHVycGxlOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDEwMDogI2UyZDlmMyxcbiAgICAgICAgMjAwOiAjYzViM2U2LFxuICAgICAgICAzMDA6ICNhOThlZGEsXG4gICAgICAgIDQwMDogIzhjNjhjZCxcbiAgICAgICAgNTAwOiAjNmY0MmMxLFxuICAgICAgICA2MDA6ICM1OTM1OWEsXG4gICAgICAgIDcwMDogIzQzMjg3NCxcbiAgICAgICAgODAwOiAjMmMxYTRkLFxuICAgICAgICA5MDA6ICMxNjBkMjcsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIGJvb3RzdHJhcFBpbms6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgMTAwOiAjZjdkNmU2LFxuICAgICAgICAyMDA6ICNlZmFkY2UsXG4gICAgICAgIDMwMDogI2U2ODViNSxcbiAgICAgICAgNDAwOiAjZGU1YzlkLFxuICAgICAgICA1MDA6ICNkNjMzODQsXG4gICAgICAgIDYwMDogI2FiMjk2YSxcbiAgICAgICAgNzAwOiAjODAxZjRmLFxuICAgICAgICA4MDA6ICM1NjE0MzUsXG4gICAgICAgIDkwMDogIzJiMGExYSxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgYm9vdHN0cmFwUmVkOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDEwMDogI2Y4ZDdkYSxcbiAgICAgICAgMjAwOiAjZjFhZWI1LFxuICAgICAgICAzMDA6ICNlYTg2OGYsXG4gICAgICAgIDQwMDogI2UzNWQ2YSxcbiAgICAgICAgNTAwOiAjZGMzNTQ1LFxuICAgICAgICA2MDA6ICNiMDJhMzcsXG4gICAgICAgIDcwMDogIzg0MjAyOSxcbiAgICAgICAgODAwOiAjNTgxNTFjLFxuICAgICAgICA5MDA6ICMyYzBiMGUsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIGJvb3RzdHJhcE9yYW5nZTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICAxMDA6ICNmZmU1ZDAsXG4gICAgICAgIDIwMDogI2ZlY2JhMSxcbiAgICAgICAgMzAwOiAjZmViMjcyLFxuICAgICAgICA0MDA6ICNmZDk4NDMsXG4gICAgICAgIDUwMDogI2ZkN2UxNCxcbiAgICAgICAgNjAwOiAjY2E2NTEwLFxuICAgICAgICA3MDA6ICM5ODRjMGMsXG4gICAgICAgIDgwMDogIzY1MzIwOCxcbiAgICAgICAgOTAwOiAjMzMxOTA0LFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBib290c3RyYXBZZWxsb3c6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgMTAwOiAjZmZmM2NkLFxuICAgICAgICAyMDA6ICNmZmU2OWMsXG4gICAgICAgIDMwMDogI2ZmZGE2YSxcbiAgICAgICAgNDAwOiAjZmZjZDM5LFxuICAgICAgICA1MDA6ICNmZmMxMDcsXG4gICAgICAgIDYwMDogI2NjOWEwNixcbiAgICAgICAgNzAwOiAjOTk3NDA0LFxuICAgICAgICA4MDA6ICM2NjRkMDMsXG4gICAgICAgIDkwMDogIzMzMjcwMSxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgYm9vdHN0cmFwR3JlZW46IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgMTAwOiAjZDFlN2RkLFxuICAgICAgICAyMDA6ICNhM2NmYmIsXG4gICAgICAgIDMwMDogIzc1Yjc5OCxcbiAgICAgICAgNDAwOiAjNDc5Zjc2LFxuICAgICAgICA1MDA6ICMxOTg3NTQsXG4gICAgICAgIDYwMDogIzE0NmM0MyxcbiAgICAgICAgNzAwOiAjMGY1MTMyLFxuICAgICAgICA4MDA6ICMwYTM2MjIsXG4gICAgICAgIDkwMDogIzA1MWIxMSxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgYm9vdHN0cmFwVGVhbDogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICAxMDA6ICNkMmY0ZWEsXG4gICAgICAgIDIwMDogI2E2ZTlkNSxcbiAgICAgICAgMzAwOiAjNzlkZmMxLFxuICAgICAgICA0MDA6ICM0ZGQ0YWMsXG4gICAgICAgIDUwMDogIzIwYzk5NyxcbiAgICAgICAgNjAwOiAjMWFhMTc5LFxuICAgICAgICA3MDA6ICMxMzc5NWIsXG4gICAgICAgIDgwMDogIzBkNTAzYyxcbiAgICAgICAgOTAwOiAjMDYyODFlLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBib290c3RyYXBDeWFuOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDEwMDogI2NmZjRmYyxcbiAgICAgICAgMjAwOiAjOWVlYWY5LFxuICAgICAgICAzMDA6ICM2ZWRmZjYsXG4gICAgICAgIDQwMDogIzNkZDVmMyxcbiAgICAgICAgNTAwOiAjMGRjYWYwLFxuICAgICAgICA2MDA6ICMwYWEyYzAsXG4gICAgICAgIDcwMDogIzA4Nzk5MCxcbiAgICAgICAgODAwOiAjMDU1MTYwLFxuICAgICAgICA5MDA6ICMwMzI4MzAsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuXG5cbiAgICAvLyBGbHVlbnRcbiAgICBmbHVlbnROZXV0cmFsOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmFmOWY4LFxuICAgICAgICAxMDA6ICNlZGViZTksXG4gICAgICAgIDE1MDogI2UxZGZkZCxcbiAgICAgICAgMjAwOiAjZDJkMGNlLFxuICAgICAgICAyNTA6ICNjOGM2YzQsXG4gICAgICAgIDMwMDogI2JkYmJiOCxcbiAgICAgICAgMzUwOiAjYjNiMGFkLFxuICAgICAgICA0MDA6ICNhMTlmOWQsXG4gICAgICAgIDQ1MDogIzhhODg4NixcbiAgICAgICAgNTAwOiAjNzk3Nzc1LFxuICAgICAgICA1NTA6ICM2MDVlNWMsXG4gICAgICAgIDYwMDogIzQ4NDY0NCxcbiAgICAgICAgNjUwOiAjM2IzYTM5LFxuICAgICAgICA3MDA6ICMzMjMxMzAsXG4gICAgICAgIDc1MDogIzI5MjgyNyxcbiAgICAgICAgODAwOiAjMjAxZjFlLFxuICAgICAgICA4NTA6ICMxYjFhMTksXG4gICAgICAgIDkwMDogIzE2MTUxNCxcbiAgICAgICAgOTUwOiAjMTExMDBmLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcblxuXG4gICAgLy8gTWF0ZXJpYWxcbiAgICBtYXRlcmlhbEdyYXk6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmYWZhZmEsXG4gICAgICAgIDEwMDogI2Y1ZjVmNSxcbiAgICAgICAgMjAwOiAjZWVlZWVlLFxuICAgICAgICAzMDA6ICNlMGUwZTAsXG4gICAgICAgIDQwMDogI2JkYmRiZCxcbiAgICAgICAgNTAwOiAjOWU5ZTllLFxuICAgICAgICA2MDA6ICM3NTc1NzUsXG4gICAgICAgIDcwMDogIzYxNjE2MSxcbiAgICAgICAgODAwOiAjNDI0MjQyLFxuICAgICAgICA5MDA6ICMyMTIxMjEsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIG1hdGVyaWFsQmx1ZUdyYXk6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNlY2VmZjEsXG4gICAgICAgIDEwMDogI2NmZDhkYyxcbiAgICAgICAgMjAwOiAjYjBiZWM1LFxuICAgICAgICAzMDA6ICM5MGE0YWUsXG4gICAgICAgIDQwMDogIzc4OTA5YyxcbiAgICAgICAgNTAwOiAjNjA3ZDhiLFxuICAgICAgICA2MDA6ICM1NDZlN2EsXG4gICAgICAgIDcwMDogIzQ1NWE2NCxcbiAgICAgICAgODAwOiAjMzc0NzRmLFxuICAgICAgICA5MDA6ICMyNjMyMzgsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIG1hdGVyaWFsUmVkOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmZlYmVlLFxuICAgICAgICAxMDA6ICNmZmNkZDIsXG4gICAgICAgIDIwMDogI2VmOWE5YSxcbiAgICAgICAgMzAwOiAjZTU3MzczLFxuICAgICAgICA0MDA6ICNlZjUzNTAsXG4gICAgICAgIDUwMDogI2Y0NDMzNixcbiAgICAgICAgNjAwOiAjZTUzOTM1LFxuICAgICAgICA3MDA6ICNkMzJmMmYsXG4gICAgICAgIDgwMDogI2M2MjgyOCxcbiAgICAgICAgOTAwOiAjYjcxYzFjLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBtYXRlcmlhbFBpbms6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmY2U0ZWMsXG4gICAgICAgIDEwMDogI2Y4YmJkMCxcbiAgICAgICAgMjAwOiAjZjQ4ZmIxLFxuICAgICAgICAzMDA6ICNmMDYyOTIsXG4gICAgICAgIDQwMDogI2VjNDA3YSxcbiAgICAgICAgLy8gNTAwIHdhcyAjZTkxZTYzLCBidXQgY2hhbmdlZCBmb3IgYmV0dGVyIGNvbnRyYXN0IGFnYWluc3Qgd2hpdGVcbiAgICAgICAgNTAwOiAjZTUxYTVmLFxuICAgICAgICA2MDA6ICNkODFiNjAsXG4gICAgICAgIDcwMDogI2MyMTg1YixcbiAgICAgICAgODAwOiAjYWQxNDU3LFxuICAgICAgICA5MDA6ICM4ODBlNGYsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIG1hdGVyaWFsUHVycGxlOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZjNlNWY1LFxuICAgICAgICAxMDA6ICNlMWJlZTcsXG4gICAgICAgIDIwMDogI2NlOTNkOCxcbiAgICAgICAgMzAwOiAjYmE2OGM4LFxuICAgICAgICA0MDA6ICNhYjQ3YmMsXG4gICAgICAgIDUwMDogIzljMjdiMCxcbiAgICAgICAgNjAwOiAjOGUyNGFhLFxuICAgICAgICA3MDA6ICM3YjFmYTIsXG4gICAgICAgIDgwMDogIzZhMWI5YSxcbiAgICAgICAgOTAwOiAjNGExNDhjLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBtYXRlcmlhbERlZXBQdXJwbGU6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNlZGU3ZjYsXG4gICAgICAgIDEwMDogI2QxYzRlOSxcbiAgICAgICAgMjAwOiAjYjM5ZGRiLFxuICAgICAgICAzMDA6ICM5NTc1Y2QsXG4gICAgICAgIDQwMDogIzdlNTdjMixcbiAgICAgICAgNTAwOiAjNjczYWI3LFxuICAgICAgICA2MDA6ICM1ZTM1YjEsXG4gICAgICAgIDcwMDogIzUxMmRhOCxcbiAgICAgICAgODAwOiAjNDUyN2EwLFxuICAgICAgICA5MDA6ICMzMTFiOTIsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIG1hdGVyaWFsSW5kaWdvOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZThlYWY2LFxuICAgICAgICAxMDA6ICNjNWNhZTksXG4gICAgICAgIDIwMDogIzlmYThkYSxcbiAgICAgICAgMzAwOiAjNzk4NmNiLFxuICAgICAgICA0MDA6ICM1YzZiYzAsXG4gICAgICAgIDUwMDogIzNmNTFiNSxcbiAgICAgICAgNjAwOiAjMzk0OWFiLFxuICAgICAgICA3MDA6ICMzMDNmOWYsXG4gICAgICAgIDgwMDogIzI4MzU5MyxcbiAgICAgICAgOTAwOiAjMWEyMzdlLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBtYXRlcmlhbEJsdWU6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNlM2YyZmQsXG4gICAgICAgIDEwMDogI2JiZGVmYixcbiAgICAgICAgMjAwOiAjOTBjYWY5LFxuICAgICAgICAzMDA6ICM2NGI1ZjYsXG4gICAgICAgIDQwMDogIzQyYTVmNSxcbiAgICAgICAgNTAwOiAjMjE5NmYzLFxuICAgICAgICA2MDA6ICMxZTg4ZTUsXG4gICAgICAgIDcwMDogIzE5NzZkMixcbiAgICAgICAgODAwOiAjMTU2NWMwLFxuICAgICAgICA5MDA6ICMwZDQ3YTEsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIG1hdGVyaWFsTGlnaHRCbHVlOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZTFmNWZlLFxuICAgICAgICAxMDA6ICNiM2U1ZmMsXG4gICAgICAgIDIwMDogIzgxZDRmYSxcbiAgICAgICAgMzAwOiAjNGZjM2Y3LFxuICAgICAgICA0MDA6ICMyOWI2ZjYsXG4gICAgICAgIDUwMDogIzAzYTlmNCxcbiAgICAgICAgNjAwOiAjMDM5YmU1LFxuICAgICAgICA3MDA6ICMwMjg4ZDEsXG4gICAgICAgIDgwMDogIzAyNzdiZCxcbiAgICAgICAgOTAwOiAjMDE1NzliLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBtYXRlcmlhbEN5YW46IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNlMGY3ZmEsXG4gICAgICAgIDEwMDogI2IyZWJmMixcbiAgICAgICAgMjAwOiAjODBkZWVhLFxuICAgICAgICAzMDA6ICM0ZGQwZTEsXG4gICAgICAgIDQwMDogIzI2YzZkYSxcbiAgICAgICAgNTAwOiAjMDBiY2Q0LFxuICAgICAgICA2MDA6ICMwMGFjYzEsXG4gICAgICAgIDcwMDogIzAwOTdhNyxcbiAgICAgICAgODAwOiAjMDA4MzhmLFxuICAgICAgICA5MDA6ICMwMDYwNjQsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIG1hdGVyaWFsVGVhbDogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2UwZjJmMSxcbiAgICAgICAgMTAwOiAjYjJkZmRiLFxuICAgICAgICAyMDA6ICM4MGNiYzQsXG4gICAgICAgIDMwMDogIzRkYjZhYyxcbiAgICAgICAgNDAwOiAjMjZhNjlhLFxuICAgICAgICA1MDA6ICMwMDk2ODgsXG4gICAgICAgIDYwMDogIzAwODk3YixcbiAgICAgICAgNzAwOiAjMDA3OTZiLFxuICAgICAgICA4MDA6ICMwMDY5NWMsXG4gICAgICAgIDkwMDogIzAwNGQ0MCxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgbWF0ZXJpYWxHcmVlbjogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2U4ZjVlOSxcbiAgICAgICAgMTAwOiAjYzhlNmM5LFxuICAgICAgICAyMDA6ICNhNWQ2YTcsXG4gICAgICAgIDMwMDogIzgxYzc4NCxcbiAgICAgICAgNDAwOiAjNjZiYjZhLFxuICAgICAgICA1MDA6ICM0Y2FmNTAsXG4gICAgICAgIDYwMDogIzQzYTA0NyxcbiAgICAgICAgNzAwOiAjMzg4ZTNjLFxuICAgICAgICA4MDA6ICMyZTdkMzIsXG4gICAgICAgIDkwMDogIzFiNWUyMCxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgbWF0ZXJpYWxMaWdodEdyZWVuOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZjFmOGU5LFxuICAgICAgICAxMDA6ICNkY2VkYzgsXG4gICAgICAgIDIwMDogI2M1ZTFhNSxcbiAgICAgICAgMzAwOiAjYWVkNTgxLFxuICAgICAgICA0MDA6ICM5Y2NjNjUsXG4gICAgICAgIDUwMDogIzhiYzM0YSxcbiAgICAgICAgNjAwOiAjN2NiMzQyLFxuICAgICAgICA3MDA6ICM2ODlmMzgsXG4gICAgICAgIDgwMDogIzU1OGIyZixcbiAgICAgICAgOTAwOiAjMzM2OTFlLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBtYXRlcmlhbExpbWU6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmOWZiZTcsXG4gICAgICAgIDEwMDogI2YwZjRjMyxcbiAgICAgICAgMjAwOiAjZTZlZTljLFxuICAgICAgICAzMDA6ICNkY2U3NzUsXG4gICAgICAgIDQwMDogI2Q0ZTE1NyxcbiAgICAgICAgNTAwOiAjY2RkYzM5LFxuICAgICAgICA2MDA6ICNjMGNhMzMsXG4gICAgICAgIDcwMDogI2FmYjQyYixcbiAgICAgICAgODAwOiAjOWU5ZDI0LFxuICAgICAgICA5MDA6ICM4Mjc3MTcsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIG1hdGVyaWFsWWVsbG93OiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmZmZGU3LFxuICAgICAgICAxMDA6ICNmZmY5YzQsXG4gICAgICAgIDIwMDogI2ZmZjU5ZCxcbiAgICAgICAgMzAwOiAjZmZmMTc2LFxuICAgICAgICA0MDA6ICNmZmVlNTgsXG4gICAgICAgIDUwMDogI2ZmZWIzYixcbiAgICAgICAgNjAwOiAjZmRkODM1LFxuICAgICAgICA3MDA6ICNmYmMwMmQsXG4gICAgICAgIDgwMDogI2Y5YTgyNSxcbiAgICAgICAgOTAwOiAjZjU3ZjE3LFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBtYXRlcmlhbEFtYmVyOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmZmOGUxLFxuICAgICAgICAxMDA6ICNmZmVjYjMsXG4gICAgICAgIDIwMDogI2ZmZTA4MixcbiAgICAgICAgMzAwOiAjZmZkNTRmLFxuICAgICAgICA0MDA6ICNmZmNhMjgsXG4gICAgICAgIDUwMDogI2ZmYzEwNyxcbiAgICAgICAgNjAwOiAjZmZiMzAwLFxuICAgICAgICA3MDA6ICNmZmEwMDAsXG4gICAgICAgIDgwMDogI2ZmOGYwMCxcbiAgICAgICAgOTAwOiAjZmY2ZjAwLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBtYXRlcmlhbE9yYW5nZTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2ZmZjNlMCxcbiAgICAgICAgMTAwOiAjZmZlMGIyLFxuICAgICAgICAyMDA6ICNmZmNjODAsXG4gICAgICAgIDMwMDogI2ZmYjc0ZCxcbiAgICAgICAgNDAwOiAjZmZhNzI2LFxuICAgICAgICA1MDA6ICNmZjk4MDAsXG4gICAgICAgIDYwMDogI2ZiOGMwMCxcbiAgICAgICAgNzAwOiAjZjU3YzAwLFxuICAgICAgICA4MDA6ICNlZjZjMDAsXG4gICAgICAgIDkwMDogI2U2NTEwMCxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgbWF0ZXJpYWxEZWVwT3JhbmdlOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmJlOWU3LFxuICAgICAgICAxMDA6ICNmZmNjYmMsXG4gICAgICAgIDIwMDogI2ZmYWI5MSxcbiAgICAgICAgMzAwOiAjZmY4YTY1LFxuICAgICAgICA0MDA6ICNmZjcwNDMsXG4gICAgICAgIDUwMDogI2ZmNTcyMixcbiAgICAgICAgNjAwOiAjZjQ1MTFlLFxuICAgICAgICA3MDA6ICNlNjRhMTksXG4gICAgICAgIDgwMDogI2Q4NDMxNSxcbiAgICAgICAgOTAwOiAjYmYzNjBjLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBtYXRlcmlhbEJyb3duOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZWZlYmU5LFxuICAgICAgICAxMDA6ICNkN2NjYzgsXG4gICAgICAgIDIwMDogI2JjYWFhNCxcbiAgICAgICAgMzAwOiAjYTE4ODdmLFxuICAgICAgICA0MDA6ICM4ZDZlNjMsXG4gICAgICAgIDUwMDogIzc5NTU0OCxcbiAgICAgICAgNjAwOiAjNmQ0YzQxLFxuICAgICAgICA3MDA6ICM1ZDQwMzcsXG4gICAgICAgIDgwMDogIzRlMzQyZSxcbiAgICAgICAgOTAwOiAjM2UyNzIzLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcblxuXG4gICAgLy8gUHJpbWVyXG4gICAgcHJpbWVyR3JheTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2Y2ZjhmYSxcbiAgICAgICAgMTAwOiAjZWFlZWYyLFxuICAgICAgICAyMDA6ICNkMGQ3ZGUsXG4gICAgICAgIDMwMDogI2FmYjhjMSxcbiAgICAgICAgNDAwOiAjOGM5NTlmLFxuICAgICAgICA1MDA6ICM2ZTc3ODEsXG4gICAgICAgIDYwMDogIzU3NjA2YSxcbiAgICAgICAgNzAwOiAjNDI0YTUzLFxuICAgICAgICA4MDA6ICMzMjM4M2YsXG4gICAgICAgIDkwMDogIzI0MjkyZixcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgcHJpbWVyQmx1ZTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2RkZjRmZixcbiAgICAgICAgMTAwOiAjYjZlM2ZmLFxuICAgICAgICAyMDA6ICM4MGNjZmYsXG4gICAgICAgIDMwMDogIzU0YWVmZixcbiAgICAgICAgNDAwOiAjMjE4YmZmLFxuICAgICAgICA1MDA6ICMwOTY5ZGEsXG4gICAgICAgIDYwMDogIzA1NTBhZSxcbiAgICAgICAgNzAwOiAjMDMzZDhiLFxuICAgICAgICA4MDA6ICMwYTMwNjksXG4gICAgICAgIDkwMDogIzAwMjE1NSxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgcHJpbWVyR3JlZW46IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNkYWZiZTEsXG4gICAgICAgIDEwMDogI2FjZWViYixcbiAgICAgICAgMjAwOiAjNmZkZDhiLFxuICAgICAgICAzMDA6ICM0YWMyNmIsXG4gICAgICAgIDQwMDogIzJkYTQ0ZSxcbiAgICAgICAgNTAwOiAjMWE3ZjM3LFxuICAgICAgICA2MDA6ICMxMTYzMjksXG4gICAgICAgIDcwMDogIzA0NGYxZSxcbiAgICAgICAgODAwOiAjMDAzZDE2LFxuICAgICAgICA5MDA6ICMwMDJkMTEsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIHByaW1lclllbGxvdzogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2ZmZjhjNSxcbiAgICAgICAgMTAwOiAjZmFlMTdkLFxuICAgICAgICAyMDA6ICNlYWM1NGYsXG4gICAgICAgIDMwMDogI2Q0YTcyYyxcbiAgICAgICAgNDAwOiAjYmY4NzAwLFxuICAgICAgICA1MDA6ICM5YTY3MDAsXG4gICAgICAgIDYwMDogIzdkNGUwMCxcbiAgICAgICAgNzAwOiAjNjMzYzAxLFxuICAgICAgICA4MDA6ICM0ZDJkMDAsXG4gICAgICAgIDkwMDogIzNiMjMwMCxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgcHJpbWVyT3JhbmdlOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmZmMWU1LFxuICAgICAgICAxMDA6ICNmZmQ4YjUsXG4gICAgICAgIDIwMDogI2ZmYjc3YyxcbiAgICAgICAgMzAwOiAjZmI4ZjQ0LFxuICAgICAgICA0MDA6ICNlMTZmMjQsXG4gICAgICAgIDUwMDogI2JjNGMwMCxcbiAgICAgICAgNjAwOiAjOTUzODAwLFxuICAgICAgICA3MDA6ICM3NjJjMDAsXG4gICAgICAgIDgwMDogIzVjMjIwMCxcbiAgICAgICAgOTAwOiAjNDcxNzAwLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBwcmltZXJSZWQ6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmZmViZTksXG4gICAgICAgIDEwMDogI2ZmY2VjYixcbiAgICAgICAgMjAwOiAjZmZhYmE4LFxuICAgICAgICAzMDA6ICNmZjgxODIsXG4gICAgICAgIDQwMDogI2ZhNDU0OSxcbiAgICAgICAgNTAwOiAjY2YyMjJlLFxuICAgICAgICA2MDA6ICNhNDBlMjYsXG4gICAgICAgIDcwMDogIzgyMDcxZSxcbiAgICAgICAgODAwOiAjNjYwMDE4LFxuICAgICAgICA5MDA6ICM0YzAwMTQsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIHByaW1lclB1cnBsZTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2ZiZWZmZixcbiAgICAgICAgMTAwOiAjZWNkOGZmLFxuICAgICAgICAyMDA6ICNkOGI5ZmYsXG4gICAgICAgIDMwMDogI2MyOTdmZixcbiAgICAgICAgNDAwOiAjYTQ3NWY5LFxuICAgICAgICA1MDA6ICM4MjUwZGYsXG4gICAgICAgIDYwMDogIzY2MzliYSxcbiAgICAgICAgNzAwOiAjNTEyYTk3LFxuICAgICAgICA4MDA6ICMzZTFmNzksXG4gICAgICAgIDkwMDogIzJlMTQ2MSxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgcHJpbWVyUGluazogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2ZmZWZmNyxcbiAgICAgICAgMTAwOiAjZmZkM2ViLFxuICAgICAgICAyMDA6ICNmZmFkZGEsXG4gICAgICAgIDMwMDogI2ZmODBjOCxcbiAgICAgICAgNDAwOiAjZTg1YWFkLFxuICAgICAgICA1MDA6ICNiZjM5ODksXG4gICAgICAgIDYwMDogIzk5Mjg2ZSxcbiAgICAgICAgNzAwOiAjNzcyMDU3LFxuICAgICAgICA4MDA6ICM2MTEzNDcsXG4gICAgICAgIDkwMDogIzRkMDMzNixcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgcHJpbWVyQ29yYWw6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmZmYwZWIsXG4gICAgICAgIDEwMDogI2ZmZDZjYyxcbiAgICAgICAgMjAwOiAjZmZiNGExLFxuICAgICAgICAzMDA6ICNmZDhjNzMsXG4gICAgICAgIDQwMDogI2VjNjU0NyxcbiAgICAgICAgNTAwOiAjYzQ0MzJiLFxuICAgICAgICA2MDA6ICM5ZTJmMWMsXG4gICAgICAgIDcwMDogIzgwMWYwZixcbiAgICAgICAgODAwOiAjNjkxMTA1LFxuICAgICAgICA5MDA6ICM1MTA5MDEsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuXG5cbiAgICAvLyBUYWlsd2luZFxuICAgIHRhaWx3aW5kTmV1dHJhbDogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2ZhZmFmYSxcbiAgICAgICAgMTAwOiAjZjVmNWY1LFxuICAgICAgICAyMDA6ICNlNWU1ZTUsXG4gICAgICAgIDMwMDogI2Q0ZDRkNCxcbiAgICAgICAgNDAwOiAjYTNhM2EzLFxuICAgICAgICA1MDA6ICM3MzczNzMsXG4gICAgICAgIDYwMDogIzUyNTI1MixcbiAgICAgICAgNzAwOiAjNDA0MDQwLFxuICAgICAgICA4MDA6ICMyNjI2MjYsXG4gICAgICAgIDkwMDogIzE3MTcxNyxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgdGFpbHdpbmRTbGF0ZTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2Y4ZmFmYyxcbiAgICAgICAgMTAwOiAjZjFmNWY5LFxuICAgICAgICAyMDA6ICNlMmU4ZjAsXG4gICAgICAgIDMwMDogI2NiZDVlMSxcbiAgICAgICAgNDAwOiAjOTRhM2I4LFxuICAgICAgICA1MDA6ICM2NDc0OGIsXG4gICAgICAgIDYwMDogIzQ3NTU2OSxcbiAgICAgICAgNzAwOiAjMzM0MTU1LFxuICAgICAgICA4MDA6ICMxZTI5M2IsXG4gICAgICAgIDkwMDogIzBmMTcyYSxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgdGFpbHdpbmRHcmF5OiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZjlmYWZiLFxuICAgICAgICAxMDA6ICNmM2Y0ZjYsXG4gICAgICAgIDIwMDogI2U1ZTdlYixcbiAgICAgICAgMzAwOiAjZDFkNWRiLFxuICAgICAgICA0MDA6ICM5Y2EzYWYsXG4gICAgICAgIDUwMDogIzZiNzI4MCxcbiAgICAgICAgNjAwOiAjNGI1NTYzLFxuICAgICAgICA3MDA6ICMzNzQxNTEsXG4gICAgICAgIDgwMDogIzFmMjkzNyxcbiAgICAgICAgOTAwOiAjMTExODI3LFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICB0YWlsd2luZFppbmM6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmYWZhZmEsXG4gICAgICAgIDEwMDogI2Y0ZjRmNSxcbiAgICAgICAgMjAwOiAjZTRlNGU3LFxuICAgICAgICAzMDA6ICNkNGQ0ZDgsXG4gICAgICAgIDQwMDogI2ExYTFhYSxcbiAgICAgICAgNTAwOiAjNzE3MTdhLFxuICAgICAgICA2MDA6ICM1MjUyNWIsXG4gICAgICAgIDcwMDogIzNmM2Y0NixcbiAgICAgICAgODAwOiAjMjcyNzJhLFxuICAgICAgICA5MDA6ICMxODE4MWIsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIHRhaWx3aW5kU3RvbmU6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmYWZhZjksXG4gICAgICAgIDEwMDogI2Y1ZjVmNCxcbiAgICAgICAgMjAwOiAjZTdlNWU0LFxuICAgICAgICAzMDA6ICNkNmQzZDEsXG4gICAgICAgIDQwMDogI2E4YTI5ZSxcbiAgICAgICAgNTAwOiAjNzg3MTZjLFxuICAgICAgICA2MDA6ICM1NzUzNGUsXG4gICAgICAgIDcwMDogIzQ0NDAzYyxcbiAgICAgICAgODAwOiAjMjkyNTI0LFxuICAgICAgICA5MDA6ICMxYzE5MTcsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIHRhaWx3aW5kUmVkOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmVmMmYyLFxuICAgICAgICAxMDA6ICNmZWUyZTIsXG4gICAgICAgIDIwMDogI2ZlY2FjYSxcbiAgICAgICAgMzAwOiAjZmNhNWE1LFxuICAgICAgICA0MDA6ICNmODcxNzEsXG4gICAgICAgIDUwMDogI2VmNDQ0NCxcbiAgICAgICAgNjAwOiAjZGMyNjI2LFxuICAgICAgICA3MDA6ICNiOTFjMWMsXG4gICAgICAgIDgwMDogIzk5MWIxYixcbiAgICAgICAgOTAwOiAjN2YxZDFkLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICB0YWlsd2luZE9yYW5nZTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2ZmZjdlZCxcbiAgICAgICAgMTAwOiAjZmZlZGQ1LFxuICAgICAgICAyMDA6ICNmZWQ3YWEsXG4gICAgICAgIDMwMDogI2ZkYmE3NCxcbiAgICAgICAgNDAwOiAjZmI5MjNjLFxuICAgICAgICA1MDA6ICNmOTczMTYsXG4gICAgICAgIDYwMDogI2VhNTgwYyxcbiAgICAgICAgNzAwOiAjYzI0MTBjLFxuICAgICAgICA4MDA6ICM5YTM0MTIsXG4gICAgICAgIDkwMDogIzdjMmQxMixcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgdGFpbHdpbmRBbWJlcjogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2ZmZmJlYixcbiAgICAgICAgMTAwOiAjZmVmM2M3LFxuICAgICAgICAyMDA6ICNmZGU2OGEsXG4gICAgICAgIDMwMDogI2ZjZDM0ZCxcbiAgICAgICAgNDAwOiAjZmJiZjI0LFxuICAgICAgICA1MDA6ICNmNTllMGIsXG4gICAgICAgIDYwMDogI2Q5NzcwNixcbiAgICAgICAgNzAwOiAjYjQ1MzA5LFxuICAgICAgICA4MDA6ICM5MjQwMGUsXG4gICAgICAgIDkwMDogIzc4MzUwZixcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgdGFpbHdpbmRZZWxsb3c6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmZWZjZTgsXG4gICAgICAgIDEwMDogI2ZlZjljMyxcbiAgICAgICAgMjAwOiAjZmVmMDhhLFxuICAgICAgICAzMDA6ICNmZGUwNDcsXG4gICAgICAgIDQwMDogI2ZhY2MxNSxcbiAgICAgICAgNTAwOiAjZWFiMzA4LFxuICAgICAgICA2MDA6ICNjYThhMDQsXG4gICAgICAgIDcwMDogI2ExNjIwNyxcbiAgICAgICAgODAwOiAjODU0ZDBlLFxuICAgICAgICA5MDA6ICM3MTNmMTIsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIHRhaWx3aW5kTGltZTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2Y3ZmVlNyxcbiAgICAgICAgMTAwOiAjZWNmY2NiLFxuICAgICAgICAyMDA6ICNkOWY5OWQsXG4gICAgICAgIDMwMDogI2JlZjI2NCxcbiAgICAgICAgNDAwOiAjYTNlNjM1LFxuICAgICAgICA1MDA6ICM4NGNjMTYsXG4gICAgICAgIDYwMDogIzY1YTMwZCxcbiAgICAgICAgNzAwOiAjNGQ3YzBmLFxuICAgICAgICA4MDA6ICMzZjYyMTIsXG4gICAgICAgIDkwMDogIzM2NTMxNCxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgdGFpbHdpbmRHcmVlbjogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2YwZmRmNCxcbiAgICAgICAgMTAwOiAjZGNmY2U3LFxuICAgICAgICAyMDA6ICNiYmY3ZDAsXG4gICAgICAgIDMwMDogIzg2ZWZhYyxcbiAgICAgICAgNDAwOiAjNGFkZTgwLFxuICAgICAgICA1MDA6ICMyMmM1NWUsXG4gICAgICAgIDYwMDogIzE2YTM0YSxcbiAgICAgICAgNzAwOiAjMTU4MDNkLFxuICAgICAgICA4MDA6ICMxNjY1MzQsXG4gICAgICAgIDkwMDogIzE0NTMyZCxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgdGFpbHdpbmRFbWVyYWxkOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZWNmZGY1LFxuICAgICAgICAxMDA6ICNkMWZhZTUsXG4gICAgICAgIDIwMDogI2E3ZjNkMCxcbiAgICAgICAgMzAwOiAjNmVlN2I3LFxuICAgICAgICA0MDA6ICMzNGQzOTksXG4gICAgICAgIDUwMDogIzEwYjk4MSxcbiAgICAgICAgNjAwOiAjMDU5NjY5LFxuICAgICAgICA3MDA6ICMwNDc4NTcsXG4gICAgICAgIDgwMDogIzA2NWY0NixcbiAgICAgICAgOTAwOiAjMDY0ZTNiLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICB0YWlsd2luZFRlYWw6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmMGZkZmEsXG4gICAgICAgIDEwMDogI2NjZmJmMSxcbiAgICAgICAgMjAwOiAjOTlmNmU0LFxuICAgICAgICAzMDA6ICM1ZWVhZDQsXG4gICAgICAgIDQwMDogIzJkZDRiZixcbiAgICAgICAgNTAwOiAjMTRiOGE2LFxuICAgICAgICA2MDA6ICMwZDk0ODgsXG4gICAgICAgIDcwMDogIzBmNzY2ZSxcbiAgICAgICAgODAwOiAjMTE1ZTU5LFxuICAgICAgICA5MDA6ICMxMzRlNGEsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIHRhaWx3aW5kQ3lhbjogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2VjZmVmZixcbiAgICAgICAgMTAwOiAjY2ZmYWZlLFxuICAgICAgICAyMDA6ICNhNWYzZmMsXG4gICAgICAgIDMwMDogIzY3ZThmOSxcbiAgICAgICAgNDAwOiAjMjJkM2VlLFxuICAgICAgICA1MDA6ICMwNmI2ZDQsXG4gICAgICAgIDYwMDogIzA4OTFiMixcbiAgICAgICAgNzAwOiAjMGU3NDkwLFxuICAgICAgICA4MDA6ICMxNTVlNzUsXG4gICAgICAgIDkwMDogIzE2NGU2MyxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgdGFpbHdpbmRTa3k6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmMGY5ZmYsXG4gICAgICAgIDEwMDogI2UwZjJmZSxcbiAgICAgICAgMjAwOiAjYmFlNmZkLFxuICAgICAgICAzMDA6ICM3ZGQzZmMsXG4gICAgICAgIDQwMDogIzM4YmRmOCxcbiAgICAgICAgNTAwOiAjMGVhNWU5LFxuICAgICAgICA2MDA6ICMwMjg0YzcsXG4gICAgICAgIDcwMDogIzAzNjlhMSxcbiAgICAgICAgODAwOiAjMDc1OTg1LFxuICAgICAgICA5MDA6ICMwYzRhNmUsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIHRhaWx3aW5kQmx1ZTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2VmZjZmZixcbiAgICAgICAgMTAwOiAjZGJlYWZlLFxuICAgICAgICAyMDA6ICNiZmRiZmUsXG4gICAgICAgIDMwMDogIzkzYzVmZCxcbiAgICAgICAgNDAwOiAjNjBhNWZhLFxuICAgICAgICA1MDA6ICMzYjgyZjYsXG4gICAgICAgIDYwMDogIzI1NjNlYixcbiAgICAgICAgNzAwOiAjMWQ0ZWQ4LFxuICAgICAgICA4MDA6ICMxZTQwYWYsXG4gICAgICAgIDkwMDogIzFlM2E4YSxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgdGFpbHdpbmRJbmRpZ286IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNlZWYyZmYsXG4gICAgICAgIDEwMDogI2UwZTdmZixcbiAgICAgICAgMjAwOiAjYzdkMmZlLFxuICAgICAgICAzMDA6ICNhNWI0ZmMsXG4gICAgICAgIDQwMDogIzgxOGNmOCxcbiAgICAgICAgNTAwOiAjNjM2NmYxLFxuICAgICAgICA2MDA6ICM0ZjQ2ZTUsXG4gICAgICAgIDcwMDogIzQzMzhjYSxcbiAgICAgICAgODAwOiAjMzczMGEzLFxuICAgICAgICA5MDA6ICMzMTJlODEsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIHRhaWx3aW5kVmlvbGV0OiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZjVmM2ZmLFxuICAgICAgICAxMDA6ICNlZGU5ZmUsXG4gICAgICAgIDIwMDogI2RkZDZmZSxcbiAgICAgICAgMzAwOiAjYzRiNWZkLFxuICAgICAgICA0MDA6ICNhNzhiZmEsXG4gICAgICAgIDUwMDogIzhiNWNmNixcbiAgICAgICAgNjAwOiAjN2MzYWVkLFxuICAgICAgICA3MDA6ICM2ZDI4ZDksXG4gICAgICAgIDgwMDogIzViMjFiNixcbiAgICAgICAgOTAwOiAjNGMxZDk1LFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICB0YWlsd2luZFB1cnBsZTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2ZhZjVmZixcbiAgICAgICAgMTAwOiAjZjNlOGZmLFxuICAgICAgICAyMDA6ICNlOWQ1ZmYsXG4gICAgICAgIDMwMDogI2Q4YjRmZSxcbiAgICAgICAgNDAwOiAjYzA4NGZjLFxuICAgICAgICA1MDA6ICNhODU1ZjcsXG4gICAgICAgIDYwMDogIzkzMzNlYSxcbiAgICAgICAgNzAwOiAjN2UyMmNlLFxuICAgICAgICA4MDA6ICM2YjIxYTgsXG4gICAgICAgIDkwMDogIzU4MWM4NyxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgdGFpbHdpbmRGdWNoc2lhOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmRmNGZmLFxuICAgICAgICAxMDA6ICNmYWU4ZmYsXG4gICAgICAgIDIwMDogI2Y1ZDBmZSxcbiAgICAgICAgMzAwOiAjZjBhYmZjLFxuICAgICAgICA0MDA6ICNlODc5ZjksXG4gICAgICAgIDUwMDogI2Q5NDZlZixcbiAgICAgICAgNjAwOiAjYzAyNmQzLFxuICAgICAgICA3MDA6ICNhMjFjYWYsXG4gICAgICAgIDgwMDogIzg2MTk4ZixcbiAgICAgICAgOTAwOiAjNzAxYTc1LFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICB0YWlsd2luZFBpbms6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmZGYyZjgsXG4gICAgICAgIDEwMDogI2ZjZTdmMyxcbiAgICAgICAgMjAwOiAjZmJjZmU4LFxuICAgICAgICAzMDA6ICNmOWE4ZDQsXG4gICAgICAgIDQwMDogI2Y0NzJiNixcbiAgICAgICAgNTAwOiAjZWM0ODk5LFxuICAgICAgICA2MDA6ICNkYjI3NzcsXG4gICAgICAgIDcwMDogI2JlMTg1ZCxcbiAgICAgICAgODAwOiAjOWQxNzRkLFxuICAgICAgICA5MDA6ICM4MzE4NDMsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIHRhaWx3aW5kUm9zZTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2ZmZjFmMixcbiAgICAgICAgMTAwOiAjZmZlNGU2LFxuICAgICAgICAyMDA6ICNmZWNkZDMsXG4gICAgICAgIDMwMDogI2ZkYTRhZixcbiAgICAgICAgNDAwOiAjZmI3MTg1LFxuICAgICAgICA1MDA6ICNmNDNmNWUsXG4gICAgICAgIDYwMDogI2UxMWQ0OCxcbiAgICAgICAgNzAwOiAjYmUxMjNjLFxuICAgICAgICA4MDA6ICM5ZjEyMzksXG4gICAgICAgIDkwMDogIzg4MTMzNyxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgIClcblxuKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuXG5AZnVuY3Rpb24gay1nZW5lcmF0ZS10aGVtZS12YXJpYW50KCAkdmFyaWFudCwgJG1hdHJpeCwgJHNyYy1wYWxldHRlLW5hbWUgKSB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAZWFjaCAkdWktc3RhdGUsICRpbmRpY2VzIGluICRtYXRyaXgge1xuICAgICAgICAkcHJlZml4OiBpZiggJHVpLXN0YXRlID09IERFRkFVTFQsIFwiXCIsIFwiI3skdWktc3RhdGV9LVwiICk7XG4gICAgICAgICRpbmRpY2VzLWNvdW50OiBrLWxpc3QtbGVuZ3RoKCAkaW5kaWNlcyApO1xuXG4gICAgICAgICRiZy1wcm9wOiBrLWxpc3QtbnRoKCAkaW5kaWNlcywgMSApO1xuICAgICAgICAkdGV4dC1wcm9wOiBrLWxpc3QtbnRoKCAkaW5kaWNlcywgMiApO1xuICAgICAgICAkYm9yZGVyLXByb3A6IGstbGlzdC1udGgoICRpbmRpY2VzLCAzICk7XG4gICAgICAgICRncmFkaWVudC1wcm9wOiBpZiggJGluZGljZXMtY291bnQgPiAzLCBrLWxpc3QtbnRoKCAkaW5kaWNlcywgNCApLCBudWxsICk7XG4gICAgICAgICRzaGFkb3ctcHJvcDogaWYoICRpbmRpY2VzLWNvdW50ID4gNCwgay1saXN0LW50aCggJGluZGljZXMsIDUgKSwgbnVsbCApO1xuICAgICAgICAkb3V0bGluZS1wcm9wOiBpZiggJGluZGljZXMtY291bnQgPiA1LCBrLWxpc3QtbnRoKCAkaW5kaWNlcywgNiApLCBudWxsICk7XG5cbiAgICAgICAgLy8gVGFrZSB2YWx1ZSBmcm9tIHRoZSBwYWxldHRlIG9ubHkgaWYgaXQgaXMgYSBudW1iZXJcbiAgICAgICAgJGJnOiBpZiggay1tZXRhLXR5cGUtb2YoICRiZy1wcm9wICkgPT0gbnVtYmVyLCBrLWdldC10aGVtZS1jb2xvciggJHNyYy1wYWxldHRlLW5hbWUsICRiZy1wcm9wICksICRiZy1wcm9wICk7XG4gICAgICAgICR0ZXh0OiBpZiggay1tZXRhLXR5cGUtb2YoICR0ZXh0LXByb3AgKSA9PSBudW1iZXIsIGstZ2V0LXRoZW1lLWNvbG9yKCAkc3JjLXBhbGV0dGUtbmFtZSwgJHRleHQtcHJvcCApLCAkdGV4dC1wcm9wICk7XG4gICAgICAgICRib3JkZXI6IGlmKCBrLW1ldGEtdHlwZS1vZiggJGJvcmRlci1wcm9wICkgPT0gbnVtYmVyLCBrLWdldC10aGVtZS1jb2xvciggJHNyYy1wYWxldHRlLW5hbWUsICRib3JkZXItcHJvcCApLCAkYm9yZGVyLXByb3AgKTtcbiAgICAgICAgJGdyYWRpZW50OiAkZ3JhZGllbnQtcHJvcDtcbiAgICAgICAgJHNoYWRvdzogJHNoYWRvdy1wcm9wO1xuICAgICAgICAkb3V0bGluZTogJG91dGxpbmUtcHJvcDtcblxuICAgICAgICAkcmVzdWx0OiBrLW1hcC1tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAgICAgICAjeyRwcmVmaXh9Ymc6ICRiZyxcbiAgICAgICAgICAgICN7JHByZWZpeH10ZXh0OiAkdGV4dCxcbiAgICAgICAgICAgICN7JHByZWZpeH1ib3JkZXI6ICRib3JkZXIsXG4gICAgICAgICAgICAjeyRwcmVmaXh9Z3JhZGllbnQ6ICRncmFkaWVudCxcbiAgICAgICAgICAgICN7JHByZWZpeH1zaGFkb3c6ICRzaGFkb3csXG4gICAgICAgICAgICAjeyRwcmVmaXh9b3V0bGluZTogJG91dGxpbmVcbiAgICAgICAgKSk7XG4gICAgfVxuXG4gICAgJHJlc3VsdDogKFxuICAgICAgICAjeyR2YXJpYW50fTogJHJlc3VsdFxuICAgICk7XG5cbiAgICBAcmV0dXJuICRyZXN1bHQ7XG5cbn07XG5cblxuQGZ1bmN0aW9uIGstcHJvY2Vzcy12YXJpYW50LW1hdHJpY2VzKCAkdGhlbWUtbWF0cml4LCAkcGFsZXR0ZS1tYXRyaXg6ICgpICkge1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgLy8gQGRlYnVnICR0aGVtZS1tYXRyaXg7XG4gICAgLy8gQGRlYnVnICRwYWxldHRlLW1hdHJpeDtcblxuICAgIEBlYWNoICR2YXJpYW50LCAkZGVmaW5pdGlvbiBpbiAkdGhlbWUtbWF0cml4IHtcbiAgICAgICAgJHRjLWluZGV4OiBrLXN0cmluZy1pbmRleCggJHZhcmlhbnQsIFwiVEhFTUVfQ09MT1JcIiApO1xuICAgICAgICAkc3JjLXBhbGV0dGUtbmFtZTogay1tYXAtZ2V0KCAkZGVmaW5pdGlvbiwgUEFMRVRURSApO1xuICAgICAgICAkbWF0cml4OiBrLW1hcC1yZW1vdmUoICRkZWZpbml0aW9uLCBQQUxFVFRFICk7XG5cbiAgICAgICAgQGlmICgkdGMtaW5kZXggPT0gbnVsbCApIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAgICAgJHRtcC1yZXN1bHQ6IGstZ2VuZXJhdGUtdGhlbWUtdmFyaWFudCggJHZhcmlhbnQsICRtYXRyaXgsICRzcmMtcGFsZXR0ZS1uYW1lICk7XG4gICAgICAgICAgICAkcmVzdWx0OiBrLW1hcC1tZXJnZSggJHJlc3VsdCwgJHRtcC1yZXN1bHQpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBlYWNoICRjb2xvciwgJHBhbGV0dGUgaW4gJHBhbGV0dGUtbWF0cml4IHtcbiAgICAgICAgICAgICAgICAkdmFyaWFudC1uYW1lOiBrLXN0cmluZy1yZXBsYWNlKCAkdmFyaWFudCwgVEhFTUVfQ09MT1IsICRjb2xvcik7XG4gICAgICAgICAgICAgICAgJHBhbGV0dGUtbmFtZTogay1zdHJpbmctdW5xdW90ZSgkc3JjLXBhbGV0dGUtbmFtZSArIFwiXCIpO1xuXG4gICAgICAgICAgICAgICAgQGlmICgkcGFsZXR0ZS1uYW1lID09IFRIRU1FX0NPTE9SKSB7XG4gICAgICAgICAgICAgICAgICAgICRwYWxldHRlLW5hbWU6IGstc3RyaW5nLXJlcGxhY2UoICRwYWxldHRlLW5hbWUsIFRIRU1FX0NPTE9SLCAkY29sb3IgKTtcbiAgICAgICAgICAgICAgICAgICAgJHBhbGV0dGUtbmFtZTogay1tYXAtZ2V0KCAkcGFsZXR0ZS1tYXRyaXgsICRwYWxldHRlLW5hbWUgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAkdG1wLXJlc3VsdDogay1nZW5lcmF0ZS10aGVtZS12YXJpYW50KCAkdmFyaWFudC1uYW1lLCAkbWF0cml4LCAkcGFsZXR0ZS1uYW1lICk7XG4gICAgICAgICAgICAgICAgJHJlc3VsdDogay1tYXAtbWVyZ2UoICRyZXN1bHQsICR0bXAtcmVzdWx0ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cblxuQGZ1bmN0aW9uIGstZ2V0LXRoZW1lLXBhbGV0dGUoICRuYW1lICkge1xuICAgIEByZXR1cm4gay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZXMsICRuYW1lICk7XG59XG5cbkBmdW5jdGlvbiBrLWdldC10aGVtZS1jb2xvciggJHBhbGV0dGUsICRodWUgKSB7XG4gICAgQGlmICggay1tZXRhLXR5cGUtb2YoICRwYWxldHRlICkgPT0gXCJtYXBcIiApIHtcbiAgICAgICAgQHJldHVybiBrLW1hcC1nZXQoICRwYWxldHRlLCAkaHVlICk7XG4gICAgfVxuXG4gICAgQHJldHVybiBrLW1hcC1nZXQoIGstZ2V0LXRoZW1lLXBhbGV0dGUoICRwYWxldHRlICksICRodWUgKTtcbn1cblxuQGZ1bmN0aW9uIGstZ2V0LXRoZW1lLWNvbG9yLXZhciggJG5hbWUsICRmYWxsYmFjazogXCJpbmhlcml0XCIsICRwcmVmaXg6IFwia2VuZG8tXCIgKSB7XG4gICAgQHJldHVybiB2YXIoIC0tI3skcHJlZml4fSN7JG5hbWV9LCAjeyRmYWxsYmFja30gKTtcbn1cblxuQGZ1bmN0aW9uIGstZ2VuZXJhdGUtdGhlbWUtdmFyaWF0aW9uKCAkdGhlbWUtY29sb3IsICRzb3VyY2UtcGFsZXR0ZS1uYW1lLCAkbWFwcGluZyApIHtcbiAgICAkdGVtcDogKCApO1xuXG4gICAgQGVhY2ggJHVpLXN0YXRlLCAkaW5kaWNlcyBpbiAkbWFwcGluZyB7XG4gICAgICAgICRwcmVmaXg6IGlmKCAkdWktc3RhdGUgPT0gbm9ybWFsLCAnJywgJyN7JHVpLXN0YXRlfS0nICk7XG5cbiAgICAgICAgJGJnLXByb3A6IGstbGlzdC1udGgoJGluZGljZXMsIDEpO1xuICAgICAgICAkdGV4dC1wcm9wOiBrLWxpc3QtbnRoKCRpbmRpY2VzLCAyKTtcbiAgICAgICAgJGJvcmRlci1wcm9wOiBrLWxpc3QtbnRoKCRpbmRpY2VzLCAzKTtcblxuICAgICAgICAvLyBUYWtlIHZhbHVlIGZyb20gdGhlIHBhbGV0dGUgb25seSBpZiBpdCBpcyBhIG51bWJlclxuICAgICAgICAkYmc6IGlmKCBrLW1ldGEtdHlwZS1vZigkYmctcHJvcCkgPT0gbnVtYmVyLCBrLWdldC10aGVtZS1jb2xvci12YXIoICN7JHNvdXJjZS1wYWxldHRlLW5hbWV9LSN7JGJnLXByb3B9ICksICRiZy1wcm9wICk7XG4gICAgICAgICR0ZXh0OiBpZiggay1tZXRhLXR5cGUtb2YoJHRleHQtcHJvcCkgPT0gbnVtYmVyLCBrLWdldC10aGVtZS1jb2xvci12YXIoICN7JHNvdXJjZS1wYWxldHRlLW5hbWV9LSN7JHRleHQtcHJvcH0gKSwgJHRleHQtcHJvcCApO1xuICAgICAgICAkYm9yZGVyOiBpZiggay1tZXRhLXR5cGUtb2YoJGJvcmRlci1wcm9wKSA9PSBudW1iZXIsIGstZ2V0LXRoZW1lLWNvbG9yLXZhciggI3skc291cmNlLXBhbGV0dGUtbmFtZX0tI3skYm9yZGVyLXByb3B9ICksICRib3JkZXItcHJvcCApO1xuXG5cbiAgICAgICAgJHRlbXA6IGstbWFwLWRlZXAtbWVyZ2UoICR0ZW1wLCAoXG4gICAgICAgICAgICAjeyRwcmVmaXh9Ymc6ICRiZyxcbiAgICAgICAgICAgICN7JHByZWZpeH10ZXh0OiAkdGV4dCxcbiAgICAgICAgICAgICN7JHByZWZpeH1ib3JkZXI6ICRib3JkZXJcbiAgICAgICAgKSk7XG5cbiAgICAgICAgLy8gQWRkIG91dGxpbmUgaWYgcHJvdmlkZWQgaW4gdGhlIG1hcFxuICAgICAgICBAaWYgKCBrLWxpc3QtbGVuZ3RoKCRpbmRpY2VzKSA+IDMgKSB7XG4gICAgICAgICAgICAkb3V0bGluZS1wcm9wOiBrLWxpc3QtbnRoKCRpbmRpY2VzLCA0KTtcbiAgICAgICAgICAgICRvdXRsaW5lOiBpZiggay1tZXRhLXR5cGUtb2YoJG91dGxpbmUtcHJvcCkgPT0gbnVtYmVyLCBrLWdldC10aGVtZS1jb2xvci12YXIoICN7JHNvdXJjZS1wYWxldHRlLW5hbWV9LSN7JG91dGxpbmUtcHJvcH0gKSwgJG91dGxpbmUtcHJvcCApO1xuXG4gICAgICAgICAgICAkdGVtcDogay1tYXAtZGVlcC1tZXJnZSggJHRlbXAsIChcbiAgICAgICAgICAgICAgICAjeyRwcmVmaXh9b3V0bGluZTogJG91dGxpbmVcbiAgICAgICAgICAgICkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJG1hcDogKFxuICAgICAgICAjeyR0aGVtZS1jb2xvcn06ICR0ZW1wXG4gICAgKTtcblxuICAgIEByZXR1cm4gJG1hcDtcblxufTtcblxuQGZ1bmN0aW9uIGstZ2VuZXJhdGUtZmlsbC1tb2RlLXRoZW1lLXZhcmlhdGlvbiggJGZpbGwtbW9kZSwgJHRoZW1lLWNvbG9yLCAkc291cmNlLXBhbGV0dGUtbmFtZSwgJG1hcHBpbmcgKSB7XG5cbiAgICAkbWFwOiBrLWdlbmVyYXRlLXRoZW1lLXZhcmlhdGlvbiggJHRoZW1lLWNvbG9yLCAkc291cmNlLXBhbGV0dGUtbmFtZSwgJG1hcHBpbmcgKTtcblxuICAgICRyZXN1bHQ6IChcbiAgICAgICAjeyRmaWxsLW1vZGV9OiAkbWFwXG4gICAgKTtcblxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbWl4aW5zLmltcG9ydC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbG9yLXN5c3RlbS9fbWl4aW5zLmltcG9ydC5zY3NzXG5AbWl4aW4gay1jc3MtdmFycygkbWFwKSB7XG4gICAgQGVhY2ggJGdyb3VwLCAkdmFsdWVzIGluICRtYXAge1xuICAgICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgICAgICAgICAtLWtlbmRvLSN7ay1tZXRhLWluc3BlY3QoJGdyb3VwKX0tI3ska2V5fTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb2xvci1zeXN0ZW0vX3ZhcmlhYmxlcy5zY3NzXG4vLyBDb2xvciBjb25zdGFudHNcblxuLy8vIFRoZSBjb2xvciB3aGl0ZS5cbi8vLyBOb3RlOiB5b3UgY2Fubm90IGNoYW5nZSB0aGlzIHZhbHVlLlxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuJGtlbmRvLWNvbG9yLXdoaXRlOiAjZmZmZmZmOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8vIFRoZSBjb2xvciBibGFjay5cbi8vLyBOb3RlOiB5b3UgY2Fubm90IGNoYW5nZSB0aGlzIHZhbHVlLlxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuJGtlbmRvLWNvbG9yLWJsYWNrOiAjMDAwMDAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8vIFRoZSBjb2xvciB0cmFuc3BhcmVudC5cbi8vLyBOb3RlOiB5b3UgY2Fubm90IGNoYW5nZSB0aGlzIHZhbHVlLlxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ6IHJnYmEoIDAsIDAsIDAsIDAgKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vLyBBIGdyYWRpZW50IHRoYXQgZ29lcyBmcm9tIHRyYW5zcGFyZW50IHRvIGJsYWNrLlxuLy8vIE5vdGU6IHlvdSBjYW5ub3QgY2hhbmdlIHRoaXMgdmFsdWUuXG4vLy8gQHR5cGUgR3JhZGllbnRcbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4ka2VuZG8tZ3JhZGllbnQtdHJhbnNwYXJlbnQtdG8tYmxhY2s6IHJnYmEoIGJsYWNrLCAwICksIGJsYWNrOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8vIEEgZ3JhZGllbnQgdGhhdCBnb2VzIGZyb20gdHJhbnNwYXJlbnQgdG8gd2hpdGUuXG4vLy8gTm90ZTogeW91IGNhbm5vdCBjaGFuZ2UgdGhpcyB2YWx1ZS5cbi8vLyBAdHlwZSBHcmFkaWVudFxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbiRrZW5kby1ncmFkaWVudC10cmFuc3BhcmVudC10by13aGl0ZTogcmdiYSggd2hpdGUsIDAgKSwgd2hpdGU7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLy8gQSBncmFkaWVudCB0aGF0IGdvZXMgZnJvbSBibGFjayB0byB0cmFuc3BhcmVudC5cbi8vLyBOb3RlOiB5b3UgY2Fubm90IGNoYW5nZSB0aGlzIHZhbHVlLlxuLy8vIEB0eXBlIEdyYWRpZW50XG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuJGtlbmRvLWdyYWRpZW50LWJsYWNrLXRvLXRyYW5zcGFyZW50OiBibGFjaywgcmdiYSggYmxhY2ssIDAgKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vLyBBIGdyYWRpZW50IHRoYXQgZ29lcyBmcm9tIHdoaXRlIHRvIHRyYW5zcGFyZW50LlxuLy8vIE5vdGU6IHlvdSBjYW5ub3QgY2hhbmdlIHRoaXMgdmFsdWUuXG4vLy8gQHR5cGUgR3JhZGllbnRcbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4ka2VuZG8tZ3JhZGllbnQtd2hpdGUtdG8tdHJhbnNwYXJlbnQ6IHdoaXRlLCByZ2JhKCB3aGl0ZSwgMCApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8vIEEgZ3JhZGllbnQgdGhhdCBjeWNsZXMgdGhyb3VnaCB0aGUgY29sb3JzIG9mIHRoZSByYWluYm93LlxuLy8vIE5vdGU6IHlvdSBjYW5ub3QgY2hhbmdlIHRoaXMgdmFsdWUuXG4vLy8gQHR5cGUgR3JhZGllbnRcbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4ka2VuZG8tZ3JhZGllbnQtcmFpbmJvdzogI2ZmMDAwMCwgI2ZmZmYwMCwgIzAwZmYwMCwgIzAwZmZmZiwgIzAwMDBmZiwgI2ZmMDBmZiwgI2ZmMDAwMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cblxuLy8gUm9vdCBzdHlsZXNcbiRrZW5kby1ib2R5LWJnOiAka2VuZG8tY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4ka2VuZG8tYm9keS10ZXh0OiBrLWdldC10aGVtZS1jb2xvci12YXIoIG5ldXRyYWwtMTYwICkgIWRlZmF1bHQ7XG5cbi8vIENvbXBvbmVudCBzdHlsZXNcbiRrZW5kby1jb21wb25lbnQtYmc6ICRrZW5kby1ib2R5LWJnICFkZWZhdWx0O1xuJGtlbmRvLWNvbXBvbmVudC10ZXh0OiAka2VuZG8tYm9keS10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWNvbXBvbmVudC1ib3JkZXI6IGstZ2V0LXRoZW1lLWNvbG9yLXZhciggbmV1dHJhbC0zMCApICFkZWZhdWx0O1xuXG4vLyBTdGF0ZXMgc3R5bGVzXG4ka2VuZG8taG92ZXItYmc6IGstZ2V0LXRoZW1lLWNvbG9yLXZhciggbmV1dHJhbC0yMCApICFkZWZhdWx0O1xuJGtlbmRvLWhvdmVyLXRleHQ6IGstZ2V0LXRoZW1lLWNvbG9yLXZhciggbmV1dHJhbC0xOTAgKSAhZGVmYXVsdDtcbiRrZW5kby1ob3Zlci1ib3JkZXI6IGstZ2V0LXRoZW1lLWNvbG9yLXZhciggbmV1dHJhbC0yMCApICFkZWZhdWx0O1xuXG4ka2VuZG8tc2VsZWN0ZWQtYmc6IGstZ2V0LXRoZW1lLWNvbG9yLXZhciggbmV1dHJhbC0zMCApICFkZWZhdWx0O1xuJGtlbmRvLXNlbGVjdGVkLXRleHQ6IGstZ2V0LXRoZW1lLWNvbG9yLXZhciggbmV1dHJhbC0xNjAgKSAhZGVmYXVsdDtcbiRrZW5kby1zZWxlY3RlZC1ib3JkZXI6IGstZ2V0LXRoZW1lLWNvbG9yLXZhciggbmV1dHJhbC0xMzAgKSAhZGVmYXVsdDtcblxuJGtlbmRvLXNlbGVjdGVkLWhvdmVyLWJnOiBrLWdldC10aGVtZS1jb2xvci12YXIoIG5ldXRyYWwtNDAgKSAhZGVmYXVsdDtcbiRrZW5kby1zZWxlY3RlZC1ob3Zlci10ZXh0OiBrLWdldC10aGVtZS1jb2xvci12YXIoIG5ldXRyYWwtMTkwICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VsZWN0ZWQtaG92ZXItYm9yZGVyOiBrLWdldC10aGVtZS1jb2xvci12YXIoIG5ldXRyYWwtMTMwICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1mb2N1cy1vdXRsaW5lOiBrLWdldC10aGVtZS1jb2xvci12YXIoIG5ldXRyYWwtMTMwICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1zdWJ0bGUtdGV4dDogay1nZXQtdGhlbWUtY29sb3ItdmFyKCBuZXV0cmFsLTEzMCApICFkZWZhdWx0O1xuXG4vLyBTaGFkb3dzXG5cbi8vLyBTaGFkb3cgZm9yIGNhcmRzIGFuZCBncmlkIGl0ZW0gdGh1bWJuYWlscy5cbi8vLyBFcXVpdmFsZW50IHRvIGZsdWVudCBkZXB0aCA0LlxuJGtlbmRvLWJveC1zaGFkb3ctZGVwdGgtMTogMCAxLjZweCAzLjZweCByZ2JhKCAka2VuZG8tY29sb3ItYmxhY2ssIDAuMTMyICksIDAgMC4zcHggMC45cHggcmdiYSggJGtlbmRvLWNvbG9yLWJsYWNrLCAwLjEwOCApICFkZWZhdWx0O1xuLy8vIFNoYWRvdyBmb3IgY29tbWFuZCBiYXJzIGFuZCBkcm9wZG93bnMuXG4vLy8gRXF1aXZhbGVudCB0byBmbHVlbnQgZGVwdGggOC5cbiRrZW5kby1ib3gtc2hhZG93LWRlcHRoLTI6IDAgMy4ycHggNy4ycHggcmdiYSggJGtlbmRvLWNvbG9yLWJsYWNrLCAwLjEzMiApLCAwIDAuNnB4IDEuOHB4IHJnYmEoICRrZW5kby1jb2xvci1ibGFjaywgMC4xMDggKSAhZGVmYXVsdDtcbi8vLyBTaGFkb3cgZm9yIHRlYWNoaW5nIGNhbGxvdXRzIGFuZCBob3ZlciBjYXJkcyAvIHRvb2x0aXBzLlxuLy8vIEVxdWl2YWxlbnQgdG8gZmx1ZW50IGRlcHRoIDE2LlxuJGtlbmRvLWJveC1zaGFkb3ctZGVwdGgtMzogMCA2LjRweCAxNC40cHggcmdiYSggJGtlbmRvLWNvbG9yLWJsYWNrLCAwLjEzMiApLCAwIDEuMnB4IDMuNnB4IHJnYmEoICRrZW5kby1jb2xvci1ibGFjaywgMC4xMDggKSAhZGVmYXVsdDtcbi8vLyBTaGFkb3cgZm9yIHBhbmVscyBhbmQgcG9wIHVwIGRpYWxvZ3MuXG4vLy8gRXF1aXZhbGVudCB0byBmbHVlbnQgZGVwdGggNjQuXG4ka2VuZG8tYm94LXNoYWRvdy1kZXB0aC00OiAwIDI1LjZweCA1Ny42cHggcmdiYSggJGtlbmRvLWNvbG9yLWJsYWNrLCAwLjIyICksIDAgNC44cHggMTQuNHB4IHJnYmEoICRrZW5kby1jb2xvci1ibGFjaywgMC4xOCApICFkZWZhdWx0O1xuXG4vLyBMaW5rXG4ka2VuZG8tbGluay10ZXh0OiBrLWdldC10aGVtZS1jb2xvci12YXIoIHByaW1hcnktMTAwICkgIWRlZmF1bHQ7XG4ka2VuZG8tbGluay1ob3Zlci10ZXh0OiBrLWdldC10aGVtZS1jb2xvci12YXIoIHByaW1hcnktMTIwICkgIWRlZmF1bHQ7XG5cbi8vIFZhbGlkYXRvclxuJGtlbmRvLWludmFsaWQtYmc6IGluaXRpYWwgIWRlZmF1bHQ7XG4ka2VuZG8taW52YWxpZC10ZXh0OiBrLWdldC10aGVtZS1jb2xvci12YXIoIGVycm9yLTE5MCApICFkZWZhdWx0O1xuJGtlbmRvLWludmFsaWQtYm9yZGVyOiBrLWdldC10aGVtZS1jb2xvci12YXIoIGVycm9yLTE5MCApICFkZWZhdWx0O1xuJGtlbmRvLWludmFsaWQtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlZCBTdHlsaW5nXG4ka2VuZG8tZGlzYWJsZWQtYmc6IGstZ2V0LXRoZW1lLWNvbG9yLXZhciggbmV1dHJhbC0yMCApICFkZWZhdWx0O1xuJGtlbmRvLWRpc2FibGVkLXRleHQ6IGstZ2V0LXRoZW1lLWNvbG9yLXZhciggbmV1dHJhbC05MCApICFkZWZhdWx0O1xuJGtlbmRvLWRpc2FibGVkLWJvcmRlcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIExvYWRpbmdcbiRrZW5kby1sb2FkaW5nLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGtlbmRvLWxvYWRpbmctdGV4dDogY3VycmVudENvbG9yICFkZWZhdWx0O1xuXG5cbi8vIFRoZW1lIGNvbG9yc1xuJGtlbmRvLXRoZW1lLWNvbG9yczogKFxuICAgIHByaW1hcnk6IChcbiAgICAgICAgdGV4dDogay1nZXQtdGhlbWUtY29sb3ItdmFyKCBwcmltYXJ5LTEzMCApLFxuICAgICAgICBiZzogay1nZXQtdGhlbWUtY29sb3ItdmFyKCBwcmltYXJ5LTIwICksXG4gICAgICAgIGJvcmRlcjogay1nZXQtdGhlbWUtY29sb3ItdmFyKCBwcmltYXJ5LTIwIClcbiAgICApLFxuICAgIGluZm86IChcbiAgICAgICAgdGV4dDogay1nZXQtdGhlbWUtY29sb3ItdmFyKCBpbmZvLTE5MCApLFxuICAgICAgICBiZzogay1nZXQtdGhlbWUtY29sb3ItdmFyKCBpbmZvLTIwICksXG4gICAgICAgIGJvcmRlcjogay1nZXQtdGhlbWUtY29sb3ItdmFyKCBpbmZvLTIwIClcbiAgICApLFxuICAgIHN1Y2Nlc3M6IChcbiAgICAgICAgdGV4dDogay1nZXQtdGhlbWUtY29sb3ItdmFyKCBzdWNjZXNzLTE5MCApLFxuICAgICAgICBiZzogay1nZXQtdGhlbWUtY29sb3ItdmFyKCBzdWNjZXNzLTIwICksXG4gICAgICAgIGJvcmRlcjogay1nZXQtdGhlbWUtY29sb3ItdmFyKCBzdWNjZXNzLTIwIClcbiAgICApLFxuICAgIHdhcm5pbmc6IChcbiAgICAgICAgdGV4dDogay1nZXQtdGhlbWUtY29sb3ItdmFyKCBuZXV0cmFsLTE2MCApLFxuICAgICAgICBiZzogay1nZXQtdGhlbWUtY29sb3ItdmFyKCB3YXJuaW5nLTIwICksXG4gICAgICAgIGJvcmRlcjogay1nZXQtdGhlbWUtY29sb3ItdmFyKCB3YXJuaW5nLTIwIClcbiAgICApLFxuICAgIGVycm9yOiAoXG4gICAgICAgIHRleHQ6IGstZ2V0LXRoZW1lLWNvbG9yLXZhciggZXJyb3ItMTkwICksXG4gICAgICAgIGJnOiBrLWdldC10aGVtZS1jb2xvci12YXIoIGVycm9yLTIwICksXG4gICAgICAgIGJvcmRlcjogay1nZXQtdGhlbWUtY29sb3ItdmFyKCBlcnJvci0yMCApXG4gICAgKVxuKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gY29sb3Itc3lzdGVtLXN0eWxlcygpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIEBpbmNsdWRlIGstY3NzLXZhcnMoICRrZW5kby1wYWxldHRlcyApO1xuICAgICAgICBAaW5jbHVkZSBrLWNzcy12YXJzKCAka2VuZG8tdGhlbWUtY29sb3JzICk7XG5cbiAgICAgICAgLS1rZW5kby1ib2R5LWJnOiAjeyRrZW5kby1ib2R5LWJnfTtcbiAgICAgICAgLS1rZW5kby1ib2R5LXRleHQ6ICN7JGtlbmRvLWJvZHktdGV4dH07XG5cbiAgICAgICAgLS1rZW5kby1jb21wb25lbnQtYmc6ICN7JGtlbmRvLWNvbXBvbmVudC1iZ307XG4gICAgICAgIC0ta2VuZG8tY29tcG9uZW50LXRleHQ6ICN7JGtlbmRvLWNvbXBvbmVudC10ZXh0fTtcbiAgICAgICAgLS1rZW5kby1jb21wb25lbnQtYm9yZGVyOiAjeyRrZW5kby1jb21wb25lbnQtYm9yZGVyfTtcblxuICAgICAgICAtLWtlbmRvLWJveC1zaGFkb3ctZGVwdGgtMTogI3ska2VuZG8tYm94LXNoYWRvdy1kZXB0aC0xfTtcbiAgICAgICAgLS1rZW5kby1ib3gtc2hhZG93LWRlcHRoLTI6ICN7JGtlbmRvLWJveC1zaGFkb3ctZGVwdGgtMn07XG4gICAgICAgIC0ta2VuZG8tYm94LXNoYWRvdy1kZXB0aC0zOiAjeyRrZW5kby1ib3gtc2hhZG93LWRlcHRoLTN9O1xuICAgICAgICAtLWtlbmRvLWJveC1zaGFkb3ctZGVwdGgtNDogI3ska2VuZG8tYm94LXNoYWRvdy1kZXB0aC00fTtcblxuICAgICAgICAtLWtlbmRvLWxpbmstdGV4dDogI3ska2VuZG8tbGluay10ZXh0fTtcbiAgICAgICAgLS1rZW5kby1saW5rLWhvdmVyLXRleHQ6ICN7JGtlbmRvLWxpbmstaG92ZXItdGV4dH07XG5cbiAgICAgICAgLS1rZW5kby1kaXNhYmxlZC1iZzogI3ska2VuZG8tZGlzYWJsZWQtYmd9O1xuICAgICAgICAtLWtlbmRvLWRpc2FibGVkLXRleHQ6ICN7JGtlbmRvLWRpc2FibGVkLXRleHR9O1xuICAgICAgICAtLWtlbmRvLWRpc2FibGVkLWJvcmRlcjogI3ska2VuZG8tZGlzYWJsZWQtYm9yZGVyfTtcblxuICAgICAgICAtLWtlbmRvLWhvdmVyLWJnOiAjeyRrZW5kby1ob3Zlci1iZ307XG4gICAgICAgIC0ta2VuZG8taG92ZXItdGV4dDogI3ska2VuZG8taG92ZXItdGV4dH07XG4gICAgICAgIC0ta2VuZG8taG92ZXItYm9yZGVyOiAjeyRrZW5kby1ob3Zlci1ib3JkZXJ9O1xuXG4gICAgICAgIC0ta2VuZG8tc2VsZWN0ZWQtYmc6ICN7JGtlbmRvLXNlbGVjdGVkLWJnfTtcbiAgICAgICAgLS1rZW5kby1zZWxlY3RlZC10ZXh0OiAjeyRrZW5kby1zZWxlY3RlZC10ZXh0fTtcbiAgICAgICAgLS1rZW5kby1zZWxlY3RlZC1ib3JkZXI6ICN7JGtlbmRvLXNlbGVjdGVkLWJvcmRlcn07XG5cbiAgICAgICAgLS1rZW5kby1zZWxlY3RlZC1ob3Zlci1iZzogI3ska2VuZG8tc2VsZWN0ZWQtaG92ZXItYmd9O1xuICAgICAgICAtLWtlbmRvLXNlbGVjdGVkLWhvdmVyLXRleHQ6ICN7JGtlbmRvLXNlbGVjdGVkLWhvdmVyLXRleHR9O1xuICAgICAgICAtLWtlbmRvLXNlbGVjdGVkLWhvdmVyLWJvcmRlcjogI3ska2VuZG8tc2VsZWN0ZWQtaG92ZXItYm9yZGVyfTtcblxuICAgICAgICAtLWtlbmRvLWZvY3VzLW91dGxpbmU6ICN7JGtlbmRvLWZvY3VzLW91dGxpbmV9O1xuXG4gICAgICAgIC0ta2VuZG8tc3VidGxlLXRleHQ6ICN7JGtlbmRvLXN1YnRsZS10ZXh0fTtcblxuICAgICAgICAtLWtlbmRvLWludmFsaWQtYmc6ICN7JGtlbmRvLWludmFsaWQtYmd9O1xuICAgICAgICAtLWtlbmRvLWludmFsaWQtdGV4dDogI3ska2VuZG8taW52YWxpZC10ZXh0fTtcbiAgICAgICAgLS1rZW5kby1pbnZhbGlkLWJvcmRlcjogI3ska2VuZG8taW52YWxpZC1ib3JkZXJ9O1xuICAgICAgICAtLWtlbmRvLWludmFsaWQtc2hhZG93OiAjeyRrZW5kby1pbnZhbGlkLXNoYWRvd307XG5cbiAgICAgICAgLS1rZW5kby1ib3JkZXItcmFkaXVzLXNtOiAjeyRrZW5kby1ib3JkZXItcmFkaXVzLXNtfTtcbiAgICAgICAgLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kOiAjeyRrZW5kby1ib3JkZXItcmFkaXVzLW1kfTtcbiAgICAgICAgLS1rZW5kby1ib3JkZXItcmFkaXVzLWxnOiAjeyRrZW5kby1ib3JkZXItcmFkaXVzLWxnfTtcbiAgICB9XG5cbiAgICAvLyBUZXh0IGNvbG9yc1xuICAgIEBlYWNoICR0aGVtZS1jb2xvciwgJGNvbG9yLXByb3BzIGluICRrZW5kby10aGVtZS1jb2xvcnMge1xuICAgICAgICAkX2NvbG9yOiBrLW1hcC1nZXQoICRjb2xvci1wcm9wcywgdGV4dCApO1xuXG4gICAgICAgIC5rLXRleHQtI3skdGhlbWUtY29sb3J9LFxuICAgICAgICAuay1jb2xvci0jeyR0aGVtZS1jb2xvcn0ge1xuICAgICAgICAgICAgY29sb3I6IHZhciggLS1rZW5kby10ZXh0LSN7JHRoZW1lLWNvbG9yfSwgI3skX2NvbG9yfSApO1xuICAgICAgICB9XG4gICAgICAgIC5cXCFrLXRleHQtI3skdGhlbWUtY29sb3J9LFxuICAgICAgICAuXFwhay1jb2xvci0jeyR0aGVtZS1jb2xvcn0ge1xuICAgICAgICAgICAgY29sb3I6IHZhciggLS1rZW5kby10ZXh0LSN7JHRoZW1lLWNvbG9yfSwgI3skX2NvbG9yfSApICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cblxuICAgICAgICAuay1iZy0jeyR0aGVtZS1jb2xvcn0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLWtlbmRvLWJnLSN7JHRoZW1lLWNvbG9yfSwgI3skX2NvbG9yfSApO1xuICAgICAgICB9XG4gICAgICAgIC5cXCFrLWJnLSN7JHRoZW1lLWNvbG9yfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0ta2VuZG8tYmctI3skdGhlbWUtY29sb3J9LCAjeyRfY29sb3J9ICkgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH07XG59XG5cbi8vICNlbmRyZWdpb25cbi8vIEBpbXBvcnQgXCIuL19wYWxldHRlcy5zY3NzXCI7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYm9yZGVyLXJhZGl1cy5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzXG4vLyBCb3JkZXIgcmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cyggJHJhZGl1czogbnVsbCApIHtcbiAgICBAaWYgJGtlbmRvLWVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cyggJHJhZGl1czogbnVsbCApIHtcbiAgICBAaWYgJGtlbmRvLWVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cyggJHJhZGl1czogbnVsbCApIHtcbiAgICBAaWYgJGtlbmRvLWVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCAkcmFkaXVzOiBudWxsICkge1xuICAgIEBpZiAka2VuZG8tZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoICRyYWRpdXM6IG51bGwgKSB7XG4gICAgQGlmICRrZW5kby1lbmFibGUtcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMtb25seSggJHJhZGl1czogbnVsbCApIHtcbiAgICBAaWYgJGtlbmRvLWVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkcmFkaXVzIDAgMDtcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzLW9ubHkoICRyYWRpdXM6IG51bGwgKSB7XG4gICAgQGlmICRrZW5kby1lbmFibGUtcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHJhZGl1cyAkcmFkaXVzIDA7XG4gICAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMtb25seSggJHJhZGl1czogbnVsbCApIHtcbiAgICBAaWYgJGtlbmRvLWVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRyYWRpdXMgJHJhZGl1cztcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMtb25seSggJHJhZGl1czogbnVsbCApIHtcbiAgICBAaWYgJGtlbmRvLWVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAwIDAgJHJhZGl1cztcbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2JveC1zaGFkb3cuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2Nzc1xuQG1peGluIGJveC1zaGFkb3coICRzaGFkb3cuLi4gKSB7XG4gICAgQGlmICRrZW5kby1lbmFibGUtc2hhZG93cyBhbmQgay1saXN0LW50aCgkc2hhZG93LCAxKSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19kYXRhLXVyaS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL21peGlucy9fZGF0YS11cmkuc2Nzc1xuLy8vIEEgbGlzdCBvZiBmaWxlcyBjb252ZXJ0ZWQgdG8gZGF0YSBVUklzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4kX2tlbmRvLWRhdGEtdXJpczogKCkgIWRlZmF1bHQ7XG5cbi8vLyBTYXZlcyBhIGRhdGEgVVJJIHRoYXQgY2FuIGJlIHVzZWQgZnJvbSB0aGUgJF9rZW5kby1kYXRhLXVyaXMgbWFwIGluc3RlYWQgb2YgYSBmaWxlIHJlZmVyZW5jZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBUaGUgbmFtZSBvZiB0aGUgcmVzb3VyY2UuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjb250ZW50IC0gVGhlIGRhdGEgVVJJIG9mIHRoZSByZXNvdXJjZS5cbi8vLyBAcmVxdWlyZSAkX2tlbmRvLWRhdGEtdXJpc1xuQG1peGluIHJlZ2lzdGVyLWRhdGEtdXJpKCAkbmFtZSwgJGNvbnRlbnQgKSB7XG4gICAgQGlmICggay1tYXAtaGFzLWtleSggJF9rZW5kby1kYXRhLXVyaXMsICRuYW1lICkgKSB7XG4gICAgICAgIEB3YXJuIFwiQXR0ZW1wdCB0byByZWRlZmluZSBkYXRhIFVSSSBvZiBmaWxlIGAjeyRuYW1lfWAuXCI7XG4gICAgfVxuXG4gICAgJF9rZW5kby1kYXRhLXVyaXM6IGstbWFwLW1lcmdlKCAkX2tlbmRvLWRhdGEtdXJpcywgKCAkbmFtZTogJGNvbnRlbnQgKSApICFnbG9iYWw7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2Rpc2FibGVkLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvbWl4aW5zL19kaXNhYmxlZC5zY3NzXG4vLyBEaXNhYmxlZFxuQG1peGluIGRpc2FibGVkKCAka2VuZG8tZGlzYWJsZWQtc3R5bGluZyApIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiBrLW1hcC1nZXQoJGtlbmRvLWRpc2FibGVkLXN0eWxpbmcsIG9wYWNpdHkpO1xuICAgIGZpbHRlcjogay1tYXAtZ2V0KCRrZW5kby1kaXNhYmxlZC1zdHlsaW5nLCBmaWx0ZXIpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtaXhpbiBkaXNhYmxlZC1jb2xvciggJGNvbG9yOiBudWxsLCAkYmc6IG51bGwsICRib3JkZXI6IG51bGwgKSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2RlY29yYXRpb24uc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9taXhpbnMvX2RlY29yYXRpb24uc2Nzc1xuQG1peGluIGZpbGwoICRjb2xvcjogbnVsbCwgJGJnOiBudWxsLCAkYm9yZGVyOiBudWxsLCAkZ3JhZGllbnQ6IG51bGwgKSB7XG4gICAgQGlmICRib3JkZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIEBpZiAkY29sb3Ige1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBAaWYgJGJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgIH1cbiAgICBAaWYgJGdyYWRpZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCAkZ3JhZGllbnQgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoICRncmFkaWVudDogbnVsbCApIHtcbiAgICBAaWYgJGdyYWRpZW50IGFuZCAka2VuZG8tZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIEBpZiAkZ3JhZGllbnQgPT0gbm9uZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggJGdyYWRpZW50ICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiByZXBlYXRpbmctc3RyaXBlZC1ncmFkaWVudCggJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRiYWNrZ3JvdW5kOiAjRkZGLCAkYW5nbGU6IDQ1ZGVnLCAkbGFyZ2VTdGVwOiAycHgsICRzbWFsbFN0ZXA6IDFweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkYmFja2dyb3VuZCwgJGJhY2tncm91bmQgJHNtYWxsU3RlcCwgJGNvbG9yICRzbWFsbFN0ZXAsICRjb2xvciAkbGFyZ2VTdGVwKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fZm9jdXMtaW5kaWNhdG9yLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvbWl4aW5zL19mb2N1cy1pbmRpY2F0b3Iuc2Nzc1xuQG1peGluIGZvY3VzLWluZGljYXRvciggJGluZGljYXRvciwgJGluc2V0OiBmYWxzZSwgJHRoZW1lYWJsZTogZmFsc2UsICR0eXBlOiBcImJveC1zaGFkb3dcIiApIHtcbiAgICBAaWYgJGtlbmRvLWVuYWJsZS1mb2N1cy1jb250cmFzdCBhbmQgay1saXN0LW50aCgkaW5kaWNhdG9yLCAxKSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIGlmKCAkaW5zZXQsIGluc2V0LCBudWxsICkgMCAwIDAgMnB4IGlmKCAkdGhlbWVhYmxlLCBjdXJyZW50Q29sb3IsIHJnYiggMCwgMCwgMCApICkgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGluZGljYXRvci4uLiApO1xuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fZ3JhZGllbnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9taXhpbnMvX2dyYWRpZW50LnNjc3NcbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoICRncmFkaWVudDogbnVsbCApIHtcbiAgICBAaWYgJGdyYWRpZW50IGFuZCAka2VuZG8tZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIEBpZiAkZ3JhZGllbnQgPT0gbm9uZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggJGdyYWRpZW50ICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzdHJpcGVkLWdyYWRpZW50KCAkY29sb3I6IHJnYmEoIHdoaXRlLCAuMTUgKSwgJGFuZ2xlOiA0NWRlZyApIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoICRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQgKTtcbn1cblxuQG1peGluIHJlcGVhdGluZy1zdHJpcGVkLWdyYWRpZW50KCAkY29sb3I6IHJnYmEoIHdoaXRlLCAuMTUpLCAkYmFja2dyb3VuZDogd2hpdGUsICRhbmdsZTogNDVkZWcsICRsYXJnZS1zdGVwOiAycHgsICRzbWFsbC1zdGVwOiAxcHggKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCggJGFuZ2xlLCAkYmFja2dyb3VuZCwgJGJhY2tncm91bmQgJHNtYWxsLXN0ZXAsICRjb2xvciAkc21hbGwtc3RlcCwgJGNvbG9yICRsYXJnZS1zdGVwICk7XG59XG5cbkBtaXhpbiBjaGVja2VyYm9hcmQtZ3JhZGllbnQoICRwcmltYXJ5LWNvbG9yOiB3aGl0ZSwgJHNlY29uZGFyeS1jb2xvcjogcmdiYSggYmxhY2ssIC4wOSApLCAkc2l6ZTogMTBweCApIHtcbiAgICAkX3Bvc2l0aW9uOiBjYWxjKCAjeyRzaXplfSAvIDIgKTtcblxuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCggNDVkZWcsICRzZWNvbmRhcnktY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgJHNlY29uZGFyeS1jb2xvciA3NSUsICRzZWNvbmRhcnktY29sb3IgKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KCA0NWRlZywgJHNlY29uZGFyeS1jb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAkc2Vjb25kYXJ5LWNvbG9yIDc1JSwgJHNlY29uZGFyeS1jb2xvciApLFxuICAgICAgICAkcHJpbWFyeS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LCByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweCwgJF9wb3NpdGlvbiAkX3Bvc2l0aW9uO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveCwgcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZSAkc2l6ZSwgJHNpemUgJHNpemU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKSBzY2FsZVooMSk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2hpZGUtc2Nyb2xsYmFyLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvbWl4aW5zL19oaWRlLXNjcm9sbGJhci5zY3NzXG4ka2VuZG8tc2Nyb2xsYmFyLXdpZHRoOiAxN3B4ICFkZWZhdWx0O1xuXG5AbWl4aW4gaGlkZS1zY3JvbGxiYXIoICRkaXI6IFwicmlnaHRcIiwgJG1heC1zY3JvbGxiYXI6IDEwMHB4KSB7XG4gICAgLy8gYW55dGhpbmcgbGFyZ2VyIHRoYW4gdGhlIHNjcm9sbGJhciB3aWR0aCB3aWxsIGRvXG4gICAgJHNjcm9sbGJhci1zaXplOiB2YXIoIC0ta2VuZG8tc2Nyb2xsYmFyLXdpZHRoLCAjeyRrZW5kby1zY3JvbGxiYXItd2lkdGh9ICk7XG4gICAgJG1hcmdpbjogY2FsYyggLSN7JG1heC1zY3JvbGxiYXJ9IC0gI3skc2Nyb2xsYmFyLXNpemV9ICk7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWF4LXNjcm9sbGJhcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtYXgtc2Nyb2xsYmFyO1xuXG4gICAgQGlmICggJGRpciA9PSBcInJpZ2h0XCIgKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJG1heC1zY3JvbGxiYXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRtYXgtc2Nyb2xsYmFyO1xuICAgIH1cbn1cblxuQG1peGluIGhpZGUtc2Nyb2xsYmFyLWRpci1hZ25vc3RpYygkbWF4LXNjcm9sbGJhcjogMTAwcHgpIHtcbiAgICAvLyBhbnl0aGluZyBsYXJnZXIgdGhhbiB0aGUgc2Nyb2xsYmFyIHdpZHRoIHdpbGwgZG9cbiAgICAkc2Nyb2xsYmFyLXNpemU6IHZhciggLS1rZW5kby1zY3JvbGxiYXItd2lkdGgsICN7JGtlbmRvLXNjcm9sbGJhci13aWR0aH0gKTtcbiAgICAkbWFyZ2luOiBjYWxjKCAtI3skbWF4LXNjcm9sbGJhcn0gLSAjeyRzY3JvbGxiYXItc2l6ZX0gKTtcblxuICAgIHBhZGRpbmctaW5saW5lLWVuZDogJG1heC1zY3JvbGxiYXI7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRtYXgtc2Nyb2xsYmFyO1xuXG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLSRtYXgtc2Nyb2xsYmFyO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkbWFyZ2luO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19pbXBvcnQtb25jZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL21peGlucy9faW1wb3J0LW9uY2Uuc2Nzc1xuLy8vIEEgbGlzdCBvZiBleHBvcnRlZCBtb2R1bGVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuJF9rZW5kby1pbXBvcnRlZC1tb2R1bGVzOiAoKSAhZGVmYXVsdDtcblxuLy8vIE91dHB1dHMgYSBtb2R1bGUgb25jZSwgbm8gbWF0dGVyIGhvdyBtYW55IHRpbWVzIGl0IGlzIGluY2x1ZGVkLlxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gVGhlIG5hbWUgb2YgdGhlIGV4cG9ydGVkIG1vZHVsZS5cbi8vLyBAcmVxdWlyZSAkX2tlbmRvLWltcG9ydGVkLW1vZHVsZXNcbkBtaXhpbiBleHBvcnRzKCAkbmFtZSApIHtcbiAgICBAaWYgKGstbGlzdC1pbmRleCggJF9rZW5kby1pbXBvcnRlZC1tb2R1bGVzLCAkbmFtZSApID09IG51bGwpIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAkX2tlbmRvLWltcG9ydGVkLW1vZHVsZXM6IGstbGlzdC1hcHBlbmQoICRfa2VuZG8taW1wb3J0ZWQtbW9kdWxlcywgJG5hbWUgKSAhZ2xvYmFsO1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3R5cG9ncmFwaHkuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9taXhpbnMvX3R5cG9ncmFwaHkuc2Nzc1xuQG1peGluIHR5cG9ncmFwaHkoICRmb250LXNpemU6IG51bGwsICRmb250LWZhbWlseTogbnVsbCwgJGxpbmUtaGVpZ2h0OiBudWxsLCAkZm9udC13ZWlnaHQ6IG51bGwsICRsZXR0ZXItc3BhY2luZzogbnVsbCApIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSggJGJhY2tncm91bmQtaW1hZ2U6IG51bGwgKSB7XG4gICAgQGlmICRiYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGJhY2tncm91bmQtaW1hZ2V9KTtcbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19jb21wb25lbnRzLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvbW9kdWxlLXN5c3RlbS9fY29tcG9uZW50cy5zY3NzXG4ka2VuZG8tY29tcG9uZW50czogKFxuICAgIC8vIFR5cG9ncmFwaHkgYW5kIHV0aWxzXG4gICAgXCJ0eXBvZ3JhcGh5XCIsXG4gICAgXCJ1dGlsc1wiLFxuICAgIFwiZHJhZ2dhYmxlXCIsXG5cbiAgICAvLyBHZW5lcmljIGNvbnRlbnRcbiAgICBcInRhYmxlXCIsXG4gICAgXCJpY29uXCIsXG4gICAgXCJjaGlwXCIsXG4gICAgXCJtZXNzYWdlYm94XCIsXG5cbiAgICAvLyBQcmltaXRpdmUgY29tcG9uZW50c1xuICAgIFwiaW5wdXRcIixcbiAgICBcImxpc3RcIixcbiAgICBcImxpc3Rncm91cFwiLFxuICAgIFwib3ZlcmxheVwiLFxuICAgIFwicmlwcGxlXCIsXG4gICAgXCJ2aXJ0dWFsLXNjcm9sbGVyXCIsXG5cbiAgICAvLyBJbmRpY2F0b3JzXG4gICAgXCJhdmF0YXJcIixcbiAgICBcImJhZGdlXCIsXG4gICAgXCJjb2xvci1wcmV2aWV3XCIsXG4gICAgXCJsb2FkZXJcIixcbiAgICBcInNrZWxldG9uXCIsXG4gICAgXCJ0b29sdGlwXCIsXG5cbiAgICAvLyBOYXRpdmUgZm9ybXNcbiAgICBcImJ1dHRvblwiLFxuICAgIFwic3BsaXQtYnV0dG9uXCIsXG4gICAgXCJtZW51LWJ1dHRvblwiLFxuICAgIFwidGV4dGJveFwiLFxuICAgIFwidGV4dGFyZWFcIixcbiAgICBcImNoZWNrYm94XCIsXG4gICAgXCJsaXN0Ym94XCIsXG4gICAgXCJwcm9ncmVzc2JhclwiLFxuICAgIFwicmFkaW9cIixcbiAgICBcInNsaWRlclwiLFxuXG4gICAgLy8gRm9ybSBoZWxwZXJzXG4gICAgXCJmb3JtXCIsXG4gICAgXCJ2YWxpZGF0b3JcIixcbiAgICBcImZsb2F0aW5nLWxhYmVsXCIsXG5cbiAgICAvLyBGb3JtIHJlcXVpcmVtZW50c1xuICAgIFwiY2FsZW5kYXJcIixcbiAgICBcInBvcHVwXCIsXG4gICAgXCJ0aW1lLXNlbGVjdG9yXCIsXG5cbiAgICAvLyBBdWdtZW50ZWQgaW5wdXRzXG4gICAgXCJhdXRvY29tcGxldGVcIixcbiAgICBcImNhcHRjaGFcIixcbiAgICBcImNvbG9yLXBhbGV0dGVcIixcbiAgICBcImNvbG9yLWdyYWRpZW50XCIsXG4gICAgXCJjb2xvci1lZGl0b3JcIixcbiAgICBcImNvbG9yLXBpY2tlclwiLFxuICAgIFwiY29tYm9ib3hcIixcbiAgICBcImRhdGUtaW5wdXRcIixcbiAgICBcImRhdGUtcGlja2VyXCIsXG4gICAgXCJ0aW1lLXBpY2tlclwiLFxuICAgIFwiZGF0ZS10aW1lLXBpY2tlclwiLFxuICAgIFwiZGF0ZS1yYW5nZS1waWNrZXJcIixcbiAgICBcImRyb3Bkb3duLWdyaWRcIixcbiAgICBcImRyb3Bkb3duLWxpc3RcIixcbiAgICBcImRyb3Bkb3duLXRyZWVcIixcbiAgICBcIm1hc2tlZC10ZXh0Ym94XCIsXG4gICAgXCJtdWx0aXNlbGVjdFwiLFxuICAgIFwibnVtZXJpYy10ZXh0Ym94XCIsXG4gICAgXCJyYXRpbmdcIixcbiAgICBcInNlYXJjaGJveFwiLFxuICAgIFwic3dpdGNoXCIsXG4gICAgXCJ1cGxvYWRcIixcbiAgICBcImRyb3B6b25lXCIsXG5cbiAgICAvLyBDb21tYW5kIGludGVyZmFjZXNcbiAgICBcImFjdGlvbnNcIixcbiAgICBcImFwcGJhclwiLFxuICAgIFwiZmFiXCIsXG4gICAgXCJtZW51XCIsXG4gICAgXCJ0b29sYmFyXCIsXG5cbiAgICAvLyBQb3B1cHMgYW5kIG1vZGFsc1xuICAgIFwiYWN0aW9uLXNoZWV0XCIsXG4gICAgXCJkaWFsb2dcIixcbiAgICBcImRyYXdlclwiLFxuICAgIFwibm90aWZpY2F0aW9uXCIsXG4gICAgXCJwb3BvdmVyXCIsXG4gICAgXCJyZXNwb25zaXZlLXBhbmVsXCIsXG4gICAgXCJ3aW5kb3dcIixcblxuICAgIC8vIE5hdmlnYXRpb25cbiAgICBcImJvdHRvbS1uYXZpZ2F0aW9uXCIsXG4gICAgXCJicmVhZGNydW1iXCIsXG4gICAgXCJwYWdlclwiLFxuICAgIFwic3RlcHBlclwiLFxuICAgIFwidGFic3RyaXBcIixcbiAgICBcInRyZWV2aWV3XCIsXG4gICAgXCJ3aXphcmRcIixcblxuICAgIC8vIExheW91dCAmIGNvbnRhaW5lcnNcbiAgICBcImNhcmRcIixcbiAgICBcImV4cGFuZGVyXCIsXG4gICAgXCJwYW5lbGJhclwiLFxuICAgIFwic3BsaXR0ZXJcIixcbiAgICBcInRpbGUtbGF5b3V0XCIsXG5cbiAgICAvLyBEYXRhIG1hbmFnZW1lbnRcbiAgICBcImdyaWRcIixcbiAgICBcImxpc3R2aWV3XCIsXG4gICAgXCJzcHJlYWRzaGVldFwiLFxuICAgIFwicGl2b3RncmlkXCIsXG4gICAgXCJ0cmVlbGlzdFwiLFxuICAgIFwiZmlsdGVyXCIsXG4gICAgXCJmaWxlLW1hbmFnZXJcIixcbiAgICBcInRhc2stYm9hcmRcIixcblxuICAgIC8vIEVkaXRvcnNcbiAgICBcImVkaXRvclwiLFxuICAgIFwiaW1hZ2UtZWRpdG9yXCIsXG5cbiAgICAvLyBTY2hlZHVsaW5nXG4gICAgXCJnYW50dFwiLFxuICAgIFwic2NoZWR1bGVyXCIsXG5cbiAgICAvLyBNaXNjXG4gICAgXCJhZGFwdGl2ZVwiLFxuICAgIFwiY2hhdFwiLFxuICAgIFwibWVkaWEtcGxheWVyXCIsXG4gICAgXCJ0aW1lbGluZVwiLFxuICAgIFwicGRmLXZpZXdlclwiLFxuICAgIFwic2Nyb2xsZXJcIixcbiAgICBcInNjcm9sbHZpZXdcIixcblxuICAgIC8vIERhdGF2aXpcbiAgICBcImRhdGF2aXpcIixcbiAgICBcIm1hcFwiLFxuICAgIFwib3JnY2hhcnRcIixcbiAgICBcInNpZ25hdHVyZVwiXG4pICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19kZXBlbmRlbmNpZXMuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9tb2R1bGUtc3lzdGVtL19kZXBlbmRlbmNpZXMuc2Nzc1xuJF9rZW5kby1kZXBlbmRlbmNpZXM6IChcbiAgICBhY3Rpb24tc2hlZXQ6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwibGlzdGdyb3VwXCIsXG4gICAgICAgIFwicG9wdXBcIlxuICAgICksXG4gICAgYWN0aW9uczogKCksXG4gICAgYWRhcHRpdmU6ICgpLFxuICAgIGFwcGJhcjogKCksXG4gICAgYXV0b2NvbXBsZXRlOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcInBvcHVwXCJcbiAgICApLFxuICAgIGF2YXRhcjogKCksXG4gICAgYmFkZ2U6ICgpLFxuICAgIGJvdHRvbS1uYXZpZ2F0aW9uOiAoXG4gICAgICAgIFwiaWNvblwiXG4gICAgKSxcbiAgICBicmVhZGNydW1iOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcInRleHRib3hcIlxuICAgICksXG4gICAgYnV0dG9uOiAoXG4gICAgICAgIFwiYmFkZ2VcIixcbiAgICAgICAgXCJpY29uXCJcbiAgICApLFxuICAgIGNhbGVuZGFyOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwibGlzdFwiXG4gICAgKSxcbiAgICBjYXB0Y2hhOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwic2xpZGVyXCIsXG4gICAgICAgIFwidGV4dGJveFwiXG4gICAgKSxcbiAgICBjYXJkOiAoXG4gICAgICAgIFwiYWN0aW9uc1wiLFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICAvLyBcInV0aWxzL2ZsZXhcIixcbiAgICAgICAgLy8gXCJ1dGlscy9ncmlkXCJcbiAgICApLFxuICAgIGNoYXQ6IChcbiAgICAgICAgXCJhdmF0YXJcIixcbiAgICAgICAgXCJjYXJkXCIsXG4gICAgICAgIFwidGV4dGJveFwiLFxuICAgICAgICBcInRvb2xiYXJcIlxuICAgICksXG4gICAgY2hlY2tib3g6ICgpLFxuICAgIGNoaXA6ICgpLFxuICAgIGNvbG9yLWVkaXRvcjogKFxuICAgICAgICBcImFjdGlvbnNcIixcbiAgICAgICAgXCJjb2xvci1wYWxldHRlXCIsXG4gICAgICAgIFwiY29sb3ItcHJldmlld1wiLFxuICAgICAgICBcImNvbG9yLWdyYWRpZW50XCJcbiAgICApLFxuICAgIGNvbG9yLWdyYWRpZW50OiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwibnVtZXJpYy10ZXh0Ym94XCIsXG4gICAgICAgIFwic2xpZGVyXCIsXG4gICAgICAgIFwidGV4dGJveFwiLFxuICAgICAgICAvLyBcInV0aWxzL2ZsZXhcIlxuICAgICksXG4gICAgY29sb3ItcGFsZXR0ZTogKFxuICAgICAgICBcImNvbG9yLXByZXZpZXdcIixcbiAgICAgICAgLy8gXCJ1dGlscy9mbGV4XCJcbiAgICApLFxuICAgIGNvbG9yLXByZXZpZXc6ICgpLFxuICAgIGNvbG9yLXBpY2tlcjogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImNvbG9yLWVkaXRvclwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwicG9wdXBcIlxuICAgICksXG4gICAgY29tYm9ib3g6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcInBvcHVwXCIsXG4gICAgICAgIFwibGlzdFwiXG4gICAgKSxcbiAgICBjdXJzb3I6ICgpLFxuICAgIGRhdGF2aXo6IChcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgICAgICBcInRvb2x0aXBcIlxuICAgICksXG4gICAgZGF0ZS1pbnB1dDogKFxuICAgICAgICBcImlucHV0XCJcbiAgICApLFxuICAgIGRhdGUtcGlja2VyOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiY2FsZW5kYXJcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJwb3B1cFwiXG4gICAgKSxcbiAgICBkYXRlLXJhbmdlLXBpY2tlcjogKFxuICAgICAgICBcImRhdGUtcGlja2VyXCJcbiAgICApLFxuICAgIGRhdGUtdGltZS1waWNrZXI6IChcbiAgICAgICAgXCJkYXRlLXBpY2tlclwiLFxuICAgICAgICBcInRpbWUtcGlja2VyXCJcbiAgICApLFxuICAgIGRpYWxvZzogKFxuICAgICAgICBcIndpbmRvd1wiXG4gICAgKSxcbiAgICBkcmFnZ2FibGU6ICgpLFxuICAgIGRyYXdlcjogKFxuICAgICAgICBcImxpc3RcIixcbiAgICAgICAgXCJvdmVybGF5XCJcbiAgICApLFxuICAgIGRyb3Bkb3duLWdyaWQ6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJncmlkXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwicG9wdXBcIixcbiAgICAgICAgXCJ0YWJsZVwiXG4gICAgKSxcbiAgICBkcm9wZG93bi1saXN0OiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcInBvcHVwXCJcbiAgICApLFxuICAgIGRyb3Bkb3duLXRyZWU6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgICAgICBcInRyZWV2aWV3XCJcbiAgICApLFxuICAgIGRyb3B6b25lOiAoKSxcbiAgICBlZGl0b3I6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJjaGVja2JveFwiLFxuICAgICAgICBcImNvbG9yLXBpY2tlclwiLFxuICAgICAgICBcImNvbWJvYm94XCIsXG4gICAgICAgIFwiZHJvcGRvd24tbGlzdFwiLFxuICAgICAgICBcInRvb2xiYXJcIixcbiAgICAgICAgXCJ1cGxvYWRcIixcbiAgICAgICAgXCJ3aW5kb3dcIlxuICAgICksXG4gICAgZXhwYW5kZXI6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICAvLyBcInV0aWxzL2Rpc3BsYXlcIixcbiAgICAgICAgLy8gXCJ1dGlscy9mbGV4XCJcbiAgICApLFxuICAgIGZhYjogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImJhZGdlXCIsXG4gICAgICAgIC8vIFwidXRpbHMvcG9zaXRpb25cIlxuICAgICksXG4gICAgZmlsZS1tYW5hZ2VyOiAoXG4gICAgICAgIFwiYnJlYWRjcnVtYlwiLFxuICAgICAgICBcImRpYWxvZ1wiLFxuICAgICAgICBcImdyaWRcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJsaXN0dmlld1wiLFxuICAgICAgICBcIm1lbnVcIixcbiAgICAgICAgXCJzcGxpdHRlclwiLFxuICAgICAgICBcInN3aXRjaFwiLFxuICAgICAgICBcInRvb2xiYXJcIixcbiAgICAgICAgXCJ0cmVldmlld1wiLFxuICAgICAgICBcInVwbG9hZFwiXG4gICAgKSxcbiAgICBmaWx0ZXI6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJjaGVja2JveFwiLFxuICAgICAgICBcImRhdGUtdGltZS1waWNrZXJcIixcbiAgICAgICAgXCJkcm9wZG93bi1saXN0XCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJudW1lcmljLXRleHRib3hcIixcbiAgICAgICAgXCJ0ZXh0Ym94XCIsXG4gICAgICAgIFwidG9vbGJhclwiXG4gICAgKSxcbiAgICBmbG9hdGluZy1sYWJlbDogKFxuICAgICAgICBcImlucHV0XCJcbiAgICApLFxuICAgIGZvcm06IChcbiAgICAgICAgXCJhY3Rpb25zXCIsXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwidG9vbGJhclwiXG4gICAgKSxcbiAgICBnYW50dDogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImRhdGUtdGltZS1waWNrZXJcIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcIm51bWVyaWMtdGV4dGJveFwiLFxuICAgICAgICBcInNwbGl0dGVyXCIsXG4gICAgICAgIFwidHJlZWxpc3RcIixcbiAgICAgICAgXCJ2YWxpZGF0b3JcIixcbiAgICAgICAgXCJ3aW5kb3dcIlxuICAgICksXG4gICAgZ3JpZDogKFxuICAgICAgICBcImFjdGlvbnNcIixcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJjaGVja2JveFwiLFxuICAgICAgICBcImRpYWxvZ1wiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcIm1lbnVcIixcbiAgICAgICAgXCJwYWdlclwiLFxuICAgICAgICBcInBvcHVwXCIsXG4gICAgICAgIFwicmFkaW9cIixcbiAgICAgICAgXCJza2VsZXRvblwiLFxuICAgICAgICBcInRvb2xiYXJcIixcbiAgICAgICAgXCJ2YWxpZGF0b3JcIlxuICAgICksXG4gICAgaWNvbjogKCksXG4gICAgaW1hZ2UtZWRpdG9yOiAoXG4gICAgICAgIFwiY2hlY2tib3hcIixcbiAgICAgICAgXCJkcm9wZG93bi1saXN0XCIsXG4gICAgICAgIFwiZm9ybVwiLFxuICAgICAgICBcIm51bWVyaWMtdGV4dGJveFwiLFxuICAgICAgICBcInRvb2xiYXJcIlxuICAgICksXG4gICAgaW5wdXQ6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpY29uXCJcbiAgICApLFxuICAgIGxpc3Q6ICgpLFxuICAgIGxpc3Rib3g6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJsaXN0XCJcbiAgICApLFxuICAgIGxpc3Rncm91cDogKCksXG4gICAgbGlzdHZpZXc6IChcbiAgICAgICAgXCJwYWdlclwiLFxuICAgICAgICAvLyBcInV0aWxzL2dyaWRcIixcbiAgICAgICAgLy8gXCJ1dGlscy9mbGV4XCJcbiAgICApLFxuICAgIGxvYWRlcjogKCksXG4gICAgbWFwOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwic2Nyb2xsZXJcIixcbiAgICAgICAgLy8gXCJ1dGlscy9wb3NpdGlvblwiXG4gICAgKSxcbiAgICBtYXNrZWQtdGV4dGJveDogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImlucHV0XCJcbiAgICApLFxuICAgIG1lZGlhLXBsYXllcjogKFxuICAgICAgICBcInNsaWRlclwiLFxuICAgICAgICBcInRvb2xiYXJcIlxuICAgICksXG4gICAgbWVudTogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJwb3B1cFwiXG4gICAgKSxcbiAgICBtZW51LWJ1dHRvbjogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcIm1lbnVcIlxuICAgICksXG4gICAgbWVzc2FnZWJveDogKCksXG4gICAgbXVsdGlzZWxlY3Q6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJjaGlwXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcInBvcHVwXCJcbiAgICApLFxuICAgIG5vdGlmaWNhdGlvbjogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJwb3B1cFwiXG4gICAgKSxcbiAgICBudW1lcmljLXRleHRib3g6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIlxuICAgICksXG4gICAgb3JnY2hhcnQ6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJjYXJkXCIsXG4gICAgICAgIFwiZHJvcGRvd24tbGlzdFwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJtZW51XCIsXG4gICAgICAgIFwidGV4dGJveFwiLFxuICAgICAgICBcInVwbG9hZFwiLFxuICAgICAgICBcIndpbmRvd1wiXG4gICAgKSxcbiAgICBvdmVybGF5OiAoKSxcbiAgICBwYWdlcjogKFxuICAgICAgICBcImRyb3Bkb3duLWxpc3RcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcInRvb2xiYXJcIlxuICAgICksXG4gICAgcGFuZWxiYXI6IChcbiAgICAgICAgXCJpY29uXCJcbiAgICApLFxuICAgIHBkZi12aWV3ZXI6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJjb21ib2JveFwiLFxuICAgICAgICBcImRpYWxvZ1wiLFxuICAgICAgICBcImRyb3B6b25lXCIsXG4gICAgICAgIFwicGFnZXJcIixcbiAgICAgICAgXCJ0ZXh0Ym94XCIsXG4gICAgICAgIFwidG9vbGJhclwiLFxuICAgICAgICBcIndpbmRvd1wiXG4gICAgKSxcbiAgICBwaXZvdGdyaWQ6IChcbiAgICAgICAgXCJkaWFsb2dcIixcbiAgICAgICAgXCJncmlkXCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcInRyZWV2aWV3XCIsXG4gICAgICAgIC8vIFwidXRpbHMvZmxleFwiLFxuICAgICAgICAvLyBcInV0aWxzL2dyaWRcIixcbiAgICAgICAgLy8gXCJ1dGlscy9wb3NpdGlvblwiXG4gICAgKSxcbiAgICBwb3BvdmVyOiAoXG4gICAgICAgIFwiY2FyZFwiLFxuICAgICAgICBcInBvcHVwXCJcbiAgICApLFxuICAgIHBvcHVwOiAoKSxcbiAgICBwcm9ncmVzc2JhcjogKCksXG4gICAgcmFkaW86ICgpLFxuICAgIHJhdGluZzogKFxuICAgICAgICBcImljb25cIlxuICAgICksXG4gICAgcmVzcG9uc2l2ZS1wYW5lbDogKCksXG4gICAgcmlwcGxlOiAoKSxcbiAgICBzY2hlZHVsZXI6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJkYXRlLXRpbWUtcGlja2VyXCIsXG4gICAgICAgIFwiZGlhbG9nXCIsXG4gICAgICAgIFwiZHJvcGRvd24tbGlzdFwiLFxuICAgICAgICBcInRvb2xiYXJcIixcbiAgICAgICAgXCJ0b29sdGlwXCJcbiAgICApLFxuICAgIHNjcm9sbGVyOiAoKSxcbiAgICBzY3JvbGx2aWV3OiAoXG4gICAgICAgIFwiYnV0dG9uXCJcbiAgICApLFxuICAgIHNlYXJjaGJveDogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImlucHV0XCJcbiAgICApLFxuICAgIHNpZ25hdHVyZTogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImlucHV0XCJcbiAgICApLFxuICAgIHNrZWxldG9uOiAoKSxcbiAgICBzbGlkZXI6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJ0b29sdGlwXCJcbiAgICApLFxuICAgIHNwbGl0LWJ1dHRvbjogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcIm1lbnVcIlxuICAgICksXG4gICAgc3BsaXR0ZXI6IChcbiAgICAgICAgXCJpY29uXCJcbiAgICApLFxuICAgIHNwcmVhZHNoZWV0OiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiY2hlY2tib3hcIixcbiAgICAgICAgXCJjb2xvci1waWNrZXJcIixcbiAgICAgICAgXCJjb21ib2JveFwiLFxuICAgICAgICBcImRhdGUtdGltZS1waWNrZXJcIixcbiAgICAgICAgXCJkcm9wZG93bi1saXN0XCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcIm1lbnVcIixcbiAgICAgICAgXCJyYWRpb1wiLFxuICAgICAgICBcInRhYnN0cmlwXCIsXG4gICAgICAgIFwidG9vbGJhclwiLFxuICAgICAgICBcInRyZWV2aWV3XCIsXG4gICAgICAgIFwidXBsb2FkXCIsXG4gICAgICAgIFwid2luZG93XCJcbiAgICApLFxuICAgIHN0ZXBwZXI6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwicHJvZ3Jlc3NiYXJcIlxuICAgICksXG4gICAgc3dpdGNoOiAoKSxcbiAgICB0YWJsZTogKCksXG4gICAgdGFic3RyaXA6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpY29uXCJcbiAgICApLFxuICAgIHRhc2stYm9hcmQ6IChcbiAgICAgICAgXCJjYXJkXCIsXG4gICAgICAgIFwiZm9ybVwiLFxuICAgICAgICBcInNlYXJjaGJveFwiLFxuICAgICAgICBcInRleHRib3hcIixcbiAgICAgICAgXCJ0b29sYmFyXCJcbiAgICApLFxuICAgIHRleHRhcmVhOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCJcbiAgICApLFxuICAgIHRleHRib3g6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIlxuICAgICksXG4gICAgdGlsZS1sYXlvdXQ6IChcbiAgICAgICAgXCJjYXJkXCJcbiAgICApLFxuICAgIHRpbWUtZHVyYXRpb24tcGlja2VyOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcInBvcHVwXCIsXG4gICAgICAgIFwidGltZS1zZWxlY3RvclwiXG4gICAgKSxcbiAgICB0aW1lLXNlbGVjdG9yOiAoXG4gICAgICAgIFwiYWN0aW9uc1wiLFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImxpc3RcIlxuICAgICksXG4gICAgdGltZWxpbmU6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJjYXJkXCIsXG4gICAgICAgIFwiaWNvblwiXG4gICAgKSxcbiAgICB0aW1lLXBpY2tlcjogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcImxpc3RcIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgICAgICBcInRpbWUtc2VsZWN0b3JcIlxuICAgICksXG4gICAgdG9vbGJhcjogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJtZW51XCIsXG4gICAgICAgIFwicG9wdXBcIlxuICAgICksXG4gICAgdG9vbHRpcDogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJwb3B1cFwiXG4gICAgKSxcbiAgICB0cmVlbGlzdDogKFxuICAgICAgICBcImdyaWRcIlxuICAgICksXG4gICAgdHJlZXZpZXc6IChcbiAgICAgICAgXCJjaGVja2JveFwiLFxuICAgICAgICBcImljb25cIlxuICAgICksXG4gICAgdHlwb2dyYXBoeTogKCksXG4gICAgdXBsb2FkOiAoXG4gICAgICAgIFwiYWN0aW9uc1wiLFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImRyb3B6b25lXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImxpc3Rncm91cFwiLFxuICAgICAgICBcInRvb2xiYXJcIlxuICAgICksXG4gICAgdXRpbHM6ICgpLFxuICAgIHZhbGlkYXRvcjogKFxuICAgICAgICBcInRvb2x0aXBcIlxuICAgICksXG4gICAgdmlydHVhbC1zY3JvbGxlcjogKCksXG4gICAgd2luZG93OiAoXG4gICAgICAgIFwiYWN0aW9uc1wiLFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJvdmVybGF5XCJcbiAgICApLFxuICAgIHdpemFyZDogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImZvcm1cIixcbiAgICAgICAgXCJzdGVwcGVyXCJcbiAgICApXG4pO1xuXG4vLyAjZW5kcmVnaW9uXG5cbiRfZGVwczogKCkgIWRlZmF1bHQ7XG4kX2ltcG9ydGVkOiAoKSAhZGVmYXVsdDtcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9hdC1pZi1uby1udWxsXG5AbWl4aW4gbW9kdWxlLXJlZ2lzdGVyKCAkbmFtZTogbnVsbCwgJGRlcGVuZGVuY2llczogbnVsbCApIHtcbiAgICBAaWYgKGstbGlzdC1pbmRleCggJGtlbmRvLWNvbXBvbmVudHMsICRuYW1lKSAhPSBudWxsKSB7XG4gICAgICAgICRfZGVwczogay1tYXAtbWVyZ2UoICRfZGVwcywgKCAkbmFtZTogJGRlcGVuZGVuY2llcyApICk7XG5cbiAgICAgICAgQGlmICRkZXBlbmRlbmNpZXMge1xuICAgICAgICAgICAgQGVhY2ggJGRlcCBpbiAkZGVwZW5kZW5jaWVzIHtcbiAgICAgICAgICAgICAgICBAaWYgKCBrLWxpc3QtaW5kZXgoICRrZW5kby1jb21wb25lbnRzLCAkZGVwICkgPT0gbnVsbCApIHtcbiAgICAgICAgICAgICAgICAgICAgQHdhcm4gXCJUaGUgbW9kdWxlIFxcXCIjeyRuYW1lfVxcXCIgZGVwZW5kcyBvbiBtb2R1bGUgXFxcIiN7JGRlcH1cXFwiLCBidXQgdGhlIHN0eWxlcyB3aWxsIG5vdCBiZSBsb2FkZWQhXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbW9kdWxlLXJlbmRlciggJG5hbWU6IG51bGwgKSB7XG4gICAgJGRlcGVuZGVuY2llczogay1tYXAtZ2V0KCAkX2RlcHMsICRuYW1lICk7XG5cbiAgICBAaWYgJGRlcGVuZGVuY2llcyB7XG4gICAgICAgIEBlYWNoICRkZXAgaW4gJGRlcGVuZGVuY2llcyB7XG4gICAgICAgICAgICBAaWYgKCBrLWxpc3QtaW5kZXgoICRfaW1wb3J0ZWQsICRkZXAgKSA9PSBudWxsICkge1xuICAgICAgICAgICAgICAgIEB3YXJuIFwiVGhlIG1vZHVsZSBcXFwiI3skbmFtZX1cXFwiIGRlcGVuZHMgb24gbW9kdWxlIFxcXCIjeyRkZXB9XFxcIiwgYnV0IHRoZSBzdHlsZXMgaGF2ZSBub3QgYmVlbiBsb2FkZWQgeWV0IVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICggay1saXN0LWluZGV4KCAka2VuZG8tY29tcG9uZW50cywgJG5hbWUgKSAhPSBudWxsICkgYW5kICggay1saXN0LWluZGV4KCAkX2ltcG9ydGVkLCAkbmFtZSApID09IG51bGwgKSB7XG4gICAgICAgICRfaW1wb3J0ZWQ6IGstbGlzdC1hcHBlbmQoICRfaW1wb3J0ZWQsICRuYW1lICkgIWdsb2JhbDtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdmVyaWZ5LWRlcGVuZGVuY2llcygpIHtcbiAgICBAZWFjaCAkY29tcG9uZW50IGluICRrZW5kby1jb21wb25lbnRzIHtcbiAgICAgICAgQGlmIChrLW1hcC1oYXMta2V5KCAkX2tlbmRvLWRlcGVuZGVuY2llcywgJGNvbXBvbmVudCApID09IGZhbHNlKSB7XG4gICAgICAgICAgICBAZXJyb3IgXCJNb2R1bGUgJyN7JGNvbXBvbmVudH0nIGlzIG5vdCBkZWZpbmVkLlwiO1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgdmVyaWZ5LWRlcGVuZGVuY2llcygpO1xuXG5AbWl4aW4gdmVyaWZ5LXJlbmRlcmVkKCkge1xuICAgIEBlYWNoICRjb21wb25lbnQgaW4gJGtlbmRvLWNvbXBvbmVudHMge1xuICAgICAgICBAaWYgKGstbGlzdC1pbmRleCggJF9pbXBvcnRlZCwgJGNvbXBvbmVudCApID09IG51bGwpIHtcbiAgICAgICAgICAgIEBlcnJvciBcIk1vZHVsZSAnI3skY29tcG9uZW50fScgaGFzIG5vdCBiZWVuIHJlbmRlcmVkLlwiO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzY3NzL2F0LWlmLW5vLW51bGxcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9zdHlsZXMvaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3Mvc3R5bGVzL2luZGV4LmltcG9ydC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19hY2Nlc3NpYmlsaXR5LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3Mvc3R5bGVzL19hY2Nlc3NpYmlsaXR5LnNjc3NcbkBtaXhpbiBrZW5kby1jb3JlLS1zdHlsZXMtLWFjY2Vzc2liaWxpdHkoKSB7XG5cbiAgICAvLy8gVGhpcyBjbGFzcyBjb3VsZCBiZSBhc3NpZ25lZCB0byBlbGVtZW50cyB3aGljaCBzaG91bGQgYmUgdmlzdWFsbHkgaGlkZGVuLCBidXQgcmVtYWluIGFjY2Vzc2libGUgZm9yIHNjcmVlbiByZWFkZXJzLlxuICAgIC8vLyBAbmFtZSAuay1zci1vbmx5XG4gICAgLy8vIEBncm91cCBhY2Nlc3NpYmlsaXR5XG4gICAgLmstc3Itb25seSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2FzcC1mYWxsYmFjay5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL3N0eWxlcy9fYXNwLWZhbGxiYWNrLnNjc3NcbkBtaXhpbiBrZW5kby1jb3JlLS1zdHlsZXMtLWFzcC1mYWxsYmFjaygpIHtcblxuICAgIC5rLXRoZW1lLXRlc3QtY2xhc3MsXG4gICAgLmstY29tbW9uLXRlc3QtY2xhc3Mge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9zdHlsZXMvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tY29yZS0tc3R5bGVzLS1sYXlvdXQoKSB7XG4gICAgLmstYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICAgICB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICksXG4gICAgICAgICAgICB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSxcbiAgICAgICAgICAgIHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICksXG4gICAgICAgICAgICB2YXIoIC0ta2VuZG8tZm9udC13ZWlnaHQsIG5vcm1hbCApLFxuICAgICAgICAgICAgdmFyKCAtLWtlbmRvLWxldHRlci1zcGFjaW5nLCBub3JtYWwgKSxcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgIHZhciggLS1rZW5kby1ib2R5LXRleHQsIGluaXRpYWwgKSxcbiAgICAgICAgICAgIHZhciggLS1rZW5kby1ib2R5LWJnLCBpbml0aWFsIClcbiAgICAgICAgKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIEJhc2ljIGxheW91dFxuICAgIC5rLWhzdGFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG4gICAgLmstdnN0YWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlclxuICAgIC5rLXNwYWNlciB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbiAgICAuay1zcGFjZXItc2l6ZWQge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gRmxvYXQgd3JhcFxuICAgIC5rLWZsb2F0LXdyYXA6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuXG4gICAgLy8gU3RhY2sgbGF5b3V0XG4gICAgLmstc3RhY2stbGF5b3V0IHt9XG5cblxuICAgIC8vIEZsZXggbGF5b3V0XG4gICAgLmstZmxleC1sYXlvdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuXG4gICAgLy8gR3JpZCBsYXlvdXRcbiAgICAuay1ncmlkLWxheW91dCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuXG5cbiAgICAvLyBTZXBhcmF0b3JcbiAgICAuay1zZXBhcmF0b3Ige1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cbiAgICAuay1zZXBhcmF0b3ItaG9yaXpvbnRhbCxcbiAgICAuay12c3RhY2sgPiAuay1zZXBhcmF0b3Ige1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgfVxuICAgIC5rLXNlcGFyYXRvci12ZXJ0aWNhbCxcbiAgICAuay1oc3RhY2sgPiAuay1zZXBhcmF0b3Ige1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgICB9XG5cbiAgICBoci5rLXNlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cblxuICAgIC8vIEhpZGRlblxuICAgIC5rLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB9XG5cblxuICAgIC8vIFJUTFxuICAgIC5rLXJ0bCB7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cblxuXG4gICAgLy8gTGVnYWN5IGFsaWFzZXNcbiAgICAuay1oYm94IHsgQGV4dGVuZCAuay1oc3RhY2sgIW9wdGlvbmFsOyB9XG4gICAgLmstdmJveCB7IEBleHRlbmQgLmstdnN0YWNrICFvcHRpb25hbDsgfVxuICAgIC5rLWZsb2F0d3JhcCB7IEBleHRlbmQgLmstZmxvYXQtd3JhcCAhb3B0aW9uYWw7IH1cbiAgICAuay1mbGV4IHsgQGV4dGVuZCAuay1zcGFjZXIgIW9wdGlvbmFsOyB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbm9ybWFsaXplLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3Mvc3R5bGVzL19ub3JtYWxpemUuc2Nzc1xuQG1peGluIGtlbmRvLWNvcmUtLXN0eWxlcy0tbm9ybWFsaXplKCkge1xuXG4gICAgLy8gSGlkZGVuIGF0dHJpYnV0ZVxuICAgIFtoaWRkZW5dIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIH1cblxuXG4gICAgLy8gSGlkZSBzY3JpcHQgdGFnc1xuICAgIC8vIHNlZSBodHRwczovL2dpdGh1Yi5jb20vdGVsZXJpay9rZW5kby10aGVtZXMvaXNzdWVzLzIzNjBcbiAgICBzY3JpcHQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2Jhc2Uuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9zdHlsZXMvX2Jhc2Uuc2Nzc1xuQG1peGluIGtlbmRvLWNvcmUtLXN0eWxlcy0tYmFzZSgpIHtcbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgIC5rLWRpc2FibGVkLFxuICAgIC5rLXdpZGdldFtkaXNhYmxlZF0sXG4gICAgLmstZGlzYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZC1jb2xvcihcbiAgICAgICAgICAgICRjb2xvcjogdmFyKCAtLWtlbmRvLWRpc2FibGVkLXRleHQsIGluaGVyaXQgKSxcbiAgICAgICAgICAgICRib3JkZXI6IHZhciggLS1rZW5kby1kaXNhYmxlZC1ib3JkZXIsIGluaGVyaXQgKVxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvcml6b250YWwgbGluZVxuICAgIC5rLWhyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhciggLS1rZW5kby1jb21wb25lbnQtYm9yZGVyLCBpbmhlcml0ICk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBydWxlXG4gICAgLmstZC1mbGV4LXJvdyA+IC5rLWhyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgcnVsZVxuICAgIC5rLWQtZmxleC1jb2wgPiAuay1ociB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLmstc3ByaXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmstaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gTGF5b3V0XG4gICAgLmstcmVzZXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGtlbmRvLXNvcnRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG5cbiAgICAvLyBMaW5rc1xuICAgIC5rLWxpbmssXG4gICAgLmstbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyBPdXRsaW5lXG4gICAgLmstY29udGVudCB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgLy8gQ2VudGVyaW5nXG4gICAgLmstY2VudGVyZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIC8vIERpc2FibGUgbW91c2UgZXZlbnRzXG4gICAgLmstbm8tY2xpY2sge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBPZmYtc2NyZWVuIGNvbnRhaW5lciB1c2VkIGR1cmluZyBQREYgZXhwb3J0XG4gICAgLmstcGRmLWV4cG9ydC1zaGFkb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxlZnQ6IC0xNTAwMHB4O1xuICAgICAgICB3aWR0aDogMTQ0MDBweDtcbiAgICB9XG5cbiAgICAvLyBQREYgZXhwb3J0IGljb25zIGZpeFxuICAgIC5rZW5kby1wZGYtaGlkZS1wc2V1ZG8tZWxlbWVudHM6OmJlZm9yZSxcbiAgICAua2VuZG8tcGRmLWhpZGUtcHNldWRvLWVsZW1lbnRzOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB9XG5cbiAgICAvLyBEaXJ0eSBpbmRpY2F0b3JcbiAgICAuay1kaXJ0eSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1ibG9jay1zdGFydC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItYmxvY2stZW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgfVxufVxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbG9hZGluZy5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL3N0eWxlcy9fbG9hZGluZy5zY3NzXG5AbWl4aW4ga2VuZG8tY29yZS0tc3R5bGVzLS1sb2FkaW5nKCkge1xuICAgIC8vIExvYWRpbmcgbWFza1xuICAgIC5rLWxvYWRpbmctbWFzayxcbiAgICAuay1sb2FkaW5nLWltYWdlLFxuICAgIC5rLWxvYWRpbmctY29sb3Ige1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1sb2FkaW5nLW1hc2sge1xuICAgICAgICB6LWluZGV4OiAka2VuZG8temluZGV4LWxvYWRpbmc7XG5cbiAgICAgICAgJi5rLW9wYXF1ZSB7XG4gICAgICAgICAgICAuay1sb2FkaW5nLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWxvYWRpbmctdGV4dCB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtNDAwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICRrZW5kby1sb2FkaW5nLXRleHQ7XG4gICAgfVxuICAgIC5rLWxvYWRpbmctaW1hZ2Uge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogJGtlbmRvLWxvYWRpbmctdGV4dDtcbiAgICB9XG4gICAgLmstbG9hZGluZy1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1sb2FkaW5nLWJnO1xuICAgICAgICBvcGFjaXR5OiAka2VuZG8tbG9hZGluZy1vcGFjaXR5O1xuICAgIH1cblxuICAgIC8vIExvYWRpbmcgaW5kaWNhdG9yXG4gICAgLmstaS1sb2FkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6ICRrZW5kby1sb2FkaW5nLXRleHQ7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstaS1sb2FkaW5nOjpiZWZvcmUsXG4gICAgLmstaS1sb2FkaW5nOjphZnRlcixcbiAgICAuay1sb2FkaW5nLWltYWdlOjpiZWZvcmUsXG4gICAgLmstbG9hZGluZy1pbWFnZTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IC4wNWVtO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuay1pY29uLmstaS1sb2FkaW5nOjpiZWZvcmUsXG4gICAgLmstaWNvbi5rLWktbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIC5rLWktbG9hZGluZzo6YmVmb3JlLFxuICAgIC5rLWxvYWRpbmctaW1hZ2U6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLS41ZW07XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBhbmltYXRpb246IGstbG9hZGluZy1hbmltYXRpb24gLjdzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAuay1pLWxvYWRpbmc6OmFmdGVyLFxuICAgIC5rLWxvYWRpbmctaW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLS4yNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLS4yNWVtO1xuICAgICAgICB3aWR0aDogLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAuNWVtO1xuICAgICAgICBhbmltYXRpb246IGstbG9hZGluZy1hbmltYXRpb24gcmV2ZXJzZSAxLjRzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAuay1sb2FkaW5nLWltYWdlOjpiZWZvcmUsXG4gICAgLmstbG9hZGluZy1pbWFnZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3RlbGVyaWsva2VuZG8tdGhlbWVzL2lzc3Vlcy8xOTI1XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4OyAvLyBUT0RPOiBSZW1vdmUgb25jZSB3ZSBkcm9wIElFIHN1cHBvcnRcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBjbGFtcCggLjAxNWVtLCAxcHgsIDFweCApO1xuICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICB9XG5cbiAgICAvLyBMb2FkaW5nIGFuaW1hdGlvblxuICAgIEBrZXlmcmFtZXMgay1sb2FkaW5nLWFuaW1hdGlvbiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3NlbGVjdGlvbi5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL3N0eWxlcy9fc2VsZWN0aW9uLnNjc3NcbkBtaXhpbiBrZW5kby1jb3JlLS1zdHlsZXMtLXNlbGVjdGlvbigpIHtcbiAgICAuay1tYXJxdWVlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgfVxuXG4gICAgLmstbWFycXVlZS1jb2xvcixcbiAgICAuay1tYXJxdWVlLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuay1tYXJxdWVlLWNvbG9yIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1zZWxlY3RlZC10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBrLWdldC10aGVtZS1jb2xvci12YXIoIHByaW1hcnktNjAsICN7JGtlbmRvLXNlbGVjdGVkLWJnfSApO1xuICAgICAgICBib3JkZXItY29sb3I6IGstZ2V0LXRoZW1lLWNvbG9yLXZhciggcHJpbWFyeS0xMDAsICN7JGtlbmRvLXNlbGVjdGVkLWJvcmRlcn0gKTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuICAgIC5rLW1hcnF1ZWUtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tc2VsZWN0ZWQtdGV4dDtcbiAgICB9XG59XG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWNvcmUtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb3JlLS1zdHlsZXMtLWFjY2Vzc2liaWxpdHkoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1jb3JlLS1zdHlsZXMtLWFzcC1mYWxsYmFjaygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvcmUtLXN0eWxlcy0tbGF5b3V0KCk7XG4gICAgQGluY2x1ZGUga2VuZG8tY29yZS0tc3R5bGVzLS1ub3JtYWxpemUoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1jb3JlLS1zdHlsZXMtLWJhc2UoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1jb3JlLS1zdHlsZXMtLWxvYWRpbmcoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1jb3JlLS1zdHlsZXMtLXNlbGVjdGlvbigpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2Z1bmN0aW9ucy9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuLy8gT3B0aW9uc1xuJGtlbmRvLWVuYWJsZS1zaGFkb3dzOiB0cnVlICFkZWZhdWx0O1xuJGtlbmRvLWVuYWJsZS1yb3VuZGVkOiB0cnVlICFkZWZhdWx0O1xuJGtlbmRvLWVuYWJsZS1ncmFkaWVudHM6IHRydWUgIWRlZmF1bHQ7XG4ka2VuZG8tZW5hYmxlLXRyYW5zaXRpb25zOiB0cnVlICFkZWZhdWx0O1xuXG4ka2VuZG8tc3BhY2luZzogKFxuICAgIDA6IDAsXG4gICAgMXB4OiAxcHgsXG4gICAgMC41OiAwLjEyNXJlbSxcbiAgICAxOiAwLjI1cmVtLFxuICAgIDEuNTogMC4zNzVyZW0sXG4gICAgMjogMC41cmVtLFxuICAgIDIuNTogMC42MjVyZW0sXG4gICAgMzogMC43NXJlbSxcbiAgICAzLjU6IDAuODc1cmVtLFxuICAgIDQ6IDFyZW0sXG4gICAgNC41OiAxLjEyNXJlbSxcbiAgICA1OiAxLjI1cmVtLFxuICAgIDUuNTogMS4zNzVyZW0sXG4gICAgNjogMS41cmVtLFxuICAgIDYuNTogMS42MjVyZW0sXG4gICAgNzogMS43NXJlbSxcbiAgICA3LjU6IDEuODc1cmVtLFxuICAgIDg6IDJyZW0sXG4gICAgOTogMi4yNXJlbSxcbiAgICAxMDogMi41cmVtLFxuICAgIDExOiAyLjc1cmVtLFxuICAgIDEyOiAzcmVtLFxuICAgIDEzOiAzLjI1cmVtLFxuICAgIDE0OiAzLjVyZW0sXG4gICAgMTU6IDMuNzVyZW0sXG4gICAgMTY6IDRyZW0sXG4gICAgMTc6IDQuMjVyZW0sXG4gICAgMTg6IDQuNXJlbSxcbiAgICAxOTogNC43NXJlbSxcbiAgICAyMDogNXJlbSxcbiAgICAyMTogNS4yNXJlbSxcbiAgICAyMjogNS41cmVtLFxuICAgIDIzOiA1Ljc1cmVtLFxuICAgIDI0OiA2cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGFsbCBjb21wb25lbnRzLlxuJGtlbmRvLWJvcmRlci1yYWRpdXM6IGstbWFwLWdldCgka2VuZG8tc3BhY2luZywgMC41KSAhZGVmYXVsdDtcbiRrZW5kby1ib3JkZXItcmFkaXVzLXNtOiBrLW1hdGgtZGl2KCRrZW5kby1ib3JkZXItcmFkaXVzLCAyKSAhZGVmYXVsdDtcbiRrZW5kby1ib3JkZXItcmFkaXVzLW1kOiAka2VuZG8tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRrZW5kby1ib3JkZXItcmFkaXVzLWxnOiAoJGtlbmRvLWJvcmRlci1yYWRpdXMgKiAyKSAhZGVmYXVsdDtcblxuJGtlbmRvLWJvcmRlci1yYWRpaTogKFxuICAgIERFRkFVTFQ6IHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsICRrZW5kby1ib3JkZXItcmFkaXVzLW1kKSxcbiAgICAwOiAwLFxuICAgIHNtOiB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLXNtLCAka2VuZG8tYm9yZGVyLXJhZGl1cy1zbSksXG4gICAgbWQ6IHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsICRrZW5kby1ib3JkZXItcmFkaXVzLW1kKSxcbiAgICBsZzogdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1sZywgJGtlbmRvLWJvcmRlci1yYWRpdXMtbGcpLFxuICAgIG5vbmU6IDAsXG4gICAgZnVsbDogOTk5OXB4LFxuKSAhZGVmYXVsdDtcblxuLy8gTWV0cmljc1xuJGtlbmRvLXBhZGRpbmcteDogay1tYXAtZ2V0KCRrZW5kby1zcGFjaW5nLCAyKSAhZGVmYXVsdDtcbiRrZW5kby1wYWRkaW5nLXk6IGstbWFwLWdldCgka2VuZG8tc3BhY2luZywgMSkgIWRlZmF1bHQ7XG4ka2VuZG8tcGFkZGluZy1zbS14OiBrLW1hcC1nZXQoJGtlbmRvLXNwYWNpbmcsIDEpICFkZWZhdWx0O1xuJGtlbmRvLXBhZGRpbmctc20teTogay1tYXAtZ2V0KCRrZW5kby1zcGFjaW5nLCAwLjUpICFkZWZhdWx0O1xuJGtlbmRvLXBhZGRpbmctbWQteDogay1tYXAtZ2V0KCRrZW5kby1zcGFjaW5nLCAyKSAhZGVmYXVsdDtcbiRrZW5kby1wYWRkaW5nLW1kLXk6IGstbWFwLWdldCgka2VuZG8tc3BhY2luZywgMSkgIWRlZmF1bHQ7XG4ka2VuZG8tcGFkZGluZy1sZy14OiBrLW1hcC1nZXQoJGtlbmRvLXNwYWNpbmcsIDMpICFkZWZhdWx0O1xuJGtlbmRvLXBhZGRpbmctbGcteTogay1tYXAtZ2V0KCRrZW5kby1zcGFjaW5nLCAxLjUpICFkZWZhdWx0O1xuXG4vLyBFcXVpbGF0ZXJhbCB0cmlhbmdsZSB2YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIG51bWJlci1tYXgtcHJlY2lzaW9uXG4kZXF1aWxhdGVyYWwtaW5kZXg6IDEuNzMyMDUwODA3NiAhZGVmYXVsdDtcbiRlcXVpbGF0ZXJhbC1oZWlnaHQ6IDAuODY2MDI1NDAzOCAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgbnVtYmVyLW1heC1wcmVjaXNpb25cblxuLy8gTG9hZGluZ1xuJGtlbmRvLWxvYWRpbmctb3BhY2l0eTogLjMgIWRlZmF1bHQ7XG4ka2VuZG8temluZGV4LWxvYWRpbmc6IDEwMCAhZGVmYXVsdDtcbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyBFeHBvc2VcbkBpbmNsdWRlIGV4cG9ydHMoXCJrZW5kby1jb3JlLXN0eWxlc1wiKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29yZS0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19iYXNlLnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2Jhc2Uuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb21tb24vX2Jhc2Uuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb21tb24vX2Jhc2Uuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJjb21tb24vbGF5b3V0XCIgKSB7XG5cbiAgICAvLyBMYXlvdXRcbiAgICAuay1yZXNldCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAga2VuZG8tc29ydGFibGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cblxuICAgIC8vIExpbmtzXG4gICAgLmstbGluayxcbiAgICAuay1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8vIE91dGxpbmVcbiAgICAuay1jb250ZW50IHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cblxuICAgIC8vIENlbnRlcmluZ1xuICAgIC5rLWNlbnRlcmVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cblxuICAgIC8vIERpc2FibGUgbW91c2UgZXZlbnRzXG4gICAgLmstbm8tY2xpY2sge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIE9mZi1zY3JlZW4gY29udGFpbmVyIHVzZWQgZHVyaW5nIFBERiBleHBvcnRcbiAgICAuay1wZGYtZXhwb3J0LXNoYWRvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGVmdDogLTE1MDAwcHg7XG4gICAgICAgIHdpZHRoOiAxNDQwMHB4O1xuICAgIH1cblxuICAgIC8vIFBERiBleHBvcnQgaWNvbnMgZml4XG4gICAgLmtlbmRvLXBkZi1oaWRlLXBzZXVkby1lbGVtZW50czo6YmVmb3JlLFxuICAgIC5rZW5kby1wZGYtaGlkZS1wc2V1ZG8tZWxlbWVudHM6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImNvbW1vbi90aGVtZVwiICkge1xuXG4gICAgLy8gVGV4dCBzZWxlY3Rpb25cbiAgICAuay10ZXh0LXNlbGVjdGlvbiB7XG4gICAgICAgIDo6c2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1jb2xvci1wcmltYXJ5LWNvbnRyYXN0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUGFuZWxzXG4gICAgLmstYmxvY2ssXG4gICAgLmstcGFuZWwge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCApO1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNvbXBvbmVudC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNvbXBvbmVudC1iZyxcbiAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgID4gLmstaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tY29tcG9uZW50LWhlYWRlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtaGVhZGVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtaGVhZGVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tY29tcG9uZW50LWhlYWRlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICk7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICk7XG4gICAgICAgIH1cbiAgICAgICAgPiAuay1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICk7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY29tcG9uZW50LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY29tcG9uZW50LWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNvbXBvbmVudC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImNvbW1vbi9kaXNhYmxlZFwiICkge1xuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAuay1kaXNhYmxlZCxcbiAgICAuay13aWRnZXRbZGlzYWJsZWRdIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQoICRrZW5kby1kaXNhYmxlZC1zdHlsaW5nICk7XG5cblxuICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIE5lc3RlZCBkaXNhYmxlZFxuICAgICAgICBbZGlzYWJsZWRdLFxuICAgICAgICAuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImNvbW1vbi9taXNjL2hyXCIgKSB7XG5cbiAgICAuay1ociB7XG4gICAgICAgIG1hcmdpbjogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC8vIEhvcml6b250YWwgcnVsZVxuICAgIC5rLWQtZmxleC1yb3cgPiAuay1ociB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIHJ1bGVcbiAgICAuay1kLWZsZXgtY29sID4gLmstaHIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwiY29tbW9uL21pc2MvZGlydHlcIiApIHtcblxuICAgIC8vIERpcnR5IGluZGljYXRvclxuICAgIC5rLWRpcnR5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tY29sb3ItZXJyb3IgJGtlbmRvLWNvbG9yLWVycm9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgW2Rpcj1cInJ0bFwiXSxcbiAgICAuay1ydGwge1xuICAgICAgICAuay1kaXJ0eSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRrZW5kby1jb2xvci1lcnJvciAka2VuZG8tY29sb3ItZXJyb3I7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19hbmltYXRpb25zLnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2FuaW1hdGlvbnMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb21tb24vX2FuaW1hdGlvbnMuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb21tb24vX2FuaW1hdGlvbnMuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImFuaW1hdGlvbi9jb250YWluZXJcIikge1xuXG4gICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICYtZml4ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yZWxhdGl2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYW5pbWF0aW9uL2VmZmVjdFwiKSB7XG5cbiAgICAuay1wdXNoLXJpZ2h0IHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1wdXNoLWxlZnQge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXB1c2gtZG93biB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcHVzaC11cCB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZXhwYW5kLXZlcnRpY2FsIHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWV4cGFuZC1ob3Jpem9udGFsIHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWZhZGUge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUgKyAmLWV4aXQtYWN0aXZlLFxuICAgICAgICAmLWVudGVyLWFjdGl2ZSArICYtZW50ZXItYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay16b29tLWluIHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtLCBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSwgb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXpvb20tb3V0IHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtLCBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSwgb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNsaWRlLWluIHtcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM2VtKTtcblxuICAgICAgICAgICAgLmstY2VudGVyZWQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC4yLCAuNiwgLjQsIDEpLCBvcGFjaXR5IC4zcyBjdWJpYy1iZXppZXIoLjIsIDEsIC4yLCAxKTtcblxuICAgICAgICAgICAgLmstY2VudGVyZWQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2xpZGUtZG93biB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zbGlkZS11cCB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2xpZGUtcmlnaHQge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2xpZGUtbGVmdCB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcmV2ZWFsLXZlcnRpY2FsIHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgLy8gb3ZlcnJpZGUgYW55IG1heC1oZWlnaHQgc2V0IHRvIGVsZW1lbnQgdG8gYWxsb3cgYW5pbWF0aW9uXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcmV2ZWFsLWhvcml6b250YWwge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgLy8gb3ZlcnJpZGUgYW55IG1heC1oZWlnaHQgc2V0IHRvIGVsZW1lbnQgdG8gYWxsb3cgYW5pbWF0aW9uXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYW5pbWF0aW9uL2Z4XCIpIHtcbiAgICAkZngtZHVyYXRpb246IDM1MG1zO1xuXG4gICAgLmstZngtZW5kIC5rLWZ4LW5leHQsXG4gICAgLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGZ4LWR1cmF0aW9uIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC5rLWZ4IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWZ4LWhpZGRlbixcbiAgICAuay1meC1oaWRkZW4gKiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIH1cblxuICAgIC5rLWZ4LXJldmVyc2Uge1xuICAgICAgICAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBab29tXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgLmstZngtem9vbSB7XG4gICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZngtcmV2ZXJzZSB7XG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCxcbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgLy8gRmFkZVxuICAgIC5rLWZ4LWZhZGUge1xuICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1meC1yZXZlcnNlIHtcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTbGlkZVxuICAgIC5rLWZ4LXNsaWRlIHtcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rLWNvbnRlbnQsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAuay1oZWFkZXIsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAuay1mb290ZXIsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAuay1jb250ZW50LFxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmstaGVhZGVyLFxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmstZm9vdGVyLFxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmttLWNvbnRlbnQsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAua20taGVhZGVyLFxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmttLWZvb3RlcixcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rbS1jb250ZW50LFxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmttLWhlYWRlcixcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rbS1mb290ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRmeC1kdXJhdGlvbiBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGxlZnRcbiAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmstY29udGVudCxcbiAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmttLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rLWhlYWRlcixcbiAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmstZm9vdGVyLFxuICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAua20taGVhZGVyLFxuICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAua20tZm9vdGVyIHtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAuay1jb250ZW50LFxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmttLWNvbnRlbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAuay1oZWFkZXIsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAuay1mb290ZXIsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAua20taGVhZGVyLFxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmttLWZvb3RlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gbGVmdCByZXZlcnNlXG4gICAgICAgICYuay1meC1yZXZlcnNlIHtcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtY3VycmVudCAua20tY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAuay1jb250ZW50LFxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rLWNvbnRlbnQsXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAua20tY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rLWNvbnRlbnQsXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmttLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQgLmstaGVhZGVyLFxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQgLmstZm9vdGVyLFxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQgLmttLWhlYWRlcixcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1jdXJyZW50IC5rbS1mb290ZXIge1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rLWhlYWRlcixcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rLWZvb3RlcixcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rbS1oZWFkZXIsXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAua20tZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmstaGVhZGVyLFxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rLWZvb3RlcixcbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAua20taGVhZGVyLFxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rbS1mb290ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAuay1oZWFkZXIsXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmstZm9vdGVyLFxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rbS1oZWFkZXIsXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmttLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHJpZ2h0XG4gICAgICAgICYuay1meC1yaWdodCB7XG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAuay1jb250ZW50LFxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmttLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAuay1jb250ZW50LFxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHJpZ2h0IHJldmVyc2VcbiAgICAgICAgICAgICYuay1meC1yZXZlcnNlIHtcbiAgICAgICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtY3VycmVudCAuay1jb250ZW50LFxuICAgICAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1jdXJyZW50IC5rbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAuay1jb250ZW50LFxuICAgICAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAua20tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmstY29udGVudCxcbiAgICAgICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAua20tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmstY29udGVudCxcbiAgICAgICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmttLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRpbGVcbiAgICAuay1meC10aWxlIHtcbiAgICAgICAgLy8gbGVmdFxuICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBsZWZ0IHJldmVyc2VcbiAgICAgICAgJi5rLWZ4LXJldmVyc2Uge1xuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gcmlnaHRcbiAgICAgICAgJi5rLWZ4LXJpZ2h0IHtcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gcmlnaHQgcmV2ZXJzZVxuICAgICAgICAgICAgJi5rLWZ4LXJldmVyc2Uge1xuICAgICAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPdmVybGF5XG4gICAgLmstZnguay1meC1vdmVybGF5IHtcbiAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQsXG4gICAgICAgICYuay1meC1sZWZ0LmstZngtc3RhcnQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LXJpZ2h0LmstZngtc3RhcnQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LXVwLmstZngtc3RhcnQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZngtZG93bi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1meC1yZXZlcnNlIHtcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50LFxuICAgICAgICAgICAgJi5rLWZ4LWxlZnQuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtcmlnaHQuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LXVwLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LWRvd24uay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19yZXNpemluZy5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19yZXNpemluZy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbW1vbi9fcmVzaXppbmcuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb21tb24vX3Jlc2l6aW5nLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwiY29tbW9uL3Jlc2l6aW5nXCIgKSB7XG5cbiAgICAvLyBSZXNpemUgaGFuZGxlXG4gICAgLmstcmVzaXplLWhhbmRsZSxcbiAgICAuay1yZXNpemUtaGludCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgfVxuICAgIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmstcmVzaXplLWhhbmRsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5rLXJlc2l6ZS1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIGN1cnNvcjogbi1yZXNpemU7XG4gICAgfVxuICAgIC5rLXJlc2l6ZS1zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgIGN1cnNvcjogcy1yZXNpemU7XG4gICAgfVxuICAgIC5rLXJlc2l6ZS13IHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgIGN1cnNvcjogdy1yZXNpemU7XG4gICAgfVxuICAgIC5rLXJlc2l6ZS1lIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICBjdXJzb3I6IGUtcmVzaXplO1xuICAgIH1cblxuICAgIC5rLXJlc2l6ZS1zdyxcbiAgICAuay1yZXNpemUtc2UsXG4gICAgLmstcmVzaXplLW53LFxuICAgIC5rLXJlc2l6ZS1uZSB7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5rLXJlc2l6ZS1zdyB7XG4gICAgICAgIGN1cnNvcjogc3ctcmVzaXplO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5rLXJlc2l6ZS1zZSB7XG4gICAgICAgIGN1cnNvcjogc2UtcmVzaXplO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuay1yZXNpemUtbncge1xuICAgICAgICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuay1yZXNpemUtbmUge1xuICAgICAgICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuay12ZXJ0aWNhbC1yZXNpemUge1xuICAgICAgICBjdXJzb3I6IHJvdy1yZXNpemU7XG4gICAgfVxuICAgIC5rLWhvcml6b250YWwtcmVzaXplIHtcbiAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgIH1cblxuXG4gICAgLmstcmVzaXplLWhpbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5rLXJlc2l6ZS1oaW50LWhhbmRsZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVzaXplLWhpbnQtbWFya2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1yZXNpemUtaGludC12ZXJ0aWNhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmstcmVzaXplLWhpbnQtaGFuZGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS1oaW50LW1hcmtlciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19zY3JvbGxiYXIuc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9fc2Nyb2xsYmFyLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29tbW9uL19zY3JvbGxiYXIuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb21tb24vX3Njcm9sbGJhci5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImNvbW1vbi9zY3JvbGxiYXJcIiApIHtcblxuICAgIC8vIHZpcnR1YWwgc2Nyb2xsYmFyXG4gICAgLmstc2Nyb2xsYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIH1cblxuICAgIC5rLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxN3B4OyAvLyBzY3JvbGxiYXIgd2lkdGhcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmstdG91Y2gtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyMDAwMDA7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4NTg1O1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFR5cG9ncmFwaHkgYW5kIHV0aWxzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3R5cG9ncmFwaHkvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90eXBvZ3JhcGh5L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJ1dGlsc1wiLFxuICAgIGRlcGVuZGVuY2llczogKClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvaW5kZXguaW1wb3J0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2Z1bmN0aW9ucy5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9fZnVuY3Rpb25zLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2Z1bmN0aW9ucy9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL192YXJpYWJsZXMuc2Nzc1xuJGtlbmRvLXByZWZpeDogay0gIWRlZmF1bHQ7XG4ka2VuZG8taW1wb3J0YW50OiB0cnVlICFkZWZhdWx0O1xuXG4ka2VuZG8tdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcblxuJGtlbmRvLWZvbnQtc2l6ZXM6ICgpICFkZWZhdWx0O1xuXG4ka2VuZG8tc3BhY2luZzogKFxuICAgIDA6IDAsXG4gICAgMXB4OiAxcHgsXG4gICAgMC41OiAuMTI1cmVtLFxuICAgIDE6IC4yNXJlbSxcbiAgICAxLjU6IC4zNzVyZW0sXG4gICAgMjogLjVyZW0sXG4gICAgMi41OiAuNjI1cmVtLFxuICAgIDM6IC43NXJlbSxcbiAgICAzLjU6IC44NzVyZW0sXG4gICAgNDogMXJlbSxcbiAgICA0LjU6IDEuMTI1cmVtLFxuICAgIDU6IDEuMjVyZW0sXG4gICAgNS41OiAxLjM3NXJlbSxcbiAgICA2OiAxLjVyZW0sXG4gICAgNi41OiAxLjYyNXJlbSxcbiAgICA3OiAxLjc1cmVtLFxuICAgIDcuNTogMS44NzVyZW0sXG4gICAgODogMnJlbSxcbiAgICA5OiAyLjI1cmVtLFxuICAgIDEwOiAyLjVyZW0sXG4gICAgMTE6IDIuNzVyZW0sXG4gICAgMTI6IDNyZW0sXG4gICAgMTM6IDMuMjVyZW0sXG4gICAgMTQ6IDMuNXJlbSxcbiAgICAxNTogMy43NXJlbSxcbiAgICAxNjogNHJlbSxcbiAgICAxNzogNC4yNXJlbSxcbiAgICAxODogNC41cmVtLFxuICAgIDE5OiA0Ljc1cmVtLFxuICAgIDIwOiA1cmVtLFxuICAgIDIxOiA1LjI1cmVtLFxuICAgIDIyOiA1LjVyZW0sXG4gICAgMjM6IDUuNzVyZW0sXG4gICAgMjQ6IDZyZW1cbikgIWRlZmF1bHQ7XG5cbiRrZW5kby1zaXppbmc6IGstbWFwLW1lcmdlKCAka2VuZG8tc3BhY2luZywgKFxuICAgIFwiYXV0b1wiOiBhdXRvLFxuICAgIFwiMS8yXCI6IDUwJSxcbiAgICBcIjEvM1wiOiAzMy4zMzMzMzMlLFxuICAgIFwiMi8zXCI6IDY2LjY2NjY2NyUsXG4gICAgXCIxLzRcIjogMjUlLFxuICAgIFwiMi80XCI6IDUwJSxcbiAgICBcIjMvNFwiOiA3NSUsXG4gICAgXCIxLzVcIjogMjAlLFxuICAgIFwiMi81XCI6IDQwJSxcbiAgICBcIjMvNVwiOiA2MCUsXG4gICAgXCI0LzVcIjogODAlLFxuICAgIFwiMS82XCI6IDE2LjY2NjY2NyUsXG4gICAgXCIyLzZcIjogMzMuMzMzMzMzJSxcbiAgICBcIjMvNlwiOiA1MCUsXG4gICAgXCI0LzZcIjogNjYuNjY2NjY3JSxcbiAgICBcIjUvNlwiOiA4My4zMzMzMzMlLFxuICAgIFwiMS8xMlwiOiA4LjMzMzMzMyUsXG4gICAgXCIyLzEyXCI6IDE2LjY2NjY2NyUsXG4gICAgXCIzLzEyXCI6IDI1JSxcbiAgICBcIjQvMTJcIjogMzMuMzMzMzMzJSxcbiAgICBcIjUvMTJcIjogNDEuNjY2NjY3JSxcbiAgICBcIjYvMTJcIjogNTAlLFxuICAgIFwiNy8xMlwiOiA1OC4zMzMzMzMlLFxuICAgIFwiOC8xMlwiOiA2Ni42NjY2NjclLFxuICAgIFwiOS8xMlwiOiA3NSUsXG4gICAgXCIxMC8xMlwiOiA4My4zMzMzMzMlLFxuICAgIFwiMTEvMTJcIjogOTEuNjY2NjY3JSxcbiAgICBcImZ1bGxcIjogMTAwJSxcbiAgICBcIm1pblwiOiBtaW4tY29udGVudCxcbiAgICBcIm1heFwiOiBtYXgtY29udGVudCxcbiAgICBcImZpdFwiOiBmaXQtY29udGVudFxuKSkgIWRlZmF1bHQ7XG5cbiRrZW5kby1ib3JkZXItcmFkaWk6IChcbiAgICBERUZBVUxUOiAuMjVyZW0sXG4gICAgMDogMCxcbiAgICBzbTogLjEyNXJlbSxcbiAgICBtZDogLjI1cmVtLFxuICAgIGxnOiAuNXJlbSxcbiAgICBmdWxsOiA5OTk5cHhcbikgIWRlZmF1bHQ7XG5cbiRrZW5kby11dGlsczogKFxuXG4gICAgLy8gQWNjZXNzaWJpbGl0eVxuICAgIFwic2NyZWVuLXJlYWRlcnNcIjogdHJ1ZSxcblxuICAgIC8vIExheW91dFxuICAgIFwiYXNwZWN0LXJhdGlvXCI6IChcbiAgICAgICAgYXV0bzogYXV0byxcbiAgICAgICAgMTogMSxcbiAgICAgICAgc3F1YXJlOiBrLXN0cmluZy11bnF1b3RlKFwiMSAvIDFcIiksXG4gICAgICAgIHZpZGVvOiBrLXN0cmluZy11bnF1b3RlKFwiMTYgLyA5XCIpXG4gICAgKSxcbiAgICBcImNvbnRhaW5lclwiOiAoKSxcbiAgICBcImNvbHVtbnNcIjogKFxuICAgICAgICAxOiAxLFxuICAgICAgICAyOiAyLFxuICAgICAgICAzOiAzLFxuICAgICAgICA0OiA0LFxuICAgICAgICA1OiA1LFxuICAgICAgICA2OiA2LFxuICAgICAgICA3OiA3LFxuICAgICAgICA4OiA4LFxuICAgICAgICA5OiA5LFxuICAgICAgICAxMDogMTAsXG4gICAgICAgIDExOiAxMSxcbiAgICAgICAgMTI6IDEyLFxuICAgICAgICBhdXRvOiBhdXRvXG4gICAgKSxcbiAgICBcImJyZWFrLWFmdGVyXCI6ICgpLFxuICAgIFwiYnJlYWstYmVmb3JlXCI6ICgpLFxuICAgIFwiYnJlYWstaW5zaWRlXCI6ICgpLFxuICAgIFwiYm94LWRlY29yYXRpb24tYnJlYWtcIjogKCksXG4gICAgXCJib3gtc2l6aW5nXCI6IChcbiAgICAgICAgYm9yZGVyOiBib3JkZXItYm94LFxuICAgICAgICBjb250ZW50OiBjb250ZW50LWJveFxuICAgICksXG4gICAgXCJkaXNwbGF5XCI6IChcbiAgICAgICAgbm9uZSxcbiAgICAgICAgY29udGVudHMsXG4gICAgICAgIGJsb2NrLFxuICAgICAgICBpbmxpbmUsXG4gICAgICAgIGlubGluZS1ibG9jayxcbiAgICAgICAgZmxleCxcbiAgICAgICAgaW5saW5lLWZsZXgsXG4gICAgICAgIGdyaWQsXG4gICAgICAgIGlubGluZS1ncmlkLFxuICAgICAgICB0YWJsZSxcbiAgICAgICAgaW5saW5lLXRhYmxlLFxuICAgICAgICB0YWJsZS1yb3csXG4gICAgICAgIHRhYmxlLWNlbGwsXG4gICAgICAgIGxpc3QtaXRlbVxuICAgICksXG4gICAgXCJmbG9hdFwiOiAoXG4gICAgICAgIGxlZnQsXG4gICAgICAgIHJpZ2h0LFxuICAgICAgICBub25lXG4gICAgKSxcbiAgICBcImNsZWFyXCI6IChcbiAgICAgICAgbGVmdCxcbiAgICAgICAgcmlnaHQsXG4gICAgICAgIGJvdGgsXG4gICAgICAgIG5vbmVcbiAgICApLFxuICAgIFwiaXNvbGF0aW9uXCI6ICgpLFxuICAgIFwib2JqZWN0LWZpdFwiOiAoXG4gICAgICAgIGNvbnRhaW4sXG4gICAgICAgIGNvdmVyLFxuICAgICAgICBmaWxsLFxuICAgICAgICBzY2FsZS1kb3duLFxuICAgICAgICBpbml0aWFsLFxuICAgICAgICBub25lXG4gICAgKSxcbiAgICBcIm9iamVjdC1wb3NpdGlvblwiOiAoXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICB0b3A6IHRvcCxcbiAgICAgICAgcmlnaHQ6IHJpZ2h0LFxuICAgICAgICBib3R0b206IGJvdHRvbSxcbiAgICAgICAgbGVmdDogbGVmdCxcbiAgICAgICAgdG9wLWxlZnQ6IHRvcCBsZWZ0LFxuICAgICAgICB0b3AtcmlnaHQ6IHRvcCByaWdodCxcbiAgICAgICAgYm90dG9tLWxlZnQ6IGJvdHRvbSBsZWZ0LFxuICAgICAgICBib3R0b20tcmlnaHQ6IGJvdHRvbSByaWdodFxuICAgICksXG4gICAgXCJvdmVyZmxvd1wiOiAoXG4gICAgICAgIGF1dG86IGF1dG8sXG4gICAgICAgIGhpZGRlbjogaGlkZGVuLFxuICAgICAgICB2aXNpYmxlOiB2aXNpYmxlLFxuICAgICAgICBzY3JvbGw6IHNjcm9sbCxcbiAgICAgICAgY2xpcDogY2xpcFxuICAgICksXG4gICAgXCJvdmVyc2Nyb2xsXCI6ICgpLFxuICAgIFwicGxhY2VtZW50XCI6IGstbWFwLW1lcmdlKCAka2VuZG8tc3BhY2luZywgKFxuICAgICAgICAtMTogLTFweFxuICAgICkpLFxuICAgIFwicG9zaXRpb25cIjogKFxuICAgICAgICBzdGF0aWMsXG4gICAgICAgIHJlbGF0aXZlLFxuICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgZml4ZWQsXG4gICAgICAgIHN0aWNreVxuICAgICksXG4gICAgXCJpbnNldFwiOiAoXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDE6IDFweCxcbiAgICAgICAgLTE6IC0xcHhcbiAgICApLFxuICAgIFwidmlzaWJpbGl0eVwiOiAoXG4gICAgICAgIHZpc2libGU6IHZpc2libGUsXG4gICAgICAgIGludmlzaWJsZTogaGlkZGVuLFxuICAgICAgICBjb2xsYXBzZTogY29sbGFwc2VcbiAgICApLFxuICAgIFwiemluZGV4XCI6IChcbiAgICAgICAgMDogMCxcbiAgICAgICAgMTA6IDEwLFxuICAgICAgICAyMDogMjAsXG4gICAgICAgIDMwOiAzMCxcbiAgICAgICAgNDA6IDQwLFxuICAgICAgICA1MDogNTAsXG4gICAgICAgIGF1dG86IGF1dG9cbiAgICApLFxuXG4gICAgLy8gRmxleCAvIEdyaWRcbiAgICBcImZsZXgtZGlyZWN0aW9uXCI6IChcbiAgICAgICAgcm93OiByb3csXG4gICAgICAgIHJvdy1yZXZlcnNlOiByb3ctcmV2ZXJzZSxcbiAgICAgICAgY29sOiBjb2x1bW4sXG4gICAgICAgIGNvbC1yZXZlcnNlOiBjb2x1bW4tcmV2ZXJzZVxuICAgICksXG4gICAgXCJmbGV4LXdyYXBcIjogKFxuICAgICAgICB3cmFwLFxuICAgICAgICB3cmFwLXJldmVyc2UsXG4gICAgICAgIG5vd3JhcFxuICAgICksXG4gICAgXCJmbGV4XCI6IChcbiAgICAgICAgMTogMSAxIDAlLFxuICAgICAgICBhdXRvOiAxIDEgYXV0byxcbiAgICAgICAgaW5pdGlhbDogMCAxIGF1dG8sXG4gICAgICAgIG5vbmU6IG5vbmVcbiAgICApLFxuICAgIFwiZmxleC1ncm93XCI6IChcbiAgICAgICAgREVGQVVMVDogMSxcbiAgICAgICAgMDogMFxuICAgICksXG4gICAgXCJmbGV4LXNocmlua1wiOiAoXG4gICAgICAgIERFRkFVTFQ6IDEsXG4gICAgICAgIDA6IDBcbiAgICApLFxuICAgIFwiZmxleC1iYXNpc1wiOiAka2VuZG8tc2l6aW5nLFxuICAgIFwib3JkZXJcIjogKFxuICAgICAgICAxOiAxLFxuICAgICAgICAyOiAyLFxuICAgICAgICAzOiAzLFxuICAgICAgICA0OiA0LFxuICAgICAgICA1OiA1LFxuICAgICAgICA2OiA2LFxuICAgICAgICA3OiA3LFxuICAgICAgICA4OiA4LFxuICAgICAgICA5OiA5LFxuICAgICAgICAxMDogMTAsXG4gICAgICAgIDExOiAxMSxcbiAgICAgICAgMTI6IDEyLFxuICAgICAgICBmaXJzdDogLTk5OTksXG4gICAgICAgIGxhc3Q6IDk5OTksXG4gICAgICAgIG5vbmU6IDBcbiAgICApLFxuICAgIFwiZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zXCI6IChcbiAgICAgICAgMTogcmVwZWF0KCAxLCBtaW5tYXgoIDAsIDFmciApICksXG4gICAgICAgIDI6IHJlcGVhdCggMiwgbWlubWF4KCAwLCAxZnIgKSApLFxuICAgICAgICAzOiByZXBlYXQoIDMsIG1pbm1heCggMCwgMWZyICkgKSxcbiAgICAgICAgNDogcmVwZWF0KCA0LCBtaW5tYXgoIDAsIDFmciApICksXG4gICAgICAgIDU6IHJlcGVhdCggNSwgbWlubWF4KCAwLCAxZnIgKSApLFxuICAgICAgICA2OiByZXBlYXQoIDYsIG1pbm1heCggMCwgMWZyICkgKSxcbiAgICAgICAgNzogcmVwZWF0KCA3LCBtaW5tYXgoIDAsIDFmciApICksXG4gICAgICAgIDg6IHJlcGVhdCggOCwgbWlubWF4KCAwLCAxZnIgKSApLFxuICAgICAgICA5OiByZXBlYXQoIDksIG1pbm1heCggMCwgMWZyICkgKSxcbiAgICAgICAgMTA6IHJlcGVhdCggMTAsIG1pbm1heCggMCwgMWZyICkgKSxcbiAgICAgICAgMTE6IHJlcGVhdCggMTEsIG1pbm1heCggMCwgMWZyICkgKSxcbiAgICAgICAgMTI6IHJlcGVhdCggMTIsIG1pbm1heCggMCwgMWZyICkgKSxcbiAgICAgICAgbm9uZTogbm9uZVxuICAgICksXG4gICAgXCJncmlkLXRlbXBsYXRlLXJvd3NcIjogKFxuICAgICAgICAxOiByZXBlYXQoIDEsIG1pbm1heCggMCwgMWZyICkgKSxcbiAgICAgICAgMjogcmVwZWF0KCAyLCBtaW5tYXgoIDAsIDFmciApICksXG4gICAgICAgIDM6IHJlcGVhdCggMywgbWlubWF4KCAwLCAxZnIgKSApLFxuICAgICAgICA0OiByZXBlYXQoIDQsIG1pbm1heCggMCwgMWZyICkgKSxcbiAgICAgICAgNTogcmVwZWF0KCA1LCBtaW5tYXgoIDAsIDFmciApICksXG4gICAgICAgIDY6IHJlcGVhdCggNiwgbWlubWF4KCAwLCAxZnIgKSApLFxuICAgICAgICA3OiByZXBlYXQoIDcsIG1pbm1heCggMCwgMWZyICkgKSxcbiAgICAgICAgODogcmVwZWF0KCA4LCBtaW5tYXgoIDAsIDFmciApICksXG4gICAgICAgIDk6IHJlcGVhdCggOSwgbWlubWF4KCAwLCAxZnIgKSApLFxuICAgICAgICAxMDogcmVwZWF0KCAxMCwgbWlubWF4KCAwLCAxZnIgKSApLFxuICAgICAgICAxMTogcmVwZWF0KCAxMSwgbWlubWF4KCAwLCAxZnIgKSApLFxuICAgICAgICAxMjogcmVwZWF0KCAxMiwgbWlubWF4KCAwLCAxZnIgKSApLFxuICAgICAgICBub25lOiBub25lXG4gICAgKSxcbiAgICBcImdyaWQtY29sdW1uLXN0YXJ0XCI6IChcbiAgICAgICAgMTogMSxcbiAgICAgICAgMjogMixcbiAgICAgICAgMzogMyxcbiAgICAgICAgNDogNCxcbiAgICAgICAgNTogNSxcbiAgICAgICAgNjogNixcbiAgICAgICAgNzogNyxcbiAgICAgICAgODogOCxcbiAgICAgICAgOTogOSxcbiAgICAgICAgMTA6IDEwLFxuICAgICAgICAxMTogMTEsXG4gICAgICAgIDEyOiAxMixcbiAgICAgICAgMTM6IDEzLFxuICAgICAgICAtMTogLTEsXG4gICAgICAgIC0yOiAtMixcbiAgICAgICAgLTM6IC0zLFxuICAgICAgICAtNDogLTQsXG4gICAgICAgIC01OiAtNSxcbiAgICAgICAgLTY6IC02LFxuICAgICAgICAtNzogLTcsXG4gICAgICAgIC04OiAtOCxcbiAgICAgICAgLTk6IC05LFxuICAgICAgICAtMTA6IC0xMCxcbiAgICAgICAgLTExOiAtMTEsXG4gICAgICAgIC0xMjogLTEyLFxuICAgICAgICAtMTM6IC0xMyxcbiAgICAgICAgYXV0bzogYXV0b1xuICAgICksXG4gICAgXCJncmlkLWNvbHVtbi1lbmRcIjogKFxuICAgICAgICAxOiAxLFxuICAgICAgICAyOiAyLFxuICAgICAgICAzOiAzLFxuICAgICAgICA0OiA0LFxuICAgICAgICA1OiA1LFxuICAgICAgICA2OiA2LFxuICAgICAgICA3OiA3LFxuICAgICAgICA4OiA4LFxuICAgICAgICA5OiA5LFxuICAgICAgICAxMDogMTAsXG4gICAgICAgIDExOiAxMSxcbiAgICAgICAgMTI6IDEyLFxuICAgICAgICAxMzogMTMsXG4gICAgICAgIC0xOiAtMSxcbiAgICAgICAgLTI6IC0yLFxuICAgICAgICAtMzogLTMsXG4gICAgICAgIC00OiAtNCxcbiAgICAgICAgLTU6IC01LFxuICAgICAgICAtNjogLTYsXG4gICAgICAgIC03OiAtNyxcbiAgICAgICAgLTg6IC04LFxuICAgICAgICAtOTogLTksXG4gICAgICAgIC0xMDogLTEwLFxuICAgICAgICAtMTE6IC0xMSxcbiAgICAgICAgLTEyOiAtMTIsXG4gICAgICAgIC0xMzogLTEzLFxuICAgICAgICBhdXRvOiBhdXRvXG4gICAgKSxcbiAgICBcImdyaWQtY29sdW1uLXNwYW5cIjogKFxuICAgICAgICAxOiBzcGFuIDEgLyBzcGFuIDEsXG4gICAgICAgIDI6IHNwYW4gMiAvIHNwYW4gMixcbiAgICAgICAgMzogc3BhbiAzIC8gc3BhbiAzLFxuICAgICAgICA0OiBzcGFuIDQgLyBzcGFuIDQsXG4gICAgICAgIDU6IHNwYW4gNSAvIHNwYW4gNSxcbiAgICAgICAgNjogc3BhbiA2IC8gc3BhbiA2LFxuICAgICAgICA3OiBzcGFuIDcgLyBzcGFuIDcsXG4gICAgICAgIDg6IHNwYW4gOCAvIHNwYW4gOCxcbiAgICAgICAgOTogc3BhbiA5IC8gc3BhbiA5LFxuICAgICAgICAxMDogc3BhbiAxMCAvIHNwYW4gMTAsXG4gICAgICAgIDExOiBzcGFuIDExIC8gc3BhbiAxMSxcbiAgICAgICAgMTI6IHNwYW4gMTIgLyBzcGFuIDEyLFxuICAgICAgICBmdWxsOiBrLXN0cmluZy11bnF1b3RlKFwiMSAvIC0xXCIpLFxuICAgICAgICBhdXRvOiBhdXRvXG4gICAgKSxcbiAgICBcImdyaWQtcm93LXN0YXJ0XCI6IChcbiAgICAgICAgMTogMSxcbiAgICAgICAgMjogMixcbiAgICAgICAgMzogMyxcbiAgICAgICAgNDogNCxcbiAgICAgICAgNTogNSxcbiAgICAgICAgNjogNixcbiAgICAgICAgNzogNyxcbiAgICAgICAgODogOCxcbiAgICAgICAgOTogOSxcbiAgICAgICAgMTA6IDEwLFxuICAgICAgICAxMTogMTEsXG4gICAgICAgIDEyOiAxMixcbiAgICAgICAgMTM6IDEzLFxuICAgICAgICAtMTogLTEsXG4gICAgICAgIC0yOiAtMixcbiAgICAgICAgLTM6IC0zLFxuICAgICAgICAtNDogLTQsXG4gICAgICAgIC01OiAtNSxcbiAgICAgICAgLTY6IC02LFxuICAgICAgICAtNzogLTcsXG4gICAgICAgIC04OiAtOCxcbiAgICAgICAgLTk6IC05LFxuICAgICAgICAtMTA6IC0xMCxcbiAgICAgICAgLTExOiAtMTEsXG4gICAgICAgIC0xMjogLTEyLFxuICAgICAgICAtMTM6IC0xMyxcbiAgICAgICAgYXV0bzogYXV0b1xuICAgICksXG4gICAgXCJncmlkLXJvdy1lbmRcIjogKFxuICAgICAgICAxOiAxLFxuICAgICAgICAyOiAyLFxuICAgICAgICAzOiAzLFxuICAgICAgICA0OiA0LFxuICAgICAgICA1OiA1LFxuICAgICAgICA2OiA2LFxuICAgICAgICA3OiA3LFxuICAgICAgICA4OiA4LFxuICAgICAgICA5OiA5LFxuICAgICAgICAxMDogMTAsXG4gICAgICAgIDExOiAxMSxcbiAgICAgICAgMTI6IDEyLFxuICAgICAgICAxMzogMTMsXG4gICAgICAgIC0xOiAtMSxcbiAgICAgICAgLTI6IC0yLFxuICAgICAgICAtMzogLTMsXG4gICAgICAgIC00OiAtNCxcbiAgICAgICAgLTU6IC01LFxuICAgICAgICAtNjogLTYsXG4gICAgICAgIC03OiAtNyxcbiAgICAgICAgLTg6IC04LFxuICAgICAgICAtOTogLTksXG4gICAgICAgIC0xMDogLTEwLFxuICAgICAgICAtMTE6IC0xMSxcbiAgICAgICAgLTEyOiAtMTIsXG4gICAgICAgIC0xMzogLTEzLFxuICAgICAgICBhdXRvOiBhdXRvXG4gICAgKSxcbiAgICBcImdyaWQtcm93LXNwYW5cIjogKFxuICAgICAgICAxOiBzcGFuIDEgLyBzcGFuIDEsXG4gICAgICAgIDI6IHNwYW4gMiAvIHNwYW4gMixcbiAgICAgICAgMzogc3BhbiAzIC8gc3BhbiAzLFxuICAgICAgICA0OiBzcGFuIDQgLyBzcGFuIDQsXG4gICAgICAgIDU6IHNwYW4gNSAvIHNwYW4gNSxcbiAgICAgICAgNjogc3BhbiA2IC8gc3BhbiA2LFxuICAgICAgICA3OiBzcGFuIDcgLyBzcGFuIDcsXG4gICAgICAgIDg6IHNwYW4gOCAvIHNwYW4gOCxcbiAgICAgICAgOTogc3BhbiA5IC8gc3BhbiA5LFxuICAgICAgICAxMDogc3BhbiAxMCAvIHNwYW4gMTAsXG4gICAgICAgIDExOiBzcGFuIDExIC8gc3BhbiAxMSxcbiAgICAgICAgMTI6IHNwYW4gMTIgLyBzcGFuIDEyLFxuICAgICAgICBmdWxsOiBzcGFuIDEgLyBzcGFuIC0xLFxuICAgICAgICBhdXRvOiBhdXRvXG4gICAgKSxcbiAgICBcImdyaWQtYXV0by1mbG93XCI6IChcbiAgICAgICAgcm93OiByb3csXG4gICAgICAgIGNvbDogY29sdW1uLFxuICAgICAgICBkZW5zZTogZGVuc2UsXG4gICAgICAgIHJvdy1kZW5zZTogcm93IGRlbnNlLFxuICAgICAgICBjb2wtZGVuc2U6IGNvbHVtbiBkZW5zZSxcbiAgICAgICAgdW5zZXQ6IHVuc2V0XG4gICAgKSxcbiAgICBcImdyaWQtYXV0by1jb2x1bW5zXCI6IChcbiAgICAgICAgYXV0bzogYXV0byxcbiAgICAgICAgbWluOiBtaW4tY29udGVudCxcbiAgICAgICAgbWF4OiBtYXgtY29udGVudCxcbiAgICAgICAgZnI6IG1pbm1heCggMCwgMWZyICksXG4gICAgKSxcbiAgICBcImdyaWQtYXV0by1yb3dzXCI6IChcbiAgICAgICAgYXV0bzogYXV0byxcbiAgICAgICAgbWluOiBtaW4tY29udGVudCxcbiAgICAgICAgbWF4OiBtYXgtY29udGVudCxcbiAgICAgICAgZnI6IG1pbm1heCggMCwgMWZyICksXG4gICAgKSxcbiAgICBcImdhcFwiOiBrLW1hcC1tZXJnZSggJGtlbmRvLXNwYWNpbmcsIChcbiAgICAgICAgLy8gVE9ETzogcmVtb3ZlIHRoaXMgZXh0ZW5zaW9uIG9uY2Ugd2UgZml4IGRvY3NcbiAgICAgICAgeHM6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSxcbiAgICAgICAgc206IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSxcbiAgICAgICAgbWQ6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDMgKSxcbiAgICAgICAgbGc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSxcbiAgICAgICAgeGw6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDYgKSxcbiAgICAgICAgdGhpbjogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMC41ICksXG4gICAgICAgIGhhaXI6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDFweCApXG4gICAgKSksXG4gICAgXCJhbGlnbi1jb250ZW50XCI6IChcbiAgICAgICAgbm9ybWFsOiBub3JtYWwsXG4gICAgICAgIHN0cmV0Y2g6IHN0cmV0Y2gsXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICBzdGFydDogc3RhcnQsXG4gICAgICAgIGVuZDogZW5kLFxuICAgICAgICBmbGV4LXN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgICAgICBmbGV4LWVuZDogZmxleC1lbmQsXG4gICAgICAgIGJhc2VsaW5lOiBiYXNlbGluZSxcbiAgICAgICAgZmlyc3QtYmFzZWxpbmU6IGZpcnN0IGJhc2VsaW5lLFxuICAgICAgICBsYXN0LWJhc2VsaW5lOiBsYXN0IGJhc2VsaW5lLFxuICAgICAgICBiZXR3ZWVuOiBzcGFjZS1iZXR3ZWVuLFxuICAgICAgICBhcm91bmQ6IHNwYWNlLWFyb3VuZCxcbiAgICAgICAgZXZlbmx5OiBzcGFjZS1ldmVubHlcbiAgICApLFxuICAgIFwiYWxpZ24taXRlbXNcIjogKFxuICAgICAgICBub3JtYWw6IG5vcm1hbCxcbiAgICAgICAgc3RyZXRjaDogc3RyZXRjaCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIHN0YXJ0OiBzdGFydCxcbiAgICAgICAgZW5kOiBlbmQsXG4gICAgICAgIGZsZXgtc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgICAgIGZsZXgtZW5kOiBmbGV4LWVuZCxcbiAgICAgICAgYmFzZWxpbmU6IGJhc2VsaW5lLFxuICAgICAgICBmaXJzdC1iYXNlbGluZTogZmlyc3QgYmFzZWxpbmUsXG4gICAgICAgIGxhc3QtYmFzZWxpbmU6IGxhc3QgYmFzZWxpbmUsXG4gICAgICAgIHNlbGYtc3RhcnQ6IHNlbGYtc3RhcnQsXG4gICAgICAgIHNlbGYtZW5kOiBzZWxmLWVuZFxuICAgICksXG4gICAgXCJhbGlnbi1zZWxmXCI6IChcbiAgICAgICAgYXV0bzogYXV0byxcbiAgICAgICAgbm9ybWFsOiBub3JtYWwsXG4gICAgICAgIHN0cmV0Y2g6IHN0cmV0Y2gsXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICBzdGFydDogc3RhcnQsXG4gICAgICAgIGVuZDogZW5kLFxuICAgICAgICBmbGV4LXN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgICAgICBmbGV4LWVuZDogZmxleC1lbmQsXG4gICAgICAgIGJhc2VsaW5lOiBiYXNlbGluZSxcbiAgICAgICAgZmlyc3QtYmFzZWxpbmU6IGZpcnN0IGJhc2VsaW5lLFxuICAgICAgICBsYXN0LWJhc2VsaW5lOiBsYXN0IGJhc2VsaW5lLFxuICAgICAgICBzZWxmLXN0YXJ0OiBzZWxmLXN0YXJ0LFxuICAgICAgICBzZWxmLWVuZDogc2VsZi1lbmRcbiAgICApLFxuICAgIFwianVzdGlmeS1jb250ZW50XCI6IChcbiAgICAgICAgbm9ybWFsOiBub3JtYWwsXG4gICAgICAgIHN0cmV0Y2g6IHN0cmV0Y2gsXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICBzdGFydDogc3RhcnQsXG4gICAgICAgIGVuZDogZW5kLFxuICAgICAgICBmbGV4LXN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgICAgICBmbGV4LWVuZDogZmxleC1lbmQsXG4gICAgICAgIGxlZnQ6IGxlZnQsXG4gICAgICAgIHJpZ2h0OiByaWdodCxcbiAgICAgICAgYmFzZWxpbmU6IGJhc2VsaW5lLFxuICAgICAgICBmaXJzdC1iYXNlbGluZTogZmlyc3QgYmFzZWxpbmUsXG4gICAgICAgIGxhc3QtYmFzZWxpbmU6IGxhc3QgYmFzZWxpbmUsXG4gICAgICAgIGJldHdlZW46IHNwYWNlLWJldHdlZW4sXG4gICAgICAgIGFyb3VuZDogc3BhY2UtYXJvdW5kLFxuICAgICAgICBldmVubHk6IHNwYWNlLWV2ZW5seVxuICAgICksXG4gICAgXCJqdXN0aWZ5LWl0ZW1zXCI6IChcbiAgICAgICAgbm9ybWFsOiBub3JtYWwsXG4gICAgICAgIHN0cmV0Y2g6IHN0cmV0Y2gsXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICBzdGFydDogc3RhcnQsXG4gICAgICAgIGVuZDogZW5kLFxuICAgICAgICBmbGV4LXN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgICAgICBmbGV4LWVuZDogZmxleC1lbmQsXG4gICAgICAgIHNlbGYtc3RhcnQ6IHNlbGYtc3RhcnQsXG4gICAgICAgIHNlbGYtZW5kOiBzZWxmLWVuZCxcbiAgICAgICAgbGVmdDogbGVmdCxcbiAgICAgICAgcmlnaHQ6IHJpZ2h0LFxuICAgICAgICBiYXNlbGluZTogYmFzZWxpbmUsXG4gICAgICAgIGZpcnN0LWJhc2VsaW5lOiBmaXJzdCBiYXNlbGluZSxcbiAgICAgICAgbGFzdC1iYXNlbGluZTogbGFzdCBiYXNlbGluZVxuICAgICksXG4gICAgXCJqdXN0aWZ5LXNlbGZcIjogKFxuICAgICAgICBhdXRvOiBhdXRvLFxuICAgICAgICBub3JtYWw6IG5vcm1hbCxcbiAgICAgICAgc3RyZXRjaDogc3RyZXRjaCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIHN0YXJ0OiBzdGFydCxcbiAgICAgICAgZW5kOiBlbmQsXG4gICAgICAgIGZsZXgtc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgICAgIGZsZXgtZW5kOiBmbGV4LWVuZCxcbiAgICAgICAgc2VsZi1zdGFydDogc2VsZi1zdGFydCxcbiAgICAgICAgc2VsZi1lbmQ6IHNlbGYtZW5kLFxuICAgICAgICBiYXNlbGluZTogYmFzZWxpbmUsXG4gICAgICAgIGZpcnN0LWJhc2VsaW5lOiBmaXJzdCBiYXNlbGluZSxcbiAgICAgICAgbGFzdC1iYXNlbGluZTogbGFzdCBiYXNlbGluZVxuICAgICksXG4gICAgXCJwbGFjZS1jb250ZW50XCI6IChcbiAgICAgICAgbm9ybWFsOiBub3JtYWwsXG4gICAgICAgIHN0cmV0Y2g6IHN0cmV0Y2gsXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICBzdGFydDogc3RhcnQsXG4gICAgICAgIGVuZDogZW5kLFxuICAgICAgICBmbGV4LXN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgICAgICBmbGV4LWVuZDogZmxleC1lbmQsXG4gICAgICAgIGJhc2VsaW5lOiBiYXNlbGluZSxcbiAgICAgICAgYmV0d2Vlbjogc3BhY2UtYmV0d2VlbixcbiAgICAgICAgYXJvdW5kOiBzcGFjZS1hcm91bmQsXG4gICAgICAgIGV2ZW5seTogc3BhY2UtZXZlbmx5XG4gICAgKSxcbiAgICBcInBsYWNlLWl0ZW1zXCI6IChcbiAgICAgICAgbm9ybWFsOiBub3JtYWwsXG4gICAgICAgIHN0cmV0Y2g6IHN0cmV0Y2gsXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICBzdGFydDogc3RhcnQsXG4gICAgICAgIGVuZDogZW5kLFxuICAgICAgICBmbGV4LXN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgICAgICBmbGV4LWVuZDogZmxleC1lbmQsXG4gICAgICAgIHNlbGYtc3RhcnQ6IHNlbGYtc3RhcnQsXG4gICAgICAgIHNlbGYtZW5kOiBzZWxmLWVuZCxcbiAgICAgICAgYmFzZWxpbmU6IGJhc2VsaW5lXG4gICAgKSxcbiAgICBcInBsYWNlLXNlbGZcIjogKFxuICAgICAgICBhdXRvOiBhdXRvLFxuICAgICAgICBub3JtYWw6IG5vcm1hbCxcbiAgICAgICAgc3RyZXRjaDogc3RyZXRjaCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIHN0YXJ0OiBzdGFydCxcbiAgICAgICAgZW5kOiBlbmQsXG4gICAgICAgIGZsZXgtc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgICAgIGZsZXgtZW5kOiBmbGV4LWVuZCxcbiAgICAgICAgc2VsZi1zdGFydDogc2VsZi1zdGFydCxcbiAgICAgICAgc2VsZi1lbmQ6IHNlbGYtZW5kLFxuICAgICAgICBiYXNlbGluZTogYmFzZWxpbmVcbiAgICApLFxuXG4gICAgLy8gU3BhY2luZ1xuICAgIFwibWFyZ2luXCI6IGstbWFwLW1lcmdlKCAka2VuZG8tc3BhY2luZyxcbiAgICAgICAgay1tYXAtbmVnYXRlKCAka2VuZG8tc3BhY2luZyksIChcbiAgICAgICAgLy8gVE9ETzogcmVtb3ZlIHRoaXMgZXh0ZW5zaW9uIG9uY2Ugd2UgZml4IGRvY3NcbiAgICAgICAgeHM6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSxcbiAgICAgICAgc206IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSxcbiAgICAgICAgbWQ6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDMgKSxcbiAgICAgICAgbGc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSxcbiAgICAgICAgeGw6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDYgKSxcbiAgICAgICAgdGhpbjogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMC41ICksXG4gICAgICAgIGhhaXI6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDFweCApLFxuICAgICAgICBhdXRvOiBhdXRvXG4gICAgKSksXG4gICAgXCJwYWRkaW5nXCI6IGstbWFwLW1lcmdlKCAka2VuZG8tc3BhY2luZywgKFxuICAgICAgICAvLyBUT0RPOiByZW1vdmUgdGhpcyBleHRlbnNpb24gb25jZSB3ZSBmaXggZG9jc1xuICAgICAgICB4czogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApLFxuICAgICAgICBzbTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApLFxuICAgICAgICBtZDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMyApLFxuICAgICAgICBsZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApLFxuICAgICAgICB4bDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNiApLFxuICAgICAgICB0aGluOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAwLjUgKSxcbiAgICAgICAgaGFpcjogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMXB4IClcbiAgICApKSxcbiAgICBcInNwYWNlLWJldHdlZW5cIjogKCksXG5cbiAgICAvLyBTaXppbmdcbiAgICBcIndpZHRoXCI6IGstbWFwLW1lcmdlKCAka2VuZG8tc2l6aW5nLCAoXG4gICAgICAgIHNjcmVlbjogMTAwdndcbiAgICApKSxcbiAgICBcIm1pbi13aWR0aFwiOiAoXG4gICAgICAgIDA6IDAsXG4gICAgICAgIGZ1bGw6IDEwMCUsXG4gICAgICAgIHNjcmVlbjogMTAwdncsXG4gICAgICAgIG1pbjogbWluLWNvbnRlbnQsXG4gICAgICAgIG1heDogbWF4LWNvbnRlbnQsXG4gICAgICAgIGZpdDogZml0LWNvbnRlbnRcbiAgICApLFxuICAgIFwibWF4LXdpZHRoXCI6IChcbiAgICAgICAgbm9uZTogbm9uZSxcbiAgICAgICAgMDogMCxcbiAgICAgICAgZnVsbDogMTAwJSxcbiAgICAgICAgc2NyZWVuOiAxMDB2dyxcbiAgICAgICAgbWluOiBtaW4tY29udGVudCxcbiAgICAgICAgbWF4OiBtYXgtY29udGVudCxcbiAgICAgICAgZml0OiBmaXQtY29udGVudFxuICAgICksXG4gICAgXCJoZWlnaHRcIjogay1tYXAtbWVyZ2UoICRrZW5kby1zaXppbmcsIChcbiAgICAgICAgc2NyZWVuOiAxMDB2aFxuICAgICkpLFxuICAgIFwibWluLWhlaWdodFwiOiAoXG4gICAgICAgIDA6IDAsXG4gICAgICAgIGZ1bGw6IDEwMCUsXG4gICAgICAgIHNjcmVlbjogMTAwdmgsXG4gICAgICAgIG1pbjogbWluLWNvbnRlbnQsXG4gICAgICAgIG1heDogbWF4LWNvbnRlbnQsXG4gICAgICAgIGZpdDogZml0LWNvbnRlbnRcbiAgICApLFxuICAgIFwibWF4LWhlaWdodFwiOiAoXG4gICAgICAgIG5vbmU6IG5vbmUsXG4gICAgICAgIDA6IDAsXG4gICAgICAgIGZ1bGw6IDEwMCUsXG4gICAgICAgIHNjcmVlbjogMTAwdmgsXG4gICAgICAgIG1pbjogbWluLWNvbnRlbnQsXG4gICAgICAgIG1heDogbWF4LWNvbnRlbnQsXG4gICAgICAgIGZpdDogZml0LWNvbnRlbnRcbiAgICApLFxuXG4gICAgLy8gVHlwb2dyYXBoeVxuICAgIFwiZm9udC1mYW1pbHlcIjogKCksXG4gICAgXCJmb250LXNpemVcIjogJGtlbmRvLWZvbnQtc2l6ZXMsXG4gICAgXCJmb250LXNtb290aGluZ1wiOiAoKSxcbiAgICBcImZvbnQtc3R5bGVcIjogKFxuICAgICAgICBpdGFsaWM6IGl0YWxpYyxcbiAgICAgICAgbm9uLWl0YWxpYzogbm9ybWFsXG4gICAgKSxcbiAgICBcImZvbnQtd2VpZ2h0XCI6IChcbiAgICAgICAgXCJ0aGluXCI6IDEwMCxcbiAgICAgICAgXCJleHRyYWxpZ2h0XCI6IDIwMCxcbiAgICAgICAgXCJsaWdodFwiOiAzMDAsXG4gICAgICAgIFwibm9ybWFsXCI6IDQwMCxcbiAgICAgICAgXCJtZWRpdW1cIjogNTAwLFxuICAgICAgICBcInNlbWlib2xkXCI6IDYwMCxcbiAgICAgICAgXCJib2xkXCI6IDcwMCxcbiAgICAgICAgXCJleHRyYWJvbGRcIjogODAwLFxuICAgICAgICBcImJsYWNrXCI6IDkwMFxuICAgICksXG4gICAgXCJmb250LXZhcmlhbnQtbnVtZXJpY1wiOiAoKSxcbiAgICBcImxldHRlci1zcGFjaW5nXCI6ICgpLFxuICAgIFwibGluZS1oZWlnaHRcIjogKCksXG4gICAgXCJsaXN0LXN0eWxlLXR5cGVcIjogKFxuICAgICAgICBub25lLFxuICAgICAgICBkaXNjLFxuICAgICAgICBkZWNpbWFsXG4gICAgKSxcbiAgICBcImxpc3Qtc3R5bGUtcG9zaXRpb25cIjogKCksXG4gICAgXCJ0ZXh0LWFsaWduXCI6IChcbiAgICAgICAgbGVmdCxcbiAgICAgICAgcmlnaHQsXG4gICAgICAgIGNlbnRlcixcbiAgICAgICAganVzdGlmeSxcbiAgICAgICAgc3RhcnQsXG4gICAgICAgIGVuZFxuICAgICksXG4gICAgXCJ0ZXh0LWNvbG9yXCI6IGstbWFwLW1lcmdlKCAka2VuZG8tdGhlbWUtY29sb3JzLCAoXG4gICAgICAgIFwiaW5oZXJpdFwiOiBpbmhlcml0LFxuICAgICAgICBcImN1cnJlbnRcIjogY3VycmVudENvbG9yLFxuICAgICAgICBcInRyYW5zcGFyZW50XCI6IHRyYW5zcGFyZW50LFxuICAgICAgICBcImJsYWNrXCI6IGJsYWNrLFxuICAgICAgICBcIndoaXRlXCI6IHdoaXRlXG4gICAgKSksXG4gICAgXCJ0ZXh0LWRlY29yYXRpb25cIjogKFxuICAgICAgICB1bmRlcmxpbmU6IHVuZGVybGluZSxcbiAgICAgICAgb3ZlcmxpbmU6IG92ZXJsaW5lLFxuICAgICAgICBsaW5lLXRocm91Z2g6IGxpbmUtdGhyb3VnaCxcbiAgICAgICAgbm8tdW5kZXJsaW5lOiBub25lXG4gICAgKSxcbiAgICBcInRleHQtZGVjb3JhdGlvbi13aWR0aFwiOiAoKSxcbiAgICBcInRleHQtZGVjb3JhdGlvbi1zdHlsZVwiOiAoKSxcbiAgICBcInRleHQtZGVjb3JhdGlvbi1jb2xvclwiOiAoKSxcbiAgICBcInRleHQtZGVjb3JhdGlvbi1vZmZzZXRcIjogKCksXG4gICAgXCJ0ZXh0LXRyYW5zZm9ybVwiOiAoXG4gICAgICAgIHVwcGVyY2FzZTogdXBwZXJjYXNlLFxuICAgICAgICBsb3dlcmNhc2U6IGxvd2VyY2FzZSxcbiAgICAgICAgY2FwaXRhbGl6ZTogY2FwaXRhbGl6ZSxcbiAgICAgICAgbm9ybWFsLWNhc2U6IG5vbmVcbiAgICApLFxuICAgIFwidGV4dC1vdmVyZmxvd1wiOiAoXG4gICAgICAgIGNsaXA6IGNsaXAsXG4gICAgICAgIGVsbGlwc2lzOiBlbGxpcHNpc1xuICAgICksXG4gICAgXCJ0ZXh0LWluZGVudFwiOiAoKSxcbiAgICBcInZlcnRpY2FsLWFsaWduXCI6IChcbiAgICAgICAgYmFzZWxpbmUsXG4gICAgICAgIHRvcCxcbiAgICAgICAgbWlkZGxlLFxuICAgICAgICBib3R0b20sXG4gICAgICAgIHRleHQtdG9wLFxuICAgICAgICB0ZXh0LWJvdHRvbSxcbiAgICAgICAgc3ViLFxuICAgICAgICBzdXBlclxuICAgICksXG4gICAgXCJ3aGl0ZS1zcGFjZVwiOiAoXG4gICAgICAgIG5vcm1hbCxcbiAgICAgICAgbm93cmFwLFxuICAgICAgICBwcmUsXG4gICAgICAgIHByZS1saW5lLFxuICAgICAgICBwcmUtd3JhcCxcbiAgICAgICAgYnJlYWstc3BhY2VzXG4gICAgKSxcbiAgICBcIndvcmQtYnJlYWtcIjogKCksXG5cbiAgICAvLyBCYWNrZ3JvdW5kXG4gICAgXCJiYWNrZ3JvdW5kLWNsaXBcIjogKFxuICAgICAgICBib3JkZXI6IGJvcmRlci1ib3gsXG4gICAgICAgIHBhZGRpbmc6IHBhZGRpbmctYm94LFxuICAgICAgICBjb250ZW50OiBjb250ZW50LWJveCxcbiAgICAgICAgdGV4dDogdGV4dFxuICAgICksXG4gICAgXCJiYWNrZ3JvdW5kLWNvbG9yXCI6IGstbWFwLW1lcmdlKCAka2VuZG8tdGhlbWUtY29sb3JzLCAoXG4gICAgICAgIFwiaW5oZXJpdFwiOiBpbmhlcml0LFxuICAgICAgICBcInRyYW5zcGFyZW50XCI6IHRyYW5zcGFyZW50LFxuICAgICAgICBcImJsYWNrXCI6IGJsYWNrLFxuICAgICAgICBcIndoaXRlXCI6IHdoaXRlXG4gICAgKSksXG4gICAgXCJiYWNrZ3JvdW5kLXBvc2l0aW9uXCI6IChcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIHRvcDogdG9wLFxuICAgICAgICByaWdodDogcmlnaHQsXG4gICAgICAgIGJvdHRvbTogYm90dG9tLFxuICAgICAgICBsZWZ0OiBsZWZ0LFxuICAgICAgICB0b3AtbGVmdDogdG9wIGxlZnQsXG4gICAgICAgIHRvcC1yaWdodDogdG9wIHJpZ2h0LFxuICAgICAgICBib3R0b20tbGVmdDogYm90dG9tIGxlZnQsXG4gICAgICAgIGJvdHRvbS1yaWdodDogYm90dG9tIHJpZ2h0XG4gICAgKSxcbiAgICBcImJhY2tncm91bmQtc2l6ZVwiOiAoXG4gICAgICAgIGF1dG8sXG4gICAgICAgIGNvdmVyLFxuICAgICAgICBjb250YWluXG4gICAgKSxcblxuICAgIC8vIEJvcmRlclxuICAgIFwiYm9yZGVyLXdpZHRoXCI6IChcbiAgICAgICAgREVGQVVMVDogMXB4LFxuICAgICAgICAwOiAwLFxuICAgICAgICAyOiAycHgsXG4gICAgICAgIDQ6IDRweCxcbiAgICAgICAgODogOHB4XG4gICAgKSxcbiAgICBcImJvcmRlci1zdHlsZVwiOiAoXG4gICAgICAgIHNvbGlkLFxuICAgICAgICBkYXNoZWQsXG4gICAgICAgIGRvdHRlZCxcbiAgICAgICAgZG91YmxlLFxuICAgICAgICAvLyBncm9vdmUsXG4gICAgICAgIC8vIHJpZGdlLFxuICAgICAgICBpbnNldCxcbiAgICAgICAgb3V0c2V0LFxuICAgICAgICBoaWRkZW4sXG4gICAgICAgIG5vbmVcbiAgICApLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IGstbWFwLW1lcmdlKCAka2VuZG8tdGhlbWUtY29sb3JzLCAoXG4gICAgICAgIFwiaW5oZXJpdFwiOiBpbmhlcml0LFxuICAgICAgICBcImN1cnJlbnRcIjogY3VycmVudENvbG9yLFxuICAgICAgICBcInRyYW5zcGFyZW50XCI6IHRyYW5zcGFyZW50LFxuICAgICAgICBcImJsYWNrXCI6IGJsYWNrLFxuICAgICAgICBcIndoaXRlXCI6IHdoaXRlXG4gICAgKSksXG4gICAgXCJib3JkZXItcmFkaXVzXCI6ICRrZW5kby1ib3JkZXItcmFkaWksXG4gICAgXCJvdXRsaW5lLXdpZHRoXCI6IChcbiAgICAgICAgREVGQVVMVDogMXB4LFxuICAgICAgICAwOiAwLFxuICAgICAgICAyOiAycHgsXG4gICAgICAgIDQ6IDRweCxcbiAgICAgICAgODogOHB4XG4gICAgKSxcbiAgICBcIm91dGxpbmUtc3R5bGVcIjogKFxuICAgICAgICBzb2xpZCxcbiAgICAgICAgZGFzaGVkLFxuICAgICAgICBkb3R0ZWQsXG4gICAgICAgIGRvdWJsZSxcbiAgICAgICAgLy8gZ3Jvb3ZlLFxuICAgICAgICAvLyByaWRnZSxcbiAgICAgICAgaW5zZXQsXG4gICAgICAgIG91dHNldCxcbiAgICAgICAgbm9uZVxuICAgICksXG4gICAgXCJvdXRsaW5lLWNvbG9yXCI6IGstbWFwLW1lcmdlKCAka2VuZG8tdGhlbWUtY29sb3JzLCAoXG4gICAgICAgIFwiaW5oZXJpdFwiOiBpbmhlcml0LFxuICAgICAgICBcImN1cnJlbnRcIjogY3VycmVudENvbG9yLFxuICAgICAgICBcInRyYW5zcGFyZW50XCI6IHRyYW5zcGFyZW50LFxuICAgICAgICBcImJsYWNrXCI6IGJsYWNrLFxuICAgICAgICBcIndoaXRlXCI6IHdoaXRlXG4gICAgKSksXG4gICAgXCJvdXRsaW5lLW9mZnNldFwiOiAoXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDE6IDFweCxcbiAgICAgICAgMjogMnB4LFxuICAgICAgICA0OiA0cHgsXG4gICAgICAgIDg6IDhweFxuICAgICksXG5cbiAgICAvLyBFZmZlY3RzXG4gICAgXCJib3gtc2hhZG93XCI6ICgpLFxuICAgIFwiYm94LXNoYWRvdy1jb2xvclwiOiAoKSxcbiAgICBcIm9wYWNpdHlcIjogKFxuICAgICAgICAwOiAwLFxuICAgICAgICA1OiAwLjA1LFxuICAgICAgICAxMDogMC4xLFxuICAgICAgICAyMDogMC4yLFxuICAgICAgICAzMDogMC4zLFxuICAgICAgICA0MDogMC40LFxuICAgICAgICA1MDogMC41LFxuICAgICAgICA2MDogMC42LFxuICAgICAgICA3MDogMC43LFxuICAgICAgICA4MDogMC44LFxuICAgICAgICA5MDogMC45LFxuICAgICAgICAxMDA6IDFcbiAgICApLFxuXG4gICAgLy8gRmlsdGVyXG4gICAgXCJiYWNrZHJvcC1ibHVyXCI6IChcbiAgICAgICAgREVGQVVMVDogYmx1cig4cHgpLFxuICAgICAgICBub25lOiBibHVyKDApLFxuICAgICAgICBzbTogYmx1cig0cHgpLFxuICAgICAgICBtZDogYmx1cig2cHgpLFxuICAgICAgICBsZzogYmx1cigxMnB4KVxuICAgICksXG5cbiAgICAvLyBUYWJsZVxuICAgIFwiYm9yZGVyLWNvbGxhcHNlXCI6IChcbiAgICAgICAgY29sbGFwc2UsXG4gICAgICAgIHNlcGFyYXRlXG4gICAgKSxcbiAgICBcInRhYmxlLWxheW91dFwiOiAoXG4gICAgICAgIGF1dG8sXG4gICAgICAgIGZpeGVkXG4gICAgKSxcblxuICAgIC8vIFRyYW5zaXRpb25cblxuICAgIC8vIFRyYW5zZm9ybVxuICAgIFwiZmxpcFwiOiB0cnVlLFxuICAgIFwic2NhbGVcIjogKFxuICAgICAgICAwOiAwLFxuICAgICAgICAwLjI1OiAuMjUsXG4gICAgICAgIDAuNTogLjUsXG4gICAgICAgIDAuNzU6IC43NSxcbiAgICAgICAgMTogMSxcbiAgICAgICAgMS4yNTogMS4yNSxcbiAgICAgICAgMS41OiAxLjUsXG4gICAgICAgIDI6IDJcbiAgICApLFxuICAgIFwicm90YXRlXCI6IChcbiAgICAgICAgMDogMGRlZyxcbiAgICAgICAgNDU6IDQ1ZGVnLFxuICAgICAgICA5MDogOTBkZWcsXG4gICAgICAgIDEzNTogMTM1ZGVnLFxuICAgICAgICAxODA6IDE4MGRlZyxcbiAgICAgICAgMjI1OiAyMjVkZWcsXG4gICAgICAgIDI3MDogMjcwZGVnLFxuICAgICAgICAzMTU6IDMxNWRlZ1xuICAgICksXG4gICAgXCJ0cmFuc2xhdGVcIjogay1tYXAtcmVtb3ZlKCAka2VuZG8tc2l6aW5nLCBcImF1dG9cIiwgXCJtaW5cIiwgXCJtYXhcIiwgXCJmaXRcIiApLFxuICAgIFwic2tld1wiOiAoXG4gICAgICAgIDA6IDBkZWcsXG4gICAgICAgIDE6IDFkZWcsXG4gICAgICAgIDI6IDJkZWcsXG4gICAgICAgIDM6IDNkZWcsXG4gICAgICAgIDQ6IDRkZWcsXG4gICAgICAgIDU6IDVkZWcsXG4gICAgICAgIDY6IDZkZWcsXG4gICAgICAgIDc6IDdkZWcsXG4gICAgICAgIDg6IDhkZWcsXG4gICAgICAgIDk6IDlkZWcsXG4gICAgICAgIDEwOiAxMGRlZyxcbiAgICAgICAgMTE6IDExZGVnLFxuICAgICAgICAxMjogMTJkZWdcbiAgICApLFxuICAgIFwib3JpZ2luXCI6IChcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIHRvcDogdG9wLFxuICAgICAgICByaWdodDogcmlnaHQsXG4gICAgICAgIGJvdHRvbTogYm90dG9tLFxuICAgICAgICBsZWZ0OiBsZWZ0LFxuICAgICAgICB0b3AtbGVmdDogdG9wIGxlZnQsXG4gICAgICAgIHRvcC1yaWdodDogdG9wIHJpZ2h0LFxuICAgICAgICBib3R0b20tbGVmdDogYm90dG9tIGxlZnQsXG4gICAgICAgIGJvdHRvbS1yaWdodDogYm90dG9tIHJpZ2h0XG4gICAgKSxcblxuXG4gICAgLy8gSW50ZXJhY3Rpdml0eVxuICAgIFwiYWNjZW50LWNvbG9yXCI6ICgpLFxuICAgIFwiYXBwZWFyYW5jZVwiOiAoXG4gICAgICAgIG5vbmUsXG4gICAgICAgIGF1dG9cbiAgICApLFxuICAgIFwiY3Vyc29yXCI6IChcbiAgICAgICAgbm9uZSxcbiAgICAgICAgYXV0byxcbiAgICAgICAgZGVmYXVsdCxcbiAgICAgICAgY29udGV4dC1tZW51LFxuICAgICAgICBoZWxwLFxuICAgICAgICBwb2ludGVyLFxuICAgICAgICBwcm9ncmVzcyxcbiAgICAgICAgd2FpdCxcbiAgICAgICAgY2VsbCxcbiAgICAgICAgY3Jvc3NoYWlyLFxuICAgICAgICB0ZXh0LFxuICAgICAgICB2ZXJ0aWNhbC10ZXh0LFxuICAgICAgICBhbGlhcyxcbiAgICAgICAgY29weSxcbiAgICAgICAgbW92ZSxcbiAgICAgICAgbm8tZHJvcCxcbiAgICAgICAgbm90LWFsbG93ZWQsXG4gICAgICAgIGUtcmVzaXplLFxuICAgICAgICBuLXJlc2l6ZSxcbiAgICAgICAgbmUtcmVzaXplLFxuICAgICAgICBudy1yZXNpemUsXG4gICAgICAgIHMtcmVzaXplLFxuICAgICAgICBzZS1yZXNpemUsXG4gICAgICAgIHN3LXJlc2l6ZSxcbiAgICAgICAgdy1yZXNpemUsXG4gICAgICAgIGV3LXJlc2l6ZSxcbiAgICAgICAgbnMtcmVzaXplLFxuICAgICAgICBuZXN3LXJlc2l6ZSxcbiAgICAgICAgbndzZS1yZXNpemUsXG4gICAgICAgIGNvbC1yZXNpemUsXG4gICAgICAgIHJvdy1yZXNpemUsXG4gICAgICAgIGFsbC1zY3JvbGwsXG4gICAgICAgIHpvb20taW4sXG4gICAgICAgIHpvb20tb3V0LFxuICAgICAgICBncmFiLFxuICAgICAgICBncmFiYmluZ1xuICAgICksXG4gICAgXCJjYXJldC1jb2xvclwiOiAoKSxcbiAgICBcInBvaW50ZXItZXZlbnRzXCI6IChcbiAgICAgICAgbm9uZSxcbiAgICAgICAgYXV0b1xuICAgICksXG4gICAgXCJyZXNpemVcIjogKFxuICAgICAgICBERUZBVUxUOiBib3RoLFxuICAgICAgICBub25lOiBub25lLFxuICAgICAgICB4OiBob3Jpem9udGFsLFxuICAgICAgICB5OiB2ZXJ0aWNhbFxuICAgICksXG4gICAgXCJzY3JvbGwtYmVoYXZpb3JcIjogKFxuICAgICAgICBhdXRvLFxuICAgICAgICBzbW9vdGhcbiAgICApLFxuICAgIFwic2Nyb2xsLXNuYXAtdHlwZVwiOiAoXG4gICAgICAgIG5vbmU6IG5vbmUsXG4gICAgICAgIHNuYXAteDogeCB2YXIoLS0jeyRrZW5kby1wcmVmaXh9c2Nyb2xsLXNuYXAtc3RyaWN0bmVzcyksXG4gICAgICAgIHNuYXAteTogeSB2YXIoLS0jeyRrZW5kby1wcmVmaXh9c2Nyb2xsLXNuYXAtc3RyaWN0bmVzcyksXG4gICAgICAgIHNuYXAtYm90aDogYm90aCB2YXIoLS0jeyRrZW5kby1wcmVmaXh9c2Nyb2xsLXNuYXAtc3RyaWN0bmVzcylcbiAgICApLFxuICAgIFwic2Nyb2xsLXNuYXAtYWxpZ25cIjogKFxuICAgICAgICBzdGFydCxcbiAgICAgICAgZW5kLFxuICAgICAgICBjZW50ZXIsXG4gICAgICAgIG5vbmVcbiAgICApLFxuICAgIFwic2Nyb2xsLXNuYXAtc3RvcFwiOiAoXG4gICAgICAgIG5vcm1hbCxcbiAgICAgICAgYWx3YXlzXG4gICAgKSxcbiAgICBcInNjcm9sbC1tYXJnaW5cIjogJGtlbmRvLXNwYWNpbmcsXG4gICAgXCJzY3JvbGwtcGFkZGluZ1wiOiAka2VuZG8tc3BhY2luZyxcbiAgICBcInRvdWNoLWFjdGlvblwiOiAoXG4gICAgICAgIG5vbmUsXG4gICAgICAgIGF1dG8sXG4gICAgICAgIHBhbi14LFxuICAgICAgICBwYW4tbGVmdCxcbiAgICAgICAgcGFuLXJpZ2h0LFxuICAgICAgICBwYW4teSxcbiAgICAgICAgcGFuLXVwLFxuICAgICAgICBwYW4tZG93bixcbiAgICAgICAgcGluY2gtem9vbSxcbiAgICAgICAgbWFuaXB1bGF0aW9uXG4gICAgKSxcbiAgICBcInVzZXItc2VsZWN0XCI6IChcbiAgICAgICAgbm9uZSxcbiAgICAgICAgYXV0byxcbiAgICAgICAgdGV4dCxcbiAgICAgICAgYWxsLFxuICAgICAgICBjb250YWluXG4gICAgKSxcbiAgICBcIndpbGwtY2hhbmdlXCI6IChcbiAgICAgICAgYXV0bzogYXV0byxcbiAgICAgICAgc2Nyb2xsOiBzY3JvbGwtcG9zaXRpb24sXG4gICAgICAgIGNvbnRlbnRzOiBjb250ZW50cyxcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2Zvcm1cbiAgICApLFxuICAgIFwiZmlsbC1zdHJva2VcIjogKFxuICAgICAgICBub25lOiBub25lLFxuICAgICAgICBpbmhlcml0OiBpbmhlcml0LFxuICAgICAgICBjdXJyZW50OiBjdXJyZW50Q29sb3IsXG4gICAgICAgIFwidHJhbnNwYXJlbnRcIjogdHJhbnNwYXJlbnQsXG4gICAgICAgIFwiYmxhY2tcIjogYmxhY2ssXG4gICAgICAgIFwid2hpdGVcIjogd2hpdGVcbiAgICApXG4pICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19taXhpbnMuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvX21peGlucy5zY3NzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbHMoICRuYW1lLCAkcHJvcHMsICR2YWx1ZXMsICRmdW5jdGlvbjogXCJcIiwgJGltcG9ydGFudDogJGtlbmRvLWltcG9ydGFudCApIHtcbiAgICBAaWYgJHZhbHVlcyB7XG4gICAgICAgICRfcHJvcHM6IGlmKCBrLW1ldGEtdHlwZS1vZigkcHJvcHMpID09IGxpc3QsICRwcm9wcywgKCAkcHJvcHMgKSApO1xuICAgICAgICAkX2ZuOiBpZiggay1tZXRhLWZ1bmN0aW9uLWV4aXN0cyggJGZ1bmN0aW9uICksIGstbWV0YS1nZXQtZnVuY3Rpb24oICRmdW5jdGlvbiApLCBudWxsICk7XG5cbiAgICAgICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkdmFsdWVzIHtcbiAgICAgICAgICAgICRfa2V5OiBrLWVzY2FwZS1jbGFzcy1uYW1lKCAka2V5ICk7XG4gICAgICAgICAgICAkX3ZhbDogaWYoIGstbWV0YS10eXBlLW9mKCR2YWx1ZXMpID09IGxpc3QsICRrZXksICR2YWwgKTtcbiAgICAgICAgICAgICRfbmFtZTogay1lc2NhcGUtY2xhc3MtbmFtZSggJG5hbWUgKTtcbiAgICAgICAgICAgICRfc2VsZWN0b3I6IGlmKCAkX2tleSA9PSBERUZBVUxULCAjeyRrZW5kby1wcmVmaXh9I3skX25hbWV9LCAjeyRrZW5kby1wcmVmaXh9I3skX25hbWV9LSN7JF9rZXl9KTtcblxuICAgICAgICAgICAgQGlmICRpbXBvcnRhbnQgIT0gb25seSB7XG4gICAgICAgICAgICAgICAgLiN7JF9zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkcHJvcCBpbiAkX3Byb3BzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JHByb3B9OiBpZiggJF9mbiwgay1tZXRhLWNhbGwoJF9mbiwgJF92YWwpLCAkX3ZhbCApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgIC5cXCEjeyRfc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHByb3AgaW4gJF9wcm9wcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRwcm9wfTogIGlmKCAkX2ZuLCBrLW1ldGEtY2FsbCgkX2ZuLCAkX3ZhbCksICRfdmFsICkgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2FjY2Vzc2liaWxpdHkvaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2FjY2Vzc2liaWxpdHkvaW5kZXguaW1wb3J0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3NjcmVlbi1yZWFkZXJzLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2FjY2Vzc2liaWxpdHkvX3NjcmVlbi1yZWFkZXJzLnNjc3NcbkBtaXhpbiBrZW5kby11dGlscy0tYWNjZXNzaWJpbGl0eS0tc2NyZWVuLXJlYWRlcnMoKSB7XG5cbiAgICAvLyBTY3JlZW4gcmVhZGVycyB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtYWNjZXNzaWJpbGl0eTogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiYWNjZXNzaWJpbGl0eVwiICkgIWRlZmF1bHQ7XG5cbiAgICBAaWYgJGtlbmRvLXV0aWxzLWFjY2Vzc2liaWxpdHkge1xuICAgICAgICAvLy8gVGhpcyBjbGFzcyBjb3VsZCBiZSBhc3NpZ25lZCB0byBlbGVtZW50cyB3aGljaCBzaG91bGQgYmUgdmlzdWFsbHkgaGlkZGVuLCBidXQgcmVtYWluIGFjY2Vzc2libGUgZm9yIHNjcmVlbiByZWFkZXJzLlxuICAgICAgICAvLy8gQG5hbWUgLmstc3Itb25seVxuICAgICAgICAvLy8gQGdyb3VwIGFjY2Vzc2liaWxpdHlcbiAgICAgICAgLiN7JGtlbmRvLXByZWZpeH1zci1vbmx5IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRrZW5kby1wcmVmaXh9bm90LXNyLW9ubHkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBjbGlwOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBtaXhpbiBrZW5kby11dGlscy0tYWNjZXNzaWJpbGl0eSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tYWNjZXNzaWJpbGl0eS0tc2NyZWVuLXJlYWRlcnMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9sYXlvdXQvaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2xheW91dC9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYXNwZWN0LXJhdGlvLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2xheW91dC9fYXNwZWN0LXJhdGlvLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFzcGVjdC1yYXRpbzogYXV0bztgLlxuLy8vIEBleGFtcGxlIGFzcGVjdC1yYXRpbzogYXV0bztcbi8vLyBAbmFtZSAuay1hc3BlY3QtcmF0aW8tYXV0b1xuLy8vIEBncm91cCBhc3BlY3QtcmF0aW9cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFzcGVjdC1yYXRpbzogMTtgLlxuLy8vIEBleGFtcGxlIGFzcGVjdC1yYXRpbzogMTtcbi8vLyBAbmFtZSAuay1hc3BlY3QtcmF0aW8tMVxuLy8vIEBncm91cCBhc3BlY3QtcmF0aW9cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFzcGVjdC1yYXRpbzogMSAvIDE7YC5cbi8vLyBAZXhhbXBsZSBhc3BlY3QtcmF0aW86IDEgLyAxO1xuLy8vIEBuYW1lIC5rLWFzcGVjdC1yYXRpby1zcXVhcmVcbi8vLyBAZ3JvdXAgYXNwZWN0LXJhdGlvXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhc3BlY3QtcmF0aW86IDE2IC8gOTtgLlxuLy8vIEBleGFtcGxlIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuLy8vIEBuYW1lIC5rLWFzcGVjdC1yYXRpby12aWRlb1xuLy8vIEBncm91cCBhc3BlY3QtcmF0aW9cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tbGF5b3V0LS1hc3BlY3QtcmF0aW8oKSB7XG5cbiAgICAvLyBBc3BlY3QgcmF0aW8gdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWFzcGVjdC1yYXRpbzogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiYXNwZWN0LXJhdGlvXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggcmF0aW8sIGFzcGVjdC1yYXRpbywgJGtlbmRvLXV0aWxzLWFzcGVjdC1yYXRpbyApO1xuXG5cbiAgICAvLyBMZWdhY3kgYWxpYXNlc1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBhc3BlY3QtcmF0aW8sIGFzcGVjdC1yYXRpbywgJGtlbmRvLXV0aWxzLWFzcGVjdC1yYXRpbyApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2JveC1zaXppbmcuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvbGF5b3V0L19ib3gtc2l6aW5nLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJveC1zaXppbmc6IGJvcmRlci1ib3g7YC5cbi8vLyBAZXhhbXBsZSBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8vIEBuYW1lIC5rLWJveC1zaXppbmctYm9yZGVyXG4vLy8gQGdyb3VwIGJveC1zaXppbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94O2AuXG4vLy8gQGV4YW1wbGUgYm94LXNpemluZzogY29udGVudC1ib3g7XG4vLy8gQG5hbWUgLmstYm94LXNpemluZy1jb250ZW50XG4vLy8gQGdyb3VwIGJveC1zaXppbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tbGF5b3V0LS1ib3gtc2l6aW5nKCkge1xuXG4gICAgLy8gYm94LXNpemluZyB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtYm94LXNpemluZzogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiYm94LXNpemluZ1wiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJveC1zaXppbmcsIGJveC1zaXppbmcsICRrZW5kby11dGlscy1ib3gtc2l6aW5nICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fY2xlYXIuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvbGF5b3V0L19jbGVhci5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjbGVhcjogbGVmdDtgLlxuLy8vIEBleGFtcGxlIGNsZWFyOiBsZWZ0O1xuLy8vIEBuYW1lIC5rLWNsZWFyLWxlZnRcbi8vLyBAZ3JvdXAgY2xlYXJcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGNsZWFyOiByaWdodDtgLlxuLy8vIEBleGFtcGxlIGNsZWFyOiByaWdodDtcbi8vLyBAbmFtZSAuay1jbGVhci1yaWdodFxuLy8vIEBncm91cCBjbGVhclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY2xlYXI6IGJvdGg7YC5cbi8vLyBAZXhhbXBsZSBjbGVhcjogYm90aDtcbi8vLyBAbmFtZSAuay1jbGVhci1ib3RoXG4vLy8gQGdyb3VwIGNsZWFyXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjbGVhcjogbm9uZTtgLlxuLy8vIEBleGFtcGxlIGNsZWFyOiBub25lO1xuLy8vIEBuYW1lIC5rLWNsZWFyLW5vbmVcbi8vLyBAZ3JvdXAgY2xlYXJcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tbGF5b3V0LS1jbGVhcigpIHtcblxuICAgIC8vIENsZWFyIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1jbGVhcjogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiY2xlYXJcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBjbGVhciwgY2xlYXIsICRrZW5kby11dGlscy1jbGVhciApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2NvbHVtbnMuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvbGF5b3V0L19jb2x1bW5zLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGNvbHVtbnM6IDE7YC5cbi8vLyBAZXhhbXBsZSBjb2x1bW5zOiAxO1xuLy8vIEBuYW1lIC5rLWNvbHVtbnMtMVxuLy8vIEBncm91cCBjb2x1bW5zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjb2x1bW5zOiAyO2AuXG4vLy8gQGV4YW1wbGUgY29sdW1uczogMjtcbi8vLyBAbmFtZSAuay1jb2x1bW5zLTJcbi8vLyBAZ3JvdXAgY29sdW1uc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY29sdW1uczogMztgLlxuLy8vIEBleGFtcGxlIGNvbHVtbnM6IDM7XG4vLy8gQG5hbWUgLmstY29sdW1ucy0zXG4vLy8gQGdyb3VwIGNvbHVtbnNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGNvbHVtbnM6IDQ7YC5cbi8vLyBAZXhhbXBsZSBjb2x1bW5zOiA0O1xuLy8vIEBuYW1lIC5rLWNvbHVtbnMtNFxuLy8vIEBncm91cCBjb2x1bW5zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjb2x1bW5zOiA1O2AuXG4vLy8gQGV4YW1wbGUgY29sdW1uczogNTtcbi8vLyBAbmFtZSAuay1jb2x1bW5zLTVcbi8vLyBAZ3JvdXAgY29sdW1uc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY29sdW1uczogNjtgLlxuLy8vIEBleGFtcGxlIGNvbHVtbnM6IDY7XG4vLy8gQG5hbWUgLmstY29sdW1ucy02XG4vLy8gQGdyb3VwIGNvbHVtbnNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGNvbHVtbnM6IDc7YC5cbi8vLyBAZXhhbXBsZSBjb2x1bW5zOiA3O1xuLy8vIEBuYW1lIC5rLWNvbHVtbnMtN1xuLy8vIEBncm91cCBjb2x1bW5zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjb2x1bW5zOiA4O2AuXG4vLy8gQGV4YW1wbGUgY29sdW1uczogODtcbi8vLyBAbmFtZSAuay1jb2x1bW5zLThcbi8vLyBAZ3JvdXAgY29sdW1uc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY29sdW1uczogOTtgLlxuLy8vIEBleGFtcGxlIGNvbHVtbnM6IDk7XG4vLy8gQG5hbWUgLmstY29sdW1ucy05XG4vLy8gQGdyb3VwIGNvbHVtbnNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGNvbHVtbnM6IDEwO2AuXG4vLy8gQGV4YW1wbGUgY29sdW1uczogMTA7XG4vLy8gQG5hbWUgLmstY29sdW1ucy0xMFxuLy8vIEBncm91cCBjb2x1bW5zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjb2x1bW5zOiAxMTtgLlxuLy8vIEBleGFtcGxlIGNvbHVtbnM6IDExO1xuLy8vIEBuYW1lIC5rLWNvbHVtbnMtMTFcbi8vLyBAZ3JvdXAgY29sdW1uc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY29sdW1uczogMTI7YC5cbi8vLyBAZXhhbXBsZSBjb2x1bW5zOiAxMjtcbi8vLyBAbmFtZSAuay1jb2x1bW5zLTEyXG4vLy8gQGdyb3VwIGNvbHVtbnNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGNvbHVtbnM6IGF1dG87YC5UaGUgbnVtYmVyIG9mIGNvbHVtbnMgaXMgZGV0ZXJtaW5lZCBieSBvdGhlciBDU1MgcHJvcGVydGllcywgc3VjaCBhcyBjb2x1bW4td2lkdGguXG4vLy8gQGV4YW1wbGUgY29sdW1uczogYXV0bztcbi8vLyBAbmFtZSAuay1jb2x1bW5zLWF1dG9cbi8vLyBAZ3JvdXAgY29sdW1uc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1sYXlvdXQtLWNvbHVtbnMoKSB7XG5cbiAgICAvLyBjb2x1bW5zIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1jb2x1bW5zOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJjb2x1bW5zXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggY29sdW1ucywgY29sdW1ucywgJGtlbmRvLXV0aWxzLWNvbHVtbnMgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19kaXNwbGF5LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2xheW91dC9fZGlzcGxheS5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBkaXNwbGF5OiBub25lO2AuXG4vLy8gQGV4YW1wbGUgZGlzcGxheTogbm9uZTtcbi8vLyBAbmFtZSAuay1kLW5vbmVcbi8vLyBAZ3JvdXAgZGlzcGxheVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZGlzcGxheTogY29udGVudHM7YC5cbi8vLyBAZXhhbXBsZSBkaXNwbGF5OiBjb250ZW50cztcbi8vLyBAbmFtZSAuay1kLWNvbnRlbnRzXG4vLy8gQGdyb3VwIGRpc3BsYXlcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGRpc3BsYXk6IGJsb2NrO2AuXG4vLy8gQGV4YW1wbGUgZGlzcGxheTogYmxvY2s7XG4vLy8gQG5hbWUgLmstZC1ibG9ja1xuLy8vIEBncm91cCBkaXNwbGF5XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBkaXNwbGF5OiBpbmxpbmU7YC5cbi8vLyBAZXhhbXBsZSBkaXNwbGF5OiBpbmxpbmU7XG4vLy8gQG5hbWUgLmstZC1pbmxpbmVcbi8vLyBAZ3JvdXAgZGlzcGxheVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZGlzcGxheTogaW5saW5lLWJsb2NrO2AuXG4vLy8gQGV4YW1wbGUgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8vIEBuYW1lIC5rLWQtaW5saW5lLWJsb2NrXG4vLy8gQGdyb3VwIGRpc3BsYXlcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGRpc3BsYXk6IGZsZXg7YC5cbi8vLyBAZXhhbXBsZSBkaXNwbGF5OiBmbGV4O1xuLy8vIEBuYW1lIC5rLWQtZmxleFxuLy8vIEBncm91cCBkaXNwbGF5XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBkaXNwbGF5OiBpbmxpbmUtZmxleDtgLlxuLy8vIEBleGFtcGxlIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuLy8vIEBuYW1lIC5rLWQtaW5saW5lLWZsZXhcbi8vLyBAZ3JvdXAgZGlzcGxheVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZGlzcGxheTogZ3JpZGAuIEl0IGRlZmluZXMgdGhlIGVsZW1lbnQgYXMgYSBncmlkIGNvbnRhaW5lciBhbmQgZXN0YWJsaXNoZXMgYSBuZXcgZ3JpZCBmb3JtYXR0aW5nIGNvbnRleHQgZm9yIGl0cyBjb250ZW50cy5cbi8vLyBAZXhhbXBsZSBkaXNwbGF5OiBncmlkXG4vLy8gQG5hbWUgLmstZC1ncmlkXG4vLy8gQGdyb3VwIGRpc3BsYXlcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGRpc3BsYXk6IGlubGluZS1ncmlkYC4gSXQgZGVmaW5lcyB0aGUgZWxlbWVudCBhcyBhIGdyaWQgY29udGFpbmVyIGFuZCBlc3RhYmxpc2hlcyBhIG5ldyBncmlkIGZvcm1hdHRpbmcgY29udGV4dCBmb3IgaXRzIGNvbnRlbnRzLlxuLy8vIEBleGFtcGxlIGRpc3BsYXk6IGlubGluZS1ncmlkXG4vLy8gQG5hbWUgLmstZC1pbmxpbmUtZ3JpZFxuLy8vIEBncm91cCBkaXNwbGF5XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBkaXNwbGF5OiB0YWJsZTtgLlxuLy8vIEBleGFtcGxlIGRpc3BsYXk6IHRhYmxlO1xuLy8vIEBuYW1lIC5rLWQtdGFibGVcbi8vLyBAZ3JvdXAgZGlzcGxheVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZGlzcGxheTogaW5saW5lLXRhYmxlO2AuXG4vLy8gQGV4YW1wbGUgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuLy8vIEBuYW1lIC5rLWQtaW5saW5lLXRhYmxlXG4vLy8gQGdyb3VwIGRpc3BsYXlcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGRpc3BsYXk6IGxpc3QtaXRlbTtgLlxuLy8vIEBleGFtcGxlIGRpc3BsYXk6IGxpc3QtaXRlbTtcbi8vLyBAbmFtZSAuay1kLWxpc3QtaXRlbVxuLy8vIEBncm91cCBkaXNwbGF5XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBkaXNwbGF5OiB0YWJsZS1yb3c7YC5cbi8vLyBAZXhhbXBsZSBkaXNwbGF5OiB0YWJsZS1yb3c7XG4vLy8gQG5hbWUgLmstZC10YWJsZS1yb3dcbi8vLyBAZ3JvdXAgZGlzcGxheVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZGlzcGxheTogdGFibGUtY2VsbDtgLlxuLy8vIEBleGFtcGxlIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4vLy8gQG5hbWUgLmstZC10YWJsZS1jZWxsXG4vLy8gQGdyb3VwIGRpc3BsYXlcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tbGF5b3V0LS1kaXNwbGF5KCkge1xuXG4gICAgLy8gRGlzcGxheSB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtZGlzcGxheTogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiZGlzcGxheVwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGQsIGRpc3BsYXksICRrZW5kby11dGlscy1kaXNwbGF5ICk7XG5cblxuICAgIC8vIExlZ2FjeSBhbGlhc2VzXG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGRpc3BsYXksIGRpc3BsYXksICRrZW5kby11dGlscy1kaXNwbGF5ICk7XG4gICAgLiN7JGtlbmRvLXByZWZpeH1kLWZsZXgtcm93IHsgQGV4dGVuZCAuI3ska2VuZG8tcHJlZml4fWQtZmxleCwgLiN7JGtlbmRvLXByZWZpeH1mbGV4LXJvdyAhb3B0aW9uYWw7IH1cbiAgICAuXFwhI3ska2VuZG8tcHJlZml4fWQtZmxleC1yb3cgeyBAZXh0ZW5kIC5cXCEjeyRrZW5kby1wcmVmaXh9ZC1mbGV4LCAuXFwhI3ska2VuZG8tcHJlZml4fWZsZXgtcm93ICFvcHRpb25hbDsgfVxuICAgIC4jeyRrZW5kby1wcmVmaXh9ZC1mbGV4LWNvbCB7IEBleHRlbmQgLiN7JGtlbmRvLXByZWZpeH1kLWZsZXgsIC4jeyRrZW5kby1wcmVmaXh9ZmxleC1jb2wgIW9wdGlvbmFsOyB9XG4gICAgLlxcISN7JGtlbmRvLXByZWZpeH1kLWZsZXgtY29sIHsgQGV4dGVuZCAuXFwhI3ska2VuZG8tcHJlZml4fWQtZmxleCwgLlxcISN7JGtlbmRvLXByZWZpeH1mbGV4LXJvdyAhb3B0aW9uYWw7IH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19mbG9hdC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9sYXlvdXQvX2Zsb2F0LnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZsb2F0OiBsZWZ0O2AuXG4vLy8gQGV4YW1wbGUgZmxvYXQ6IGxlZnQ7XG4vLy8gQG5hbWUgLmstZmxvYXQtbGVmdFxuLy8vIEBncm91cCBmbG9hdFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxvYXQ6IHJpZ2h0O2AuXG4vLy8gQGV4YW1wbGUgZmxvYXQ6IHJpZ2h0O1xuLy8vIEBuYW1lIC5rLWZsb2F0LXJpZ2h0XG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbG9hdDogbm9uZTtgLlxuLy8vIEBleGFtcGxlIGZsb2F0OiBub25lO1xuLy8vIEBuYW1lIC5rLWZsb2F0LW5vbmVcbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tbGF5b3V0LS1mbG9hdCgpIHtcblxuICAgIC8vIEZsb2F0IHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1mbG9hdDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiZmxvYXRcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBmbG9hdCwgZmxvYXQsICRrZW5kby11dGlscy1mbG9hdCApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX29iamVjdC1maXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvbGF5b3V0L19vYmplY3QtZml0LnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG9iamVjdC1maXQ6IGNvbnRhaW47YC5cbi8vLyBAZXhhbXBsZSBvYmplY3QtZml0OiBjb250YWluO1xuLy8vIEBuYW1lIC5rLW9iamVjdC1maXQtY29udGFpblxuLy8vIEBncm91cCBvYmplY3QtZml0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvYmplY3QtZml0OiBjb3ZlcjtgLlxuLy8vIEBleGFtcGxlIG9iamVjdC1maXQ6IGNvdmVyO1xuLy8vIEBuYW1lIC5rLW9iamVjdC1maXQtY292ZXJcbi8vLyBAZ3JvdXAgb2JqZWN0LWZpdFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb2JqZWN0LWZpdDogZmlsbDtgLlxuLy8vIEBleGFtcGxlIG9iamVjdC1maXQ6IGZpbGw7XG4vLy8gQG5hbWUgLmstb2JqZWN0LWZpdC1maWxsXG4vLy8gQGdyb3VwIG9iamVjdC1maXRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG9iamVjdC1maXQ6IHNjYWxlLWRvd247YC5cbi8vLyBAZXhhbXBsZSBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuLy8vIEBuYW1lIC5rLW9iamVjdC1maXQtc2NhbGUtZG93blxuLy8vIEBncm91cCBvYmplY3QtZml0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvYmplY3QtZml0OiBpbml0aWFsO2AuXG4vLy8gQGV4YW1wbGUgb2JqZWN0LWZpdDogaW5pdGlhbDtcbi8vLyBAbmFtZSAuay1vYmplY3QtZml0LWluaXRpYWxcbi8vLyBAZ3JvdXAgb2JqZWN0LWZpdFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb2JqZWN0LWZpdDogbm9uZTtgLlxuLy8vIEBleGFtcGxlIG9iamVjdC1maXQ6IG5vbmU7XG4vLy8gQG5hbWUgLmstb2JqZWN0LWZpdC1ub25lXG4vLy8gQGdyb3VwIG9iamVjdC1maXRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tbGF5b3V0LS1vYmplY3QtZml0KCkge1xuXG4gICAgLy8gb2JqZWN0LWZpdCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtb2JqZWN0LWZpdDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwib2JqZWN0LWZpdFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIG9iamVjdC1maXQsIG9iamVjdC1maXQsICRrZW5kby11dGlscy1vYmplY3QtZml0ICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fb2JqZWN0LXBvc2l0aW9uLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2xheW91dC9fb2JqZWN0LXBvc2l0aW9uLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG9iamVjdC1wb3NpdGlvbjogY2VudGVyO2AuXG4vLy8gQGV4YW1wbGUgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4vLy8gQG5hbWUgLmstb2JqZWN0LXBvc2l0aW9uLWNlbnRlclxuLy8vIEBncm91cCBvYmplY3QtcG9zaXRpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG9iamVjdC1wb3NpdGlvbjogdG9wO2AuXG4vLy8gQGV4YW1wbGUgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4vLy8gQG5hbWUgLmstb2JqZWN0LXBvc2l0aW9uLXRvcFxuLy8vIEBncm91cCBvYmplY3QtcG9zaXRpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7YC5cbi8vLyBAZXhhbXBsZSBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xuLy8vIEBuYW1lIC5rLW9iamVjdC1wb3NpdGlvbi1yaWdodFxuLy8vIEBncm91cCBvYmplY3QtcG9zaXRpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG9iamVjdC1wb3NpdGlvbjogYm90dG9tO2AuXG4vLy8gQGV4YW1wbGUgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG4vLy8gQG5hbWUgLmstb2JqZWN0LXBvc2l0aW9uLWJvdHRvbVxuLy8vIEBncm91cCBvYmplY3QtcG9zaXRpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG9iamVjdC1wb3NpdGlvbjogbGVmdDtgLlxuLy8vIEBleGFtcGxlIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbi8vLyBAbmFtZSAuay1vYmplY3QtcG9zaXRpb24tbGVmdFxuLy8vIEBncm91cCBvYmplY3QtcG9zaXRpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG9iamVjdC1wb3NpdGlvbjogdG9wIGxlZnQ7YC5cbi8vLyBAZXhhbXBsZSBvYmplY3QtcG9zaXRpb246IHRvcCBsZWZ0O1xuLy8vIEBuYW1lIC5rLW9iamVjdC1wb3NpdGlvbi10b3AtbGVmdFxuLy8vIEBncm91cCBvYmplY3QtcG9zaXRpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG9iamVjdC1wb3NpdGlvbjogdG9wIHJpZ2h0O2AuXG4vLy8gQGV4YW1wbGUgb2JqZWN0LXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4vLy8gQG5hbWUgLmstb2JqZWN0LXBvc2l0aW9uLXRvcC1yaWdodFxuLy8vIEBncm91cCBvYmplY3QtcG9zaXRpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7YC5cbi8vLyBAZXhhbXBsZSBvYmplY3QtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuLy8vIEBuYW1lIC5rLW9iamVjdC1wb3NpdGlvbi1ib3R0b20tbGVmdFxuLy8vIEBncm91cCBvYmplY3QtcG9zaXRpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG9iamVjdC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O2AuXG4vLy8gQGV4YW1wbGUgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4vLy8gQG5hbWUgLmstb2JqZWN0LXBvc2l0aW9uLWJvdHRvbS1yaWdodFxuLy8vIEBncm91cCBvYmplY3QtcG9zaXRpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tbGF5b3V0LS1vYmplY3QtcG9zaXRpb24oKSB7XG5cbiAgICAvLyBvYmplY3QtcG9zaXRpb24gdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLW9iamVjdC1wb3NpdGlvbjogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwib2JqZWN0LXBvc2l0aW9uXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggb2JqZWN0LXBvc2l0aW9uLCBvYmplY3QtcG9zaXRpb24sICRrZW5kby11dGlscy1vYmplY3QtcG9zaXRpb24gKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19vdmVyZmxvdy5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9sYXlvdXQvX292ZXJmbG93LnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG92ZXJmbG93OiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgb3ZlcmZsb3c6IGF1dG87XG4vLy8gQG5hbWUgLmstb3ZlcmZsb3ctYXV0b1xuLy8vIEBncm91cCBvdmVyZmxvd1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3ZlcmZsb3c6IGhpZGRlbjtgLlxuLy8vIEBleGFtcGxlIG92ZXJmbG93OiBoaWRkZW47XG4vLy8gQG5hbWUgLmstb3ZlcmZsb3ctaGlkZGVuXG4vLy8gQGdyb3VwIG92ZXJmbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdmVyZmxvdzogdmlzaWJsZTtgLlxuLy8vIEBleGFtcGxlIG92ZXJmbG93OiB2aXNpYmxlO1xuLy8vIEBuYW1lIC5rLW92ZXJmbG93LXZpc2libGVcbi8vLyBAZ3JvdXAgb3ZlcmZsb3dcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG92ZXJmbG93OiBzY3JvbGw7YC5cbi8vLyBAZXhhbXBsZSBvdmVyZmxvdzogc2Nyb2xsO1xuLy8vIEBuYW1lIC5rLW92ZXJmbG93LXNjcm9sbFxuLy8vIEBncm91cCBvdmVyZmxvd1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3ZlcmZsb3c6IGNsaXA7YC5cbi8vLyBAZXhhbXBsZSBvdmVyZmxvdzogY2xpcDtcbi8vLyBAbmFtZSAuay1vdmVyZmxvdy1jbGlwXG4vLy8gQGdyb3VwIG92ZXJmbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdmVyZmxvdy14OiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgb3ZlcmZsb3cteDogYXV0bztcbi8vLyBAbmFtZSAuay1vdmVyZmxvdy14LWF1dG9cbi8vLyBAZ3JvdXAgb3ZlcmZsb3dcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG92ZXJmbG93LXg6IGhpZGRlbjtgLlxuLy8vIEBleGFtcGxlIG92ZXJmbG93LXg6IGhpZGRlbjtcbi8vLyBAbmFtZSAuay1vdmVyZmxvdy14LWhpZGRlblxuLy8vIEBncm91cCBvdmVyZmxvd1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3ZlcmZsb3cteDogdmlzaWJsZTtgLlxuLy8vIEBleGFtcGxlIG92ZXJmbG93LXg6IHZpc2libGU7XG4vLy8gQG5hbWUgLmstb3ZlcmZsb3cteC12aXNpYmxlXG4vLy8gQGdyb3VwIG92ZXJmbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdmVyZmxvdy14OiBzY3JvbGw7YC5cbi8vLyBAZXhhbXBsZSBvdmVyZmxvdy14OiBzY3JvbGw7XG4vLy8gQG5hbWUgLmstb3ZlcmZsb3cteC1zY3JvbGxcbi8vLyBAZ3JvdXAgb3ZlcmZsb3dcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG92ZXJmbG93LXg6IGNsaXA7YC5cbi8vLyBAZXhhbXBsZSBvdmVyZmxvdy14OiBjbGlwO1xuLy8vIEBuYW1lIC5rLW92ZXJmbG93LXgtY2xpcFxuLy8vIEBncm91cCBvdmVyZmxvd1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3ZlcmZsb3cteTogYXV0bztgLlxuLy8vIEBleGFtcGxlIG92ZXJmbG93LXk6IGF1dG87XG4vLy8gQG5hbWUgLmstb3ZlcmZsb3cteS1hdXRvXG4vLy8gQGdyb3VwIG92ZXJmbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdmVyZmxvdy15OiBoaWRkZW47YC5cbi8vLyBAZXhhbXBsZSBvdmVyZmxvdy15OiBoaWRkZW47XG4vLy8gQG5hbWUgLmstb3ZlcmZsb3cteS1oaWRkZW5cbi8vLyBAZ3JvdXAgb3ZlcmZsb3dcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG92ZXJmbG93LXk6IHZpc2libGU7YC5cbi8vLyBAZXhhbXBsZSBvdmVyZmxvdy15OiB2aXNpYmxlO1xuLy8vIEBuYW1lIC5rLW92ZXJmbG93LXktdmlzaWJsZVxuLy8vIEBncm91cCBvdmVyZmxvd1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3ZlcmZsb3cteTogc2Nyb2xsO2AuXG4vLy8gQGV4YW1wbGUgb3ZlcmZsb3cteTogc2Nyb2xsO1xuLy8vIEBuYW1lIC5rLW92ZXJmbG93LXktc2Nyb2xsXG4vLy8gQGdyb3VwIG92ZXJmbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdmVyZmxvdy15OiBjbGlwO2AuXG4vLy8gQGV4YW1wbGUgb3ZlcmZsb3cteTogY2xpcDtcbi8vLyBAbmFtZSAuay1vdmVyZmxvdy15LWNsaXBcbi8vLyBAZ3JvdXAgb3ZlcmZsb3dcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tbGF5b3V0LS1vdmVyZmxvdygpIHtcblxuICAgIC8vIE92ZXJmbG93IHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1vdmVyZmxvdzogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwib3ZlcmZsb3dcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBvdmVyZmxvdywgb3ZlcmZsb3csICRrZW5kby11dGlscy1vdmVyZmxvdyApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBvdmVyZmxvdy14LCBvdmVyZmxvdy14LCAka2VuZG8tdXRpbHMtb3ZlcmZsb3cgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggb3ZlcmZsb3cteSwgb3ZlcmZsb3cteSwgJGtlbmRvLXV0aWxzLW92ZXJmbG93ICk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3BsYWNlbWVudC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9sYXlvdXQvX3BsYWNlbWVudC5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0b3A6IDA7YC5cbi8vLyBAZXhhbXBsZSB0b3A6IDA7XG4vLy8gQG5hbWUgLmstdG9wLTBcbi8vLyBAZ3JvdXAgcGxhY2VtZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGByaWdodDogMDtgLlxuLy8vIEBleGFtcGxlIHJpZ2h0OiAwO1xuLy8vIEBuYW1lIC5rLXJpZ2h0LTBcbi8vLyBAZ3JvdXAgcGxhY2VtZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3R0b206IDA7YC5cbi8vLyBAZXhhbXBsZSBib3R0b206IDA7XG4vLy8gQG5hbWUgLmstYm90dG9tLTBcbi8vLyBAZ3JvdXAgcGxhY2VtZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBsZWZ0OiAwO2AuXG4vLy8gQGV4YW1wbGUgbGVmdDogMDtcbi8vLyBAbmFtZSAuay1sZWZ0LTBcbi8vLyBAZ3JvdXAgcGxhY2VtZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0b3A6IDA7YC5cbi8vLyBAZXhhbXBsZSB0b3A6IDA7XG4vLy8gQG5hbWUgLmstcG9zLXRvcC0wXG4vLy8gQGdyb3VwIHBsYWNlbWVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcmlnaHQ6IDA7YC5cbi8vLyBAZXhhbXBsZSByaWdodDogMDtcbi8vLyBAbmFtZSAuay1wb3MtcmlnaHQtMFxuLy8vIEBncm91cCBwbGFjZW1lbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvdHRvbTogMDtgLlxuLy8vIEBleGFtcGxlIGJvdHRvbTogMDtcbi8vLyBAbmFtZSAuay1wb3MtYm90dG9tLTBcbi8vLyBAZ3JvdXAgcGxhY2VtZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBsZWZ0OiAwO2AuXG4vLy8gQGV4YW1wbGUgbGVmdDogMDtcbi8vLyBAbmFtZSAuay1wb3MtbGVmdC0wXG4vLy8gQGdyb3VwIHBsYWNlbWVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdG9wOiAwOyBsZWZ0OiAwO2AuXG4vLy8gQGV4YW1wbGUgdG9wOiAwOyBsZWZ0OiAwO1xuLy8vIEBuYW1lIC5rLXRvcC1sZWZ0LTBcbi8vLyBAZ3JvdXAgcGxhY2VtZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0b3A6IDA7IHJpZ2h0OiAwO2AuXG4vLy8gQGV4YW1wbGUgdG9wOiAwOyByaWdodDogMDtcbi8vLyBAbmFtZSAuay10b3AtcmlnaHQtMFxuLy8vIEBncm91cCBwbGFjZW1lbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvdHRvbTogMDsgbGVmdDogMDtgLlxuLy8vIEBleGFtcGxlIGJvdHRvbTogMDsgbGVmdDogMDtcbi8vLyBAbmFtZSAuay1ib3R0b20tbGVmdC0wXG4vLy8gQGdyb3VwIHBsYWNlbWVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm90dG9tOiAwOyByaWdodDogMDtgLlxuLy8vIEBleGFtcGxlIGJvdHRvbTogMDsgcmlnaHQ6IDA7XG4vLy8gQG5hbWUgLmstYm90dG9tLXJpZ2h0LTBcbi8vLyBAZ3JvdXAgcGxhY2VtZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBpbnNldDogMDtgLlxuLy8vIEBleGFtcGxlIGluc2V0OiAwO1xuLy8vIEBuYW1lIC5rLWluc2V0LTBcbi8vLyBAZ3JvdXAgcGxhY2VtZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBpbnNldC1pbmxpbmU6IDA7YC5cbi8vLyBAZXhhbXBsZSBpbnNldC1pbmxpbmU6IDA7XG4vLy8gQG5hbWUgLmstaW5zZXQteC0wXG4vLy8gQGdyb3VwIHBsYWNlbWVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgaW5zZXQtYmxvY2s6IDA7YC5cbi8vLyBAZXhhbXBsZSBpbnNldC1ibG9jazogMDtcbi8vLyBAbmFtZSAuay1pbnNldC15LTBcbi8vLyBAZ3JvdXAgcGxhY2VtZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWxheW91dC0tcGxhY2VtZW50KCkge1xuICAgIC8vIFRvcCAvIHJpZ2h0IC8gYm90dG9tIC8gbGVmdFxuICAgICRrZW5kby11dGlscy1wbGFjZW1lbnQ6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInBsYWNlbWVudFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHRvcCwgdG9wLCAka2VuZG8tdXRpbHMtcGxhY2VtZW50ICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHJpZ2h0LCByaWdodCwgJGtlbmRvLXV0aWxzLXBsYWNlbWVudCApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3R0b20sIGJvdHRvbSwgJGtlbmRvLXV0aWxzLXBsYWNlbWVudCApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBsZWZ0LCBsZWZ0LCAka2VuZG8tdXRpbHMtcGxhY2VtZW50ICk7XG5cblxuICAgIC8vIHBsYWNlbWVudCBsZW5ndGggdXRpbGl0eSBjbGFzc2VzXG4gICAgQGVhY2ggJHNpZGUgaW4gKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCkge1xuICAgICAgICAuI3ska2VuZG8tcHJlZml4fSN7JHNpZGV9LFxuICAgICAgICAuI3ska2VuZG8tcHJlZml4fXBvcy0jeyRzaWRlfSB7ICN7JHNpZGV9OiAwOyB9XG4gICAgfVxuXG4gICAgLy8gSW5zZXQgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWluc2V0OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJpbnNldFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGluc2V0LCBpbnNldCwgJGtlbmRvLXV0aWxzLWluc2V0ICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGluc2V0LXgsIGluc2V0LWlubGluZSwgJGtlbmRvLXV0aWxzLWluc2V0ICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGluc2V0LXksIGluc2V0LWJsb2NrLCAka2VuZG8tdXRpbHMtaW5zZXQgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggdG9wLWxlZnQsICggdG9wLCBsZWZ0ICksICRrZW5kby11dGlscy1pbnNldCApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCB0b3AtcmlnaHQsICggdG9wLCByaWdodCApLCAka2VuZG8tdXRpbHMtaW5zZXQgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYm90dG9tLWxlZnQsICggYm90dG9tLCBsZWZ0ICksICRrZW5kby11dGlscy1pbnNldCApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3R0b20tcmlnaHQsICggYm90dG9tLCByaWdodCApLCAka2VuZG8tdXRpbHMtaW5zZXQgKTtcblxuXG4gICAgLy8gTGVnYWN5IGFsaWFzZXNcbiAgICAuI3ska2VuZG8tcHJlZml4fXRvcC1zdGFydCxcbiAgICAuI3ska2VuZG8tcHJlZml4fXBvcy10b3Atc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICB9XG5cbiAgICAuI3ska2VuZG8tcHJlZml4fXRvcC1lbmQsXG4gICAgLiN7JGtlbmRvLXByZWZpeH1wb3MtdG9wLWVuZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICB9XG5cbiAgICAuI3ska2VuZG8tcHJlZml4fWJvdHRvbS1zdGFydCxcbiAgICAuI3ska2VuZG8tcHJlZml4fXBvcy1ib3R0b20tc3RhcnQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICB9XG5cbiAgICAuI3ska2VuZG8tcHJlZml4fWJvdHRvbS1lbmQsXG4gICAgLiN7JGtlbmRvLXByZWZpeH1wb3MtYm90dG9tLWVuZCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICB9XG5cbiAgICAuI3ska2VuZG8tcHJlZml4fXRvcC1jZW50ZXIsXG4gICAgLiN7JGtlbmRvLXByZWZpeH1wb3MtdG9wLWNlbnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICAgIC4jeyRrZW5kby1wcmVmaXh9bWlkZGxlLWxlZnQsXG4gICAgLiN7JGtlbmRvLXByZWZpeH1taWRkbGUtc3RhcnQsXG4gICAgLiN7JGtlbmRvLXByZWZpeH1wb3MtbWlkZGxlLXN0YXJ0IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgLiN7JGtlbmRvLXByZWZpeH1taWRkbGUtY2VudGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAuI3ska2VuZG8tcHJlZml4fW1pZGRsZS1yaWdodCxcbiAgICAuI3ska2VuZG8tcHJlZml4fW1pZGRsZS1lbmQsXG4gICAgLiN7JGtlbmRvLXByZWZpeH1wb3MtbWlkZGxlLWVuZCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAuI3ska2VuZG8tcHJlZml4fWJvdHRvbS1jZW50ZXIsXG4gICAgLiN7JGtlbmRvLXByZWZpeH1wb3MtYm90dG9tLWNlbnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3Bvc2l0aW9uLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2xheW91dC9fcG9zaXRpb24uc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcG9zaXRpb246IHN0YXRpYztgLlxuLy8vIEBleGFtcGxlIHBvc2l0aW9uOiBzdGF0aWM7XG4vLy8gQG5hbWUgLmstcG9zLXN0YXRpY1xuLy8vIEBncm91cCBwb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcG9zaXRpb246IHJlbGF0aXZlO2AuXG4vLy8gQGV4YW1wbGUgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8vIEBuYW1lIC5rLXBvcy1yZWxhdGl2ZVxuLy8vIEBncm91cCBwb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcG9zaXRpb246IGFic29sdXRlO2AuXG4vLy8gQGV4YW1wbGUgcG9zaXRpb246IGFic29sdXRlO1xuLy8vIEBuYW1lIC5rLXBvcy1hYnNvbHV0ZVxuLy8vIEBncm91cCBwb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcG9zaXRpb246IGZpeGVkO2AuXG4vLy8gQGV4YW1wbGUgcG9zaXRpb246IGZpeGVkO1xuLy8vIEBuYW1lIC5rLXBvcy1maXhlZFxuLy8vIEBncm91cCBwb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcG9zaXRpb246IHN0aWNreTtgLlxuLy8vIEBleGFtcGxlIHBvc2l0aW9uOiBzdGlja3k7XG4vLy8gQG5hbWUgLmstcG9zLXN0aWNreVxuLy8vIEBncm91cCBwb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1sYXlvdXQtLXBvc2l0aW9uKCkge1xuXG4gICAgLy8gUG9zaXRpb24gdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXBvc2l0aW9uOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJwb3NpdGlvblwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHBvcywgcG9zaXRpb24sICRrZW5kby11dGlscy1wb3NpdGlvbiApO1xuXG5cbiAgICAvLyBMZWdhY3kgYWxpYXNlc1xuICAgIC4jeyRrZW5kby1wcmVmaXh9c3RhdGljIHsgQGV4dGVuZCAuI3ska2VuZG8tcHJlZml4fXBvcy1zdGF0aWMgIW9wdGlvbmFsOyB9XG4gICAgLlxcISN7JGtlbmRvLXByZWZpeH1zdGF0aWMgeyBAZXh0ZW5kIC5cXCEjeyRrZW5kby1wcmVmaXh9cG9zLXN0YXRpYyAhb3B0aW9uYWw7IH1cbiAgICAuI3ska2VuZG8tcHJlZml4fXJlbGF0aXZlIHsgQGV4dGVuZCAuI3ska2VuZG8tcHJlZml4fXBvcy1yZWxhdGl2ZSAhb3B0aW9uYWw7IH1cbiAgICAuXFwhI3ska2VuZG8tcHJlZml4fXJlbGF0aXZlIHsgQGV4dGVuZCAuXFwhI3ska2VuZG8tcHJlZml4fXBvcy1yZWxhdGl2ZSAhb3B0aW9uYWw7IH1cbiAgICAuI3ska2VuZG8tcHJlZml4fWFic29sdXRlIHsgQGV4dGVuZCAuI3ska2VuZG8tcHJlZml4fXBvcy1hYnNvbHV0ZSAhb3B0aW9uYWw7IH1cbiAgICAuXFwhI3ska2VuZG8tcHJlZml4fWFic29sdXRlIHsgQGV4dGVuZCAuXFwhI3ska2VuZG8tcHJlZml4fXBvcy1hYnNvbHV0ZSAhb3B0aW9uYWw7IH1cbiAgICAuI3ska2VuZG8tcHJlZml4fWZpeGVkIHsgQGV4dGVuZCAuI3ska2VuZG8tcHJlZml4fXBvcy1maXhlZCAhb3B0aW9uYWw7IH1cbiAgICAuXFwhI3ska2VuZG8tcHJlZml4fWZpeGVkIHsgQGV4dGVuZCAuXFwhI3ska2VuZG8tcHJlZml4fXBvcy1maXhlZCAhb3B0aW9uYWw7IH1cbiAgICAuI3ska2VuZG8tcHJlZml4fXN0aWNreSB7IEBleHRlbmQgLiN7JGtlbmRvLXByZWZpeH1wb3Mtc3RpY2t5ICFvcHRpb25hbDsgfVxuICAgIC5cXCEjeyRrZW5kby1wcmVmaXh9c3RpY2t5IHsgQGV4dGVuZCAuXFwhI3ska2VuZG8tcHJlZml4fXBvcy1zdGlja3kgIW9wdGlvbmFsOyB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmlzaWJpbGl0eS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9sYXlvdXQvX3Zpc2liaWxpdHkuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdmlzaWJpbGl0eTogdmlzYmxlO2AuXG4vLy8gQGV4YW1wbGUgdmlzaWJpbGl0eTogdmlzYmxlO1xuLy8vIEBuYW1lIC5rLXZpc2libGVcbi8vLyBAZ3JvdXAgdmlzaWJpbGl0eVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdmlzaWJpbGl0eTogaGlkZGVuO2AuXG4vLy8gQGV4YW1wbGUgdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8vIEBuYW1lIC5rLWludmlzaWJsZVxuLy8vIEBncm91cCB2aXNpYmlsaXR5XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB2aXNpYmlsaXR5OiBjb2xsYXBzZTtgLlxuLy8vIEBleGFtcGxlIHZpc2liaWxpdHk6IGNvbGxhcHNlO1xuLy8vIEBuYW1lIC5rLWNvbGxhcHNlXG4vLy8gQGdyb3VwIHZpc2liaWxpdHlcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tbGF5b3V0LS12aXNpYmlsaXR5KCkge1xuXG4gICAgLy8gVmlzaWJpbGl0eSB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtdmlzaWJpbGl0eTogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwidmlzaWJpbGl0eVwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHZpc2liaWxpdHksIHZpc2liaWxpdHksICRrZW5kby11dGlscy12aXNpYmlsaXR5ICk7XG5cbiAgICAvLyBMZWdhY3kgYWxpYXNlc1xuICAgIC4jeyRrZW5kby1wcmVmaXh9dmlzaWJsZSB7IEBleHRlbmQgLiN7JGtlbmRvLXByZWZpeH12aXNpYmlsaXR5LXZpc2libGUgIW9wdGlvbmFsOyB9XG4gICAgLlxcISN7JGtlbmRvLXByZWZpeH12aXNpYmxlIHsgQGV4dGVuZCAuXFwhI3ska2VuZG8tcHJlZml4fXZpc2liaWxpdHktdmlzaWJsZSAhb3B0aW9uYWw7IH1cbiAgICAuI3ska2VuZG8tcHJlZml4fWludmlzaWJsZSB7IEBleHRlbmQgLiN7JGtlbmRvLXByZWZpeH12aXNpYmlsaXR5LWhpZGRlbiAhb3B0aW9uYWw7IH1cbiAgICAuXFwhI3ska2VuZG8tcHJlZml4fWludmlzaWJsZSB7IEBleHRlbmQgLlxcISN7JGtlbmRvLXByZWZpeH12aXNpYmlsaXR5LWhpZGRlbiAhb3B0aW9uYWw7IH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL196aW5kZXguc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvbGF5b3V0L196aW5kZXguc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgei1pbmRleDogMDtgLlxuLy8vIEBleGFtcGxlIHotaW5kZXg6IDA7XG4vLy8gQG5hbWUgLmstemluZGV4LTBcbi8vLyBAZ3JvdXAgemluZGV4XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB6LWluZGV4OiAxMDtgLlxuLy8vIEBleGFtcGxlIHotaW5kZXg6IDEwO1xuLy8vIEBuYW1lIC5rLXppbmRleC0xMFxuLy8vIEBncm91cCB6aW5kZXhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHotaW5kZXg6IDIwO2AuXG4vLy8gQGV4YW1wbGUgei1pbmRleDogMjA7XG4vLy8gQG5hbWUgLmstemluZGV4LTIwXG4vLy8gQGdyb3VwIHppbmRleFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgei1pbmRleDogMzA7YC5cbi8vLyBAZXhhbXBsZSB6LWluZGV4OiAzMDtcbi8vLyBAbmFtZSAuay16aW5kZXgtMzBcbi8vLyBAZ3JvdXAgemluZGV4XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB6LWluZGV4OiA0MDtgLlxuLy8vIEBleGFtcGxlIHotaW5kZXg6IDQwO1xuLy8vIEBuYW1lIC5rLXppbmRleC00MFxuLy8vIEBncm91cCB6aW5kZXhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHotaW5kZXg6IDUwO2AuXG4vLy8gQGV4YW1wbGUgei1pbmRleDogNTA7XG4vLy8gQG5hbWUgLmstemluZGV4LTUwXG4vLy8gQGdyb3VwIHppbmRleFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgei1pbmRleDogYXV0bztgLlxuLy8vIEBleGFtcGxlIHotaW5kZXg6IGF1dG87XG4vLy8gQG5hbWUgLmstemluZGV4LWF1dG9cbi8vLyBAZ3JvdXAgemluZGV4XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWxheW91dC0temluZGV4KCkge1xuXG4gICAgLy8gWi1pbmRleCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtemluZGV4OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJ6aW5kZXhcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCB6LCB6LWluZGV4LCAka2VuZG8tdXRpbHMtemluZGV4ICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby11dGlscy0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1sYXlvdXQtLWFzcGVjdC1yYXRpbygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1sYXlvdXQtLWJveC1zaXppbmcoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tbGF5b3V0LS1jbGVhcigpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1sYXlvdXQtLWNvbHVtbnMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tbGF5b3V0LS1kaXNwbGF5KCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWxheW91dC0tZmxvYXQoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tbGF5b3V0LS1vYmplY3QtZml0KCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWxheW91dC0tb2JqZWN0LXBvc2l0aW9uKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWxheW91dC0tb3ZlcmZsb3coKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tbGF5b3V0LS1wbGFjZW1lbnQoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tbGF5b3V0LS1wb3NpdGlvbigpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1sYXlvdXQtLXZpc2liaWxpdHkoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tbGF5b3V0LS16aW5kZXgoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9mbGV4LWdyaWQvaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYWxpZ24tY29udGVudC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9mbGV4LWdyaWQvX2FsaWduLWNvbnRlbnQuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24tY29udGVudDogbm9ybWFsO2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24tY29udGVudDogbm9ybWFsO1xuLy8vIEBuYW1lIC5rLWFsaWduLWNvbnRlbnQtbm9ybWFsXG4vLy8gQGdyb3VwIGFsaWduLWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuLy8vIEBuYW1lIC5rLWFsaWduLWNvbnRlbnQtc3RyZXRjaFxuLy8vIEBncm91cCBhbGlnbi1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1jb250ZW50OiBjZW50ZXI7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4vLy8gQG5hbWUgLmstYWxpZ24tY29udGVudC1jZW50ZXJcbi8vLyBAZ3JvdXAgYWxpZ24tY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24tY29udGVudDogc3RhcnQ7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1jb250ZW50OiBzdGFydDtcbi8vLyBAbmFtZSAuay1hbGlnbi1jb250ZW50LXN0YXJ0XG4vLy8gQGdyb3VwIGFsaWduLWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLWNvbnRlbnQ6IGVuZDtgLlxuLy8vIEBleGFtcGxlIGFsaWduLWNvbnRlbnQ6IGVuZDtcbi8vLyBAbmFtZSAuay1hbGlnbi1jb250ZW50LWVuZFxuLy8vIEBncm91cCBhbGlnbi1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbi8vLyBAbmFtZSAuay1hbGlnbi1jb250ZW50LWZsZXgtc3RhcnRcbi8vLyBAZ3JvdXAgYWxpZ24tY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24tY29udGVudDogZmxleC1lbmQ7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbi8vLyBAbmFtZSAuay1hbGlnbi1jb250ZW50LWZsZXgtZW5kXG4vLy8gQGdyb3VwIGFsaWduLWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLWNvbnRlbnQ6IGJhc2VsaW5lO2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24tY29udGVudDogYmFzZWxpbmU7XG4vLy8gQG5hbWUgLmstYWxpZ24tY29udGVudC1iYXNlbGluZVxuLy8vIEBncm91cCBhbGlnbi1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1jb250ZW50OiBmaXJzdCBiYXNlbGluZTtgLlxuLy8vIEBleGFtcGxlIGFsaWduLWNvbnRlbnQ6IGZpcnN0IGJhc2VsaW5lO1xuLy8vIEBuYW1lIC5rLWFsaWduLWNvbnRlbnQtZmlyc3QtYmFzZWxpbmVcbi8vLyBAZ3JvdXAgYWxpZ24tY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24tY29udGVudDogbGFzdCBiYXNlbGluZTtgLlxuLy8vIEBleGFtcGxlIGFsaWduLWNvbnRlbnQ6IGxhc3QgYmFzZWxpbmU7XG4vLy8gQG5hbWUgLmstYWxpZ24tY29udGVudC1sYXN0LWJhc2VsaW5lXG4vLy8gQGdyb3VwIGFsaWduLWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy8vIEBuYW1lIC5rLWFsaWduLWNvbnRlbnQtYmV0d2VlblxuLy8vIEBncm91cCBhbGlnbi1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4vLy8gQG5hbWUgLmstYWxpZ24tY29udGVudC1hcm91bmRcbi8vLyBAZ3JvdXAgYWxpZ24tY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24tY29udGVudDogc3BhY2UtZXZlbmx5O2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24tY29udGVudDogc3BhY2UtZXZlbmx5O1xuLy8vIEBuYW1lIC5rLWFsaWduLWNvbnRlbnQtZXZlbmx5XG4vLy8gQGdyb3VwIGFsaWduLWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1hbGlnbi1jb250ZW50KCkge1xuXG4gICAgLy8gQWxpZ24gY29udGVudCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtYWxpZ24tY29udGVudDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiYWxpZ24tY29udGVudFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGFsaWduLWNvbnRlbnQsIGFsaWduLWNvbnRlbnQsICRrZW5kby11dGlscy1hbGlnbi1jb250ZW50ICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYWxpZ24taXRlbXMuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZmxleC1ncmlkL19hbGlnbi1pdGVtcy5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1pdGVtczogbm9ybWFsO2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24taXRlbXM6IG5vcm1hbDtcbi8vLyBAbmFtZSAuay1hbGlnbi1pdGVtcy1ub3JtYWxcbi8vLyBAZ3JvdXAgYWxpZ24taXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLWl0ZW1zOiBzdHJldGNoO2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4vLy8gQG5hbWUgLmstYWxpZ24taXRlbXMtc3RyZXRjaFxuLy8vIEBncm91cCBhbGlnbi1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24taXRlbXM6IGNlbnRlcjtgLlxuLy8vIEBleGFtcGxlIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLy8gQG5hbWUgLmstYWxpZ24taXRlbXMtc3RyZXRjaFxuLy8vIEBncm91cCBhbGlnbi1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24taXRlbXM6IHN0YXJ0O2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24taXRlbXM6IHN0YXJ0O1xuLy8vIEBuYW1lIC5rLWFsaWduLWl0ZW1zLXN0YXJ0XG4vLy8gQGdyb3VwIGFsaWduLWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1pdGVtczogZW5kO2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24taXRlbXM6IGVuZDtcbi8vLyBAbmFtZSAuay1hbGlnbi1pdGVtcy1lbmRcbi8vLyBAZ3JvdXAgYWxpZ24taXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4vLy8gQG5hbWUgLmstYWxpZ24taXRlbXMtZmxleC1zdGFydFxuLy8vIEBncm91cCBhbGlnbi1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24taXRlbXM6IGZsZXgtZW5kO2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuLy8vIEBuYW1lIC5rLWFsaWduLWl0ZW1zLWZsZXgtZW5kXG4vLy8gQGdyb3VwIGFsaWduLWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1pdGVtczogYmFzZWxpbmU7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4vLy8gQG5hbWUgLmstYWxpZ24taXRlbXMtYmFzZWxpbmVcbi8vLyBAZ3JvdXAgYWxpZ24taXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLWl0ZW1zOiBmaXJzdCBiYXNlbGluZTtgLlxuLy8vIEBleGFtcGxlIGFsaWduLWl0ZW1zOiBmaXJzdCBiYXNlbGluZTtcbi8vLyBAbmFtZSAuay1hbGlnbi1pdGVtcy1maXJzdC1iYXNlbGluZVxuLy8vIEBncm91cCBhbGlnbi1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24taXRlbXM6IGxhc3QgYmFzZWxpbmU7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1pdGVtczogbGFzdCBiYXNlbGluZTtcbi8vLyBAbmFtZSAuay1hbGlnbi1pdGVtcy1sYXN0LWJhc2VsaW5lXG4vLy8gQGdyb3VwIGFsaWduLWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtgLlxuLy8vIEBleGFtcGxlIGFsaWduLWl0ZW1zOiBzZWxmLXN0YXJ0O1xuLy8vIEBuYW1lIC5rLWFsaWduLWl0ZW1zLXNlbGYtc3RhcnRcbi8vLyBAZ3JvdXAgYWxpZ24taXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLWl0ZW1zOiBzZWxmLWVuZDtgLlxuLy8vIEBleGFtcGxlIGFsaWduLWl0ZW1zOiBzZWxmLWVuZDtcbi8vLyBAbmFtZSAuay1hbGlnbi1pdGVtcy1zZWxmLWVuZFxuLy8vIEBncm91cCBhbGlnbi1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWFsaWduLWl0ZW1zKCkge1xuXG4gICAgLy8gQWxpZ24gaXRlbXMgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWFsaWduLWl0ZW1zOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJhbGlnbi1pdGVtc1wiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGFsaWduLWl0ZW1zLCBhbGlnbi1pdGVtcywgJGtlbmRvLXV0aWxzLWFsaWduLWl0ZW1zICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYWxpZ24tc2VsZi5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9mbGV4LWdyaWQvX2FsaWduLXNlbGYuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24tc2VsZjogYXV0bztgLlxuLy8vIEBleGFtcGxlIGFsaWduLXNlbGY6IGF1dG87XG4vLy8gQG5hbWUgLmstYWxpZ24tc2VsZi1hdXRvXG4vLy8gQGdyb3VwIGFsaWduLXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLXNlbGY6IG5vcm1hbDtgLlxuLy8vIEBleGFtcGxlIGFsaWduLXNlbGY6IG5vcm1hbDtcbi8vLyBAbmFtZSAuay1hbGlnbi1zZWxmLW5vcm1hbFxuLy8vIEBncm91cCBhbGlnbi1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1zZWxmOiBzdHJldGNoO2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24tc2VsZjogc3RyZXRjaDtcbi8vLyBAbmFtZSAuay1hbGlnbi1zZWxmLXN0cmV0Y2hcbi8vLyBAZ3JvdXAgYWxpZ24tc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24tc2VsZjogY2VudGVyO2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24tc2VsZjogY2VudGVyO1xuLy8vIEBuYW1lIC5rLWFsaWduLXNlbGYtY2VudGVyXG4vLy8gQGdyb3VwIGFsaWduLXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLXNlbGY6IHN0YXJ0O2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24tc2VsZjogc3RhcnQ7XG4vLy8gQG5hbWUgLmstYWxpZ24tc2VsZi1zdGFydFxuLy8vIEBncm91cCBhbGlnbi1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1zZWxmOiBlbmQ7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1zZWxmOiBlbmQ7XG4vLy8gQG5hbWUgLmstYWxpZ24tc2VsZi1lbmRcbi8vLyBAZ3JvdXAgYWxpZ24tc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24tc2VsZjogZmxleC1zdGFydDtgLlxuLy8vIEBleGFtcGxlIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4vLy8gQG5hbWUgLmstYWxpZ24tc2VsZi1mbGV4LXN0YXJ0XG4vLy8gQGdyb3VwIGFsaWduLXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLXNlbGY6IGZsZXgtZW5kO2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4vLy8gQG5hbWUgLmstYWxpZ24tc2VsZi1mbGV4LWVuZFxuLy8vIEBncm91cCBhbGlnbi1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1zZWxmOiBiYXNlbGluZTtgLlxuLy8vIEBleGFtcGxlIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuLy8vIEBuYW1lIC5rLWFsaWduLXNlbGYtYmFzZWxpbmVcbi8vLyBAZ3JvdXAgYWxpZ24tc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24tc2VsZjogZmlyc3QgYmFzZWxpbmU7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1zZWxmOiBmaXJzdCBiYXNlbGluZTtcbi8vLyBAbmFtZSAuay1hbGlnbi1zZWxmLWZpcnN0LWJhc2VsaW5lXG4vLy8gQGdyb3VwIGFsaWduLXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLXNlbGY6IGxhc3QgYmFzZWxpbmU7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1zZWxmOiBsYXN0IGJhc2VsaW5lO1xuLy8vIEBuYW1lIC5rLWFsaWduLXNlbGYtbGFzdC1iYXNlbGluZVxuLy8vIEBncm91cCBhbGlnbi1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0O2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24tc2VsZjogc2VsZi1zdGFydDtcbi8vLyBAbmFtZSAuay1hbGlnbi1zZWxmLXNlbGYtc3RhcnRcbi8vLyBAZ3JvdXAgYWxpZ24tc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24tc2VsZjogc2VsZi1lbmQ7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1zZWxmOiBzZWxmLWVuZDtcbi8vLyBAbmFtZSAuay1hbGlnbi1zZWxmLXNlbGYtZW5kXG4vLy8gQGdyb3VwIGFsaWduLXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1hbGlnbi1zZWxmKCkge1xuXG4gICAgLy8gQWxpZ24gc2VsZiB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtYWxpZ24tc2VsZjogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiYWxpZ24tc2VsZlwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGFsaWduLXNlbGYsIGFsaWduLXNlbGYsICRrZW5kby11dGlscy1hbGlnbi1zZWxmICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fZmxleC1iYXNpcy5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9mbGV4LWdyaWQvX2ZsZXgtYmFzaXMuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleC1iYXNpczogYXV0bztgLlxuLy8vIEBleGFtcGxlIGZsZXgtYmFzaXM6IGF1dG87XG4vLy8gQG5hbWUgLmstZmxleC1iYXNpcy1hdXRvXG4vLy8gQGdyb3VwIGZsZXgtYmFzaXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZsZXgtYmFzaXM6IDA7YC5cbi8vLyBAZXhhbXBsZSBmbGV4LWJhc2lzOiAwO1xuLy8vIEBuYW1lIC5rLWZsZXgtYmFzaXMtMFxuLy8vIEBncm91cCBmbGV4LWJhc2lzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tZmxleC1iYXNpcygpIHtcblxuICAgIC8vIEZsZXggYmFzaXMgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWZsZXgtYmFzaXM6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImZsZXgtYmFzaXNcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBiYXNpcywgZmxleC1iYXNpcywgJGtlbmRvLXV0aWxzLWZsZXgtYmFzaXMgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggZmxleC1iYXNpcywgZmxleC1iYXNpcywgJGtlbmRvLXV0aWxzLWZsZXgtYmFzaXMgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19mbGV4LWRpcmVjdGlvbi5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9mbGV4LWdyaWQvX2ZsZXgtZGlyZWN0aW9uLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZsZXgtZGlyZWN0aW9uOiByb3c7YC5cbi8vLyBAZXhhbXBsZSBmbGV4LWRpcmVjdGlvbjogcm93O1xuLy8vIEBuYW1lIC5rLWZsZXgtcm93XG4vLy8gQGdyb3VwIGZsZXgtZGlyZWN0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7YC5cbi8vLyBAZXhhbXBsZSBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4vLy8gQG5hbWUgLmstZmxleC1yb3ctcmV2ZXJzZVxuLy8vIEBncm91cCBmbGV4LWRpcmVjdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtgLlxuLy8vIEBleGFtcGxlIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLy8gQG5hbWUgLmstZmxleC1jb2xcbi8vLyBAZ3JvdXAgZmxleC1kaXJlY3Rpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtgLlxuLy8vIEBleGFtcGxlIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbi8vLyBAbmFtZSAuay1mbGV4LWNvbC1yZXZlcnNlXG4vLy8gQGdyb3VwIGZsZXgtZGlyZWN0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tZmxleC1kaXJlY3Rpb24oKSB7XG5cbiAgICAvLyBGbGV4IGRpcmVjdGlvbiB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtZmxleC1kaXJlY3Rpb246IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImZsZXgtZGlyZWN0aW9uXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggZmxleCwgZmxleC1kaXJlY3Rpb24sICRrZW5kby11dGlscy1mbGV4LWRpcmVjdGlvbiApO1xuXG5cbiAgICAvLyBMZWdhY3kgYWxpYXNlc1xuICAgIC4jeyRrZW5kby1wcmVmaXh9ZmxleC1jb2x1bW4geyBAZXh0ZW5kIC4jeyRrZW5kby1wcmVmaXh9ZmxleC1jb2wgIW9wdGlvbmFsOyB9XG4gICAgLiN7JGtlbmRvLXByZWZpeH1mbGV4LWNvbHVtbi1yZXZlcnNlIHsgQGV4dGVuZCAuI3ska2VuZG8tcHJlZml4fWZsZXgtY29sLXJldmVyc2UgIW9wdGlvbmFsOyB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fZmxleC1ncm93LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9fZmxleC1ncm93LnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZsZXgtZ3JvdzogMTtgLlxuLy8vIEBleGFtcGxlIGZsZXgtZ3JvdzogMTtcbi8vLyBAbmFtZSAuay1mbGV4LWdyb3dcbi8vLyBAZ3JvdXAgZmxleC1ncm93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4LWdyb3c6IDA7YC5cbi8vLyBAZXhhbXBsZSBmbGV4LWdyb3c6IDA7XG4vLy8gQG5hbWUgLmstZmxleC1ncm93LTBcbi8vLyBAZ3JvdXAgZmxleC1ncm93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tZmxleC1ncm93KCkge1xuXG4gICAgLy8gRmxleCBncm93IHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1mbGV4LWdyb3c6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImZsZXgtZ3Jvd1wiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGdyb3csIGZsZXgtZ3JvdywgJGtlbmRvLXV0aWxzLWZsZXgtZ3JvdyApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBmbGV4LWdyb3csIGZsZXgtZ3JvdywgJGtlbmRvLXV0aWxzLWZsZXgtZ3JvdyApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2ZsZXgtc2hyaW5rLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9fZmxleC1zaHJpbmsuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleC1zaHJpbms6IDE7YC5cbi8vLyBAZXhhbXBsZSBmbGV4LXNocmluazogMTtcbi8vLyBAbmFtZSAuay1mbGV4LXNocmlua1xuLy8vIEBncm91cCBmbGV4LXNocmlua1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleC1zaHJpbms6IDA7YC5cbi8vLyBAZXhhbXBsZSBmbGV4LXNocmluazogMDtcbi8vLyBAbmFtZSAuay1mbGV4LXNocmluay0wXG4vLy8gQGdyb3VwIGZsZXgtc2hyaW5rXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tZmxleC1zaHJpbmsoKSB7XG5cbiAgICAvLyBGbGV4IHNocmluayB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtZmxleC1zaHJpbms6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImZsZXgtc2hyaW5rXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2hyaW5rLCBmbGV4LXNocmluaywgJGtlbmRvLXV0aWxzLWZsZXgtc2hyaW5rICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGZsZXgtc2hyaW5rLCBmbGV4LXNocmluaywgJGtlbmRvLXV0aWxzLWZsZXgtc2hyaW5rICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fZmxleC13cmFwLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9fZmxleC13cmFwLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZsZXgtd3JhcDogd3JhcDtgLlxuLy8vIEBleGFtcGxlIGZsZXgtd3JhcDogd3JhcFxuLy8vIEBuYW1lIC5rLWZsZXgtd3JhcFxuLy8vIEBncm91cCBmbGV4LXdyYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZsZXgtd3JhcDogbm93cmFwO2AuXG4vLy8gQGV4YW1wbGUgZmxleC13cmFwOiBub3dyYXBcbi8vLyBAbmFtZSAuay1mbGV4LW5vd3JhcFxuLy8vIEBncm91cCBmbGV4LXdyYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO2AuXG4vLy8gQGV4YW1wbGUgZmxleC13cmFwOiB3cmFwLXJldmVyc2Vcbi8vLyBAbmFtZSAuay1mbGV4LXdyYXAtcmV2ZXJzZVxuLy8vIEBncm91cCBmbGV4LXdyYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1mbGV4LXdyYXAoKSB7XG5cbiAgICAvLyBGbGV4IHdyYXAgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWZsZXgtd3JhcDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiZmxleC13cmFwXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggZmxleCwgZmxleC13cmFwLCAka2VuZG8tdXRpbHMtZmxleC13cmFwICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fZmxleC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9mbGV4LWdyaWQvX2ZsZXguc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleDogMSAxIDAlO2AuXG4vLy8gQGV4YW1wbGUgZmxleDogMSAxIDAlO1xuLy8vIEBuYW1lIC5rLWZsZXgtMVxuLy8vIEBncm91cCBmbGV4XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4OiAxIDEgYXV0bztgLlxuLy8vIEBleGFtcGxlIGZsZXg6IDEgMSBhdXRvO1xuLy8vIEBuYW1lIC5rLWZsZXgtYXV0b1xuLy8vIEBncm91cCBmbGV4XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyB0aGUgc2FtZSBhcyBgZmxleDogaW5pdGlhbDtgIGFuZCB0aGUgc2hvcnRoYW5kIGZvciB0aGUgZGVmYXVsdCB2YWx1ZTogYGZsZXg6IDAgMSBhdXRvYC4gSXQgc2l6ZXMgdGhlIGl0ZW0gYmFzZWQgb24gaXRzIGB3aWR0aGAvYGhlaWdodGAgcHJvcGVydGllcyAob3IgaXRzIGNvbnRlbnQgaWYgbm90IHNldCkuIEl0IG1ha2VzIHRoZSBmbGV4IGl0ZW0gaW5mbGV4aWJsZSB3aGVuIHRoZXJlIGlzIHNvbWUgZnJlZSBzcGFjZSBsZWZ0LCBidXQgYWxsb3dzIGl0IHRvIHNocmluayB0byBpdHMgbWluaW11bSB3aGVuIHRoZXJlIGlzIG5vdCBlbm91Z2ggc3BhY2UuIFRoZSBhbGlnbm1lbnQgYWJpbGl0aWVzIG9yIGBhdXRvYCBtYXJnaW5zIGNhbiBiZSB1c2VkIHRvIGFsaWduIGZsZXggaXRlbXMgYWxvbmcgdGhlIG1haW4gYXhpcy5cbi8vLyBAZXhhbXBsZSBmbGV4OiBpbml0aWFsO1xuLy8vIEBuYW1lIC5rLWZsZXgtaW5pdGlhbFxuLy8vIEBncm91cCBmbGV4XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4OiAwIDAgYXV0bztgLlxuLy8vIEBleGFtcGxlIGZsZXg6IDAgMCBhdXRvO1xuLy8vIEBuYW1lIC5rLWZsZXgtbm9uZVxuLy8vIEBncm91cCBmbGV4XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tZmxleCgpIHtcblxuICAgIC8vIEZsZXggdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWZsZXg6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImZsZXhcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBmbGV4LCBmbGV4LCAka2VuZG8tdXRpbHMtZmxleCApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2dhcC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9mbGV4LWdyaWQvX2dhcC5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBnYXA6IDA7YC5cbi8vLyBAZXhhbXBsZSBnYXA6IDA7XG4vLy8gQG5hbWUgLmstZ2FwLTBcbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBnYXA6IDFweDtgLlxuLy8vIEBleGFtcGxlIGdhcDogMXB4O1xuLy8vIEBuYW1lIC5rLWdhcC0xcHhcbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBnYXA6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBnYXA6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstZ2FwLTFcbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBnYXA6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBnYXA6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstZ2FwLXhzXG4vLy8gQGdyb3VwIGdhcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZ2FwOiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBnYXA6IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1nYXAtc21cbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBnYXA6IDAuNzVyZW07YC5cbi8vLyBAZXhhbXBsZSBnYXA6IDAuNzVyZW07XG4vLy8gQG5hbWUgLmstZ2FwLW1kXG4vLy8gQGdyb3VwIGdhcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZ2FwOiAxcmVtO2AuXG4vLy8gQGV4YW1wbGUgZ2FwOiAxcmVtO1xuLy8vIEBuYW1lIC5rLWdhcC1sZ1xuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdhcDogMS41cmVtO2AuXG4vLy8gQGV4YW1wbGUgZ2FwOiAxLjVyZW07XG4vLy8gQG5hbWUgLmstZ2FwLXhsXG4vLy8gQGdyb3VwIGdhcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZ2FwOiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIGdhcDogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstZ2FwLXRoaW5cbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBnYXA6IDFweDtgLlxuLy8vIEBleGFtcGxlIGdhcDogMXB4O1xuLy8vIEBuYW1lIC5rLWdhcC1oYWlyXG4vLy8gQGdyb3VwIGdhcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY29sdW1uLWdhcDogMDtgLlxuLy8vIEBleGFtcGxlIGNvbHVtbi1nYXA6IDA7XG4vLy8gQG5hbWUgLmstZ2FwLXgtMFxuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGNvbHVtbi1nYXA6IDFweDtgLlxuLy8vIEBleGFtcGxlIGNvbHVtbi1nYXA6IDFweDtcbi8vLyBAbmFtZSAuay1nYXAteC0xcHhcbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjb2x1bW4tZ2FwOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgY29sdW1uLWdhcDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1nYXAteC0xXG4vLy8gQGdyb3VwIGdhcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY29sdW1uLWdhcDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIGNvbHVtbi1nYXA6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstZ2FwLXgteHNcbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjb2x1bW4tZ2FwOiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBjb2x1bW4tZ2FwOiAwLjVyZW07XG4vLy8gQG5hbWUgLmstZ2FwLXgtc21cbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjb2x1bW4tZ2FwOiAwLjc1cmVtO2AuXG4vLy8gQGV4YW1wbGUgY29sdW1uLWdhcDogMC43NXJlbTtcbi8vLyBAbmFtZSAuay1nYXAteC1tZFxuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGNvbHVtbi1nYXA6IDFyZW07YC5cbi8vLyBAZXhhbXBsZSBjb2x1bW4tZ2FwOiAxcmVtO1xuLy8vIEBuYW1lIC5rLWdhcC14LWxnXG4vLy8gQGdyb3VwIGdhcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY29sdW1uLWdhcDogMS41cmVtO2AuXG4vLy8gQGV4YW1wbGUgY29sdW1uLWdhcDogMS41cmVtO1xuLy8vIEBuYW1lIC5rLWdhcC14LXhsXG4vLy8gQGdyb3VwIGdhcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY29sdW1uLWdhcDogMC4xMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBjb2x1bW4tZ2FwOiAwLjEyNXJlbTtcbi8vLyBAbmFtZSAuay1nYXAteC10aGluXG4vLy8gQGdyb3VwIGdhcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY29sdW1uLWdhcDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgY29sdW1uLWdhcDogMXB4O1xuLy8vIEBuYW1lIC5rLWdhcC14LWhhaXJcbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGByb3ctZ2FwOiAwO2AuXG4vLy8gQGV4YW1wbGUgcm93LWdhcDogMDtcbi8vLyBAbmFtZSAuay1nYXAteS0wXG4vLy8gQGdyb3VwIGdhcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcm93LWdhcDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgcm93LWdhcDogMXB4O1xuLy8vIEBuYW1lIC5rLWdhcC15LTFweFxuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHJvdy1nYXA6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSByb3ctZ2FwOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLWdhcC15LTFcbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGByb3ctZ2FwOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcm93LWdhcDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1nYXAteS14c1xuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHJvdy1nYXA6IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIHJvdy1nYXA6IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1nYXAteS1zbVxuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHJvdy1nYXA6IDAuNzVyZW07YC5cbi8vLyBAZXhhbXBsZSByb3ctZ2FwOiAwLjc1cmVtO1xuLy8vIEBuYW1lIC5rLWdhcC15LW1kXG4vLy8gQGdyb3VwIGdhcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcm93LWdhcDogMXJlbTtgLlxuLy8vIEBleGFtcGxlIHJvdy1nYXA6IDFyZW07XG4vLy8gQG5hbWUgLmstZ2FwLXktbGdcbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGByb3ctZ2FwOiAxLjVyZW07YC5cbi8vLyBAZXhhbXBsZSByb3ctZ2FwOiAxLjVyZW07XG4vLy8gQG5hbWUgLmstZ2FwLXkteGxcbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGByb3ctZ2FwOiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIHJvdy1nYXA6IDAuMTI1cmVtO1xuLy8vIEBuYW1lIC5rLWdhcC15LXRoaW5cbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGByb3ctZ2FwOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSByb3ctZ2FwOiAxcHg7XG4vLy8gQG5hbWUgLmstZ2FwLXktaGFpclxuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1nYXAoKSB7XG5cbiAgICAvLyBHYXAgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWdhcDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiZ2FwXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggZ2FwLCBnYXAsICRrZW5kby11dGlscy1nYXAgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggZ2FwLXgsIGNvbHVtbi1nYXAsICRrZW5kby11dGlscy1nYXAgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggZ2FwLXksIHJvdy1nYXAsICRrZW5kby11dGlscy1nYXAgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19ncmlkLWF1dG8tY29sdW1ucy5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9mbGV4LWdyaWQvX2dyaWQtYXV0by1jb2x1bW5zLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdyaWQtYXV0by1jb2x1bW5zOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC1hdXRvLWNvbHVtbnM6IGF1dG87XG4vLy8gQG5hbWUgLmstZ3JpZC1hdXRvLWNvbHMtYXV0b1xuLy8vIEBncm91cCBncmlkLWF1dG8tY29sdW1uc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbi1jb250ZW50O2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbi1jb250ZW50O1xuLy8vIEBuYW1lIC5rLWdyaWQtYXV0by1jb2xzLW1pblxuLy8vIEBncm91cCBncmlkLWF1dG8tY29sdW1uc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZ3JpZC1hdXRvLWNvbHVtbnM6IG1heC1jb250ZW50O2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC1hdXRvLWNvbHVtbnM6IG1heC1jb250ZW50O1xuLy8vIEBuYW1lIC5rLWdyaWQtYXV0by1jb2xzLW1heFxuLy8vIEBncm91cCBncmlkLWF1dG8tY29sdW1uc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCggMCwgMWZyICk7YC5cbi8vLyBAZXhhbXBsZSBncmlkLWF1dG8tY29sdW1uczogbWlubWF4KCAwLCAxZnIgKTtcbi8vLyBAbmFtZSAuay1ncmlkLWF1dG8tY29scy1mclxuLy8vIEBncm91cCBncmlkLWF1dG8tY29sdW1uc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWdyaWQtYXV0by1jb2x1bW5zKCkge1xuXG4gICAgLy8gR3JpZCBhdXRvIGNvbHVtbnMgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWdyaWQtYXV0by1jb2x1bW5zOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJncmlkLWF1dG8tY29sdW1uc1wiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGdyaWQtYXV0by1jb2xzLCBncmlkLWF1dG8tY29sdW1ucywgJGtlbmRvLXV0aWxzLWdyaWQtYXV0by1jb2x1bW5zICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fZ3JpZC1hdXRvLWZsb3cuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZmxleC1ncmlkL19ncmlkLWF1dG8tZmxvdy5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLWF1dG8tZmxvdzogcm93O2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbi8vLyBAbmFtZSAuay1ncmlkLWZsb3ctcm93XG4vLy8gQGdyb3VwIGdyaWQtYXV0by1mbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLWF1dG8tZmxvdzogY29sdW1uO2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbi8vLyBAbmFtZSAuay1ncmlkLWZsb3ctY29sdW1uXG4vLy8gQGdyb3VwIGdyaWQtYXV0by1mbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLWF1dG8tZmxvdzogZGVuc2U7YC5cbi8vLyBAZXhhbXBsZSBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4vLy8gQG5hbWUgLmstZ3JpZC1mbG93LWRlbnNlXG4vLy8gQGdyb3VwIGdyaWQtYXV0by1mbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlO2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcbi8vLyBAbmFtZSAuay1ncmlkLWZsb3ctcm93LWRlbnNlXG4vLy8gQGdyb3VwIGdyaWQtYXV0by1mbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLWF1dG8tZmxvdzogY29sIGRlbnNlO2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC1hdXRvLWZsb3c6IGNvbCBkZW5zZTtcbi8vLyBAbmFtZSAuay1ncmlkLWZsb3ctY29sLWRlbnNlXG4vLy8gQGdyb3VwIGdyaWQtYXV0by1mbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLWF1dG8tZmxvdzogdW5zZXQ7YC5cbi8vLyBAZXhhbXBsZSBncmlkLWF1dG8tZmxvdzogdW5zZXQ7XG4vLy8gQG5hbWUgLmstZ3JpZC1mbG93LXVuc2V0XG4vLy8gQGdyb3VwIGdyaWQtYXV0by1mbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tZ3JpZC1hdXRvLWZsb3coKSB7XG5cbiAgICAvLyBHcmlkIGF1dG8gZmxvdyB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtZ3JpZC1hdXRvLWZsb3c6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImdyaWQtYXV0by1mbG93XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggZ3JpZC1mbG93LCBncmlkLWF1dG8tZmxvdywgJGtlbmRvLXV0aWxzLWdyaWQtYXV0by1mbG93ICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fZ3JpZC1hdXRvLXJvd3Muc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZmxleC1ncmlkL19ncmlkLWF1dG8tcm93cy5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLWF1dG8tcm93czogYXV0bztgLlxuLy8vIEBleGFtcGxlIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuLy8vIEBuYW1lIC5rLWdyaWQtYXV0by1yb3dzLWF1dG9cbi8vLyBAZ3JvdXAgZ3JpZC1hdXRvLXJvd3Ncbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtgLlxuLy8vIEBleGFtcGxlIGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcbi8vLyBAbmFtZSAuay1ncmlkLWF1dG8tcm93cy1taW5cbi8vLyBAZ3JvdXAgZ3JpZC1hdXRvLXJvd3Ncbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdyaWQtYXV0by1yb3dzOiBtYXgtY29udGVudDtgLlxuLy8vIEBleGFtcGxlIGdyaWQtYXV0by1yb3dzOiBtYXgtY29udGVudDtcbi8vLyBAbmFtZSAuay1ncmlkLWF1dG8tcm93cy1tYXhcbi8vLyBAZ3JvdXAgZ3JpZC1hdXRvLXJvd3Ncbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoIDAsIDFmciApO2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCggMCwgMWZyICk7XG4vLy8gQG5hbWUgLmstZ3JpZC1hdXRvLXJvd3MtZnJcbi8vLyBAZ3JvdXAgZ3JpZC1hdXRvLXJvd3Ncbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1ncmlkLWF1dG8tcm93cygpIHtcblxuICAgIC8vIEdyaWQgYXV0byByb3dzIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1ncmlkLWF1dG8tcm93czogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiZ3JpZC1hdXRvLXJvd3NcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBncmlkLWF1dG8tcm93cywgZ3JpZC1hdXRvLXJvd3MsICRrZW5kby11dGlscy1ncmlkLWF1dG8tcm93cyApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2dyaWQtY29sdW1uLXN0YXJ0LWVuZC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9mbGV4LWdyaWQvX2dyaWQtY29sdW1uLXN0YXJ0LWVuZC5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLWNvbHVtbi1zdGFydDogMTtgLlxuLy8vIEBleGFtcGxlIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuLy8vIEBuYW1lIC5rLWNvbC1zdGFydC0xXG4vLy8gQGdyb3VwIGdyaWQtY29sdW1uLXN0YXJ0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLWNvbHVtbi1zdGFydDogLTE7YC5cbi8vLyBAZXhhbXBsZSBncmlkLWNvbHVtbi1zdGFydDogLTE7XG4vLy8gQG5hbWUgLmstY29sLXN0YXJ0LS0xXG4vLy8gQGdyb3VwIGdyaWQtY29sdW1uLXN0YXJ0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLWNvbHVtbi1zdGFydDogYXV0bztgLlxuLy8vIEBleGFtcGxlIGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvO1xuLy8vIEBuYW1lIC5rLWNvbC1zdGFydC1hdXRvXG4vLy8gQGdyb3VwIGdyaWQtY29sdW1uLXN0YXJ0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tZ3JpZC1jb2x1bW4tc3RhcnQtZW5kKCkge1xuXG4gICAgLy8gR3JpZCBjb2x1bW4gc3RhcnQgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWdyaWQtY29sdW1uLXN0YXJ0OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJncmlkLWNvbHVtbi1zdGFydFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGNvbC1zdGFydCwgZ3JpZC1jb2x1bW4tc3RhcnQsICRrZW5kby11dGlscy1ncmlkLWNvbHVtbi1zdGFydCApO1xuXG5cbiAgICAvLyBHcmlkIGNvbHVtbiBlbmQgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWdyaWQtY29sdW1uLWVuZDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiZ3JpZC1jb2x1bW4tZW5kXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggY29sLWVuZCwgZ3JpZC1jb2x1bW4tZW5kLCAka2VuZG8tdXRpbHMtZ3JpZC1jb2x1bW4tZW5kICk7XG5cblxuICAgIC8vIEdyaWQgY29sdW1uIHNwYW4gdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWdyaWQtY29sdW1uLXNwYW46IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImdyaWQtY29sdW1uLXNwYW5cIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBjb2wtc3BhbiwgZ3JpZC1jb2x1bW4sICRrZW5kby11dGlscy1ncmlkLWNvbHVtbi1zcGFuICk7XG5cblxuICAgIC8vIExlZ2FjeSBhbGlhc2VzXG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGNvbHNwYW4sIGdyaWQtY29sdW1uLCAka2VuZG8tdXRpbHMtZ3JpZC1jb2x1bW4tc3BhbiApO1xuICAgIC4jeyRrZW5kby1wcmVmaXh9Y29sc3Bhbi1hbGwgeyBAZXh0ZW5kIC4jeyRrZW5kby1wcmVmaXh9Y29sc3Bhbi1mdWxsICFvcHRpb25hbDsgfVxuICAgIC5cXCEjeyRrZW5kby1wcmVmaXh9Y29sc3Bhbi1hbGwgeyBAZXh0ZW5kIC5cXCEjeyRrZW5kby1wcmVmaXh9Y29sc3Bhbi1mdWxsICFvcHRpb25hbDsgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2dyaWQtcm93LXN0YXJ0LWVuZC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9mbGV4LWdyaWQvX2dyaWQtcm93LXN0YXJ0LWVuZC5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLXJvdy1zdGFydDogMTtgLlxuLy8vIEBleGFtcGxlIGdyaWQtcm93LXN0YXJ0OiAxO1xuLy8vIEBuYW1lIC5rLXJvdy1zdGFydC0xXG4vLy8gQGdyb3VwIGdyaWQtcm93LXN0YXJ0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLXJvdy1zdGFydDogLTE7YC5cbi8vLyBAZXhhbXBsZSBncmlkLXJvdy1zdGFydDogLTE7XG4vLy8gQG5hbWUgLmstcm93LXN0YXJ0LS0xXG4vLy8gQGdyb3VwIGdyaWQtcm93LXN0YXJ0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLXJvdy1zdGFydDogYXV0bztgLlxuLy8vIEBleGFtcGxlIGdyaWQtcm93LXN0YXJ0OiBhdXRvO1xuLy8vIEBuYW1lIC5rLXJvdy1zdGFydC1hdXRvXG4vLy8gQGdyb3VwIGdyaWQtcm93LXN0YXJ0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tZ3JpZC1yb3ctc3RhcnQtZW5kKCkge1xuXG4gICAgLy8gR3JpZCByb3cgc3RhcnQvZW5kIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1ncmlkLXJvdy1zdGFydDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiZ3JpZC1yb3ctc3RhcnRcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCByb3ctc3RhcnQsIGdyaWQtcm93LXN0YXJ0LCAka2VuZG8tdXRpbHMtZ3JpZC1yb3ctc3RhcnQgKTtcblxuXG4gICAgLy8gR3JpZCByb3cgc3RhcnQvZW5kIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1ncmlkLXJvdy1lbmQ6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImdyaWQtcm93LWVuZFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHJvdy1lbmQsIGdyaWQtcm93LWVuZCwgJGtlbmRvLXV0aWxzLWdyaWQtcm93LWVuZCApO1xuXG5cbiAgICAvLyBHcmlkIHJvdyBzcGFuIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1ncmlkLXJvdy1zcGFuOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJncmlkLXJvdy1zcGFuXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggcm93LXNwYW4sIGdyaWQtcm93LCAka2VuZG8tdXRpbHMtZ3JpZC1yb3ctc3BhbiApO1xuXG5cbiAgICAvLyBMZWdhY3kgYWxpYXNlc1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCByb3dzcGFuLCBncmlkLXJvdywgJGtlbmRvLXV0aWxzLWdyaWQtcm93LXNwYW4gKTtcbiAgICAuI3ska2VuZG8tcHJlZml4fXJvd3NwYW4tYWxsIHsgQGV4dGVuZCAuI3ska2VuZG8tcHJlZml4fXJvd3NwYW4tZnVsbCAhb3B0aW9uYWw7IH1cbiAgICAuXFwhI3ska2VuZG8tcHJlZml4fXJvd3NwYW4tYWxsIHsgQGV4dGVuZCAuXFwhI3ska2VuZG8tcHJlZml4fXJvd3NwYW4tZnVsbCAhb3B0aW9uYWw7IH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19ncmlkLXRlbXBsYXRlLWNvbHVtbnMuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZmxleC1ncmlkL19ncmlkLXRlbXBsYXRlLWNvbHVtbnMuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuLy8vIEBuYW1lIC5rLWdyaWQtY29scy0xXG4vLy8gQGdyb3VwIGdyaWQtdGVtcGxhdGUtY29sdW1uc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuLy8vIEBuYW1lIC5rLWdyaWQtY29scy0yXG4vLy8gQGdyb3VwIGdyaWQtdGVtcGxhdGUtY29sdW1uc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuLy8vIEBuYW1lIC5rLWdyaWQtY29scy1ub25lXG4vLy8gQGdyb3VwIGdyaWQtdGVtcGxhdGUtY29sdW1uc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWdyaWQtdGVtcGxhdGUtY29sdW1ucygpIHtcblxuICAgIC8vIEdyaWQgdGVtcGxhdGUgY29sdW1ucyB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJncmlkLXRlbXBsYXRlLWNvbHVtbnNcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBncmlkLWNvbHMsIGdyaWQtdGVtcGxhdGUtY29sdW1ucywgJGtlbmRvLXV0aWxzLWdyaWQtdGVtcGxhdGUtY29sdW1ucyApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2dyaWQtdGVtcGxhdGUtcm93cy5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9mbGV4LWdyaWQvX2dyaWQtdGVtcGxhdGUtcm93cy5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7YC5cbi8vLyBAZXhhbXBsZSBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4vLy8gQG5hbWUgLmstZ3JpZC1yb3dzLTFcbi8vLyBAZ3JvdXAgZ3JpZC10ZW1wbGF0ZS1yb3dzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7YC5cbi8vLyBAZXhhbXBsZSBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4vLy8gQG5hbWUgLmstZ3JpZC1yb3dzLTJcbi8vLyBAZ3JvdXAgZ3JpZC10ZW1wbGF0ZS1yb3dzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLXRlbXBsYXRlLXJvd3M6IG5vbmU7YC5cbi8vLyBAZXhhbXBsZSBncmlkLXRlbXBsYXRlLXJvd3M6IG5vbmU7XG4vLy8gQG5hbWUgLmstZ3JpZC1yb3dzLW5vbmVcbi8vLyBAZ3JvdXAgZ3JpZC10ZW1wbGF0ZS1yb3dzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tZ3JpZC10ZW1wbGF0ZS1yb3dzKCkge1xuXG4gICAgLy8gR3JpZCB0ZW1wbGF0ZSByb3dzIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1ncmlkLXRlbXBsYXRlLXJvd3M6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImdyaWQtdGVtcGxhdGUtcm93c1wiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGdyaWQtcm93cywgZ3JpZC10ZW1wbGF0ZS1yb3dzLCAka2VuZG8tdXRpbHMtZ3JpZC10ZW1wbGF0ZS1yb3dzICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fanVzdGlmeS1jb250ZW50LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9fanVzdGlmeS1jb250ZW50LnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktY29udGVudDogbm9ybWFsO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1jb250ZW50LW5vcm1hbFxuLy8vIEBncm91cCBqdXN0aWZ5LWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktY29udGVudDogc3RyZXRjaDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWNvbnRlbnQtc3RyZXRjaFxuLy8vIEBncm91cCBqdXN0aWZ5LWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktY29udGVudDogY2VudGVyO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1jb250ZW50LWNlbnRlclxuLy8vIEBncm91cCBqdXN0aWZ5LWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktY29udGVudDogc3RhcnQ7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktY29udGVudC1zdGFydFxuLy8vIEBncm91cCBqdXN0aWZ5LWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktY29udGVudDogZW5kO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1jb250ZW50OiBlbmQ7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1jb250ZW50LWVuZFxuLy8vIEBncm91cCBqdXN0aWZ5LWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWNvbnRlbnQtc2VsZnQtc3RhcnRcbi8vLyBAZ3JvdXAganVzdGlmeS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWNvbnRlbnQtc2VsZi1lbmRcbi8vLyBAZ3JvdXAganVzdGlmeS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWNvbnRlbnQ6IGJhc2VsaW5lO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1jb250ZW50OiBiYXNlbGluZTtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWNvbnRlbnQtYmFzZWxpbmVcbi8vLyBAZ3JvdXAganVzdGlmeS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWNvbnRlbnQ6IGZpcnN0IGJhc2VsaW5lO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1jb250ZW50OiBmaXJzdCBiYXNlbGluZTtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWNvbnRlbnQtZmlyc3QtYmFzZWxpbmVcbi8vLyBAZ3JvdXAganVzdGlmeS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWNvbnRlbnQ6IGxhc3QgYmFzZWxpbmU7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWNvbnRlbnQ6IGxhc3QgYmFzZWxpbmU7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1jb250ZW50LWxhc3QtYmFzZWxpbmVcbi8vLyBAZ3JvdXAganVzdGlmeS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLy8gQG5hbWUgLmstanVzdGlmeS1jb250ZW50LWJldHdlZW5cbi8vLyBAZ3JvdXAganVzdGlmeS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktY29udGVudC1hcm91bmRcbi8vLyBAZ3JvdXAganVzdGlmeS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktY29udGVudC1ldmVubHlcbi8vLyBAZ3JvdXAganVzdGlmeS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tanVzdGlmeS1jb250ZW50KCkge1xuXG4gICAgLy8gSnVzdGlmeSBjb250ZW50IHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1qdXN0aWZ5LWNvbnRlbnQ6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImp1c3RpZnktY29udGVudFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGp1c3RpZnktY29udGVudCwganVzdGlmeS1jb250ZW50LCAka2VuZG8tdXRpbHMtanVzdGlmeS1jb250ZW50ICk7XG5cblxuICAgIC8vIEN1c3RvbSBqdXN0aWZ5LWNvbnRlbnQgY2xhc3Nlc1xuICAgIC4jeyRrZW5kby1wcmVmaXh9anVzdGlmeS1jb250ZW50LXN0cmV0Y2ggPiAqIHsgZmxleDogMSAwIDAlOyB9XG4gICAgLlxcIS4jeyRrZW5kby1wcmVmaXh9anVzdGlmeS1jb250ZW50LXN0cmV0Y2ggPiAqIHsgZmxleDogMSAwIDAlICFpbXBvcnRhbnQ7IH0gLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19qdXN0aWZ5LWl0ZW1zLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9fanVzdGlmeS1pdGVtcy5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWl0ZW1zOiBub3JtYWw7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWl0ZW1zOiBub3JtYWw7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1pdGVtcy1ub3JtYWxcbi8vLyBAZ3JvdXAganVzdGlmeS1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1pdGVtczogc3RyZXRjaDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1pdGVtcy1zdHJldGNoXG4vLy8gQGdyb3VwIGp1c3RpZnktaXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktaXRlbXM6IGNlbnRlcjtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWl0ZW1zLWNlbnRlclxuLy8vIEBncm91cCBqdXN0aWZ5LWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktaXRlbXMtc3RhcnRcbi8vLyBAZ3JvdXAganVzdGlmeS1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1pdGVtczogZW5kO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1pdGVtczogZW5kO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktaXRlbXMtZW5kXG4vLy8gQGdyb3VwIGp1c3RpZnktaXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0O1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktaXRlbXMtc2VsZnQtc3RhcnRcbi8vLyBAZ3JvdXAganVzdGlmeS1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1pdGVtczogZmxleC1lbmQ7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWl0ZW1zOiBmbGV4LWVuZDtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWl0ZW1zLXNlbGYtZW5kXG4vLy8gQGdyb3VwIGp1c3RpZnktaXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktaXRlbXM6IHNlbGYtc3RhcnQ7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWl0ZW1zOiBzZWxmLXN0YXJ0O1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktaXRlbXMtc2VsZnQtc3RhcnRcbi8vLyBAZ3JvdXAganVzdGlmeS1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1pdGVtczogc2VsZi1lbmQ7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWl0ZW1zOiBzZWxmLWVuZDtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWl0ZW1zLXNlbGYtZW5kXG4vLy8gQGdyb3VwIGp1c3RpZnktaXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktaXRlbXM6IGxlZnQ7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWl0ZW1zOiBsZWZ0O1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktaXRlbXMtbGVmdFxuLy8vIEBncm91cCBqdXN0aWZ5LWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWl0ZW1zOiByaWdodDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktaXRlbXM6IHJpZ2h0O1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktaXRlbXMtcmlnaHRcbi8vLyBAZ3JvdXAganVzdGlmeS1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1pdGVtczogYmFzZWxpbmU7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWl0ZW1zOiBiYXNlbGluZTtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWl0ZW1zLWJhc2VsaW5lXG4vLy8gQGdyb3VwIGp1c3RpZnktaXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktaXRlbXM6IGZpcnN0IGJhc2VsaW5lO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1pdGVtczogZmlyc3QgYmFzZWxpbmU7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1pdGVtcy1maXJzdC1iYXNlbGluZVxuLy8vIEBncm91cCBqdXN0aWZ5LWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWl0ZW1zOiBsYXN0IGJhc2VsaW5lO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1pdGVtczogbGFzdCBiYXNlbGluZTtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWl0ZW1zLWxhc3QtYmFzZWxpbmVcbi8vLyBAZ3JvdXAganVzdGlmeS1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWp1c3RpZnktaXRlbXMoKSB7XG5cbiAgICAvLyBKdXN0aWZ5IGl0ZW1zIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1qdXN0aWZ5LWl0ZW1zOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJqdXN0aWZ5LWl0ZW1zXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscygganVzdGlmeS1pdGVtcywganVzdGlmeS1pdGVtcywgJGtlbmRvLXV0aWxzLWp1c3RpZnktaXRlbXMgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19qdXN0aWZ5LXNlbGYuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZmxleC1ncmlkL19qdXN0aWZ5LXNlbGYuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1zZWxmOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1zZWxmOiBhdXRvO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktc2VsZi1hdXRvXG4vLy8gQGdyb3VwIGp1c3RpZnktc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1zZWxmOiBub3JtYWw7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LXNlbGY6IG5vcm1hbDtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LXNlbGYtbm9ybWFsXG4vLy8gQGdyb3VwIGp1c3RpZnktc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1zZWxmOiBzdHJldGNoO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktc2VsZi1zdHJldGNoXG4vLy8gQGdyb3VwIGp1c3RpZnktc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1zZWxmOiBjZW50ZXI7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LXNlbGYtY2VudGVyXG4vLy8gQGdyb3VwIGp1c3RpZnktc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1zZWxmOiBzdGFydDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1zZWxmLXN0YXJ0XG4vLy8gQGdyb3VwIGp1c3RpZnktc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1zZWxmOiBlbmQ7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LXNlbGY6IGVuZDtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LXNlbGYtZW5kXG4vLy8gQGdyb3VwIGp1c3RpZnktc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktc2VsZi1zZWxmdC1zdGFydFxuLy8vIEBncm91cCBqdXN0aWZ5LXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktc2VsZjogZmxleC1lbmQ7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktc2VsZi1zZWxmLWVuZFxuLy8vIEBncm91cCBqdXN0aWZ5LXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktc2VsZjogc2VsZi1zdGFydDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktc2VsZjogc2VsZi1zdGFydDtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LXNlbGYtc2VsZnQtc3RhcnRcbi8vLyBAZ3JvdXAganVzdGlmeS1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LXNlbGY6IHNlbGYtZW5kO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1zZWxmOiBzZWxmLWVuZDtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LXNlbGYtc2VsZi1lbmRcbi8vLyBAZ3JvdXAganVzdGlmeS1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LXNlbGY6IGJhc2VsaW5lO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1zZWxmOiBiYXNlbGluZTtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LXNlbGYtYmFzZWxpbmVcbi8vLyBAZ3JvdXAganVzdGlmeS1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LXNlbGY6IGZpcnN0IGJhc2VsaW5lO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1zZWxmOiBmaXJzdCBiYXNlbGluZTtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LXNlbGYtZmlyc3QtYmFzZWxpbmVcbi8vLyBAZ3JvdXAganVzdGlmeS1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LXNlbGY6IGxhc3QgYmFzZWxpbmU7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LXNlbGY6IGxhc3QgYmFzZWxpbmU7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1zZWxmLWxhc3QtYmFzZWxpbmVcbi8vLyBAZ3JvdXAganVzdGlmeS1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tanVzdGlmeS1zZWxmKCkge1xuXG4gICAgLy8gSnVzdGlmeSBzZWxmIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1qdXN0aWZ5LXNlbGY6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImp1c3RpZnktc2VsZlwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGp1c3RpZnktc2VsZiwganVzdGlmeS1zZWxmLCAka2VuZG8tdXRpbHMtanVzdGlmeS1zZWxmICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fb3JkZXIuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZmxleC1ncmlkL19vcmRlci5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvcmRlcjogMTtgLlxuLy8vIEBleGFtcGxlIG9yZGVyOiAxO1xuLy8vIEBuYW1lIC5rLW9yZGVyLWZpcnN0XG4vLy8gQGdyb3VwIG9yZGVyXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvcmRlcjogLTk5OTk7YC5cbi8vLyBAZXhhbXBsZSBvcmRlcjogLTk5OTk7XG4vLy8gQG5hbWUgLmstb3JkZXItZmlyc3Rcbi8vLyBAZ3JvdXAgb3JkZXJcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG9yZGVyOiA5OTk5O2AuXG4vLy8gQGV4YW1wbGUgb3JkZXI6IDk5OTk7XG4vLy8gQG5hbWUgLmstb3JkZXItbGFzdFxuLy8vIEBncm91cCBvcmRlclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3JkZXI6IDA7YC5cbi8vLyBAZXhhbXBsZSBvcmRlcjogMDtcbi8vLyBAbmFtZSAuay1vcmRlci1ub25lXG4vLy8gQGdyb3VwIG9yZGVyXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tb3JkZXIoKSB7XG5cbiAgICAvLyBPcmRlciB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtb3JkZXI6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcIm9yZGVyXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggb3JkZXIsIG9yZGVyLCAka2VuZG8tdXRpbHMtb3JkZXIgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19wbGFjZS1jb250ZW50LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9fcGxhY2UtY29udGVudC5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1jb250ZW50OiBub3JtYWw7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1jb250ZW50OiBub3JtYWw7XG4vLy8gQG5hbWUgLmstcGxhY2UtY29udGVudC1ub3JtYWxcbi8vLyBAZ3JvdXAgcGxhY2UtY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2UtY29udGVudDogc3RyZXRjaDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLWNvbnRlbnQ6IHN0cmV0Y2g7XG4vLy8gQG5hbWUgLmstcGxhY2UtY29udGVudC1zdHJldGNoXG4vLy8gQGdyb3VwIHBsYWNlLWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbi8vLyBAbmFtZSAuay1wbGFjZS1jb250ZW50LWNlbnRlclxuLy8vIEBncm91cCBwbGFjZS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1jb250ZW50OiBzdGFydDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLWNvbnRlbnQ6IHN0YXJ0O1xuLy8vIEBuYW1lIC5rLXBsYWNlLWNvbnRlbnQtc3RhcnRcbi8vLyBAZ3JvdXAgcGxhY2UtY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2UtY29udGVudDogZW5kO2AuXG4vLy8gQGV4YW1wbGUgcGxhY2UtY29udGVudDogZW5kO1xuLy8vIEBuYW1lIC5rLXBsYWNlLWNvbnRlbnQtZW5kXG4vLy8gQGdyb3VwIHBsYWNlLWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuLy8vIEBuYW1lIC5rLXBsYWNlLWNvbnRlbnQtc2VsZnQtc3RhcnRcbi8vLyBAZ3JvdXAgcGxhY2UtY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2UtY29udGVudDogZmxleC1lbmQ7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1jb250ZW50OiBmbGV4LWVuZDtcbi8vLyBAbmFtZSAuay1wbGFjZS1jb250ZW50LXNlbGYtZW5kXG4vLy8gQGdyb3VwIHBsYWNlLWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLWNvbnRlbnQ6IHNlbGYtc3RhcnQ7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1jb250ZW50OiBzZWxmLXN0YXJ0O1xuLy8vIEBuYW1lIC5rLXBsYWNlLWNvbnRlbnQtc2VsZnQtc3RhcnRcbi8vLyBAZ3JvdXAgcGxhY2UtY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2UtY29udGVudDogc2VsZi1lbmQ7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1jb250ZW50OiBzZWxmLWVuZDtcbi8vLyBAbmFtZSAuay1wbGFjZS1jb250ZW50LXNlbGYtZW5kXG4vLy8gQGdyb3VwIHBsYWNlLWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLWNvbnRlbnQ6IGJhc2VsaW5lO2AuXG4vLy8gQGV4YW1wbGUgcGxhY2UtY29udGVudDogYmFzZWxpbmU7XG4vLy8gQG5hbWUgLmstcGxhY2UtY29udGVudC1iYXNlbGluZVxuLy8vIEBncm91cCBwbGFjZS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO2AuXG4vLy8gQGV4YW1wbGUgcGxhY2UtY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vLyBAbmFtZSAuay1wbGFjZS1jb250ZW50LWJldHdlZW5cbi8vLyBAZ3JvdXAgcGxhY2UtY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2UtY29udGVudDogc3BhY2UtYXJvdW5kO2AuXG4vLy8gQGV4YW1wbGUgcGxhY2UtY29udGVudDogc3BhY2UtYXJvdW5kO1xuLy8vIEBuYW1lIC5rLXBsYWNlLWNvbnRlbnQtYXJvdW5kXG4vLy8gQGdyb3VwIHBsYWNlLWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbi8vLyBAbmFtZSAuay1wbGFjZS1jb250ZW50LWV2ZW5seVxuLy8vIEBncm91cCBwbGFjZS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tcGxhY2UtY29udGVudCgpIHtcblxuICAgIC8vIFBsYWNlIGNvbnRlbnQgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXBsYWNlLWNvbnRlbnQ6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInBsYWNlLWNvbnRlbnRcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBwbGFjZS1jb250ZW50LCBwbGFjZS1jb250ZW50LCAka2VuZG8tdXRpbHMtcGxhY2UtY29udGVudCApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3BsYWNlLWl0ZW1zLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9fcGxhY2UtaXRlbXMuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2UtaXRlbXM6IG5vcm1hbDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLWl0ZW1zOiBub3JtYWw7XG4vLy8gQG5hbWUgLmstcGxhY2UtaXRlbXMtbm9ybWFsXG4vLy8gQGdyb3VwIHBsYWNlLWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1pdGVtczogc3RyZXRjaDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLWl0ZW1zOiBzdHJldGNoO1xuLy8vIEBuYW1lIC5rLXBsYWNlLWl0ZW1zLXN0cmV0Y2hcbi8vLyBAZ3JvdXAgcGxhY2UtaXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLWl0ZW1zOiBjZW50ZXI7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1pdGVtczogY2VudGVyO1xuLy8vIEBuYW1lIC5rLXBsYWNlLWl0ZW1zLWNlbnRlclxuLy8vIEBncm91cCBwbGFjZS1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2UtaXRlbXM6IHN0YXJ0O2AuXG4vLy8gQGV4YW1wbGUgcGxhY2UtaXRlbXM6IHN0YXJ0O1xuLy8vIEBuYW1lIC5rLXBsYWNlLWl0ZW1zLXN0YXJ0XG4vLy8gQGdyb3VwIHBsYWNlLWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1pdGVtczogZW5kO2AuXG4vLy8gQGV4YW1wbGUgcGxhY2UtaXRlbXM6IGVuZDtcbi8vLyBAbmFtZSAuay1wbGFjZS1pdGVtcy1lbmRcbi8vLyBAZ3JvdXAgcGxhY2UtaXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLWl0ZW1zOiBmbGV4LXN0YXJ0O2AuXG4vLy8gQGV4YW1wbGUgcGxhY2UtaXRlbXM6IGZsZXgtc3RhcnQ7XG4vLy8gQG5hbWUgLmstcGxhY2UtaXRlbXMtZmxleC1zdGFydFxuLy8vIEBncm91cCBwbGFjZS1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2UtaXRlbXM6IGZsZXgtZW5kO2AuXG4vLy8gQGV4YW1wbGUgcGxhY2UtaXRlbXM6IGZsZXgtZW5kO1xuLy8vIEBuYW1lIC5rLXBsYWNlLWl0ZW1zLWZsZXgtZW5kXG4vLy8gQGdyb3VwIHBsYWNlLWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1pdGVtczogc2VsZi1zdGFydDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLWl0ZW1zOiBzZWxmLXN0YXJ0O1xuLy8vIEBuYW1lIC5rLXBsYWNlLWl0ZW1zLXNlbGYtc3RhcnRcbi8vLyBAZ3JvdXAgcGxhY2UtaXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLWl0ZW1zOiBzZWxmLWVuZDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLWl0ZW1zOiBzZWxmLWVuZDtcbi8vLyBAbmFtZSAuay1wbGFjZS1pdGVtcy1zZWxmLWVuZFxuLy8vIEBncm91cCBwbGFjZS1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2UtaXRlbXM6IGJhc2VsaW5lO2AuXG4vLy8gQGV4YW1wbGUgcGxhY2UtaXRlbXM6IGJhc2VsaW5lO1xuLy8vIEBuYW1lIC5rLXBsYWNlLWl0ZW1zLWJhc2VsaW5lXG4vLy8gQGdyb3VwIHBsYWNlLWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tcGxhY2UtaXRlbXMoKSB7XG5cbiAgICAvLyBQbGFjZSBpdGVtcyB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtcGxhY2UtaXRlbXM6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInBsYWNlLWl0ZW1zXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggcGxhY2UtaXRlbXMsIHBsYWNlLWl0ZW1zLCAka2VuZG8tdXRpbHMtcGxhY2UtaXRlbXMgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19wbGFjZS1zZWxmLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9fcGxhY2Utc2VsZi5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1zZWxmOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgcGxhY2Utc2VsZjogYXV0bztcbi8vLyBAbmFtZSAuay1wbGFjZS1zZWxmLWF1dG9cbi8vLyBAZ3JvdXAgcGxhY2Utc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2Utc2VsZjogbm9ybWFsO2AuXG4vLy8gQGV4YW1wbGUgcGxhY2Utc2VsZjogbm9ybWFsO1xuLy8vIEBuYW1lIC5rLXBsYWNlLXNlbGYtbm9ybWFsXG4vLy8gQGdyb3VwIHBsYWNlLXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLXNlbGY6IHN0cmV0Y2g7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1zZWxmOiBzdHJldGNoO1xuLy8vIEBuYW1lIC5rLXBsYWNlLXNlbGYtc3RyZXRjaFxuLy8vIEBncm91cCBwbGFjZS1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1zZWxmOiBjZW50ZXI7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1zZWxmOiBjZW50ZXI7XG4vLy8gQG5hbWUgLmstcGxhY2Utc2VsZi1jZW50ZXJcbi8vLyBAZ3JvdXAgcGxhY2Utc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2Utc2VsZjogc3RhcnQ7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1zZWxmOiBzdGFydDtcbi8vLyBAbmFtZSAuay1wbGFjZS1zZWxmLXN0YXJ0XG4vLy8gQGdyb3VwIHBsYWNlLXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLXNlbGY6IGVuZDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLXNlbGY6IGVuZDtcbi8vLyBAbmFtZSAuay1wbGFjZS1zZWxmLWVuZFxuLy8vIEBncm91cCBwbGFjZS1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1zZWxmOiBmbGV4LXN0YXJ0O2AuXG4vLy8gQGV4YW1wbGUgcGxhY2Utc2VsZjogZmxleC1zdGFydDtcbi8vLyBAbmFtZSAuay1wbGFjZS1zZWxmLWZsZXgtc3RhcnRcbi8vLyBAZ3JvdXAgcGxhY2Utc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2Utc2VsZjogZmxleC1lbmQ7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1zZWxmOiBmbGV4LWVuZDtcbi8vLyBAbmFtZSAuay1wbGFjZS1zZWxmLWZsZXgtZW5kXG4vLy8gQGdyb3VwIHBsYWNlLXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLXNlbGY6IHNlbGYtc3RhcnQ7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1zZWxmOiBzZWxmLXN0YXJ0O1xuLy8vIEBuYW1lIC5rLXBsYWNlLXNlbGYtc2VsZi1zdGFydFxuLy8vIEBncm91cCBwbGFjZS1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1zZWxmOiBzZWxmLWVuZDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLXNlbGY6IHNlbGYtZW5kO1xuLy8vIEBuYW1lIC5rLXBsYWNlLXNlbGYtc2VsZi1lbmRcbi8vLyBAZ3JvdXAgcGxhY2Utc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2Utc2VsZjogYmFzZWxpbmU7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1zZWxmOiBiYXNlbGluZTtcbi8vLyBAbmFtZSAuay1wbGFjZS1zZWxmLWJhc2VsaW5lXG4vLy8gQGdyb3VwIHBsYWNlLXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1wbGFjZS1zZWxmKCkge1xuXG4gICAgLy8gUGxhY2Ugc2VsZiB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtcGxhY2Utc2VsZjogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwicGxhY2Utc2VsZlwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHBsYWNlLXNlbGYsIHBsYWNlLXNlbGYsICRrZW5kby11dGlscy1wbGFjZS1zZWxmICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWFsaWduLWNvbnRlbnQoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1hbGlnbi1pdGVtcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWFsaWduLXNlbGYoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1mbGV4LWJhc2lzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tZmxleC1kaXJlY3Rpb24oKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1mbGV4LWdyb3coKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1mbGV4LXNocmluaygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWZsZXgtd3JhcCgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWZsZXgoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1nYXAoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1ncmlkLWF1dG8tY29sdW1ucygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWdyaWQtYXV0by1mbG93KCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tZ3JpZC1hdXRvLXJvd3MoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1ncmlkLWNvbHVtbi1zdGFydC1lbmQoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1ncmlkLXJvdy1zdGFydC1lbmQoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1ncmlkLXRlbXBsYXRlLWNvbHVtbnMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1ncmlkLXRlbXBsYXRlLXJvd3MoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1qdXN0aWZ5LWNvbnRlbnQoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1qdXN0aWZ5LWl0ZW1zKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tanVzdGlmeS1zZWxmKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tb3JkZXIoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1wbGFjZS1jb250ZW50KCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tcGxhY2UtaXRlbXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1wbGFjZS1zZWxmKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vc3BhY2luZy9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3Mvc3BhY2luZy9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbWFyZ2luLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL3NwYWNpbmcvX21hcmdpbi5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW46IDA7YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW46IDA7XG4vLy8gQG5hbWUgLmstbS0wXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW46IDFweDtcbi8vLyBAbmFtZSAuay1tLTFweFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbjogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbjogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1tLTFcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW46IC0xcHg7YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW46IC0xcHg7XG4vLy8gQG5hbWUgLmstbS0tMXB4XG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luOiAtMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbjogLTAuMjVyZW07XG4vLy8gQG5hbWUgLmstbS0tMVxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbjogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbjogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1tLXhzXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luOiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW46IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1tLXNtXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luOiAwLjc1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luOiAwLjc1cmVtO1xuLy8vIEBuYW1lIC5rLW0tbWRcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW46IDFyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW46IDFyZW07XG4vLy8gQG5hbWUgLmstbS1sZ1xuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbjogMS41cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luOiAxLjVyZW07XG4vLy8gQG5hbWUgLmstbS14bFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbjogMC4xMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW46IDAuMTI1cmVtO1xuLy8vIEBuYW1lIC5rLW0tdGhpblxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbjogMXB4O2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luOiAxcHg7XG4vLy8gQG5hbWUgLmstbS1oYWlyXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luOiBhdXRvO1xuLy8vIEBuYW1lIC5rLW0tYXV0b1xuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi10b3A6IDA7YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tdG9wOiAwO1xuLy8vIEBuYW1lIC5rLW10LTBcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tdG9wOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tdG9wOiAxcHg7XG4vLy8gQG5hbWUgLmstbXQtMXB4XG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLXRvcDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi10b3A6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstbXQtMVxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi10b3A6IC0xcHg7YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tdG9wOiAtMXB4O1xuLy8vIEBuYW1lIC5rLW10LS0xcHhcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tdG9wOiAtMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuLy8vIEBuYW1lIC5rLW10LS0xXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLXRvcDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi10b3A6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstbXQteHNcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tdG9wOiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tdG9wOiAwLjVyZW07XG4vLy8gQG5hbWUgLmstbXQtc21cbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tdG9wOiAwLjc1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLXRvcDogMC43NXJlbTtcbi8vLyBAbmFtZSAuay1tdC1tZFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi10b3A6IDFyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tdG9wOiAxcmVtO1xuLy8vIEBuYW1lIC5rLW10LWxnXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLXRvcDogMS41cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLXRvcDogMS41cmVtO1xuLy8vIEBuYW1lIC5rLW10LXhsXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLXRvcDogMC4xMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbi8vLyBAbmFtZSAuay1tdC10aGluXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLXRvcDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLXRvcDogMXB4O1xuLy8vIEBuYW1lIC5rLW10LWhhaXJcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tdG9wOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLXRvcDogYXV0bztcbi8vLyBAbmFtZSAuay1tdC1hdXRvXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLXJpZ2h0OiAwO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vIEBuYW1lIC5rLW1yLTBcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tcmlnaHQ6IDFweDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1yaWdodDogMXB4O1xuLy8vIEBuYW1lIC5rLW1yLTFweFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1yaWdodDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1tci0xXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLXJpZ2h0OiAtMXB4O2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuLy8vIEBuYW1lIC5rLW1yLS0xcHhcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1tci0tMVxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1yaWdodDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1tci14c1xuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1yaWdodDogMC41cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4vLy8gQG5hbWUgLmstbXItc21cbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4vLy8gQG5hbWUgLmstbXItbWRcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tcmlnaHQ6IDFyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tcmlnaHQ6IDFyZW07XG4vLy8gQG5hbWUgLmstbXItbGdcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1yaWdodDogMS41cmVtO1xuLy8vIEBuYW1lIC5rLW1yLXhsXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstbXItdGhpblxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1yaWdodDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLXJpZ2h0OiAxcHg7XG4vLy8gQG5hbWUgLmstbXItaGFpclxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1yaWdodDogYXV0bztgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyBAbmFtZSAuay1tci1hdXRvXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJvdHRvbTogMDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1ib3R0b206IDA7XG4vLy8gQG5hbWUgLmstbWItMFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1ib3R0b206IDFweDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1ib3R0b206IDFweDtcbi8vLyBAbmFtZSAuay1tYi0xcHhcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1tYi0xXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJvdHRvbTogLTFweDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1ib3R0b206IC0xcHg7XG4vLy8gQG5hbWUgLmstbWItLTFweFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1ib3R0b206IC0wLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07XG4vLy8gQG5hbWUgLmstbWItLTFcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1tYi14c1xuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1ib3R0b206IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1tYi1zbVxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1ib3R0b206IDAuNzVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuLy8vIEBuYW1lIC5rLW1iLW1kXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJvdHRvbTogMXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1ib3R0b206IDFyZW07XG4vLy8gQG5hbWUgLmstbWItbGdcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tYm90dG9tOiAxLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4vLy8gQG5hbWUgLmstbWIteGxcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuLy8vIEBuYW1lIC5rLW1iLXRoaW5cbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tYm90dG9tOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tYm90dG9tOiAxcHg7XG4vLy8gQG5hbWUgLmstbWItaGFpclxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1ib3R0b206IGF1dG87YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tYm90dG9tOiBhdXRvO1xuLy8vIEBuYW1lIC5rLW1iLWF1dG9cbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tbGVmdDogMDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1sZWZ0OiAwO1xuLy8vIEBuYW1lIC5rLW1sLTBcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tbGVmdDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWxlZnQ6IDFweDtcbi8vLyBAbmFtZSAuay1tbC0xcHhcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tbGVmdDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLW1sLTFcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tbGVmdDogLTFweDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1sZWZ0OiAtMXB4O1xuLy8vIEBuYW1lIC5rLW1sLS0xcHhcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tbGVmdDogLTAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4vLy8gQG5hbWUgLmstbWwtLTFcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tbGVmdDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLW1sLXhzXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWxlZnQ6IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4vLy8gQG5hbWUgLmstbWwtc21cbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tbGVmdDogMC43NXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuLy8vIEBuYW1lIC5rLW1sLW1kXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWxlZnQ6IDFyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tbGVmdDogMXJlbTtcbi8vLyBAbmFtZSAuay1tbC1sZ1xuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1sZWZ0OiAxLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tbGVmdDogMS41cmVtO1xuLy8vIEBuYW1lIC5rLW1sLXhsXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xuLy8vIEBuYW1lIC5rLW1sLXRoaW5cbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tbGVmdDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWxlZnQ6IDFweDtcbi8vLyBAbmFtZSAuay1tbC1oYWlyXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWxlZnQ6IGF1dG87YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyBAbmFtZSAuay1tbC1hdXRvXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWlubGluZTogMDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1pbmxpbmU6IDA7XG4vLy8gQG5hbWUgLmstbXgtMFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1pbmxpbmU6IDFweDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1pbmxpbmU6IDFweDtcbi8vLyBAbmFtZSAuay1teC0xcHhcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4taW5saW5lOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWlubGluZTogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1teC0xXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWlubGluZTogLTFweDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1pbmxpbmU6IC0xcHg7XG4vLy8gQG5hbWUgLmstbXgtLTFweFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1pbmxpbmU6IC0wLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWlubGluZTogLTAuMjVyZW07XG4vLy8gQG5hbWUgLmstbXgtLTFcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4taW5saW5lOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWlubGluZTogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1teC14c1xuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1pbmxpbmU6IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1pbmxpbmU6IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1teC1zbVxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1pbmxpbmU6IDAuNzVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4taW5saW5lOiAwLjc1cmVtO1xuLy8vIEBuYW1lIC5rLW14LW1kXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWlubGluZTogMXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1pbmxpbmU6IDFyZW07XG4vLy8gQG5hbWUgLmstbXgtbGdcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4taW5saW5lOiAxLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4taW5saW5lOiAxLjVyZW07XG4vLy8gQG5hbWUgLmstbXgteGxcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4taW5saW5lOiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1pbmxpbmU6IDAuMTI1cmVtO1xuLy8vIEBuYW1lIC5rLW14LXRoaW5cbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4taW5saW5lOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4taW5saW5lOiAxcHg7XG4vLy8gQG5hbWUgLmstbXgtaGFpclxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1pbmxpbmU6IGF1dG87YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4taW5saW5lOiBhdXRvO1xuLy8vIEBuYW1lIC5rLW14LWF1dG9cbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tYmxvY2s6IDA7YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tYmxvY2s6IDA7XG4vLy8gQG5hbWUgLmstbXktMFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1ibG9jazogMXB4O2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWJsb2NrOiAxcHg7XG4vLy8gQG5hbWUgLmstbXktMXB4XG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJsb2NrOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWJsb2NrOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLW15LTFcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tYmxvY2s6IC0xcHg7YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tYmxvY2s6IC0xcHg7XG4vLy8gQG5hbWUgLmstbXktLTFweFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1ibG9jazogLTAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tYmxvY2s6IC0wLjI1cmVtO1xuLy8vIEBuYW1lIC5rLW15LS0xXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJsb2NrOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWJsb2NrOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLW15LXhzXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJsb2NrOiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tYmxvY2s6IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1teS1zbVxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1ibG9jazogMC43NXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1ibG9jazogMC43NXJlbTtcbi8vLyBAbmFtZSAuay1teS1tZFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1ibG9jazogMXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1ibG9jazogMXJlbTtcbi8vLyBAbmFtZSAuay1teS1sZ1xuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1ibG9jazogMS41cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWJsb2NrOiAxLjVyZW07XG4vLy8gQG5hbWUgLmstbXkteGxcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tYmxvY2s6IDAuMTI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWJsb2NrOiAwLjEyNXJlbTtcbi8vLyBAbmFtZSAuay1teS10aGluXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJsb2NrOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tYmxvY2s6IDFweDtcbi8vLyBAbmFtZSAuay1teS1oYWlyXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJsb2NrOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWJsb2NrOiBhdXRvO1xuLy8vIEBuYW1lIC5rLW15LWF1dG9cbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXNwYWNpbmctLW1hcmdpbigpIHtcblxuICAgIC8vIE1hcmdpbiB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtbWFyZ2luOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJtYXJnaW5cIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBtLCBtYXJnaW4sICRrZW5kby11dGlscy1tYXJnaW4gKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggbXQsIG1hcmdpbi10b3AsICRrZW5kby11dGlscy1tYXJnaW4gKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggbXIsIG1hcmdpbi1yaWdodCwgJGtlbmRvLXV0aWxzLW1hcmdpbiApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBtYiwgbWFyZ2luLWJvdHRvbSwgJGtlbmRvLXV0aWxzLW1hcmdpbiApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBtbCwgbWFyZ2luLWxlZnQsICRrZW5kby11dGlscy1tYXJnaW4gKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggbXgsIG1hcmdpbi1pbmxpbmUsICRrZW5kby11dGlscy1tYXJnaW4gKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggbXksIG1hcmdpbi1ibG9jaywgJGtlbmRvLXV0aWxzLW1hcmdpbiApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3BhZGRpbmcuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3Mvc3BhY2luZy9fcGFkZGluZy5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nOiAwO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZzogMDtcbi8vLyBAbmFtZSAuay1wLTBcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZzogMXB4O2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZzogMXB4O1xuLy8vIEBuYW1lIC5rLXAtMXB4XG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmc6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXAtMVxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nOiAtMXB4O2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZzogLTFweDtcbi8vLyBAbmFtZSAuay1wLS0xcHhcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZzogLTAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nOiAtMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1wLS0xXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmc6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXAteHNcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZzogMC41cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZzogMC41cmVtO1xuLy8vIEBuYW1lIC5rLXAtc21cbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZzogMC43NXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmc6IDAuNzVyZW07XG4vLy8gQG5hbWUgLmstcC1tZFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nOiAxcmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZzogMXJlbTtcbi8vLyBAbmFtZSAuay1wLWxnXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmc6IDEuNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmc6IDEuNXJlbTtcbi8vLyBAbmFtZSAuay1wLXhsXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmc6IDAuMTI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZzogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstcC10aGluXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmc6IDFweDtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmc6IDFweDtcbi8vLyBAbmFtZSAuay1wLWhhaXJcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZzogYXV0bztgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmc6IGF1dG87XG4vLy8gQG5hbWUgLmstcC1hdXRvXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctdG9wOiAwO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy10b3A6IDA7XG4vLy8gQG5hbWUgLmstcHQtMFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXRvcDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy10b3A6IDFweDtcbi8vLyBAbmFtZSAuay1wdC0xcHhcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy10b3A6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1wdC0xXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctdG9wOiAtMXB4O2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy10b3A6IC0xcHg7XG4vLy8gQG5hbWUgLmstcHQtLTFweFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXRvcDogLTAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLXRvcDogLTAuMjVyZW07XG4vLy8gQG5hbWUgLmstcHQtLTFcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy10b3A6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1wdC14c1xuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXRvcDogMC41cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy10b3A6IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1wdC1zbVxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXRvcDogMC43NXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuLy8vIEBuYW1lIC5rLXB0LW1kXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctdG9wOiAxcmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy10b3A6IDFyZW07XG4vLy8gQG5hbWUgLmstcHQtbGdcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy10b3A6IDEuNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctdG9wOiAxLjVyZW07XG4vLy8gQG5hbWUgLmstcHQteGxcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy10b3A6IDAuMTI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuLy8vIEBuYW1lIC5rLXB0LXRoaW5cbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy10b3A6IDFweDtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctdG9wOiAxcHg7XG4vLy8gQG5hbWUgLmstcHQtaGFpclxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXRvcDogYXV0bztgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctdG9wOiBhdXRvO1xuLy8vIEBuYW1lIC5rLXB0LWF1dG9cbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1yaWdodDogMDtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctcmlnaHQ6IDA7XG4vLy8gQG5hbWUgLmstcHItMFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXJpZ2h0OiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4vLy8gQG5hbWUgLmstcHItMXB4XG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXByLTFcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1yaWdodDogLTFweDtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctcmlnaHQ6IC0xcHg7XG4vLy8gQG5hbWUgLmstcHItLTFweFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXJpZ2h0OiAtMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctcmlnaHQ6IC0wLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXByLS0xXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXByLXhzXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1wci1zbVxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbi8vLyBAbmFtZSAuay1wci1tZFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXJpZ2h0OiAxcmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1yaWdodDogMXJlbTtcbi8vLyBAbmFtZSAuay1wci1sZ1xuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4vLy8gQG5hbWUgLmstcHIteGxcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1yaWdodDogMC4xMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLXJpZ2h0OiAwLjEyNXJlbTtcbi8vLyBAbmFtZSAuay1wci10aGluXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctcmlnaHQ6IDFweDtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctcmlnaHQ6IDFweDtcbi8vLyBAbmFtZSAuay1wci1oYWlyXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctcmlnaHQ6IGF1dG87YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLXJpZ2h0OiBhdXRvO1xuLy8vIEBuYW1lIC5rLXByLWF1dG9cbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1ib3R0b206IDA7YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWJvdHRvbTogMDtcbi8vLyBAbmFtZSAuay1wYi0wXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctYm90dG9tOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWJvdHRvbTogMXB4O1xuLy8vIEBuYW1lIC5rLXBiLTFweFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXBiLTFcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1ib3R0b206IC0xcHg7YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWJvdHRvbTogLTFweDtcbi8vLyBAbmFtZSAuay1wYi0tMXB4XG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctYm90dG9tOiAtMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctYm90dG9tOiAtMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1wYi0tMVxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXBiLXhzXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctYm90dG9tOiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuLy8vIEBuYW1lIC5rLXBiLXNtXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4vLy8gQG5hbWUgLmstcGItbWRcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1ib3R0b206IDFyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbi8vLyBAbmFtZSAuay1wYi1sZ1xuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWJvdHRvbTogMS41cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbi8vLyBAbmFtZSAuay1wYi14bFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstcGItdGhpblxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWJvdHRvbTogMXB4O2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1ib3R0b206IDFweDtcbi8vLyBAbmFtZSAuay1wYi1oYWlyXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctYm90dG9tOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1ib3R0b206IGF1dG87XG4vLy8gQG5hbWUgLmstcGItYXV0b1xuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWxlZnQ6IDA7YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWxlZnQ6IDA7XG4vLy8gQG5hbWUgLmstcGwtMFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWxlZnQ6IDFweDtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctbGVmdDogMXB4O1xuLy8vIEBuYW1lIC5rLXBsLTFweFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcGwtMVxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWxlZnQ6IC0xcHg7YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWxlZnQ6IC0xcHg7XG4vLy8gQG5hbWUgLmstcGwtLTFweFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWxlZnQ6IC0wLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1sZWZ0OiAtMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1wbC0tMVxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcGwteHNcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1sZWZ0OiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1wbC1zbVxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4vLy8gQG5hbWUgLmstcGwtbWRcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1sZWZ0OiAxcmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1sZWZ0OiAxcmVtO1xuLy8vIEBuYW1lIC5rLXBsLWxnXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctbGVmdDogMS41cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4vLy8gQG5hbWUgLmstcGwteGxcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1sZWZ0OiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctbGVmdDogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstcGwtdGhpblxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWxlZnQ6IDFweDtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctbGVmdDogMXB4O1xuLy8vIEBuYW1lIC5rLXBsLWhhaXJcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1sZWZ0OiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1sZWZ0OiBhdXRvO1xuLy8vIEBuYW1lIC5rLXBsLWF1dG9cbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1pbmxpbmU6IDA7YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWlubGluZTogMDtcbi8vLyBAbmFtZSAuay1weC0wXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctaW5saW5lOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWlubGluZTogMXB4O1xuLy8vIEBuYW1lIC5rLXB4LTFweFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWlubGluZTogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctaW5saW5lOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXB4LTFcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1pbmxpbmU6IC0xcHg7YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWlubGluZTogLTFweDtcbi8vLyBAbmFtZSAuay1weC0tMXB4XG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctaW5saW5lOiAtMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctaW5saW5lOiAtMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1weC0tMVxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWlubGluZTogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctaW5saW5lOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXB4LXhzXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctaW5saW5lOiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuLy8vIEBuYW1lIC5rLXB4LXNtXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4vLy8gQG5hbWUgLmstcHgtbWRcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1pbmxpbmU6IDFyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWlubGluZTogMXJlbTtcbi8vLyBAbmFtZSAuay1weC1sZ1xuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWlubGluZTogMS41cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcbi8vLyBAbmFtZSAuay1weC14bFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWlubGluZTogMC4xMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWlubGluZTogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstcHgtdGhpblxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWlubGluZTogMXB4O2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1pbmxpbmU6IDFweDtcbi8vLyBAbmFtZSAuay1weC1oYWlyXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctaW5saW5lOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1pbmxpbmU6IGF1dG87XG4vLy8gQG5hbWUgLmstcHgtYXV0b1xuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWJsb2NrOiAwO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1ibG9jazogMDtcbi8vLyBAbmFtZSAuay1weS0wXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctYmxvY2s6IDFweDtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctYmxvY2s6IDFweDtcbi8vLyBAbmFtZSAuay1weS0xcHhcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1ibG9jazogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctYmxvY2s6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcHktMVxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWJsb2NrOiAtMXB4O2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1ibG9jazogLTFweDtcbi8vLyBAbmFtZSAuay1weS0tMXB4XG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctYmxvY2s6IC0wLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1ibG9jazogLTAuMjVyZW07XG4vLy8gQG5hbWUgLmstcHktLTFcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1ibG9jazogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctYmxvY2s6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcHkteHNcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1ibG9jazogMC41cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1ibG9jazogMC41cmVtO1xuLy8vIEBuYW1lIC5rLXB5LXNtXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctYmxvY2s6IDAuNzVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWJsb2NrOiAwLjc1cmVtO1xuLy8vIEBuYW1lIC5rLXB5LW1kXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctYmxvY2s6IDFyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuLy8vIEBuYW1lIC5rLXB5LWxnXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctYmxvY2s6IDEuNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctYmxvY2s6IDEuNXJlbTtcbi8vLyBAbmFtZSAuay1weS14bFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWJsb2NrOiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctYmxvY2s6IDAuMTI1cmVtO1xuLy8vIEBuYW1lIC5rLXB5LXRoaW5cbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1ibG9jazogMXB4O2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1ibG9jazogMXB4O1xuLy8vIEBuYW1lIC5rLXB5LWhhaXJcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1ibG9jazogYXV0bztgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctYmxvY2s6IGF1dG87XG4vLy8gQG5hbWUgLmstcHktYXV0b1xuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXNwYWNpbmctLXBhZGRpbmcoKSB7XG5cbiAgICAvLyBQYWRkaW5nIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1wYWRkaW5nOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJwYWRkaW5nXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggcCwgcGFkZGluZywgJGtlbmRvLXV0aWxzLXBhZGRpbmcgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggcHQsIHBhZGRpbmctdG9wLCAka2VuZG8tdXRpbHMtcGFkZGluZyApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBwciwgcGFkZGluZy1yaWdodCwgJGtlbmRvLXV0aWxzLXBhZGRpbmcgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggcGIsIHBhZGRpbmctYm90dG9tLCAka2VuZG8tdXRpbHMtcGFkZGluZyApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBwbCwgcGFkZGluZy1sZWZ0LCAka2VuZG8tdXRpbHMtcGFkZGluZyApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBweCwgcGFkZGluZy1pbmxpbmUsICRrZW5kby11dGlscy1wYWRkaW5nICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHB5LCBwYWRkaW5nLWJsb2NrLCAka2VuZG8tdXRpbHMtcGFkZGluZyApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3NwYWNlLWJldHdlZW4uc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3Mvc3BhY2luZy9fc3BhY2UtYmV0d2Vlbi5zY3NzXG4vLyBUT0RPOiBkb2NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tc3BhY2luZy0tc3BhY2UtYmV0d2VlbigpIHtcblxuICAgIC8vIFNwYWNlIGJldHdlZW4gdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXNwYWNlLWJldHdlZW46IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInNwYWNlLWJldHdlZW5cIiApICFkZWZhdWx0O1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAka2VuZG8tdXRpbHMtc3BhY2UtYmV0d2VlbiB7XG4gICAgICAgICRfa2V5OiBrLWVzY2FwZS1jbGFzcy1uYW1lKCAka2V5ICk7XG5cbiAgICAgICAgLiN7JGtlbmRvLXByZWZpeH1zcGFjZS14LSN7JF9rZXl9ID4gKiArICoge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIC4jeyRrZW5kby1wcmVmaXh9c3BhY2UteS0jeyRfa2V5fSA+ICogKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHZhbHVlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXNwYWNpbmcoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXNwYWNpbmctLW1hcmdpbigpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1zcGFjaW5nLS1wYWRkaW5nKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXNwYWNpbmctLXNwYWNlLWJldHdlZW4oKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9zaXppbmcvaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL3NpemluZy9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9faGVpZ2h0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL3NpemluZy9faGVpZ2h0LnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGhlaWdodDogMDtgLlxuLy8vIEBleGFtcGxlIGhlaWdodDogMDtcbi8vLyBAbmFtZSAuay1oLTBcbi8vLyBAZ3JvdXAgaGVpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBoZWlnaHQ6IDFweDtgLlxuLy8vIEBleGFtcGxlIGhlaWdodDogMXB4O1xuLy8vIEBuYW1lIC5rLWgtMXB4XG4vLy8gQGdyb3VwIGhlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgaGVpZ2h0OiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgaGVpZ2h0OiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLWgtMVxuLy8vIEBncm91cCBoZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1pbi1oZWlnaHQ6IDEwMCU7YC5cbi8vLyBAZXhhbXBsZSBtaW4taGVpZ2h0OiAxMDAlO1xuLy8vIEBuYW1lIC5rLWgtZnVsbFxuLy8vIEBncm91cCBoZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGhlaWdodDogMTAwdmg7YC5cbi8vLyBAZXhhbXBsZSBoZWlnaHQ6IDEwMHZoO1xuLy8vIEBuYW1lIC5rLWgtc2NyZWVuXG4vLy8gQGdyb3VwIGhlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgaGVpZ2h0OiBtaW4tY29udGVudDtgLlxuLy8vIEBleGFtcGxlIGhlaWdodDogbWluLWNvbnRlbnQ7XG4vLy8gQG5hbWUgLmstaC1taW5cbi8vLyBAZ3JvdXAgaGVpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBoZWlnaHQ6IG1heC1jb250ZW50O2AuXG4vLy8gQGV4YW1wbGUgaGVpZ2h0OiBtYXgtY29udGVudDtcbi8vLyBAbmFtZSAuay1oLW1heFxuLy8vIEBncm91cCBoZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGhlaWdodDogZml0LWNvbnRlbnQ7YC5cbi8vLyBAZXhhbXBsZSBoZWlnaHQ6IGZpdC1jb250ZW50O1xuLy8vIEBuYW1lIC5rLWgtZml0XG4vLy8gQGdyb3VwIGhlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWluLWhlaWdodDogMDtgLlxuLy8vIEBleGFtcGxlIG1pbi1oZWlnaHQ6IDA7XG4vLy8gQG5hbWUgLmstbWluLWgtMFxuLy8vIEBncm91cCBoZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1pbi1oZWlnaHQ6IDFweDtgLlxuLy8vIEBleGFtcGxlIG1pbi1oZWlnaHQ6IDFweDtcbi8vLyBAbmFtZSAuay1taW4taC0xcHhcbi8vLyBAZ3JvdXAgaGVpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtaW4taGVpZ2h0OiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWluLWhlaWdodDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1taW4taC0xXG4vLy8gQGdyb3VwIGhlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWluLWhlaWdodDogMTAwJTtgLlxuLy8vIEBleGFtcGxlIG1pbi1oZWlnaHQ6IDEwMCU7XG4vLy8gQG5hbWUgLmstbWluLWgtZnVsbFxuLy8vIEBncm91cCBoZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1pbi1oZWlnaHQ6IDEwMHZoO2AuXG4vLy8gQGV4YW1wbGUgbWluLWhlaWdodDogMTAwdmg7XG4vLy8gQG5hbWUgLmstbWluLWgtc2NyZWVuXG4vLy8gQGdyb3VwIGhlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWluLWhlaWdodDogbWluLWNvbnRlbnQ7YC5cbi8vLyBAZXhhbXBsZSBtaW4taGVpZ2h0OiBtaW4tY29udGVudDtcbi8vLyBAbmFtZSAuay1taW4taC1taW5cbi8vLyBAZ3JvdXAgaGVpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtaW4taGVpZ2h0OiBtYXgtY29udGVudDtgLlxuLy8vIEBleGFtcGxlIG1pbi1oZWlnaHQ6IG1heC1jb250ZW50O1xuLy8vIEBuYW1lIC5rLW1pbi1oLW1heFxuLy8vIEBncm91cCBoZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O2AuXG4vLy8gQGV4YW1wbGUgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4vLy8gQG5hbWUgLmstbWluLWgtZml0XG4vLy8gQGdyb3VwIGhlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWF4LWhlaWdodDogMDtgLlxuLy8vIEBleGFtcGxlIG1heC1oZWlnaHQ6IDA7XG4vLy8gQG5hbWUgLmstbWF4LWgtMFxuLy8vIEBncm91cCBoZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1heC1oZWlnaHQ6IDFweDtgLlxuLy8vIEBleGFtcGxlIG1heC1oZWlnaHQ6IDFweDtcbi8vLyBAbmFtZSAuay1tYXgtaC0xcHhcbi8vLyBAZ3JvdXAgaGVpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXgtaGVpZ2h0OiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWF4LWhlaWdodDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1tYXgtaC0xXG4vLy8gQGdyb3VwIGhlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWF4LWhlaWdodDogMTAwJTtgLlxuLy8vIEBleGFtcGxlIG1heC1oZWlnaHQ6IDEwMCU7XG4vLy8gQG5hbWUgLmstbWF4LWgtZnVsbFxuLy8vIEBncm91cCBoZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1heC1oZWlnaHQ6IDEwMHZoO2AuXG4vLy8gQGV4YW1wbGUgbWF4LWhlaWdodDogMTAwdmg7XG4vLy8gQG5hbWUgLmstbWF4LWgtc2NyZWVuXG4vLy8gQGdyb3VwIGhlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWF4LWhlaWdodDogbWluLWNvbnRlbnQ7YC5cbi8vLyBAZXhhbXBsZSBtYXgtaGVpZ2h0OiBtaW4tY29udGVudDtcbi8vLyBAbmFtZSAuay1tYXgtaC1taW5cbi8vLyBAZ3JvdXAgaGVpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXgtaGVpZ2h0OiBtYXgtY29udGVudDtgLlxuLy8vIEBleGFtcGxlIG1heC1oZWlnaHQ6IG1heC1jb250ZW50O1xuLy8vIEBuYW1lIC5rLW1heC1oLW1heFxuLy8vIEBncm91cCBoZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O2AuXG4vLy8gQGV4YW1wbGUgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4vLy8gQG5hbWUgLmstbWF4LWgtZml0XG4vLy8gQGdyb3VwIGhlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1zaXppbmctLWhlaWdodCgpIHtcblxuICAgIC8vIEhlaWdodCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtaGVpZ2h0OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJoZWlnaHRcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBoLCBoZWlnaHQsICRrZW5kby11dGlscy1oZWlnaHQgKTtcblxuICAgIC8vIE1pbiBoZWlnaHQgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLW1pbi1oZWlnaHQ6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcIm1pbi1oZWlnaHRcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBtaW4taCwgbWluLWhlaWdodCwgJGtlbmRvLXV0aWxzLW1pbi1oZWlnaHQgKTtcblxuICAgIC8vIE1heCBoZWlnaHQgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLW1heC1oZWlnaHQ6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcIm1heC1oZWlnaHRcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBtYXgtaCwgbWF4LWhlaWdodCwgJGtlbmRvLXV0aWxzLW1heC1oZWlnaHQgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL193aWR0aC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9zaXppbmcvX3dpZHRoLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHdpZHRoOiAwO2AuXG4vLy8gQGV4YW1wbGUgd2lkdGg6IDA7XG4vLy8gQG5hbWUgLmstdy0wXG4vLy8gQGdyb3VwIHdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB3aWR0aDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgd2lkdGg6IDFweDtcbi8vLyBAbmFtZSAuay13LTFweFxuLy8vIEBncm91cCB3aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgd2lkdGg6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSB3aWR0aDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay13LTFcbi8vLyBAZ3JvdXAgd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1pbi13aWR0aDogMTAwJTtgLlxuLy8vIEBleGFtcGxlIG1pbi13aWR0aDogMTAwJTtcbi8vLyBAbmFtZSAuay13LWZ1bGxcbi8vLyBAZ3JvdXAgd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHdpZHRoOiAxMDB2dztgLlxuLy8vIEBleGFtcGxlIHdpZHRoOiAxMDB2dztcbi8vLyBAbmFtZSAuay13LXNjcmVlblxuLy8vIEBncm91cCB3aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgd2lkdGg6IG1pbi1jb250ZW50O2AuXG4vLy8gQGV4YW1wbGUgd2lkdGg6IG1pbi1jb250ZW50O1xuLy8vIEBuYW1lIC5rLXctbWluXG4vLy8gQGdyb3VwIHdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB3aWR0aDogbWF4LWNvbnRlbnQ7YC5cbi8vLyBAZXhhbXBsZSB3aWR0aDogbWF4LWNvbnRlbnQ7XG4vLy8gQG5hbWUgLmstdy1tYXhcbi8vLyBAZ3JvdXAgd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHdpZHRoOiBmaXQtY29udGVudDtgLlxuLy8vIEBleGFtcGxlIHdpZHRoOiBmaXQtY29udGVudDtcbi8vLyBAbmFtZSAuay13LWZpdFxuLy8vIEBncm91cCB3aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWluLXdpZHRoOiAwO2AuXG4vLy8gQGV4YW1wbGUgbWluLXdpZHRoOiAwO1xuLy8vIEBuYW1lIC5rLW1pbi13LTBcbi8vLyBAZ3JvdXAgd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1pbi13aWR0aDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgbWluLXdpZHRoOiAxcHg7XG4vLy8gQG5hbWUgLmstbWluLXctMXB4XG4vLy8gQGdyb3VwIHdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtaW4td2lkdGg6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtaW4td2lkdGg6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstbWluLXctMVxuLy8vIEBncm91cCB3aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWluLXdpZHRoOiAxMDAlO2AuXG4vLy8gQGV4YW1wbGUgbWluLXdpZHRoOiAxMDAlO1xuLy8vIEBuYW1lIC5rLW1pbi13LWZ1bGxcbi8vLyBAZ3JvdXAgd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1pbi13aWR0aDogMTAwdnc7YC5cbi8vLyBAZXhhbXBsZSBtaW4td2lkdGg6IDEwMHZ3O1xuLy8vIEBuYW1lIC5rLW1pbi13LXNjcmVlblxuLy8vIEBncm91cCB3aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgLlxuLy8vIEBleGFtcGxlIG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG4vLy8gQG5hbWUgLmstbWluLXctbWluXG4vLy8gQGdyb3VwIHdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtaW4td2lkdGg6IG1heC1jb250ZW50O2AuXG4vLy8gQGV4YW1wbGUgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbi8vLyBAbmFtZSAuay1taW4tdy1tYXhcbi8vLyBAZ3JvdXAgd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1pbi13aWR0aDogZml0LWNvbnRlbnQ7YC5cbi8vLyBAZXhhbXBsZSBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuLy8vIEBuYW1lIC5rLW1pbi13LWZpdFxuLy8vIEBncm91cCB3aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWF4LXdpZHRoOiAwO2AuXG4vLy8gQGV4YW1wbGUgbWF4LXdpZHRoOiAwO1xuLy8vIEBuYW1lIC5rLW1heC13LTBcbi8vLyBAZ3JvdXAgd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1heC13aWR0aDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgbWF4LXdpZHRoOiAxcHg7XG4vLy8gQG5hbWUgLmstbWF4LXctMXB4XG4vLy8gQGdyb3VwIHdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXgtd2lkdGg6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXgtd2lkdGg6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstbWF4LXctMVxuLy8vIEBncm91cCB3aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWF4LXdpZHRoOiAxMDAlO2AuXG4vLy8gQGV4YW1wbGUgbWF4LXdpZHRoOiAxMDAlO1xuLy8vIEBuYW1lIC5rLW1heC13LWZ1bGxcbi8vLyBAZ3JvdXAgd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1heC13aWR0aDogMTAwdmg7YC5cbi8vLyBAZXhhbXBsZSBtYXgtd2lkdGg6IDEwMHZoO1xuLy8vIEBuYW1lIC5rLW1heC13LXNjcmVlblxuLy8vIEBncm91cCB3aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWF4LXdpZHRoOiBtaW4tY29udGVudDtgLlxuLy8vIEBleGFtcGxlIG1heC13aWR0aDogbWluLWNvbnRlbnQ7XG4vLy8gQG5hbWUgLmstbWF4LXctbWluXG4vLy8gQGdyb3VwIHdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXgtd2lkdGg6IG1heC1jb250ZW50O2AuXG4vLy8gQGV4YW1wbGUgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbi8vLyBAbmFtZSAuay1tYXgtdy1tYXhcbi8vLyBAZ3JvdXAgd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1heC13aWR0aDogZml0LWNvbnRlbnQ7YC5cbi8vLyBAZXhhbXBsZSBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuLy8vIEBuYW1lIC5rLW1heC13LWZpdFxuLy8vIEBncm91cCB3aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1zaXppbmctLXdpZHRoKCkge1xuXG4gICAgLy8gV2lkdGggdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXdpZHRoOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJ3aWR0aFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHcsIHdpZHRoLCAka2VuZG8tdXRpbHMtd2lkdGggKTtcblxuICAgIC8vIE1pbi13aWR0aCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtbWluLXdpZHRoOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJtaW4td2lkdGhcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBtaW4tdywgbWluLXdpZHRoLCAka2VuZG8tdXRpbHMtbWluLXdpZHRoICk7XG5cbiAgICAvLyBNYXgtd2lkdGggdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLW1heC13aWR0aDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwibWF4LXdpZHRoXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggbWF4LXcsIG1heC13aWR0aCwgJGtlbmRvLXV0aWxzLW1heC13aWR0aCApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXNpemluZygpIHtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tc2l6aW5nLS1oZWlnaHQoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tc2l6aW5nLS13aWR0aCgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3R5cG9ncmFwaHkvaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL3R5cG9ncmFwaHkvaW5kZXguaW1wb3J0LnNjc3Ncbi8vIGZvbnQgZmFtaWx5XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19mb250LXNpemUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHlwb2dyYXBoeS9fZm9udC1zaXplLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZvbnQtc2l6ZTogMTBweDtgLlxuLy8vIEBleGFtcGxlIGZvbnQtc2l6ZTogMTBweDtcbi8vLyBAbmFtZSAuay1mb250LXhzXG4vLy8gQGdyb3VwIGZvbnQtc2l6ZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZm9udC1zaXplOiAxMnB4O2AuXG4vLy8gQGV4YW1wbGUgZm9udC1zaXplOiAxMnB4O1xuLy8vIEBuYW1lIC5rLWZvbnQtc21cbi8vLyBAZ3JvdXAgZm9udC1zaXplXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmb250LXNpemU6IDE0cHg7YC5cbi8vLyBAZXhhbXBsZSBmb250LXNpemU6IDE0cHg7XG4vLy8gQG5hbWUgLmstZm9udC1tZFxuLy8vIEBncm91cCBmb250LXNpemVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZvbnQtc2l6ZTogMTZweDtgLlxuLy8vIEBleGFtcGxlIGZvbnQtc2l6ZTogMTZweDtcbi8vLyBAbmFtZSAuay1mb250LWxnXG4vLy8gQGdyb3VwIGZvbnQtc2l6ZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZm9udC1zaXplOiAyMHB4O2AuXG4vLy8gQGV4YW1wbGUgZm9udC1zaXplOiAyMHB4O1xuLy8vIEBuYW1lIC5rLWZvbnQteGxcbi8vLyBAZ3JvdXAgZm9udC1zaXplXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZSgpIHtcblxuICAgIC8vIEZvbnQgc2l6ZSB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtZm9udC1zaXplOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJmb250LXNpemVcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBmb250LXNpemUsIGZvbnQtc2l6ZSwgJGtlbmRvLXV0aWxzLWZvbnQtc2l6ZSApO1xuXG4gICAgLy8gTGVnYWN5IGFsaWFzZXNcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggZnMsIGZvbnQtc2l6ZSwgJGtlbmRvLXV0aWxzLWZvbnQtc2l6ZSApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vIGZvbnQgc21vb3RoaW5nXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19mb250LXN0eWxlLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL3R5cG9ncmFwaHkvX2ZvbnQtc3R5bGUuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZm9udC1zdHlsZTogaXRhbGljO2AuXG4vLy8gQGV4YW1wbGUgZm9udC1zdHlsZTogaXRhbGljO1xuLy8vIEBuYW1lIC5rLWZvbnQtaXRhbGljXG4vLy8gQGdyb3VwIGZvbnQtc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZvbnQtc3R5bGU6IG5vcm1hbDtgLlxuLy8vIEBleGFtcGxlIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vLyBAbmFtZSAuay1mb250LW5vbi1pdGFsaWNcbi8vLyBAZ3JvdXAgZm9udC1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS10eXBvZ3JhcGh5LS1mb250LXN0eWxlKCkge1xuXG4gICAgLy8gRm9udCBzdHlsZSB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtZm9udC1zdHlsZTogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiZm9udC1zdHlsZVwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGZvbnQsIGZvbnQtc3R5bGUsICRrZW5kby11dGlscy1mb250LXN0eWxlICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fZm9udC13ZWlnaHQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHlwb2dyYXBoeS9fZm9udC13ZWlnaHQuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZm9udC13ZWlnaHQ6IDEwMDtgLlxuLy8vIEBleGFtcGxlIGZvbnQtd2VpZ2h0OiAxMDA7XG4vLy8gQG5hbWUgLmstZm9udC10aGluXG4vLy8gQGdyb3VwIGZvbnQtd2VpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmb250LXdlaWdodDogMjAwO2AuXG4vLy8gQGV4YW1wbGUgZm9udC13ZWlnaHQ6IDIwMDtcbi8vLyBAbmFtZSAuay1mb250LWV4dHJhbGlnaHRcbi8vLyBAZ3JvdXAgZm9udC13ZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZvbnQtd2VpZ2h0OiAzMDA7YC5cbi8vLyBAZXhhbXBsZSBmb250LXdlaWdodDogMzAwO1xuLy8vIEBuYW1lIC5rLWZvbnQtbGlnaHRcbi8vLyBAZ3JvdXAgZm9udC13ZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZvbnQtd2VpZ2h0OiA0MDA7YC5cbi8vLyBAZXhhbXBsZSBmb250LXdlaWdodDogNDAwO1xuLy8vIEBuYW1lIC5rLWZvbnQtbm9ybWFsXG4vLy8gQGdyb3VwIGZvbnQtd2VpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmb250LXdlaWdodDogNTAwO2AuXG4vLy8gQGV4YW1wbGUgZm9udC13ZWlnaHQ6IDUwMDtcbi8vLyBAbmFtZSAuay1mb250LW1lZGl1bVxuLy8vIEBncm91cCBmb250LXdlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZm9udC13ZWlnaHQ6IDYwMDtgLlxuLy8vIEBleGFtcGxlIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLy8gQG5hbWUgLmstZm9udC1zZW1pYm9sZFxuLy8vIEBncm91cCBmb250LXdlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZm9udC13ZWlnaHQ6IDcwMDtgLlxuLy8vIEBleGFtcGxlIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLy8gQG5hbWUgLmstZm9udC1ib2xkXG4vLy8gQGdyb3VwIGZvbnQtd2VpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmb250LXdlaWdodDogODAwO2AuXG4vLy8gQGV4YW1wbGUgZm9udC13ZWlnaHQ6IDgwMDtcbi8vLyBAbmFtZSAuay1mb250LWV4dHJhYm9sZFxuLy8vIEBncm91cCBmb250LXdlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZm9udC13ZWlnaHQ6IDkwMDtgLlxuLy8vIEBleGFtcGxlIGZvbnQtd2VpZ2h0OiA5MDA7XG4vLy8gQG5hbWUgLmstZm9udC1ibGFja1xuLy8vIEBncm91cCBmb250LXdlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodCgpIHtcblxuICAgIC8vIEZvbnQgd2VpZ2h0IHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1mb250LXdlaWdodDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiZm9udC13ZWlnaHRcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBmb250LCBmb250LXdlaWdodCwgJGtlbmRvLXV0aWxzLWZvbnQtd2VpZ2h0ICk7XG5cblxuICAgIC8vIExlZ2FjeSBhbGlhc2VzXG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGZvbnQtd2VpZ2h0LCBmb250LXdlaWdodCwgJGtlbmRvLXV0aWxzLWZvbnQtd2VpZ2h0ICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gZm9udCB2YXJpYW50XG4vLyBsZXR0ZXIgc3BhY2luZ1xuLy8gbGluZSBoZWlnaHRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xpc3Qtc3R5bGUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHlwb2dyYXBoeS9fbGlzdC1zdHlsZS5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7YC5cbi8vLyBAZXhhbXBsZSBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4vLy8gQG5hbWUgLmstbGlzdC1ub25lXG4vLy8gQGdyb3VwIGxpc3Qtc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGxpc3Qtc3R5bGUtdHlwZTogZGlzYztgLlxuLy8vIEBleGFtcGxlIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbi8vLyBAbmFtZSAuay1saXN0LWRpc2Ncbi8vLyBAZ3JvdXAgbGlzdC1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO2AuVGhlIG1hcmtlciBvZiBsaXN0IGl0ZW1zIGlzIGEgbnVtYmVyLlxuLy8vIEBleGFtcGxlIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbi8vLyBAbmFtZSAuay1saXN0LWRlY2ltYWxcbi8vLyBAZ3JvdXAgbGlzdC1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS10eXBvZ3JhcGh5LS1saXN0LXN0eWxlLXR5cGUoKSB7XG5cbiAgICAvLyBsaXN0LXN0eWxlLXR5cGUgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWxpc3Qtc3R5bGUtdHlwZTogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwibGlzdC1zdHlsZS10eXBlXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggbGlzdCwgbGlzdC1zdHlsZS10eXBlLCAka2VuZG8tdXRpbHMtbGlzdC1zdHlsZS10eXBlICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGV4dC1hbGlnbi5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy90eXBvZ3JhcGh5L190ZXh0LWFsaWduLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRleHQtYWxpZ246IGxlZnQ7YC5cbi8vLyBAZXhhbXBsZSB0ZXh0LWFsaWduOiBsZWZ0O1xuLy8vIEBuYW1lIC5rLXRleHQtbGVmdFxuLy8vIEBncm91cCB0ZXh0LWFsaWduXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0ZXh0LWFsaWduOiByaWdodDtgLlxuLy8vIEBleGFtcGxlIHRleHQtYWxpZ246IHJpZ2h0O1xuLy8vIEBuYW1lIC5rLXRleHQtcmlnaHRcbi8vLyBAZ3JvdXAgdGV4dC1hbGlnblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdGV4dC1hbGlnbjogY2VudGVyO2AuXG4vLy8gQGV4YW1wbGUgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8vIEBuYW1lIC5rLXRleHQtY2VudGVyXG4vLy8gQGdyb3VwIHRleHQtYWxpZ25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRleHQtYWxpZ246IGp1c3RpZnk7YC5cbi8vLyBAZXhhbXBsZSB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuLy8vIEBuYW1lIC5rLXRleHQtanVzdGlmeVxuLy8vIEBncm91cCB0ZXh0LWFsaWduXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHktLXRleHQtYWxpZ24oKSB7XG5cbiAgICAvLyBUZXh0IGFsaWduIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy10ZXh0LWFsaWduOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJ0ZXh0LWFsaWduXCIgKSAhZGVmYXVsdDtcblxuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCB0ZXh0LCB0ZXh0LWFsaWduLCAka2VuZG8tdXRpbHMtdGV4dC1hbGlnbiApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RleHQtY29sb3Iuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHlwb2dyYXBoeS9fdGV4dC1jb2xvci5zY3NzXG4vLyBUT0RPOiBkb2NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0tdGV4dC1jb2xvcigpIHtcblxuICAgIC8vIFRleHQgY29sb3IgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXRleHQtY29sb3I6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInRleHQtY29sb3JcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCB0ZXh0LCBjb2xvciwgJGtlbmRvLXV0aWxzLXRleHQtY29sb3IgKTtcblxuXG4gICAgLy8gTGVnYWN5IGFsaWFzZXNcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggY29sb3IsIGNvbG9yLCAka2VuZG8tdXRpbHMtdGV4dC1jb2xvciApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RleHQtZGVjb3JhdGlvbi5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy90eXBvZ3JhcGh5L190ZXh0LWRlY29yYXRpb24uc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7YC5cbi8vLyBAZXhhbXBsZSB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vLyBAbmFtZSAuay11bmRlcmxpbmVcbi8vLyBAZ3JvdXAgdGV4dC1kZWNvcmF0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0ZXh0LWRlY29yYXRpb246IG92ZXJsaW5lO2AuXG4vLy8gQGV4YW1wbGUgdGV4dC1kZWNvcmF0aW9uOiBvdmVybGluZTtcbi8vLyBAbmFtZSAuay1vdmVybGluZVxuLy8vIEBncm91cCB0ZXh0LWRlY29yYXRpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO2AuXG4vLy8gQGV4YW1wbGUgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4vLy8gQG5hbWUgLmstbGluZS10aHJvdWdoXG4vLy8gQGdyb3VwIHRleHQtZGVjb3JhdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdGV4dC1kZWNvcmF0aW9uOiBub25lLWRlY29yYXRpb247YC5cbi8vLyBAZXhhbXBsZSB0ZXh0LWRlY29yYXRpb246IG5vbmUtZGVjb3JhdGlvbjtcbi8vLyBAbmFtZSAuay1ub25lLWRlY29yYXRpb25cbi8vLyBAZ3JvdXAgdGV4dC1kZWNvcmF0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHktLXRleHQtZGVjb3JhdGlvbigpIHtcblxuICAgIC8vIHRleHQtZGVjb3JhdGlvbiB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtdGV4dC1kZWNvcmF0aW9uOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJ0ZXh0LWRlY29yYXRpb25cIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCB0ZXh0LCB0ZXh0LWRlY29yYXRpb24sICRrZW5kby11dGlscy10ZXh0LWRlY29yYXRpb24gKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190ZXh0LW92ZXJmbG93LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL3R5cG9ncmFwaHkvX3RleHQtb3ZlcmZsb3cuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdGV4dC1vdmVyZmxvdzogY2xpcDtgLlxuLy8vIEBleGFtcGxlIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4vLy8gQG5hbWUgLmstdGV4dC1jbGlwXG4vLy8gQGdyb3VwIHRleHQtb3ZlcmZsb3dcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuO2AuXG4vLy8gQGV4YW1wbGUgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47XG4vLy8gQG5hbWUgLmstdGV4dC1lbGxpcHNpc1xuLy8vIEBncm91cCB0ZXh0LW92ZXJmbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHktLXRleHQtb3ZlcmZsb3coKSB7XG5cbiAgICAvLyBUZXh0IG92ZXJmbG93IHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy10ZXh0LW92ZXJmbG93OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJ0ZXh0LW92ZXJmbG93XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggdGV4dCwgdGV4dC1vdmVyZmxvdywgJGtlbmRvLXV0aWxzLXRleHQtb3ZlcmZsb3cgKTtcblxuXG4gICAgLy8gVGV4dCB0cnVuY2F0ZSB1dGlsaXR5IGNsYXNzZXNcbiAgICAuI3ska2VuZG8tcHJlZml4fXRleHQtdHJ1bmNhdGUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gICAgLlxcISN7JGtlbmRvLXByZWZpeH10ZXh0LXRydW5jYXRlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgfVxuXG4gICAgLy8gTGVnYWN5IGFsaWFzZXNcbiAgICAuI3ska2VuZG8tcHJlZml4fXRleHQtZWxsaXBzaXMgeyBAZXh0ZW5kIC4jeyRrZW5kby1wcmVmaXh9dGV4dC10cnVuY2F0ZSAhb3B0aW9uYWw7IH1cbiAgICAuXFwhI3ska2VuZG8tcHJlZml4fXRleHQtZWxsaXBzaXMgeyBAZXh0ZW5kIC5cXCEjeyRrZW5kby1wcmVmaXh9dGV4dC10cnVuY2F0ZSAhb3B0aW9uYWw7IH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190ZXh0LXRyYW5zZm9ybS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy90eXBvZ3JhcGh5L190ZXh0LXRyYW5zZm9ybS5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO2AuXG4vLy8gQGV4YW1wbGUgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbi8vLyBAbmFtZSAuay10ZXh0LWxvd2VyY2FzZVxuLy8vIEBncm91cCB0ZXh0LXRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtgLlxuLy8vIEBleGFtcGxlIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLy8gQG5hbWUgLmstdGV4dC11cHBlcmNhc2Vcbi8vLyBAZ3JvdXAgdGV4dC10cmFuc2Zvcm1cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO2AuXG4vLy8gQGV4YW1wbGUgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4vLy8gQG5hbWUgLmstdGV4dC1jYXBpdGFsaXplXG4vLy8gQGdyb3VwIHRleHQtdHJhbnNmb3JtXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHktLXRleHQtdHJhbnNmb3JtKCkge1xuXG4gICAgLy8gVGV4dCB0cmFuc2Zvcm0gdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXRleHQtdHJhbnNmb3JtOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJ0ZXh0LXRyYW5zZm9ybVwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHRleHQsIHRleHQtdHJhbnNmb3JtLCAka2VuZG8tdXRpbHMtdGV4dC10cmFuc2Zvcm0gKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyB0ZXh0IGluZGVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmVydGljYWwtYWxpZ24uc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHlwb2dyYXBoeS9fdmVydGljYWwtYWxpZ24uc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO2AuXG4vLy8gQGV4YW1wbGUgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuLy8vIEBuYW1lIC5rLWFsaWduLWJhc2VsaW5lXG4vLy8gQGdyb3VwIHZlcnRpY2FsLWFsaWduXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB2ZXJ0aWNhbC1hbGlnbjogdG9wO2AuXG4vLy8gQGV4YW1wbGUgdmVydGljYWwtYWxpZ246IHRvcDtcbi8vLyBAbmFtZSAuay1hbGlnbi10b3Bcbi8vLyBAZ3JvdXAgdmVydGljYWwtYWxpZ25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7YC5cbi8vLyBAZXhhbXBsZSB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuLy8vIEBuYW1lIC5rLWFsaWduLW1pZGRsZVxuLy8vIEBncm91cCB2ZXJ0aWNhbC1hbGlnblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdmVydGljYWwtYWxpZ246IGJvdHRvbTtgLlxuLy8vIEBleGFtcGxlIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4vLy8gQG5hbWUgLmstYWxpZ24tYm90dG9tXG4vLy8gQGdyb3VwIHZlcnRpY2FsLWFsaWduXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7YC5cbi8vLyBAZXhhbXBsZSB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4vLy8gQG5hbWUgLmstYWxpZ24tdGV4dC10b3Bcbi8vLyBAZ3JvdXAgdmVydGljYWwtYWxpZ25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtgLlxuLy8vIEBleGFtcGxlIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbi8vLyBAbmFtZSAuay1hbGlnbi10ZXh0LWJvdHRvbVxuLy8vIEBncm91cCB2ZXJ0aWNhbC1hbGlnblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdmVydGljYWwtYWxpZ246IHN1YjtgLlxuLy8vIEBleGFtcGxlIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4vLy8gQG5hbWUgLmstYWxpZ24tc3ViXG4vLy8gQGdyb3VwIHZlcnRpY2FsLWFsaWduXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7YC5cbi8vLyBAZXhhbXBsZSB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4vLy8gQG5hbWUgLmstYWxpZ24tc3VwZXJcbi8vLyBAZ3JvdXAgdmVydGljYWwtYWxpZ25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0tdmVydGljYWwtYWxpZ24oKSB7XG5cbiAgICAvLyB2ZXJ0aWNhbC1hbGlnbiB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtdmVydGljYWwtYWxpZ246IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInZlcnRpY2FsLWFsaWduXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYWxpZ24sIHZlcnRpY2FsLWFsaWduLCAka2VuZG8tdXRpbHMtdmVydGljYWwtYWxpZ24gKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL193aGl0ZS1zcGFjZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy90eXBvZ3JhcGh5L193aGl0ZS1zcGFjZS5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB3aGl0ZS1zcGFjZTogbm9ybWFsO2AuXG4vLy8gQGV4YW1wbGUgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbi8vLyBAbmFtZSAuay13aGl0ZS1zcGFjZS1ub3JtYWxcbi8vLyBAZ3JvdXAgd2hpdGUtc3BhY2Vcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHdoaXRlLXNwYWNlOiBub3dyYXA7YC5cbi8vLyBAZXhhbXBsZSB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8vIEBuYW1lIC5rLXdoaXRlLXNwYWNlLW5vd3JhcFxuLy8vIEBncm91cCB3aGl0ZS1zcGFjZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgd2hpdGUtc3BhY2U6IHByZTtgLlxuLy8vIEBleGFtcGxlIHdoaXRlLXNwYWNlOiBwcmU7XG4vLy8gQG5hbWUgLmstd2hpdGUtc3BhY2UtcHJlXG4vLy8gQGdyb3VwIHdoaXRlLXNwYWNlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7YC5cbi8vLyBAZXhhbXBsZSB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4vLy8gQG5hbWUgLmstd2hpdGUtc3BhY2UtcHJlLXdyYXBcbi8vLyBAZ3JvdXAgd2hpdGUtc3BhY2Vcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHdoaXRlLXNwYWNlOiBwcmUtbGluZTtgLlxuLy8vIEBleGFtcGxlIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbi8vLyBAbmFtZSAuay13aGl0ZS1zcGFjZS1wcmUtbGluZVxuLy8vIEBncm91cCB3aGl0ZS1zcGFjZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztgLlxuLy8vIEBleGFtcGxlIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4vLy8gQG5hbWUgLmstd2hpdGUtc3BhY2UtYnJlYWstc3BhY2VzXG4vLy8gQGdyb3VwIHdoaXRlLXNwYWNlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHktLXdoaXRlLXNwYWNlKCkge1xuXG4gICAgLy8gV2hpdGUgc3BhY2UgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXdoaXRlLXNwYWNlOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJ3aGl0ZS1zcGFjZVwiICkgIWRlZmF1bHQ7XG5cbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggd2hpdGUtc3BhY2UsIHdoaXRlLXNwYWNlLCAka2VuZG8tdXRpbHMtd2hpdGUtc3BhY2UgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggd2hpdGVzcGFjZSwgd2hpdGUtc3BhY2UsICRrZW5kby11dGlscy13aGl0ZS1zcGFjZSApO1xuXG5cbiAgICAvLyBMZWdhY3kgYWxpYXNlc1xuICAgIC4jeyRrZW5kby1wcmVmaXh9dGV4dC1ub3dyYXAgeyBAZXh0ZW5kIC4jeyRrZW5kby1wcmVmaXh9d2hpdGUtc3BhY2Utbm93cmFwICFvcHRpb25hbDsgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHkoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZSgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS10eXBvZ3JhcGh5LS1mb250LXN0eWxlKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHktLWZvbnQtd2VpZ2h0KCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHktLWxpc3Qtc3R5bGUtdHlwZSgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS10eXBvZ3JhcGh5LS10ZXh0LWFsaWduKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHktLXRleHQtY29sb3IoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0tdGV4dC1kZWNvcmF0aW9uKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHktLXRleHQtb3ZlcmZsb3coKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0tdGV4dC10cmFuc2Zvcm0oKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0tdmVydGljYWwtYWxpZ24oKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0td2hpdGUtc3BhY2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9iYWNrZ3JvdW5kL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9iYWNrZ3JvdW5kL2luZGV4LmltcG9ydC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19iYWNrZ3JvdW5kLWNsaXAuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvYmFja2dyb3VuZC9fYmFja2dyb3VuZC1jbGlwLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtgLlxuLy8vIEBleGFtcGxlIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbi8vLyBAbmFtZSAuay1iZy1jbGlwLWJvcmRlclxuLy8vIEBncm91cCBiYWNrZ3JvdW5kLWNsaXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7YC5cbi8vLyBAZXhhbXBsZSBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuLy8vIEBuYW1lIC5rLWJnLWNsaXAtcGFkZGluZ1xuLy8vIEBncm91cCBiYWNrZ3JvdW5kLWNsaXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7YC5cbi8vLyBAZXhhbXBsZSBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuLy8vIEBuYW1lIC5rLWJnLWNsaXAtY29udGVudFxuLy8vIEBncm91cCBiYWNrZ3JvdW5kLWNsaXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tncm91bmQtY2xpcDogdGV4dDtgLlxuLy8vIEBleGFtcGxlIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbi8vLyBAbmFtZSAuay1iZy1jbGlwLXRleHRcbi8vLyBAZ3JvdXAgYmFja2dyb3VuZC1jbGlwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWJhY2tncm91bmQtLWJhY2tncm91bmQtY2xpcCgpIHtcblxuICAgIC8vIEJhY2tncm91bmQgY29sb3IgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWJhY2tncm91bmQtY2xpcDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiYmFja2dyb3VuZC1jbGlwXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYmctY2xpcCwgYmFja2dyb3VuZC1jbGlwLCAka2VuZG8tdXRpbHMtYmFja2dyb3VuZC1jbGlwICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYmFja2dyb3VuZC1jb2xvci5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9iYWNrZ3JvdW5kL19iYWNrZ3JvdW5kLWNvbG9yLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7YC5cbi8vLyBAZXhhbXBsZSBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuLy8vIEBuYW1lIC5rLWJnLWluaGVyaXRcbi8vLyBAZ3JvdXAgYmFja2dyb3VuZC1jb2xvclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7YC5cbi8vLyBAZXhhbXBsZSBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vLyBAbmFtZSAuay1iZy10cmFuc3BhcmVudFxuLy8vIEBncm91cCBiYWNrZ3JvdW5kLWNvbG9yXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztgLlxuLy8vIEBleGFtcGxlIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuLy8vIEBuYW1lIC5rLWJnLWJsYWNrXG4vLy8gQGdyb3VwIGJhY2tncm91bmQtY29sb3Jcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tncm91bmQtY29sb3I6IHdoaXRlO2AuXG4vLy8gQGV4YW1wbGUgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4vLy8gQG5hbWUgLmstYmctd2hpdGVcbi8vLyBAZ3JvdXAgYmFja2dyb3VuZC1jb2xvclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1iYWNrZ3JvdW5kLS1iYWNrZ3JvdW5kLWNvbG9yKCkge1xuXG4gICAgLy8gQmFja2dyb3VuZCBjb2xvciB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtYmFja2dyb3VuZC1jb2xvcjogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiYmFja2dyb3VuZC1jb2xvclwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJnLCBiYWNrZ3JvdW5kLWNvbG9yLCAka2VuZG8tdXRpbHMtYmFja2dyb3VuZC1jb2xvciApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2JhY2tncm91bmQtcG9zaXRpb24uc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvYmFja2dyb3VuZC9fYmFja2dyb3VuZC1wb3NpdGlvbi5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7YC5cbi8vLyBAZXhhbXBsZSBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4vLy8gQG5hbWUgLmstYmctY2VudGVyXG4vLy8gQGdyb3VwIGJhY2tncm91bmQtcG9zaXRpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtgLlxuLy8vIEBleGFtcGxlIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbi8vLyBAbmFtZSAuay1iZy10b3Bcbi8vLyBAZ3JvdXAgYmFja2dyb3VuZC1wb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7YC5cbi8vLyBAZXhhbXBsZSBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbi8vLyBAbmFtZSAuay1iZy1yaWdodFxuLy8vIEBncm91cCBiYWNrZ3JvdW5kLXBvc2l0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207YC5cbi8vLyBAZXhhbXBsZSBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4vLy8gQG5hbWUgLmstYmctYm90dG9tXG4vLy8gQGdyb3VwIGJhY2tncm91bmQtcG9zaXRpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7YC5cbi8vLyBAZXhhbXBsZSBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuLy8vIEBuYW1lIC5rLWJnLWxlZnRcbi8vLyBAZ3JvdXAgYmFja2dyb3VuZC1wb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7YC5cbi8vLyBAZXhhbXBsZSBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbi8vLyBAbmFtZSAuay1iZy10b3AtbGVmdFxuLy8vIEBncm91cCBiYWNrZ3JvdW5kLXBvc2l0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7YC5cbi8vLyBAZXhhbXBsZSBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4vLy8gQG5hbWUgLmstYmctdG9wLXJpZ2h0XG4vLy8gQGdyb3VwIGJhY2tncm91bmQtcG9zaXRpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O2AuXG4vLy8gQGV4YW1wbGUgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4vLy8gQG5hbWUgLmstYmctYm90dG9tLWxlZnRcbi8vLyBAZ3JvdXAgYmFja2dyb3VuZC1wb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O2AuXG4vLy8gQGV4YW1wbGUgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuLy8vIEBuYW1lIC5rLWJnLWJvdHRvbS1yaWdodFxuLy8vIEBncm91cCBiYWNrZ3JvdW5kLXBvc2l0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWJhY2tncm91bmQtLWJhY2tncm91bmQtcG9zaXRpb24oKSB7XG5cbiAgICAvLyBCYWNrZ3JvdW5kIHBvc2l0aW9uIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1iYWNrZ3JvdW5kLXBvc2l0aW9uOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJiYWNrZ3JvdW5kLXBvc2l0aW9uXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYmcsIGJhY2tncm91bmQtcG9zaXRpb24sICRrZW5kby11dGlscy1iYWNrZ3JvdW5kLXBvc2l0aW9uICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYmFja2dyb3VuZC1zaXplLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2JhY2tncm91bmQvX2JhY2tncm91bmQtc2l6ZS5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBiYWNrZ3JvdW5kLXNpemU6IGF1dG87YC5cbi8vLyBAZXhhbXBsZSBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4vLy8gQG5hbWUgLmstYmctYXV0b1xuLy8vIEBncm91cCBiYWNrZ3JvdW5kLXNpemVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tncm91bmQtc2l6ZTogY292ZXI7YC5cbi8vLyBAZXhhbXBsZSBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8vIEBuYW1lIC5rLWJnLWNvdmVyXG4vLy8gQGdyb3VwIGJhY2tncm91bmQtc2l6ZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYmFja2dyb3VuZC1zaXplOiBjb250YWluO2AuXG4vLy8gQGV4YW1wbGUgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuLy8vIEBuYW1lIC5rLWJnLWNvbnRhaW5cbi8vLyBAZ3JvdXAgYmFja2dyb3VuZC1zaXplXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWJhY2tncm91bmQtLWJhY2tncm91bmQtc2l6ZSgpIHtcblxuICAgIC8vIEJhY2tncm91bmQgc2l6ZSB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtYmFja2dyb3VuZC1zaXplOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJiYWNrZ3JvdW5kLXNpemVcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBiZywgYmFja2dyb3VuZC1zaXplLCAka2VuZG8tdXRpbHMtYmFja2dyb3VuZC1zaXplICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby11dGlscy0tYmFja2dyb3VuZCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tYmFja2dyb3VuZC0tYmFja2dyb3VuZC1jbGlwKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWJhY2tncm91bmQtLWJhY2tncm91bmQtY29sb3IoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tYmFja2dyb3VuZC0tYmFja2dyb3VuZC1wb3NpdGlvbigpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1iYWNrZ3JvdW5kLS1iYWNrZ3JvdW5kLXNpemUoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9ib3JkZXIvaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2JvcmRlci9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYm9yZGVyLWNvbG9yLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2JvcmRlci9fYm9yZGVyLWNvbG9yLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1jb2xvcjogaW5oZXJpdDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbi8vLyBAbmFtZSAuay1ib3JkZXItaW5oZXJpdFxuLy8vIEBncm91cCBib3JkZXItY29sb3Jcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWN1cnJlbnRDb2xvclxuLy8vIEBncm91cCBib3JkZXItY29sb3Jcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuLy8vIEBuYW1lIC5rLWJvcmRlci10cmFuc3BhcmVudFxuLy8vIEBncm91cCBib3JkZXItY29sb3Jcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1jb2xvcjogYmxhY2s7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItY29sb3I6IGJsYWNrO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1ibGFja1xuLy8vIEBncm91cCBib3JkZXItY29sb3Jcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1jb2xvcjogd2hpdGU7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItY29sb3I6IHdoaXRlO1xuLy8vIEBuYW1lIC5rLWJvcmRlci13aGl0ZVxuLy8vIEBncm91cCBib3JkZXItY29sb3Jcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cblxuQG1peGluIGtlbmRvLXV0aWxzLS1ib3JkZXItLWJvcmRlci1jb2xvcigpIHtcblxuICAgIC8vIEJvcmRlciBjb2xvciB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtYm9yZGVyLWNvbG9yOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJib3JkZXItY29sb3JcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXIsIGJvcmRlci1jb2xvciwgJGtlbmRvLXV0aWxzLWJvcmRlci1jb2xvciApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXItdCwgYm9yZGVyLXRvcC1jb2xvciwgJGtlbmRvLXV0aWxzLWJvcmRlci1jb2xvciApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXItciwgYm9yZGVyLXJpZ2h0LWNvbG9yLCAka2VuZG8tdXRpbHMtYm9yZGVyLWNvbG9yICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJvcmRlci1iLCBib3JkZXItYm90dG9tLWNvbG9yLCAka2VuZG8tdXRpbHMtYm9yZGVyLWNvbG9yICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJvcmRlci1sLCBib3JkZXItbGVmdC1jb2xvciwgJGtlbmRvLXV0aWxzLWJvcmRlci1jb2xvciApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXIteCwgYm9yZGVyLWlubGluZS1jb2xvciwgJGtlbmRvLXV0aWxzLWJvcmRlci1jb2xvciApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXIteSwgYm9yZGVyLWJsb2NrLWNvbG9yLCAka2VuZG8tdXRpbHMtYm9yZGVyLWNvbG9yICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYm9yZGVyLXJhZGl1cy5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9ib3JkZXIvX2JvcmRlci1yYWRpdXMuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItcmFkaXVzOiAwO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXJhZGl1czogMDtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLTBcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXNtXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1yYWRpdXM6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtbWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJhZGl1czogMC41cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtbGdcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJhZGl1czogOTk5OXB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtZnVsbFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXRsXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtdGwtMFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTI1cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtdGwtc21cbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC10bC1tZFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC10bC1sZ1xuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OTk5cHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OTk5cHg7XG4vLy8gQG5hbWUgLmstcm91bmRlZC10bC1mdWxsXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC10clxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtdHItMFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC10ci1zbVxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtdHItbWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC10ci1sZ1xuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTk5OXB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5OTlweDtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXRyLWZ1bGxcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLWJyXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4vLy8gQG5hbWUgLmstcm91bmRlZC1ici0wXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjEyNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLWJyLXNtXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC1ici1tZFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLWJyLWxnXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OTk5cHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTk5OXB4O1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtYnItZnVsbFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLWJsXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtYmwtMFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTI1cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtYmwtc21cbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC1ibC1tZFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC1ibC1sZ1xuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTk5OXB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5OTlweDtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLWJsLWZ1bGxcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXRvcC1yYWRpdXM6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLXJhZGl1czogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXRcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXRvcC1yYWRpdXM6IDA7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLXJhZGl1czogMDtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXQtMFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLXJhZGl1czogMC4xMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLXJhZGl1czogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC10LXNtXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3AtcmFkaXVzOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXRvcC1yYWRpdXM6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC10LW1kXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3AtcmFkaXVzOiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLXJhZGl1czogMC41cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtdC1sZ1xuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLXJhZGl1czogOTk5OXB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXRvcC1yYWRpdXM6IDk5OTlweDtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXQtZnVsbFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItcmlnaHQtcmFkaXVzOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXJcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJpZ2h0LXJhZGl1czogMDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1yaWdodC1yYWRpdXM6IDA7XG4vLy8gQG5hbWUgLmstcm91bmRlZC1yLTBcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJpZ2h0LXJhZGl1czogMC4xMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItcmlnaHQtcmFkaXVzOiAwLjEyNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXItc21cbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC1yLW1kXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1yaWdodC1yYWRpdXM6IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXItbGdcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJpZ2h0LXJhZGl1czogOTk5OXB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXJpZ2h0LXJhZGl1czogOTk5OXB4O1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtci1mdWxsXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20tcmFkaXVzOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1yYWRpdXM6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC1iXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20tcmFkaXVzOiAwO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1yYWRpdXM6IDA7XG4vLy8gQG5hbWUgLmstcm91bmRlZC1iLTBcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJvdHRvbS1yYWRpdXM6IDAuMTI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1yYWRpdXM6IDAuMTI1cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtYi1zbVxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLXJhZGl1czogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ib3R0b20tcmFkaXVzOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtYi1tZFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLXJhZGl1czogMC41cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1yYWRpdXM6IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLWItbGdcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJvdHRvbS1yYWRpdXM6IDk5OTlweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ib3R0b20tcmFkaXVzOiA5OTk5cHg7XG4vLy8gQG5hbWUgLmstcm91bmRlZC1iLWZ1bGxcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWxlZnQtcmFkaXVzOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtbFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItbGVmdC1yYWRpdXM6IDA7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItbGVmdC1yYWRpdXM6IDA7XG4vLy8gQG5hbWUgLmstcm91bmRlZC1sLTBcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWxlZnQtcmFkaXVzOiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1sZWZ0LXJhZGl1czogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC1sLXNtXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1sZWZ0LXJhZGl1czogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLWwtbWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWxlZnQtcmFkaXVzOiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItbGVmdC1yYWRpdXM6IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLWwtbGdcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWxlZnQtcmFkaXVzOiA5OTk5cHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItbGVmdC1yYWRpdXM6IDk5OTlweDtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLWwtZnVsbFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWJvcmRlci0tYm9yZGVyLXJhZGl1cygpIHtcblxuICAgIC8vIEJvcmRlciByYWRpdXMgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWJvcmRlci1yYWRpdXM6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImJvcmRlci1yYWRpdXNcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCByb3VuZGVkLCBib3JkZXItcmFkaXVzLCAka2VuZG8tdXRpbHMtYm9yZGVyLXJhZGl1cyApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCByb3VuZGVkLXRsLCBib3JkZXItdG9wLWxlZnQtcmFkaXVzLCAka2VuZG8tdXRpbHMtYm9yZGVyLXJhZGl1cyApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCByb3VuZGVkLXRyLCBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cywgJGtlbmRvLXV0aWxzLWJvcmRlci1yYWRpdXMgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggcm91bmRlZC1iciwgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMsICRrZW5kby11dGlscy1ib3JkZXItcmFkaXVzICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHJvdW5kZWQtYmwsIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMsICRrZW5kby11dGlscy1ib3JkZXItcmFkaXVzICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHJvdW5kZWQtdCwgKCBib3JkZXItdG9wLWxlZnQtcmFkaXVzLCBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyApLCAka2VuZG8tdXRpbHMtYm9yZGVyLXJhZGl1cyApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCByb3VuZGVkLXIsICggYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMsIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzICksICRrZW5kby11dGlscy1ib3JkZXItcmFkaXVzICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHJvdW5kZWQtYiwgKCBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzLCBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyApLCAka2VuZG8tdXRpbHMtYm9yZGVyLXJhZGl1cyApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCByb3VuZGVkLWwsICggYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cywgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyApLCAka2VuZG8tdXRpbHMtYm9yZGVyLXJhZGl1cyApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2JvcmRlci1zdHlsZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9ib3JkZXIvX2JvcmRlci1zdHlsZS5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItc3R5bGU6IHNvbGlkO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vLyBAbmFtZSAuay1ib3JkZXItc29saWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItc3R5bGU6IGRhc2hlZDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1kYXNoZWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItc3R5bGU6IGRvdHRlZDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1zdHlsZTogZG90dGVkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1kb3R0ZWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItc3R5bGU6IGRvdWJsZTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1zdHlsZTogZG91YmxlO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1kb3VibGVcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItc3R5bGU6IGhpZGRlbjtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1zdHlsZTogaGlkZGVuO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1oaWRkZW5cbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItc3R5bGU6IG5vbmU7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItc3R5bGU6IG5vbmU7XG4vLy8gQG5hbWUgLmstYm9yZGVyLW5vbmVcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci10LXNvbGlkXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXRvcC1zdHlsZTogZGFzaGVkO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXRvcC1zdHlsZTogZGFzaGVkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci10LWRhc2hlZFxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbi8vLyBAbmFtZSAuay1ib3JkZXItdC1kb3R0ZWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLXN0eWxlOiBkb3VibGU7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLXN0eWxlOiBkb3VibGU7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXQtZG91YmxlXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXRvcC1zdHlsZTogaGlkZGVuO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXRvcC1zdHlsZTogaGlkZGVuO1xuLy8vIEBuYW1lIC5rLWJvcmRlci10LWhpZGRlblxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3Atc3R5bGU6IG5vbmU7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuLy8vIEBuYW1lIC5rLWJvcmRlci10LW5vbmVcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbi8vLyBAbmFtZSAuay1ib3JkZXItci1zb2xpZFxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1yaWdodC1zdHlsZTogZGFzaGVkO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXJpZ2h0LXN0eWxlOiBkYXNoZWQ7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXItZGFzaGVkXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJpZ2h0LXN0eWxlOiBkb3R0ZWQ7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItcmlnaHQtc3R5bGU6IGRvdHRlZDtcbi8vLyBAbmFtZSAuay1ib3JkZXItci1kb3R0ZWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItcmlnaHQtc3R5bGU6IGRvdWJsZTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1yaWdodC1zdHlsZTogZG91YmxlO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1yLWRvdWJsZVxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1yaWdodC1zdHlsZTogaGlkZGVuO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXJpZ2h0LXN0eWxlOiBoaWRkZW47XG4vLy8gQG5hbWUgLmstYm9yZGVyLXItaGlkZGVuXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1yLW5vbmVcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1iLXNvbGlkXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1iLWRhc2hlZFxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbi8vLyBAbmFtZSAuay1ib3JkZXItYi1kb3R0ZWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLXN0eWxlOiBkb3VibGU7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLXN0eWxlOiBkb3VibGU7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWItZG91YmxlXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJvdHRvbS1zdHlsZTogaGlkZGVuO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1zdHlsZTogaGlkZGVuO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1iLWhpZGRlblxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1iLW5vbmVcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWwtc29saWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItbGVmdC1zdHlsZTogZGFzaGVkO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWxlZnQtc3R5bGU6IGRhc2hlZDtcbi8vLyBAbmFtZSAuay1ib3JkZXItbC1kYXNoZWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItbGVmdC1zdHlsZTogZG90dGVkO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWxlZnQtc3R5bGU6IGRvdHRlZDtcbi8vLyBAbmFtZSAuay1ib3JkZXItbC1kb3R0ZWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItbGVmdC1zdHlsZTogZG91YmxlO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWxlZnQtc3R5bGU6IGRvdWJsZTtcbi8vLyBAbmFtZSAuay1ib3JkZXItbC1kb3VibGVcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItbGVmdC1zdHlsZTogaGlkZGVuO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWxlZnQtc3R5bGU6IGhpZGRlbjtcbi8vLyBAbmFtZSAuay1ib3JkZXItbC1oaWRkZW5cbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItaW5saW5lLXN0eWxlOiBzb2xpZDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1pbmxpbmUtc3R5bGU6IHNvbGlkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci14LXNvbGlkXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWlubGluZS1zdHlsZTogZGFzaGVkO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWlubGluZS1zdHlsZTogZGFzaGVkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci14LWRhc2hlZFxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1pbmxpbmUtc3R5bGU6IGRvdHRlZDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1pbmxpbmUtc3R5bGU6IGRvdHRlZDtcbi8vLyBAbmFtZSAuay1ib3JkZXIteC1kb3R0ZWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItaW5saW5lLXN0eWxlOiBkb3VibGU7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItaW5saW5lLXN0eWxlOiBkb3VibGU7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXgtZG91YmxlXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWlubGluZS1zdHlsZTogaGlkZGVuO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWlubGluZS1zdHlsZTogaGlkZGVuO1xuLy8vIEBuYW1lIC5rLWJvcmRlci14LWhpZGRlblxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1pbmxpbmUtc3R5bGU6IG5vbmU7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItaW5saW5lLXN0eWxlOiBub25lO1xuLy8vIEBuYW1lIC5rLWJvcmRlci14LW5vbmVcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYmxvY2stc3R5bGU6IHNvbGlkO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJsb2NrLXN0eWxlOiBzb2xpZDtcbi8vLyBAbmFtZSAuay1ib3JkZXIteS1zb2xpZFxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ibG9jay1zdHlsZTogZGFzaGVkO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJsb2NrLXN0eWxlOiBkYXNoZWQ7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXktZGFzaGVkXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJsb2NrLXN0eWxlOiBkb3R0ZWQ7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYmxvY2stc3R5bGU6IGRvdHRlZDtcbi8vLyBAbmFtZSAuay1ib3JkZXIteS1kb3R0ZWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYmxvY2stc3R5bGU6IGRvdWJsZTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ibG9jay1zdHlsZTogZG91YmxlO1xuLy8vIEBuYW1lIC5rLWJvcmRlci15LWRvdWJsZVxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ibG9jay1zdHlsZTogaGlkZGVuO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJsb2NrLXN0eWxlOiBoaWRkZW47XG4vLy8gQG5hbWUgLmstYm9yZGVyLXktaGlkZGVuXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJsb2NrLXN0eWxlOiBub25lO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJsb2NrLXN0eWxlOiBub25lO1xuLy8vIEBuYW1lIC5rLWJvcmRlci15LW5vbmVcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5cbkBtaXhpbiBrZW5kby11dGlscy0tYm9yZGVyLS1ib3JkZXItc3R5bGUoKSB7XG5cbiAgICAvLyBCb3JkZXIgc3R5bGUgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWJvcmRlci1zdHlsZTogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiYm9yZGVyLXN0eWxlXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYm9yZGVyLCBib3JkZXItc3R5bGUsICRrZW5kby11dGlscy1ib3JkZXItc3R5bGUgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYm9yZGVyLXQsIGJvcmRlci10b3Atc3R5bGUsICRrZW5kby11dGlscy1ib3JkZXItc3R5bGUgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYm9yZGVyLXIsIGJvcmRlci1yaWdodC1zdHlsZSwgJGtlbmRvLXV0aWxzLWJvcmRlci1zdHlsZSApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXItYiwgYm9yZGVyLWJvdHRvbS1zdHlsZSwgJGtlbmRvLXV0aWxzLWJvcmRlci1zdHlsZSApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXItbCwgYm9yZGVyLWxlZnQtc3R5bGUsICRrZW5kby11dGlscy1ib3JkZXItc3R5bGUgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYm9yZGVyLXgsIGJvcmRlci1pbmxpbmUtc3R5bGUsICRrZW5kby11dGlscy1ib3JkZXItc3R5bGUgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYm9yZGVyLXksIGJvcmRlci1ibG9jay1zdHlsZSwgJGtlbmRvLXV0aWxzLWJvcmRlci1zdHlsZSApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2JvcmRlci13aWR0aC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9ib3JkZXIvX2JvcmRlci13aWR0aC5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItd2lkdGg6IDFweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci13aWR0aDogMXB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlclxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci13aWR0aDogMDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci13aWR0aDogMDtcbi8vLyBAbmFtZSAuay1ib3JkZXItMFxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci13aWR0aDogMnB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXdpZHRoOiAycHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLTJcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItd2lkdGg6IDRweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci13aWR0aDogNHB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci00XG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXdpZHRoOiA4cHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItd2lkdGg6IDhweDtcbi8vLyBAbmFtZSAuay1ib3JkZXItOFxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3Atd2lkdGg6IDFweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbi8vLyBAbmFtZSAuay1ib3JkZXItdFxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3Atd2lkdGg6IDBweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbi8vLyBAbmFtZSAuay1ib3JkZXItdC0wXG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXRvcC13aWR0aDogMnB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci10LTJcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLXdpZHRoOiA0cHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLXdpZHRoOiA0cHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXQtNFxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3Atd2lkdGg6IDhweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3Atd2lkdGg6IDhweDtcbi8vLyBAbmFtZSAuay1ib3JkZXItdC04XG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbi8vLyBAbmFtZSAuay1ib3JkZXItclxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1yaWdodC13aWR0aDogMHB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXItMFxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1yaWdodC13aWR0aDogMnB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXItMlxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1yaWdodC13aWR0aDogNHB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXJpZ2h0LXdpZHRoOiA0cHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXItNFxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1yaWdodC13aWR0aDogOHB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXJpZ2h0LXdpZHRoOiA4cHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXItOFxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbi8vLyBAbmFtZSAuay1ib3JkZXItYlxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbi8vLyBAbmFtZSAuay1ib3JkZXItYi0wXG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci1iLTJcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWItNFxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20td2lkdGg6IDhweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ib3R0b20td2lkdGg6IDhweDtcbi8vLyBAbmFtZSAuay1ib3JkZXItYi04XG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWxcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItbGVmdC13aWR0aDogMHB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWxlZnQtd2lkdGg6IDBweDtcbi8vLyBAbmFtZSAuay1ib3JkZXItbC0wXG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWwtMlxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci1sLTRcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItbGVmdC13aWR0aDogOHB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWxlZnQtd2lkdGg6IDhweDtcbi8vLyBAbmFtZSAuay1ib3JkZXItbC04XG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWlubGluZS13aWR0aDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWlubGluZS13aWR0aDogMXB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci14XG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWlubGluZS13aWR0aDogMHB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWlubGluZS13aWR0aDogMHB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci14LTBcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItaW5saW5lLXdpZHRoOiAycHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItaW5saW5lLXdpZHRoOiAycHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXgtMlxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1pbmxpbmUtd2lkdGg6IDRweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1pbmxpbmUtd2lkdGg6IDRweDtcbi8vLyBAbmFtZSAuay1ib3JkZXIteC00XG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWlubGluZS13aWR0aDogOHB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWlubGluZS13aWR0aDogOHB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci14LThcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYmxvY2std2lkdGg6IDFweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ibG9jay13aWR0aDogMXB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci15XG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJsb2NrLXdpZHRoOiAwcHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYmxvY2std2lkdGg6IDBweDtcbi8vLyBAbmFtZSAuay1ib3JkZXIteS0wXG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJsb2NrLXdpZHRoOiAycHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYmxvY2std2lkdGg6IDJweDtcbi8vLyBAbmFtZSAuay1ib3JkZXIteS0yXG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJsb2NrLXdpZHRoOiA0cHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYmxvY2std2lkdGg6IDRweDtcbi8vLyBAbmFtZSAuay1ib3JkZXIteS00XG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJsb2NrLXdpZHRoOiA4cHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYmxvY2std2lkdGg6IDhweDtcbi8vLyBAbmFtZSAuay1ib3JkZXIteS04XG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuXG5cbkBtaXhpbiBrZW5kby11dGlscy0tYm9yZGVyLS1ib3JkZXItd2lkdGgoKSB7XG5cbiAgICAvLyBCb3JkZXIgd2lkdGggdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWJvcmRlci13aWR0aDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiYm9yZGVyLXdpZHRoXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYm9yZGVyLCBib3JkZXItd2lkdGgsICRrZW5kby11dGlscy1ib3JkZXItd2lkdGggKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYm9yZGVyLXQsIGJvcmRlci10b3Atd2lkdGgsICRrZW5kby11dGlscy1ib3JkZXItd2lkdGggKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYm9yZGVyLXIsIGJvcmRlci1yaWdodC13aWR0aCwgJGtlbmRvLXV0aWxzLWJvcmRlci13aWR0aCApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXItYiwgYm9yZGVyLWJvdHRvbS13aWR0aCwgJGtlbmRvLXV0aWxzLWJvcmRlci13aWR0aCApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXItbCwgYm9yZGVyLWxlZnQtd2lkdGgsICRrZW5kby11dGlscy1ib3JkZXItd2lkdGggKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYm9yZGVyLXgsIGJvcmRlci1pbmxpbmUtd2lkdGgsICRrZW5kby11dGlscy1ib3JkZXItd2lkdGggKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYm9yZGVyLXksIGJvcmRlci1ibG9jay13aWR0aCwgJGtlbmRvLXV0aWxzLWJvcmRlci13aWR0aCApO1xuXG5cbiAgICAvLyBMZWdhY3kgYWxpYXNlc1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXItdG9wLCBib3JkZXItdG9wLXdpZHRoLCAka2VuZG8tdXRpbHMtYm9yZGVyLXdpZHRoICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJvcmRlci1yaWdodCwgYm9yZGVyLXJpZ2h0LXdpZHRoLCAka2VuZG8tdXRpbHMtYm9yZGVyLXdpZHRoICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJvcmRlci1ib3R0b20sIGJvcmRlci1ib3R0b20td2lkdGgsICRrZW5kby11dGlscy1ib3JkZXItd2lkdGggKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYm9yZGVyLWxlZnQsIGJvcmRlci1sZWZ0LXdpZHRoLCAka2VuZG8tdXRpbHMtYm9yZGVyLXdpZHRoICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fb3V0bGluZS1jb2xvci5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9ib3JkZXIvX291dGxpbmUtY29sb3Iuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3V0bGluZS1jb2xvcjogaW5oZXJpdDtgLlxuLy8vIEBleGFtcGxlIG91dGxpbmUtY29sb3I6IGluaGVyaXQ7XG4vLy8gQG5hbWUgLmstb3V0bGluZS1pbmhlcml0XG4vLy8gQGdyb3VwIG91dGxpbmUtY29sb3Jcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjtgLlxuLy8vIEBleGFtcGxlIG91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjtcbi8vLyBAbmFtZSAuay1vdXRsaW5lLWN1cnJlbnRDb2xvclxuLy8vIEBncm91cCBvdXRsaW5lLWNvbG9yXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtgLlxuLy8vIEBleGFtcGxlIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8vIEBuYW1lIC5rLW91dGxpbmUtdHJhbnNwYXJlbnRcbi8vLyBAZ3JvdXAgb3V0bGluZS1jb2xvclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3V0bGluZS1jb2xvcjogYmxhY2s7YC5cbi8vLyBAZXhhbXBsZSBvdXRsaW5lLWNvbG9yOiBibGFjaztcbi8vLyBAbmFtZSAuay1vdXRsaW5lLWJsYWNrXG4vLy8gQGdyb3VwIG91dGxpbmUtY29sb3Jcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG91dGxpbmUtY29sb3I6IHdoaXRlO2AuXG4vLy8gQGV4YW1wbGUgb3V0bGluZS1jb2xvcjogd2hpdGU7XG4vLy8gQG5hbWUgLmstb3V0bGluZS13aGl0ZVxuLy8vIEBncm91cCBvdXRsaW5lLWNvbG9yXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWJvcmRlci0tb3V0bGluZS1jb2xvcigpIHtcblxuICAgIC8vIE91dGxpbmUgY29sb3IgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLW91dGxpbmUtY29sb3I6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcIm91dGxpbmUtY29sb3JcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBvdXRsaW5lLCBvdXRsaW5lLWNvbG9yLCAka2VuZG8tdXRpbHMtb3V0bGluZS1jb2xvciApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX291dGxpbmUtb2Zmc2V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2JvcmRlci9fb3V0bGluZS1vZmZzZXQuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3V0bGluZS1vZmZzZXQ6IDFweDtgLlxuLy8vIEBleGFtcGxlIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4vLy8gQG5hbWUgLmstb3V0bGluZS1vZmZzZXRcbi8vLyBAZ3JvdXAgb3V0bGluZS1vZmZzZXRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG91dGxpbmUtb2Zmc2V0OiAwO2AuXG4vLy8gQGV4YW1wbGUgb3V0bGluZS1vZmZzZXQ6IDA7XG4vLy8gQG5hbWUgLmstb3V0bGluZS1vZmZzZXQtMFxuLy8vIEBncm91cCBvdXRsaW5lLW9mZnNldFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3V0bGluZS1vZmZzZXQ6IDJweDtgLlxuLy8vIEBleGFtcGxlIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4vLy8gQG5hbWUgLmstb3V0bGluZS1vZmZzZXQtMlxuLy8vIEBncm91cCBvdXRsaW5lLW9mZnNldFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3V0bGluZS1vZmZzZXQ6IDRweDtgLlxuLy8vIEBleGFtcGxlIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4vLy8gQG5hbWUgLmstb3V0bGluZS1vZmZzZXQtNFxuLy8vIEBncm91cCBvdXRsaW5lLW9mZnNldFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3V0bGluZS1vZmZzZXQ6IDhweDtgLlxuLy8vIEBleGFtcGxlIG91dGxpbmUtb2Zmc2V0OiA4cHg7XG4vLy8gQG5hbWUgLmstb3V0bGluZS1vZmZzZXQtOFxuLy8vIEBncm91cCBvdXRsaW5lLW9mZnNldFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1ib3JkZXItLW91dGxpbmUtb2Zmc2V0KCkge1xuXG4gICAgLy8gT3V0bGluZSBvZmZzZXQgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLW91dGxpbmUtb2Zmc2V0OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJvdXRsaW5lLW9mZnNldFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIG91dGxpbmUtb2Zmc2V0LCBvdXRsaW5lLW9mZnNldCwgJGtlbmRvLXV0aWxzLW91dGxpbmUtb2Zmc2V0ICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fb3V0bGluZS1zdHlsZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9ib3JkZXIvX291dGxpbmUtc3R5bGUuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3V0bGluZS1zdHlsZTogc29saWQ7YC5cbi8vLyBAZXhhbXBsZSBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbi8vLyBAbmFtZSAuay1vdXRsaW5lLXNvbGlkXG4vLy8gQGdyb3VwIG91dGxpbmUtc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG91dGxpbmUtc3R5bGU6IGRhc2hlZDtgLlxuLy8vIEBleGFtcGxlIG91dGxpbmUtc3R5bGU6IGRhc2hlZDtcbi8vLyBAbmFtZSAuay1vdXRsaW5lLWRhc2hlZFxuLy8vIEBncm91cCBvdXRsaW5lLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7YC5cbi8vLyBAZXhhbXBsZSBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gQG5hbWUgLmstb3V0bGluZS1kb3R0ZWRcbi8vLyBAZ3JvdXAgb3V0bGluZS1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3V0bGluZS1zdHlsZTogZG91YmxlO2AuXG4vLy8gQGV4YW1wbGUgb3V0bGluZS1zdHlsZTogZG91YmxlO1xuLy8vIEBuYW1lIC5rLW91dGxpbmUtZG91YmxlXG4vLy8gQGdyb3VwIG91dGxpbmUtc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG91dGxpbmUtc3R5bGU6IGhpZGRlbjtgLlxuLy8vIEBleGFtcGxlIG91dGxpbmUtc3R5bGU6IGhpZGRlbjtcbi8vLyBAbmFtZSAuay1vdXRsaW5lLWhpZGRlblxuLy8vIEBncm91cCBvdXRsaW5lLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdXRsaW5lLXN0eWxlOiBub25lO2AuXG4vLy8gQGV4YW1wbGUgb3V0bGluZS1zdHlsZTogbm9uZTtcbi8vLyBAbmFtZSAuay1vdXRsaW5lLW5vbmVcbi8vLyBAZ3JvdXAgb3V0bGluZS1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1ib3JkZXItLW91dGxpbmUtc3R5bGUoKSB7XG5cbiAgICAvLyBPdXRsaW5lIHN0eWxlIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1vdXRsaW5lLXN0eWxlOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJvdXRsaW5lLXN0eWxlXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggb3V0bGluZSwgb3V0bGluZS1zdHlsZSwgJGtlbmRvLXV0aWxzLW91dGxpbmUtc3R5bGUgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19vdXRsaW5lLXdpZHRoLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2JvcmRlci9fb3V0bGluZS13aWR0aC5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdXRsaW5lLXdpZHRoOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBvdXRsaW5lLXdpZHRoOiAxcHg7XG4vLy8gQG5hbWUgLmstb3V0bGluZVxuLy8vIEBncm91cCBvdXRsaW5lLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdXRsaW5lLXdpZHRoOiAwO2AuXG4vLy8gQGV4YW1wbGUgb3V0bGluZS13aWR0aDogMDtcbi8vLyBAbmFtZSAuay1vdXRsaW5lLTBcbi8vLyBAZ3JvdXAgb3V0bGluZS13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3V0bGluZS13aWR0aDogMnB4O2AuXG4vLy8gQGV4YW1wbGUgb3V0bGluZS13aWR0aDogMnB4O1xuLy8vIEBuYW1lIC5rLW91dGxpbmUtMlxuLy8vIEBncm91cCBvdXRsaW5lLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdXRsaW5lLXdpZHRoOiA0cHg7YC5cbi8vLyBAZXhhbXBsZSBvdXRsaW5lLXdpZHRoOiA0cHg7XG4vLy8gQG5hbWUgLmstb3V0bGluZS00XG4vLy8gQGdyb3VwIG91dGxpbmUtd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG91dGxpbmUtd2lkdGg6IDhweDtgLlxuLy8vIEBleGFtcGxlIG91dGxpbmUtd2lkdGg6IDhweDtcbi8vLyBAbmFtZSAuay1vdXRsaW5lLThcbi8vLyBAZ3JvdXAgb3V0bGluZS13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1ib3JkZXItLW91dGxpbmUtd2lkdGgoKSB7XG5cbiAgICAvLyBPdXRsaW5lIHdpZHRoIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1vdXRsaW5lLXdpZHRoOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJvdXRsaW5lLXdpZHRoXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggb3V0bGluZSwgb3V0bGluZS13aWR0aCwgJGtlbmRvLXV0aWxzLW91dGxpbmUtd2lkdGggKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXV0aWxzLS1ib3JkZXIoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWJvcmRlci0tYm9yZGVyLWNvbG9yKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWJvcmRlci0tYm9yZGVyLXJhZGl1cygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1ib3JkZXItLWJvcmRlci1zdHlsZSgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1ib3JkZXItLWJvcmRlci13aWR0aCgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1ib3JkZXItLW91dGxpbmUtY29sb3IoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tYm9yZGVyLS1vdXRsaW5lLW9mZnNldCgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1ib3JkZXItLW91dGxpbmUtc3R5bGUoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tYm9yZGVyLS1vdXRsaW5lLXdpZHRoKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZWZmZWN0cy9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZWZmZWN0cy9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gYm94IHNoYWRvd1xuLy8gYm94IHNoYWRvdyBjb2xvclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fb3BhY2l0eS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9lZmZlY3RzL19vcGFjaXR5LnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG9wYWNpdHk6IDA7YC5cbi8vLyBAZXhhbXBsZSBvcGFjaXR5OiAwO1xuLy8vIEBuYW1lIC5rLW9wYWNpdHktMFxuLy8vIEBncm91cCBvcGFjaXR5XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvcGFjaXR5OiAxO2AuXG4vLy8gQGV4YW1wbGUgb3BhY2l0eTogMTtcbi8vLyBAbmFtZSAuay1vcGFjaXR5LTFcbi8vLyBAZ3JvdXAgb3BhY2l0eVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1lZmZlY3RzLS1vcGFjaXR5KCkge1xuXG4gICAgLy8gb3BhY2l0eSB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtb3BhY2l0eTogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwib3BhY2l0eVwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIG9wYWNpdHksIG9wYWNpdHksICRrZW5kby11dGlscy1vcGFjaXR5ICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWVmZmVjdHMoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWVmZmVjdHMtLW9wYWNpdHkoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9maWx0ZXIvaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZpbHRlci9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYmFja2Ryb3Auc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZmlsdGVyL19iYWNrZHJvcC5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtgLlxuLy8vIEBleGFtcGxlIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuLy8vIEBuYW1lIC5rLWJhY2tkcm9wLWJsdXJcbi8vLyBAZ3JvdXAgYmFja2Ryb3AtYmx1clxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDApO2AuXG4vLy8gQGV4YW1wbGUgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDApO1xuLy8vIEBuYW1lIC5rLWJhY2tkcm9wLWJsdXItbm9uZVxuLy8vIEBncm91cCBiYWNrZHJvcC1ibHVyXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtgLlxuLy8vIEBleGFtcGxlIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuLy8vIEBuYW1lIC5rLWJhY2tkcm9wLWJsdXItc21cbi8vLyBAZ3JvdXAgYmFja2Ryb3AtYmx1clxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7YC5cbi8vLyBAZXhhbXBsZSBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbi8vLyBAbmFtZSAuay1iYWNrZHJvcC1ibHVyLW1kXG4vLy8gQGdyb3VwIGJhY2tkcm9wLWJsdXJcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtgLlxuLy8vIEBleGFtcGxlIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbi8vLyBAbmFtZSAuay1iYWNrZHJvcC1ibHVyLWxnXG4vLy8gQGdyb3VwIGJhY2tkcm9wLWJsdXJcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmlsdGVyLS1iYWNrZHJvcCgpIHtcblxuICAgIC8vIGJhY2tkcm9wIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1iYWNrZHJvcC1ibHVyOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJiYWNrZHJvcC1ibHVyXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYmFja2Ryb3AtYmx1ciwgYmFja2Ryb3AtZmlsdGVyLCAka2VuZG8tdXRpbHMtYmFja2Ryb3AtYmx1ciApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cblxuQG1peGluIGtlbmRvLXV0aWxzLS1maWx0ZXIoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWZpbHRlci0tYmFja2Ryb3AoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi90YWJsZS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdGFibGUvaW5kZXguaW1wb3J0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2JvcmRlci1jb2xsYXBzZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy90YWJsZS9fYm9yZGVyLWNvbGxhcHNlLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1jb2xsYXBzZVxuLy8vIEBncm91cCBib3JkZXItY29sbGFwc2Vcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1zZXBhcmF0ZVxuLy8vIEBncm91cCBib3JkZXItY29sbGFwc2Vcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tdGFibGUtLWJvcmRlci1jb2xsYXBzZSgpIHtcblxuICAgIC8vIEJvcmRlciBjb2xsYXBzZSB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtYm9yZGVyLWNvbGxhcHNlOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJib3JkZXItY29sbGFwc2VcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXIsIGJvcmRlci1jb2xsYXBzZSwgJGtlbmRvLXV0aWxzLWJvcmRlci1jb2xsYXBzZSApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RhYmxlLWxheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy90YWJsZS9fdGFibGUtbGF5b3V0LnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRhYmxlLWxheW91dDogYXV0bztgLlxuLy8vIEBleGFtcGxlIHRhYmxlLWxheW91dDogYXV0bztcbi8vLyBAbmFtZSAuay10YWJsZS1hdXRvXG4vLy8gQGdyb3VwIHRhYmxlLWxheW91dFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdGFibGUtbGF5b3V0OiBmaXhlZDtgLlxuLy8vIEBleGFtcGxlIHRhYmxlLWxheW91dDogZml4ZWQ7XG4vLy8gQG5hbWUgLmstdGFibGUtZml4ZWRcbi8vLyBAZ3JvdXAgdGFibGUtbGF5b3V0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXRhYmxlLS10YWJsZS1sYXlvdXQoKSB7XG5cbiAgICAvLyBUYWJsZSBsYXlvdXQgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXRhYmxlLWxheW91dDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwidGFibGUtbGF5b3V0XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggdGFibGUsIHRhYmxlLWxheW91dCwgJGtlbmRvLXV0aWxzLXRhYmxlLWxheW91dCApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCB0YWJsZS1sYXlvdXQsIHRhYmxlLWxheW91dCwgJGtlbmRvLXV0aWxzLXRhYmxlLWxheW91dCApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXRhYmxlKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS10YWJsZS0tYm9yZGVyLWNvbGxhcHNlKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXRhYmxlLS10YWJsZS1sYXlvdXQoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gdHJhbnNpdGlvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi90cmFuc2Zvcm0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL3RyYW5zZm9ybS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fZmxpcC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy90cmFuc2Zvcm0vX2ZsaXAuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiBzY2FsZVgoIC0xICk7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm06IHNjYWxlWCggLTEgKTtcbi8vLyBAbmFtZSAuay1mbGlwLWhcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHNjYWxlWSggLTEgKTtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybTogc2NhbGVZKCAtMSApO1xuLy8vIEBuYW1lIC5rLWZsaXAtdlxuLy8vIEBncm91cCB0cmFuc2Zvcm1cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vIFRPRE86IGNvbnNpZGVyIGdsb2JhbGx5IGhvcml6b250YWwgdnMgaCB2cyB4XG5cbkBtaXhpbiBrZW5kby11dGlscy0tdHJhbnNmb3JtLS1mbGlwKCkge1xuXG4gICAgLy8gRmxpcCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtZmxpcDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiZmxpcFwiICkgIWRlZmF1bHQ7XG4gICAgQGlmICRrZW5kby11dGlscy1mbGlwIHtcbiAgICAgICAgLiN7JGtlbmRvLXByZWZpeH1mbGlwLWggeyB0cmFuc2Zvcm06IHNjYWxlWCggLTEgKTsgfVxuICAgICAgICAuXFwhI3ska2VuZG8tcHJlZml4fWZsaXAtaCB7IHRyYW5zZm9ybTogc2NhbGVYKCAtMSApICFpbXBvcnRhbnQ7IH0gLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgLiN7JGtlbmRvLXByZWZpeH1mbGlwLXYgeyB0cmFuc2Zvcm06IHNjYWxlWSggLTEgKTsgfVxuICAgICAgICAuXFwhI3ska2VuZG8tcHJlZml4fWZsaXAtdiB7IHRyYW5zZm9ybTogc2NhbGVZKCAtMSApICFpbXBvcnRhbnQ7IH0gLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgLiN7JGtlbmRvLXByZWZpeH1mbGlwLWguI3ska2VuZG8tcHJlZml4fWZsaXAtdiB7IHRyYW5zZm9ybTogc2NhbGUoIC0xLCAtMSApOyB9XG4gICAgICAgIC5cXCEjeyRrZW5kby1wcmVmaXh9ZmxpcC1oLlxcISN7JGtlbmRvLXByZWZpeH1mbGlwLXYgeyB0cmFuc2Zvcm06IHNjYWxlKCAtMSwgLTEgKSAhaW1wb3J0YW50OyB9IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLy8gTGVnYWN5IGFsaWFzZXNcbiAgICAgICAgLiN7JGtlbmRvLXByZWZpeH1mbGlwLXggeyBAZXh0ZW5kIC4jeyRrZW5kby1wcmVmaXh9ZmxpcC1oICFvcHRpb25hbDsgfVxuICAgICAgICAuXFwhI3ska2VuZG8tcHJlZml4fWZsaXAteCB7IEBleHRlbmQgLlxcISN7JGtlbmRvLXByZWZpeH1mbGlwLWggIW9wdGlvbmFsOyB9XG4gICAgICAgIC4jeyRrZW5kby1wcmVmaXh9ZmxpcC15IHsgQGV4dGVuZCAuI3ska2VuZG8tcHJlZml4fWZsaXAtdiAhb3B0aW9uYWw7IH1cbiAgICAgICAgLlxcISN7JGtlbmRvLXByZWZpeH1mbGlwLXkgeyBAZXh0ZW5kIC5cXCEjeyRrZW5kby1wcmVmaXh9ZmxpcC12ICFvcHRpb25hbDsgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19vcmlnaW4uc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHJhbnNmb3JtL19vcmlnaW4uc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuLy8vIEBuYW1lIC5rLW9yaWdpbi1jZW50ZXJcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtLW9yaWdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtLW9yaWdpbjogdG9wO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuLy8vIEBuYW1lIC5rLW9yaWdpbi10b3Bcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtLW9yaWdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbi8vLyBAbmFtZSAuay1vcmlnaW4tcmlnaHRcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtLW9yaWdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuLy8vIEBuYW1lIC5rLW9yaWdpbi1ib3R0b21cbi8vLyBAZ3JvdXAgdHJhbnNmb3JtLW9yaWdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4vLy8gQG5hbWUgLmstb3JpZ2luLWxlZnRcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtLW9yaWdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtLW9yaWdpbjogdG9wLWxlZnQ7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AtbGVmdDtcbi8vLyBAbmFtZSAuay1vcmlnaW4tdG9wLWxlZnRcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtLW9yaWdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtLW9yaWdpbjogdG9wLXJpZ2h0O2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtLW9yaWdpbjogdG9wLXJpZ2h0O1xuLy8vIEBuYW1lIC5rLW9yaWdpbi10b3AtcmlnaHRcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtLW9yaWdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tLWxlZnQ7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20tbGVmdDtcbi8vLyBAbmFtZSAuay1vcmlnaW4tYm90dG9tLWxlZnRcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtLW9yaWdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tLXJpZ2h0O2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tLXJpZ2h0O1xuLy8vIEBuYW1lIC5rLW9yaWdpbi1ib3R0b20tcmlnaHRcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtLW9yaWdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS10cmFuc2Zvcm0tLW9yaWdpbigpIHtcblxuICAgIC8vIFRyYW5zZm9ybSBvcmlnaW4gdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLW9yaWdpbjogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwib3JpZ2luXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggb3JpZ2luLCB0cmFuc2Zvcm0tb3JpZ2luLCAka2VuZG8tdXRpbHMtb3JpZ2luICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fcm90YXRlLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL3RyYW5zZm9ybS9fcm90YXRlLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogcm90YXRlKCAwICk7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm06IHJvdGF0ZSggMCApO1xuLy8vIEBuYW1lIC5rLXJvdGF0ZS0wXG4vLy8gQGdyb3VwIHRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiByb3RhdGUoIDQ1ZGVnICk7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm06IHJvdGF0ZSggNDVkZWcgKTtcbi8vLyBAbmFtZSAuay1yb3RhdGUtNDVcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHJvdGF0ZSggOTBkZWcgKTtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybTogcm90YXRlKCA5MGRlZyApO1xuLy8vIEBuYW1lIC5rLXJvdGF0ZS05MFxuLy8vIEBncm91cCB0cmFuc2Zvcm1cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogcm90YXRlKCAxMzVkZWcgKTtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybTogcm90YXRlKCAxMzVkZWcgKTtcbi8vLyBAbmFtZSAuay1yb3RhdGUtMTM1XG4vLy8gQGdyb3VwIHRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApO1xuLy8vIEBuYW1lIC5rLXJvdGF0ZS0xODBcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHJvdGF0ZSggMjI1ZGVnICk7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm06IHJvdGF0ZSggMjI1ZGVnICk7XG4vLy8gQG5hbWUgLmstcm90YXRlLTIyNVxuLy8vIEBncm91cCB0cmFuc2Zvcm1cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogcm90YXRlKCAyNzBkZWcgKTtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybTogcm90YXRlKCAyNzBkZWcgKTtcbi8vLyBAbmFtZSAuay1yb3RhdGUtMjcwXG4vLy8gQGdyb3VwIHRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiByb3RhdGUoIDMxNWRlZyApO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtOiByb3RhdGUoIDMxNWRlZyApO1xuLy8vIEBuYW1lIC5rLXJvdGF0ZS0zMTVcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2F0LWZ1bmN0aW9uLXBhdHRlcm5cbkBmdW5jdGlvbiBfX3JvdGF0ZSggJHZhbCApIHtcbiAgICBAcmV0dXJuIHJvdGF0ZSggJHZhbCApO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzY3NzL2F0LWZ1bmN0aW9uLXBhdHRlcm5cblxuQG1peGluIGtlbmRvLXV0aWxzLS10cmFuc2Zvcm0tLXJvdGF0ZSgpIHtcblxuICAgIC8vIFJvdGF0ZSB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtcm90YXRlOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJyb3RhdGVcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCByb3RhdGUsIHRyYW5zZm9ybSwgJGtlbmRvLXV0aWxzLXJvdGF0ZSwgX19yb3RhdGUgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19zY2FsZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy90cmFuc2Zvcm0vX3NjYWxlLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogc2NhbGUoIDAsIDAgKTtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybTogc2NhbGUoIDAsIDAgKTtcbi8vLyBAbmFtZSAuay1zY2FsZS0wXG4vLy8gQGdyb3VwIHRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiBzY2FsZSggMSwgMSApO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtOiBzY2FsZSggMSwgMSApO1xuLy8vIEBuYW1lIC5rLXNjYWxlLTFcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHNjYWxlKCAyLCAyICk7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm06IHNjYWxlKCAyLCAyICk7XG4vLy8gQG5hbWUgLmstc2NhbGUtMlxuLy8vIEBncm91cCB0cmFuc2Zvcm1cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvYXQtZnVuY3Rpb24tcGF0dGVyblxuQGZ1bmN0aW9uIF9fc2NhbGUoICR2YWwgKSB7XG4gICAgQHJldHVybiBzY2FsZSggJHZhbCApO1xufVxuQGZ1bmN0aW9uIF9fc2NhbGUteCggJHZhbCApIHtcbiAgICBAcmV0dXJuIHNjYWxlWCggJHZhbCApO1xufVxuQGZ1bmN0aW9uIF9fc2NhbGUteSggJHZhbCApIHtcbiAgICBAcmV0dXJuIHNjYWxlWSggJHZhbCApO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzY3NzL2F0LWZ1bmN0aW9uLXBhdHRlcm5cblxuQG1peGluIGtlbmRvLXV0aWxzLS10cmFuc2Zvcm0tLXNjYWxlKCkge1xuXG4gICAgLy8gU2NhbGUgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXNjYWxlOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJzY2FsZVwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHNjYWxlLCB0cmFuc2Zvcm0sICRrZW5kby11dGlscy1zY2FsZSwgX19zY2FsZSApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBzY2FsZS14LCB0cmFuc2Zvcm0sICRrZW5kby11dGlscy1zY2FsZSwgX19zY2FsZS14ICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHNjYWxlLXksIHRyYW5zZm9ybSwgJGtlbmRvLXV0aWxzLXNjYWxlLCBfX3NjYWxlLXkgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19za2V3LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL3RyYW5zZm9ybS9fc2tldy5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHNrZXdYKDBkZWcpO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcbi8vLyBAbmFtZSAuay1za2V3LXgtMFxuLy8vIEBncm91cCBza2V3XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHNrZXdYKDFkZWcpO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtOiBza2V3WCgxZGVnKTtcbi8vLyBAbmFtZSAuay1za2V3LXgtMVxuLy8vIEBncm91cCBza2V3XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHNrZXdZKDBkZWcpO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtOiBza2V3WSgwZGVnKTtcbi8vLyBAbmFtZSAuay1za2V3LXktMFxuLy8vIEBncm91cCBza2V3XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHNrZXdZKDFkZWcpO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtOiBza2V3WSgxZGVnKTtcbi8vLyBAbmFtZSAuay1za2V3LXktMVxuLy8vIEBncm91cCBza2V3XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2F0LWZ1bmN0aW9uLXBhdHRlcm5cbkBmdW5jdGlvbiBfX3NrZXcteCggJHZhbCApIHtcbiAgICBAcmV0dXJuIHNrZXdYKCAkdmFsICk7XG59XG5AZnVuY3Rpb24gX19za2V3LXkoICR2YWwgKSB7XG4gICAgQHJldHVybiBza2V3WSggJHZhbCApO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzY3NzL2F0LWZ1bmN0aW9uLXBhdHRlcm5cblxuQG1peGluIGtlbmRvLXV0aWxzLS10cmFuc2Zvcm0tLXNrZXcoKSB7XG5cbiAgICAvLyBUcmFuc2Zvcm0gc2tldyB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtc2tldzogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwic2tld1wiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHNrZXcteCwgdHJhbnNmb3JtLCAka2VuZG8tdXRpbHMtc2tldywgX19za2V3LXggKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2tldy15LCB0cmFuc2Zvcm0sICRrZW5kby11dGlscy1za2V3LCBfX3NrZXcteSApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RyYW5zbGF0ZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy90cmFuc2Zvcm0vX3RyYW5zbGF0ZS5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMCwgMCApO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAsIDAgKTtcbi8vLyBAbmFtZSAuay10cmFuc2xhdGUtMFxuLy8vIEBncm91cCB0cmFuc2Zvcm1cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogdHJhbnNsYXRlKCAwLCA1MCUgKTtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAwLCA1MCUgKTtcbi8vLyBAbmFtZSAuay10cmFuc2xhdGUtMC01MFxuLy8vIEBncm91cCB0cmFuc2Zvcm1cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogdHJhbnNsYXRlKCAwLCAxMDAlICk7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMCwgMTAwJSApO1xuLy8vIEBuYW1lIC5rLXRyYW5zbGF0ZS0wLTEwMFxuLy8vIEBncm91cCB0cmFuc2Zvcm1cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogdHJhbnNsYXRlKCA1MCUsIDAgKTtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybTogdHJhbnNsYXRlKCA1MCUsIDAgKTtcbi8vLyBAbmFtZSAuay10cmFuc2xhdGUtNTAtMFxuLy8vIEBncm91cCB0cmFuc2Zvcm1cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogdHJhbnNsYXRlKCA1MCUsIDUwJSApO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDUwJSwgNTAlICk7XG4vLy8gQG5hbWUgLmstdHJhbnNsYXRlLTUwLTUwXG4vLy8gQGdyb3VwIHRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDUwJSwgMTAwJSApO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDUwJSwgMTAwJSApO1xuLy8vIEBuYW1lIC5rLXRyYW5zbGF0ZS01MC0xMDBcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMTAwJSwgMCApO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDEwMCUsIDAgKTtcbi8vLyBAbmFtZSAuay10cmFuc2xhdGUtMTAwLTBcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMTAwJSwgNTAlICk7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMTAwJSwgNTAlICk7XG4vLy8gQG5hbWUgLmstdHJhbnNsYXRlLTEwMC01MFxuLy8vIEBncm91cCB0cmFuc2Zvcm1cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogdHJhbnNsYXRlKCAxMDAlLCAxMDAlICk7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMTAwJSwgMTAwJSApO1xuLy8vIEBuYW1lIC5rLXRyYW5zbGF0ZS0xMDAtMTAwXG4vLy8gQGdyb3VwIHRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9hdC1mdW5jdGlvbi1wYXR0ZXJuXG5AZnVuY3Rpb24gX190cmFuc2xhdGUoICR2YWwgKSB7XG4gICAgQHJldHVybiB0cmFuc2xhdGUoICR2YWwgKTtcbn1cbkBmdW5jdGlvbiBfX3RyYW5zbGF0ZS14KCAkdmFsICkge1xuICAgIEByZXR1cm4gdHJhbnNsYXRlWCggJHZhbCApO1xufVxuQGZ1bmN0aW9uIF9fdHJhbnNsYXRlLXkoICR2YWwgKSB7XG4gICAgQHJldHVybiB0cmFuc2xhdGVZKCAkdmFsICk7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNjc3MvYXQtZnVuY3Rpb24tcGF0dGVyblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXRyYW5zZm9ybS0tdHJhbnNsYXRlKCkge1xuXG4gICAgLy8gVHJhbnNsYXRlIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy10cmFuc2xhdGU6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInRyYW5zbGF0ZVwiICkgIWRlZmF1bHQ7XG4gICAgJGtlbmRvLXV0aWxzLXRyYW5zbGF0ZS14eTogKFxuICAgICAgICBcIjBcIjogKCAwLCAwICksXG4gICAgICAgIFwiMC01MFwiOiAoIDAsIDUwJSApLFxuICAgICAgICBcIjAtMTAwXCI6ICggMCwgMTAwJSApLFxuICAgICAgICBcIjUwLTBcIjogKCA1MCUsIDAgKSxcbiAgICAgICAgXCI1MC01MFwiOiAoIDUwJSwgNTAlICksXG4gICAgICAgIFwiNTAtMTAwXCI6ICggNTAlLCAxMDAlICksXG4gICAgICAgIFwiMTAwLTBcIjogKCAxMDAlLCAwICksXG4gICAgICAgIFwiMTAwLTUwXCI6ICggMTAwJSwgNTAlICksXG4gICAgICAgIFwiMTAwLTEwMFwiOiAoIDEwMCUsIDEwMCUgKVxuICAgICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHRyYW5zbGF0ZSwgdHJhbnNmb3JtLCAka2VuZG8tdXRpbHMtdHJhbnNsYXRlLXh5LCBfX3RyYW5zbGF0ZSApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCB0cmFuc2xhdGUteCwgdHJhbnNmb3JtLCAka2VuZG8tdXRpbHMtdHJhbnNsYXRlLCBfX3RyYW5zbGF0ZS14ICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHRyYW5zbGF0ZS15LCB0cmFuc2Zvcm0sICRrZW5kby11dGlscy10cmFuc2xhdGUsIF9fdHJhbnNsYXRlLXkgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXV0aWxzLS10cmFuc2Zvcm0oKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXRyYW5zZm9ybS0tZmxpcCgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS10cmFuc2Zvcm0tLW9yaWdpbigpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS10cmFuc2Zvcm0tLXJvdGF0ZSgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS10cmFuc2Zvcm0tLXNjYWxlKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXRyYW5zZm9ybS0tc2tldygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS10cmFuc2Zvcm0tLXRyYW5zbGF0ZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2ludGVyYWN0aXZpdHkvaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ludGVyYWN0aXZpdHkvaW5kZXguaW1wb3J0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2FjY2VudC1jb2xvci5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9pbnRlcmFjdGl2aXR5L19hY2NlbnQtY29sb3Iuc2Nzc1xuLy8gVE9ETzogZG9jc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWludGVyYWN0aXZpdHktLWFjY2VudC1jb2xvcigpIHtcblxuICAgIC8vIEFjY2VudCBjb2xvciB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtYWNjZW50LWNvbG9yOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJhY2NlbnQtY29sb3JcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBhY2NlbnQtY29sb3IsIGFjY2VudC1jb2xvciwgJGtlbmRvLXV0aWxzLWFjY2VudC1jb2xvciApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2FwcGVhcmFuY2Uuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvaW50ZXJhY3Rpdml0eS9fYXBwZWFyYW5jZS5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhcHBlYXJhbmNlOiBub25lO2AuXG4vLy8gQGV4YW1wbGUgYXBwZWFyYW5jZTogbm9uZTtcbi8vLyBAbmFtZSAuay1hcHBlYXJhbmNlLW5vbmVcbi8vLyBAZ3JvdXAgYXBwZWFyYW5jZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYXBwZWFyYW5jZTogYXV0bztgLlxuLy8vIEBleGFtcGxlIGFwcGVhcmFuY2U6IGF1dG87XG4vLy8gQG5hbWUgLmstYXBwZWFyYW5jZS1hdXRvXG4vLy8gQGdyb3VwIGFwcGVhcmFuY2Vcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0taW50ZXJhY3Rpdml0eS0tYXBwZWFyYW5jZSgpIHtcblxuICAgIC8vIEFwcGVhcmFuY2UgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWFwcGVhcmFuY2U6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImFwcGVhcmFuY2VcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBhcHBlYXJhbmNlLCBhcHBlYXJhbmNlLCAka2VuZG8tdXRpbHMtYXBwZWFyYW5jZSApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2NhcmV0LWNvbG9yLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ludGVyYWN0aXZpdHkvX2NhcmV0LWNvbG9yLnNjc3Ncbi8vIFRPRE86IGRvY3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5LS1jYXJldC1jb2xvcigpIHtcblxuICAgIC8vIENhcmV0IGNvbG9yIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1jYXJldC1jb2xvcjogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiY2FyZXQtY29sb3JcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBjYXJldCwgY2FyZXQtY29sb3IsICRrZW5kby11dGlscy1jYXJldC1jb2xvciApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2N1cnNvci5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9pbnRlcmFjdGl2aXR5L19jdXJzb3Iuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY3Vyc29yOiBub25lO2AuXG4vLy8gQGV4YW1wbGUgY3Vyc29yOiBub25lO1xuLy8vIEBuYW1lIC5rLWN1cnNvci1ub25lXG4vLy8gQGdyb3VwIGN1cnNvclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY3Vyc29yOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgY3Vyc29yOiBhdXRvO1xuLy8vIEBuYW1lIC5rLWN1cnNvci1hdXRvXG4vLy8gQGdyb3VwIGN1cnNvclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY3Vyc29yOiBkZWZhdWx0O2AuXG4vLy8gQGV4YW1wbGUgY3Vyc29yOiBkZWZhdWx0O1xuLy8vIEBuYW1lIC5rLWN1cnNvci1kZWZhdWx0XG4vLy8gQGdyb3VwIGN1cnNvclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY3Vyc29yOiBwb2ludGVyO2AuXG4vLy8gQGV4YW1wbGUgY3Vyc29yOiBwb2ludGVyO1xuLy8vIEBuYW1lIC5rLWN1cnNvci1wb2ludGVyXG4vLy8gQGdyb3VwIGN1cnNvclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5LS1jdXJzb3IoKSB7XG5cbiAgICAvLyBDdXJzb3IgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWN1cnNvcjogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiY3Vyc29yXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggY3Vyc29yLCBjdXJzb3IsICRrZW5kby11dGlscy1jdXJzb3IgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19wb2ludGVyLWV2ZW50cy5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9pbnRlcmFjdGl2aXR5L19wb2ludGVyLWV2ZW50cy5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwb2ludGVyLWV2ZW50czogbm9uZTtgLlxuLy8vIEBleGFtcGxlIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8vIEBuYW1lIC5rLXBvaW50ZXItZXZlbnRzLW5vbmVcbi8vLyBAZ3JvdXAgcG9pbnRlci1ldmVudHNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBvaW50ZXItZXZlbnRzOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgcG9pbnRlci1ldmVudHM6IGF1dG87XG4vLy8gQG5hbWUgLmstcG9pbnRlci1ldmVudHMtYXV0b1xuLy8vIEBncm91cCBwb2ludGVyLWV2ZW50c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5LS1wb2ludGVyLWV2ZW50cygpIHtcblxuICAgIC8vIFBvaW50ZXIgZXZlbnRzIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1wb2ludGVyLWV2ZW50czogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwicG9pbnRlci1ldmVudHNcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBwb2ludGVyLWV2ZW50cywgcG9pbnRlci1ldmVudHMsICRrZW5kby11dGlscy1wb2ludGVyLWV2ZW50cyApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3Jlc2l6ZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9pbnRlcmFjdGl2aXR5L19yZXNpemUuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcmVzaXplOiBib3RoO2AuXG4vLy8gQGV4YW1wbGUgcmVzaXplOiBib3RoO1xuLy8vIEBuYW1lIC5rLXJlc2l6ZVxuLy8vIEBncm91cCByZXNpemVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHJlc2l6ZTogbm9uZTtgLlxuLy8vIEBleGFtcGxlIHJlc2l6ZTogbm9uZTtcbi8vLyBAbmFtZSAuay1yZXNpemUtbm9uZVxuLy8vIEBncm91cCByZXNpemVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHJlc2l6ZTogaG9yaXpvbnRhbDtgLlxuLy8vIEBleGFtcGxlIHJlc2l6ZTogaG9yaXpvbnRhbDtcbi8vLyBAbmFtZSAuay1yZXNpemUteFxuLy8vIEBncm91cCByZXNpemVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHJlc2l6ZTogdmVydGljYWw7YC5cbi8vLyBAZXhhbXBsZSByZXNpemU6IHZlcnRpY2FsO1xuLy8vIEBuYW1lIC5rLXJlc2l6ZS15XG4vLy8gQGdyb3VwIHJlc2l6ZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5LS1yZXNpemUoKSB7XG5cbiAgICAvLyBSZXNpemUgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXJlc2l6ZTogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwicmVzaXplXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggcmVzaXplLCByZXNpemUsICRrZW5kby11dGlscy1yZXNpemUgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19zY3JvbGwuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvaW50ZXJhY3Rpdml0eS9fc2Nyb2xsLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1iZWhhdmlvcjogYXV0bztgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbi8vLyBAbmFtZSAuay1zY3JvbGwtYXV0b1xuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXNtb290aFxuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1zbmFwLXR5cGU6IHggdmFyKC0tay1zY3JvbGwtc25hcC1zdHJpY3RuZXNzKTtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1zbmFwLXR5cGU6IHggdmFyKC0tay1zY3JvbGwtc25hcC1zdHJpY3RuZXNzKTtcbi8vLyBAbmFtZSAuay1zY3JvbGwtc25hcC1zbmFwLXhcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtc25hcC10eXBlOiB5IHZhcigtLWstc2Nyb2xsLXNuYXAtc3RyaWN0bmVzcyk7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtc25hcC10eXBlOiB5IHZhcigtLWstc2Nyb2xsLXNuYXAtc3RyaWN0bmVzcyk7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXNuYXAtc25hcC15XG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgLS1rLXNjcm9sbC1zbmFwLXN0cmljdG5lc3M6IG1hbmRhdG9yeTtgLlxuLy8vIEBleGFtcGxlIC0tay1zY3JvbGwtc25hcC1zdHJpY3RuZXNzOiBtYW5kYXRvcnk7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXNuYXAtbWFuZGF0b3J5XG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgLS1rLXNjcm9sbC1zbmFwLXN0cmljdG5lc3M6IHByb3hpbWl0eTtgLlxuLy8vIEBleGFtcGxlIC0tay1zY3JvbGwtc25hcC1zdHJpY3RuZXNzOiBwcm94aW1pdHk7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXNuYXAtcHJveGltaXR5XG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXNuYXAtc3RvcDogbm9ybWFsO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLXNuYXAtc3RvcDogbm9ybWFsO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1zbmFwLXN0b3Atbm9ybWFsXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1zbmFwLXN0b3AtYWx3YXlzXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1zbmFwLWFsaWduLXN0YXJ0XG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXNuYXAtYWxpZ246IGVuZDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1zbmFwLWFsaWduOiBlbmQ7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXNuYXAtYWxpZ24tZW5kXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXNuYXAtYWxpZ24tY2VudGVyXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbi8vLyBAbmFtZSAuay1zY3JvbGwtc25hcC1hbGlnbi1ub25lXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbjogMDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1tYXJnaW46IDA7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLW0tMFxuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1tYXJnaW46IDFweDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1tYXJnaW46IDFweDtcbi8vLyBAbmFtZSAuay1zY3JvbGwtbS0xcHhcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtbWFyZ2luOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLW1hcmdpbjogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1zY3JvbGwtbS0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbi10b3A6IDA7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtbWFyZ2luLXRvcDogMDtcbi8vLyBAbmFtZSAuay1zY3JvbGwtbS0wXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbi10b3A6IDFweDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1tYXJnaW4tdG9wOiAxcHg7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLW0tMXB4XG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbi10b3A6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtbWFyZ2luLXRvcDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1zY3JvbGwtbS0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbi1yaWdodDogMDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1tYXJnaW4tcmlnaHQ6IDA7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLW1yLTBcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtbWFyZ2luLXJpZ2h0OiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtbWFyZ2luLXJpZ2h0OiAxcHg7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLW1yLTFweFxuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1tYXJnaW4tcmlnaHQ6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1tci0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbi1ib3R0b206IDA7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtbWFyZ2luLWJvdHRvbTogMDtcbi8vLyBAbmFtZSAuay1zY3JvbGwtbWItMFxuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1tYXJnaW4tYm90dG9tOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtbWFyZ2luLWJvdHRvbTogMXB4O1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1tYi0xcHhcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1tYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1tYi0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbi1sZWZ0OiAwO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLW1hcmdpbi1sZWZ0OiAwO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1tbC0wXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbi1sZWZ0OiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtbWFyZ2luLWxlZnQ6IDFweDtcbi8vLyBAbmFtZSAuay1zY3JvbGwtbWwtMXB4XG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbi1sZWZ0OiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLW1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1tbC0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbi1pbmxpbmU6IDA7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtbWFyZ2luLWlubGluZTogMDtcbi8vLyBAbmFtZSAuay1zY3JvbGwteC0wXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbi1pbmxpbmU6IDFweDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1tYXJnaW4taW5saW5lOiAxcHg7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXgtMXB4XG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbi1pbmxpbmU6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtbWFyZ2luLWlubGluZTogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1zY3JvbGwteC0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbi1ibG9jazogMDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1tYXJnaW4tYmxvY2s6IDA7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXktMFxuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1tYXJnaW4tYmxvY2s6IDFweDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1tYXJnaW4tYmxvY2s6IDFweDtcbi8vLyBAbmFtZSAuay1zY3JvbGwteS0xcHhcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtbWFyZ2luLWJsb2NrOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLW1hcmdpbi1ibG9jazogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1zY3JvbGwteS0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmc6IDA7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtcGFkZGluZzogMDtcbi8vLyBAbmFtZSAuay1zY3JvbGwtcC0wXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmc6IDFweDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1wYWRkaW5nOiAxcHg7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXAtMXB4XG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmc6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtcGFkZGluZzogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1zY3JvbGwtcC0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmctdG9wOiAwO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLXBhZGRpbmctdG9wOiAwO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1wLTBcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtcGFkZGluZy10b3A6IDFweDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1wYWRkaW5nLXRvcDogMXB4O1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1wLTFweFxuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1wYWRkaW5nLXRvcDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1wYWRkaW5nLXRvcDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1zY3JvbGwtcC0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmctcmlnaHQ6IDA7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtcGFkZGluZy1yaWdodDogMDtcbi8vLyBAbmFtZSAuay1zY3JvbGwtcHItMFxuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1wYWRkaW5nLXJpZ2h0OiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtcGFkZGluZy1yaWdodDogMXB4O1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1wci0xcHhcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtcGFkZGluZy1yaWdodDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1wYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1wci0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmctYm90dG9tOiAwO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLXBhZGRpbmctYm90dG9tOiAwO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1wYi0wXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmctYm90dG9tOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtcGFkZGluZy1ib3R0b206IDFweDtcbi8vLyBAbmFtZSAuay1zY3JvbGwtcGItMXB4XG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmctYm90dG9tOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLXBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1wYi0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmctbGVmdDogMDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1wYWRkaW5nLWxlZnQ6IDA7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXBsLTBcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtcGFkZGluZy1sZWZ0OiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtcGFkZGluZy1sZWZ0OiAxcHg7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXBsLTFweFxuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1wYWRkaW5nLWxlZnQ6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1wbC0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmctaW5saW5lOiAwO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLXBhZGRpbmctaW5saW5lOiAwO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC14LTBcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtcGFkZGluZy1pbmxpbmU6IDFweDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1wYWRkaW5nLWlubGluZTogMXB4O1xuLy8vIEBuYW1lIC5rLXNjcm9sbC14LTFweFxuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1wYWRkaW5nLWlubGluZTogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1wYWRkaW5nLWlubGluZTogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1zY3JvbGwteC0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmctYmxvY2s6IDA7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtcGFkZGluZy1ibG9jazogMDtcbi8vLyBAbmFtZSAuay1zY3JvbGwteS0wXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmctYmxvY2s6IDFweDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1wYWRkaW5nLWJsb2NrOiAxcHg7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXktMXB4XG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmctYmxvY2s6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1zY3JvbGwteS0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuXG5cbkBtaXhpbiBrZW5kby11dGlscy0taW50ZXJhY3Rpdml0eS0tc2Nyb2xsKCkge1xuXG4gICAgLy8gU2Nyb2xsIGJlaGF2aW9yIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1zY3JvbGwtYmVoYXZpb3I6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInNjcm9sbC1iZWhhdmlvclwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHNjcm9sbCwgc2Nyb2xsLWJlaGF2aW9yLCAka2VuZG8tdXRpbHMtc2Nyb2xsLWJlaGF2aW9yICk7XG5cblxuICAgIC8vIFNjcm9sbCBzbmFwIHR5cGUgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXNjcm9sbC1zbmFwLXR5cGU6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInNjcm9sbC1zbmFwLXR5cGVcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBzY3JvbGwtc25hcCwgc2Nyb2xsLXNuYXAtdHlwZSwgJGtlbmRvLXV0aWxzLXNjcm9sbC1zbmFwLXR5cGUgKTtcblxuICAgIC8vIEN1c3RvbSBzY3JvbGwgc25hcCB0eXBlIHV0aWxpdHkgY2xhc3Nlc1xuICAgIC4jeyRrZW5kby1wcmVmaXh9c2Nyb2xsLXNuYXAtbWFuZGF0b3J5IHsgI3stLSN7JGtlbmRvLXByZWZpeH1zY3JvbGwtc25hcC1zdHJpY3RuZXNzfTogbWFuZGF0b3J5OyB9XG4gICAgLiN7JGtlbmRvLXByZWZpeH1zY3JvbGwtc25hcC1wcm94aW1pdHkgeyAjey0tI3ska2VuZG8tcHJlZml4fXNjcm9sbC1zbmFwLXN0cmljdG5lc3N9OiBwcm94aW1pdHk7IH1cblxuXG4gICAgLy8gU2Nyb2xsIHNuYXAgc3RvcCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtc2Nyb2xsLXNuYXAtc3RvcDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwic2Nyb2xsLXNuYXAtc3RvcFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHNjcm9sbC1zbmFwLXN0b3AsIHNjcm9sbC1zbmFwLXN0b3AsICRrZW5kby11dGlscy1zY3JvbGwtc25hcC1zdG9wICk7XG5cblxuICAgIC8vIFNjcm9sbCBzbmFwIGFsaWduIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1zY3JvbGwtc25hcC1hbGlnbjogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwic2Nyb2xsLXNuYXAtYWxpZ25cIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBzY3JvbGwtc25hcC1hbGlnbiwgc2Nyb2xsLXNuYXAtYWxpZ24sICRrZW5kby11dGlscy1zY3JvbGwtc25hcC1hbGlnbiApO1xuXG5cbiAgICAvLyBTY3JvbGwgbWFyZ2luIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1zY3JvbGwtbWFyZ2luOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJzY3JvbGwtbWFyZ2luXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2Nyb2xsLW0sIHNjcm9sbC1tYXJnaW4sICRrZW5kby11dGlscy1zY3JvbGwtbWFyZ2luICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHNjcm9sbC1tdCwgc2Nyb2xsLW1hcmdpbi10b3AsICRrZW5kby11dGlscy1zY3JvbGwtbWFyZ2luICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHNjcm9sbC1tciwgc2Nyb2xsLW1hcmdpbi1yaWdodCwgJGtlbmRvLXV0aWxzLXNjcm9sbC1tYXJnaW4gKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2Nyb2xsLW1iLCBzY3JvbGwtbWFyZ2luLWJvdHRvbSwgJGtlbmRvLXV0aWxzLXNjcm9sbC1tYXJnaW4gKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2Nyb2xsLW1sLCBzY3JvbGwtbWFyZ2luLWxlZnQsICRrZW5kby11dGlscy1zY3JvbGwtbWFyZ2luICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHNjcm9sbC1teCwgc2Nyb2xsLW1hcmdpbi1pbmxpbmUsICRrZW5kby11dGlscy1zY3JvbGwtbWFyZ2luICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHNjcm9sbC1teSwgc2Nyb2xsLW1hcmdpbi1ibG9jaywgJGtlbmRvLXV0aWxzLXNjcm9sbC1tYXJnaW4gKTtcblxuXG4gICAgLy8gU2Nyb2xsIHBhZGRpbmcgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXNjcm9sbC1wYWRkaW5nOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJzY3JvbGwtcGFkZGluZ1wiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHNjcm9sbC1wLCBzY3JvbGwtcGFkZGluZywgJGtlbmRvLXV0aWxzLXNjcm9sbC1wYWRkaW5nICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHNjcm9sbC1wdCwgc2Nyb2xsLXBhZGRpbmctdG9wLCAka2VuZG8tdXRpbHMtc2Nyb2xsLXBhZGRpbmcgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2Nyb2xsLXByLCBzY3JvbGwtcGFkZGluZy1yaWdodCwgJGtlbmRvLXV0aWxzLXNjcm9sbC1wYWRkaW5nICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHNjcm9sbC1wYiwgc2Nyb2xsLXBhZGRpbmctYm90dG9tLCAka2VuZG8tdXRpbHMtc2Nyb2xsLXBhZGRpbmcgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2Nyb2xsLXBsLCBzY3JvbGwtcGFkZGluZy1sZWZ0LCAka2VuZG8tdXRpbHMtc2Nyb2xsLXBhZGRpbmcgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2Nyb2xsLXB4LCBzY3JvbGwtcGFkZGluZy1pbmxpbmUsICRrZW5kby11dGlscy1zY3JvbGwtcGFkZGluZyApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBzY3JvbGwtcHksIHNjcm9sbC1wYWRkaW5nLWJsb2NrLCAka2VuZG8tdXRpbHMtc2Nyb2xsLXBhZGRpbmcgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190b3VjaC1hY3Rpb24uc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvaW50ZXJhY3Rpdml0eS9fdG91Y2gtYWN0aW9uLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRvdWNoLWFjdGlvbjogbm9uZTtgLlxuLy8vIEBleGFtcGxlIHRvdWNoLWFjdGlvbjogbm9uZTtcbi8vLyBAbmFtZSAuay10b3VjaC1hY3Rpb24tbm9uZVxuLy8vIEBncm91cCB0b3VjaC1hY3Rpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRvdWNoLWFjdGlvbjogYXV0bztgLlxuLy8vIEBleGFtcGxlIHRvdWNoLWFjdGlvbjogYXV0bztcbi8vLyBAbmFtZSAuay10b3VjaC1hY3Rpb24tYXV0b1xuLy8vIEBncm91cCB0b3VjaC1hY3Rpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRvdWNoLWFjdGlvbjogcGFuLXg7YC5cbi8vLyBAZXhhbXBsZSB0b3VjaC1hY3Rpb246IHBhbi14O1xuLy8vIEBuYW1lIC5rLXRvdWNoLWFjdGlvbi1wYW4teFxuLy8vIEBncm91cCB0b3VjaC1hY3Rpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRvdWNoLWFjdGlvbjogcGFuLXk7YC5cbi8vLyBAZXhhbXBsZSB0b3VjaC1hY3Rpb246IHBhbi15O1xuLy8vIEBuYW1lIC5rLXRvdWNoLWFjdGlvbi1wYW4teVxuLy8vIEBncm91cCB0b3VjaC1hY3Rpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRvdWNoLWFjdGlvbjogcGFuLWxlZnQ7YC5cbi8vLyBAZXhhbXBsZSB0b3VjaC1hY3Rpb246IHBhbi1sZWZ0O1xuLy8vIEBuYW1lIC5rLXRvdWNoLWFjdGlvbi1wYW4tbGVmdFxuLy8vIEBncm91cCB0b3VjaC1hY3Rpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRvdWNoLWFjdGlvbjogcGFuLXJpZ2h0O2AuXG4vLy8gQGV4YW1wbGUgdG91Y2gtYWN0aW9uOiBwYW4tcmlnaHQ7XG4vLy8gQG5hbWUgLmstdG91Y2gtYWN0aW9uLXBhbi1yaWdodFxuLy8vIEBncm91cCB0b3VjaC1hY3Rpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRvdWNoLWFjdGlvbjogcGFuLXVwO2AuXG4vLy8gQGV4YW1wbGUgdG91Y2gtYWN0aW9uOiBwYW4tdXA7XG4vLy8gQG5hbWUgLmstdG91Y2gtYWN0aW9uLXBhbi11cFxuLy8vIEBncm91cCB0b3VjaC1hY3Rpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRvdWNoLWFjdGlvbjogcGFuLWRvd247YC5cbi8vLyBAZXhhbXBsZSB0b3VjaC1hY3Rpb246IHBhbi1kb3duO1xuLy8vIEBuYW1lIC5rLXRvdWNoLWFjdGlvbi1wYW4tZG93blxuLy8vIEBncm91cCB0b3VjaC1hY3Rpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtgLlxuLy8vIEBleGFtcGxlIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbi8vLyBAbmFtZSAuay10b3VjaC1hY3Rpb24tcGluY2gtem9vbVxuLy8vIEBncm91cCB0b3VjaC1hY3Rpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO2AuXG4vLy8gQGV4YW1wbGUgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4vLy8gQG5hbWUgLmstdG91Y2gtYWN0aW9uLW1hbmlwdWxhdGlvblxuLy8vIEBncm91cCB0b3VjaC1hY3Rpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0taW50ZXJhY3Rpdml0eS0tdG91Y2gtYWN0aW9uKCkge1xuXG4gICAgLy8gVG91Y2gtYWN0aW9uIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy10b3VjaC1hY3Rpb246IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInRvdWNoLWFjdGlvblwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHRvdWNoLWFjdGlvbiwgdG91Y2gtYWN0aW9uLCAka2VuZG8tdXRpbHMtdG91Y2gtYWN0aW9uICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdXNlci1zZWxlY3Quc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvaW50ZXJhY3Rpdml0eS9fdXNlci1zZWxlY3Quc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdXNlci1zZWxlY3Q6IG5vbmU7YC5cbi8vLyBAZXhhbXBsZSB1c2VyLXNlbGVjdDogbm9uZTtcbi8vLyBAbmFtZSAuay11c2VyLXNlbGVjdC1ub25lXG4vLy8gQGdyb3VwIHVzZXItc2VsZWN0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB1c2VyLXNlbGVjdDogYXV0bztgLlxuLy8vIEBleGFtcGxlIHVzZXItc2VsZWN0OiBhdXRvO1xuLy8vIEBuYW1lIC5rLXVzZXItc2VsZWN0LWF1dG9cbi8vLyBAZ3JvdXAgdXNlci1zZWxlY3Rcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHVzZXItc2VsZWN0OiB0ZXh0O2AuXG4vLy8gQGV4YW1wbGUgdXNlci1zZWxlY3Q6IHRleHQ7XG4vLy8gQG5hbWUgLmstdXNlci1zZWxlY3QtdGV4dFxuLy8vIEBncm91cCB1c2VyLXNlbGVjdFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdXNlci1zZWxlY3Q6IGFsbDtgLlxuLy8vIEBleGFtcGxlIHVzZXItc2VsZWN0OiBhbGw7XG4vLy8gQG5hbWUgLmstdXNlci1zZWxlY3QtYWxsXG4vLy8gQGdyb3VwIHVzZXItc2VsZWN0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB1c2VyLXNlbGVjdDogY29udGFpbjtgLlxuLy8vIEBleGFtcGxlIHVzZXItc2VsZWN0OiBjb250YWluO1xuLy8vIEBuYW1lIC5rLXVzZXItc2VsZWN0LWNvbnRhaW5cbi8vLyBAZ3JvdXAgdXNlci1zZWxlY3Rcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0taW50ZXJhY3Rpdml0eS0tdXNlci1zZWxlY3QoKSB7XG5cbiAgICAvLyBVc2VyIHNlbGVjdCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtdXNlci1zZWxlY3Q6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInVzZXItc2VsZWN0XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggdXNlci1zZWxlY3QsIHVzZXItc2VsZWN0LCAka2VuZG8tdXRpbHMtdXNlci1zZWxlY3QgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL193aWxsLWNoYW5nZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9pbnRlcmFjdGl2aXR5L193aWxsLWNoYW5nZS5zY3NzXG4vLyBUT0RPOiBkb2NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0taW50ZXJhY3Rpdml0eS0td2lsbC1jaGFuZ2UoKSB7XG5cbiAgICAvLyBXaWxsIGNoYW5nZSB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtd2lsbC1jaGFuZ2U6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcIndpbGwtY2hhbmdlXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggd2lsbC1jaGFuZ2UsIHdpbGwtY2hhbmdlLCAka2VuZG8tdXRpbHMtd2lsbC1jaGFuZ2UgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5LS1hY2NlbnQtY29sb3IoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0taW50ZXJhY3Rpdml0eS0tYXBwZWFyYW5jZSgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5LS1jYXJldC1jb2xvcigpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5LS1jdXJzb3IoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0taW50ZXJhY3Rpdml0eS0tcG9pbnRlci1ldmVudHMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0taW50ZXJhY3Rpdml0eS0tcmVzaXplKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWludGVyYWN0aXZpdHktLXNjcm9sbCgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5LS10b3VjaC1hY3Rpb24oKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0taW50ZXJhY3Rpdml0eS0tdXNlci1zZWxlY3QoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0taW50ZXJhY3Rpdml0eS0td2lsbC1jaGFuZ2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9zdmcvaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL3N2Zy9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fZmlsbC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9zdmcvX2ZpbGwuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmlsbDogbm9uZTtgLlxuLy8vIEBleGFtcGxlIGZpbGw6IG5vbmU7XG4vLy8gQG5hbWUgLmstZmlsbC1ub25lXG4vLy8gQGdyb3VwIGZpbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZpbGw6IGluaGVyaXQ7YC5cbi8vLyBAZXhhbXBsZSBmaWxsOiBpbmhlcml0O1xuLy8vIEBuYW1lIC5rLWZpbGwtaW5oZXJpdFxuLy8vIEBncm91cCBmaWxsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmaWxsOiBjdXJyZW50Q29sb3I7YC5cbi8vLyBAZXhhbXBsZSBmaWxsOiBjdXJyZW50Q29sb3I7XG4vLy8gQG5hbWUgLmstZmlsbC1jdXJyZW50Q29sb3Jcbi8vLyBAZ3JvdXAgZmlsbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmlsbDogdHJhbnNwYXJlbnQ7YC5cbi8vLyBAZXhhbXBsZSBmaWxsOiB0cmFuc3BhcmVudDtcbi8vLyBAbmFtZSAuay1maWxsLXRyYW5zcGFyZW50XG4vLy8gQGdyb3VwIGZpbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZpbGw6IGJsYWNrO2AuXG4vLy8gQGV4YW1wbGUgZmlsbDogYmxhY2s7XG4vLy8gQG5hbWUgLmstZmlsbC1ibGFja1xuLy8vIEBncm91cCBmaWxsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmaWxsOiB3aGl0ZTtgLlxuLy8vIEBleGFtcGxlIGZpbGw6IHdoaXRlO1xuLy8vIEBuYW1lIC5rLWZpbGwtd2hpdGVcbi8vLyBAZ3JvdXAgZmlsbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1zdmctLWZpbGwoKSB7XG5cbiAgICAvLyBmaWxsIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1maWxsOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJmaWxsLXN0cm9rZVwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGZpbGwsIGZpbGwsICRrZW5kby11dGlscy1maWxsICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fc3Ryb2tlLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL3N2Zy9fc3Ryb2tlLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHN0cm9rZTogbm9uZTtgLlxuLy8vIEBleGFtcGxlIHN0cm9rZTogbm9uZTtcbi8vLyBAbmFtZSAuay1zdHJva2Utbm9uZVxuLy8vIEBncm91cCBzdHJva2Vcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHN0cm9rZTogaW5oZXJpdDtgLlxuLy8vIEBleGFtcGxlIHN0cm9rZTogaW5oZXJpdDtcbi8vLyBAbmFtZSAuay1zdHJva2UtaW5oZXJpdFxuLy8vIEBncm91cCBzdHJva2Vcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHN0cm9rZTogY3VycmVudENvbG9yO2AuXG4vLy8gQGV4YW1wbGUgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4vLy8gQG5hbWUgLmstc3Ryb2tlLWN1cnJlbnRDb2xvclxuLy8vIEBncm91cCBzdHJva2Vcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHN0cm9rZTogdHJhbnNwYXJlbnQ7YC5cbi8vLyBAZXhhbXBsZSBzdHJva2U6IHRyYW5zcGFyZW50O1xuLy8vIEBuYW1lIC5rLXN0cm9rZS10cmFuc3BhcmVudFxuLy8vIEBncm91cCBzdHJva2Vcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHN0cm9rZTogYmxhY2s7YC5cbi8vLyBAZXhhbXBsZSBzdHJva2U6IGJsYWNrO1xuLy8vIEBuYW1lIC5rLXN0cm9rZS1ibGFja1xuLy8vIEBncm91cCBzdHJva2Vcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHN0cm9rZTogd2hpdGU7YC5cbi8vLyBAZXhhbXBsZSBzdHJva2U6IHdoaXRlO1xuLy8vIEBuYW1lIC5rLXN0cm9rZS13aGl0ZVxuLy8vIEBncm91cCBzdHJva2Vcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tc3ZnLS1zdHJva2UoKSB7XG5cbiAgICAvLyBzdHJva2UgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXN0cm9rZTogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiZmlsbC1zdHJva2VcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBzdHJva2UsIHN0cm9rZSwgJGtlbmRvLXV0aWxzLXN0cm9rZSApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cblxuQG1peGluIGtlbmRvLXV0aWxzLS1zdmcoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXN2Zy0tZmlsbCgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1zdmctLXN0cm9rZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTWl4aW4gZm9yIGFsbCBzdHlsZXNcbkBtaXhpbiBrZW5kby11dGlscygpIHtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tYWNjZXNzaWJpbGl0eSgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1sYXlvdXQoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXNwYWNpbmcoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tc2l6aW5nKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHkoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tYmFja2dyb3VuZCgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1ib3JkZXIoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZWZmZWN0cygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1maWx0ZXIoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tdGFibGUoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tdHJhbnNmb3JtKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWludGVyYWN0aXZpdHkoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tc3ZnKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInV0aWxzXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwidHlwb2dyYXBoeVwiLFxuICAgIGRlcGVuZGVuY2llczogKClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3R5cG9ncmFwaHkvX3ZhcmlhYmxlcy5zY3NzXG4vLyBUeXBvZ3JhcGh5XG5cblxuLy8gSGVhZGluZ3NcbiRrZW5kby1oMS1mb250LXNpemU6ICRoMS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2VuZG8taDItZm9udC1zaXplOiAkaDItZm9udC1zaXplICFkZWZhdWx0O1xuJGtlbmRvLWgzLWZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrZW5kby1oNC1mb250LXNpemU6ICRoNC1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2VuZG8taDUtZm9udC1zaXplOiAkaDUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtlbmRvLWg2LWZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGtlbmRvLWgxLWZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4ka2VuZG8taDItZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRrZW5kby1oMy1mb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGtlbmRvLWg0LWZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4ka2VuZG8taDUtZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRrZW5kby1oNi1mb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4ka2VuZG8taDEtbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRrZW5kby1oMi1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLWgzLWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8taDQtbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRrZW5kby1oNS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLWg2LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRrZW5kby1oMS1mb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLWgyLWZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8taDMtZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRrZW5kby1oNC1mb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLWg1LWZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8taDYtZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodCAhZGVmYXVsdDtcblxuJGtlbmRvLWgxLWxldHRlci1zcGFjaW5nOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWgyLWxldHRlci1zcGFjaW5nOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWgzLWxldHRlci1zcGFjaW5nOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWg0LWxldHRlci1zcGFjaW5nOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWg1LWxldHRlci1zcGFjaW5nOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWg2LWxldHRlci1zcGFjaW5nOiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8taDEtbWFyZ2luOiAwIDAgJGhlYWRpbmdzLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG4ka2VuZG8taDItbWFyZ2luOiAwIDAgJGhlYWRpbmdzLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG4ka2VuZG8taDMtbWFyZ2luOiAwIDAgJGhlYWRpbmdzLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG4ka2VuZG8taDQtbWFyZ2luOiAwIDAgJGhlYWRpbmdzLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG4ka2VuZG8taDUtbWFyZ2luOiAwIDAgJGhlYWRpbmdzLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG4ka2VuZG8taDYtbWFyZ2luOiAwIDAgJGhlYWRpbmdzLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cblxuLy8gUGFyYWdyYXBoXG4ka2VuZG8tcGFyYWdyYXBoLW1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcbiRrZW5kby1wYXJhZ3JhcGgtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLXBhcmFncmFwaC1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGtlbmRvLXBhcmFncmFwaC1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuJGtlbmRvLXBhcmFncmFwaC1mb250LXdlaWdodDogJGtlbmRvLWZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRrZW5kby1wYXJhZ3JhcGgtbGV0dGVyLXNwYWNpbmc6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuJGtlbmRvLWNvZGUtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGtlbmRvLWNvZGUtZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG4ka2VuZG8tY29kZS1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuJGtlbmRvLWNvZGUtZm9udC13ZWlnaHQ6ICRrZW5kby1mb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4ka2VuZG8tY29kZS1sZXR0ZXItc3BhY2luZzogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLWNvZGUtcGFkZGluZy14OiA0cHggIWRlZmF1bHQ7XG4ka2VuZG8tY29kZS1wYWRkaW5nLXk6IDBweCAhZGVmYXVsdDtcbiRrZW5kby1wcmUtcGFkZGluZy14OiAyNHB4ICFkZWZhdWx0O1xuJGtlbmRvLXByZS1wYWRkaW5nLXk6IDE2cHggIWRlZmF1bHQ7XG4ka2VuZG8tY29kZS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJGtlbmRvLWNvZGUtYmc6ICRrZW5kby1iYXNlLWJnICFkZWZhdWx0O1xuJGtlbmRvLWNvZGUtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWNvZGUtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBEaXNwbGF5XG4ka2VuZG8tZGlzcGxheTEtZm9udC1zaXplOiBrLW1hcC1nZXQoICRkaXNwbGF5LWZvbnQtc2l6ZXMsIDEpICFkZWZhdWx0O1xuJGtlbmRvLWRpc3BsYXkyLWZvbnQtc2l6ZTogay1tYXAtZ2V0KCAkZGlzcGxheS1mb250LXNpemVzLCAyKSAhZGVmYXVsdDtcbiRrZW5kby1kaXNwbGF5My1mb250LXNpemU6IGstbWFwLWdldCggJGRpc3BsYXktZm9udC1zaXplcywgMykgIWRlZmF1bHQ7XG4ka2VuZG8tZGlzcGxheTQtZm9udC1zaXplOiBrLW1hcC1nZXQoICRkaXNwbGF5LWZvbnQtc2l6ZXMsIDQpICFkZWZhdWx0O1xuXG4ka2VuZG8tZGlzcGxheTEtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tZGlzcGxheTItZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tZGlzcGxheTMtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tZGlzcGxheTQtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1kaXNwbGF5MS1saW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8tZGlzcGxheTItbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLWRpc3BsYXkzLWxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRrZW5kby1kaXNwbGF5NC1saW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRrZW5kby1kaXNwbGF5MS1mb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8tZGlzcGxheTItZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLWRpc3BsYXkzLWZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRrZW5kby1kaXNwbGF5NC1mb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG5cbiRrZW5kby1kaXNwbGF5MS1sZXR0ZXItc3BhY2luZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1kaXNwbGF5Mi1sZXR0ZXItc3BhY2luZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1kaXNwbGF5My1sZXR0ZXItc3BhY2luZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1kaXNwbGF5NC1sZXR0ZXItc3BhY2luZzogbnVsbCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy90eXBvZ3JhcGh5L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90eXBvZ3JhcGh5L19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90eXBvZ3JhcGh5L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXR5cG9ncmFwaHktLWxheW91dC1iYXNlKCkge1xuXG4gICAgQGlmICRrZW5kby1lbmFibGUtdHlwb2dyYXBoeSB7XG4gICAgICAgIGJvZHkgeyBAZXh0ZW5kIC5rLWJvZHkgIW9wdGlvbmFsOyB9XG4gICAgICAgIGgxIHsgQGV4dGVuZCAuay1oMSAhb3B0aW9uYWw7IH1cbiAgICAgICAgaDIgeyBAZXh0ZW5kIC5rLWgyICFvcHRpb25hbDsgfVxuICAgICAgICBoMyB7IEBleHRlbmQgLmstaDMgIW9wdGlvbmFsOyB9XG4gICAgICAgIGg0IHsgQGV4dGVuZCAuay1oNCAhb3B0aW9uYWw7IH1cbiAgICAgICAgaDUgeyBAZXh0ZW5kIC5rLWg1ICFvcHRpb25hbDsgfVxuICAgICAgICBoNiB7IEBleHRlbmQgLmstaDYgIW9wdGlvbmFsOyB9XG4gICAgICAgIHAgeyBAZXh0ZW5kIC5rLXBhcmFncmFwaCAhb3B0aW9uYWw7IH1cbiAgICAgICAgcHJlIHsgQGV4dGVuZCAuay1wcmUgIW9wdGlvbmFsOyB9XG4gICAgICAgIGNvZGUgeyBAZXh0ZW5kIC5rLWNvZGUgIW9wdGlvbmFsOyB9XG4gICAgfVxuXG4gICAgLy8gVE9ETyBkZWxldGUgay10eXBvZ3JhcGh5IGNsYXNzIGZvciBSMSAyMDIyXG4gICAgLmstYm9keSxcbiAgICAuay10eXBvZ3JhcGh5IHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRrZW5kby1mb250LXNpemUtbWQsXG4gICAgICAgICAgICAka2VuZG8tZm9udC1mYW1pbHksXG4gICAgICAgICAgICAka2VuZG8tbGluZS1oZWlnaHQtbWQsXG4gICAgICAgICAgICAka2VuZG8tZm9udC13ZWlnaHQtbm9ybWFsLFxuICAgICAgICAgICAgJGtlbmRvLWxldHRlci1zcGFjaW5nXG4gICAgICAgICk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGtlbmRvLXBhcmFncmFwaC1tYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIZWFkaW5nc1xuICAgIC5rLWgxIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRrZW5kby1oMS1mb250LXNpemUsXG4gICAgICAgICAgICAka2VuZG8taDEtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAka2VuZG8taDEtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAka2VuZG8taDEtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAka2VuZG8taDEtbGV0dGVyLXNwYWNpbmdcbiAgICAgICAgKTtcbiAgICAgICAgbWFyZ2luOiAka2VuZG8taDEtbWFyZ2luO1xuICAgIH1cbiAgICAuay1oMiB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICAgICAka2VuZG8taDItZm9udC1zaXplLFxuICAgICAgICAgICAgJGtlbmRvLWgyLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJGtlbmRvLWgyLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJGtlbmRvLWgyLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJGtlbmRvLWgyLWxldHRlci1zcGFjaW5nXG4gICAgICAgICk7XG4gICAgICAgIG1hcmdpbjogJGtlbmRvLWgyLW1hcmdpbjtcbiAgICB9XG4gICAgLmstaDMge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJGtlbmRvLWgzLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRrZW5kby1oMy1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRrZW5kby1oMy1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRrZW5kby1oMy1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRrZW5kby1oMy1sZXR0ZXItc3BhY2luZ1xuICAgICAgICApO1xuICAgICAgICBtYXJnaW46ICRrZW5kby1oMy1tYXJnaW47XG4gICAgfVxuICAgIC5rLWg0IHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRrZW5kby1oNC1mb250LXNpemUsXG4gICAgICAgICAgICAka2VuZG8taDQtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAka2VuZG8taDQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAka2VuZG8taDQtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAka2VuZG8taDQtbGV0dGVyLXNwYWNpbmdcbiAgICAgICAgKTtcbiAgICAgICAgbWFyZ2luOiAka2VuZG8taDQtbWFyZ2luO1xuICAgIH1cbiAgICAuay1oNSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICAgICAka2VuZG8taDUtZm9udC1zaXplLFxuICAgICAgICAgICAgJGtlbmRvLWg1LWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJGtlbmRvLWg1LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJGtlbmRvLWg1LWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJGtlbmRvLWg1LWxldHRlci1zcGFjaW5nXG4gICAgICAgICk7XG4gICAgICAgIG1hcmdpbjogJGtlbmRvLWg1LW1hcmdpbjtcbiAgICB9XG4gICAgLmstaDYge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJGtlbmRvLWg2LWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRrZW5kby1oNi1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRrZW5kby1oNi1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRrZW5kby1oNi1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRrZW5kby1oNi1sZXR0ZXItc3BhY2luZ1xuICAgICAgICApO1xuICAgICAgICBtYXJnaW46ICRrZW5kby1oNi1tYXJnaW47XG4gICAgfVxuXG4gICAgLy8gUGFyYWdyYXBoXG4gICAgLmstcGFyYWdyYXBoIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRrZW5kby1wYXJhZ3JhcGgtZm9udC1zaXplLFxuICAgICAgICAgICAgJGtlbmRvLXBhcmFncmFwaC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRrZW5kby1wYXJhZ3JhcGgtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAka2VuZG8tcGFyYWdyYXBoLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJGtlbmRvLXBhcmFncmFwaC1sZXR0ZXItc3BhY2luZ1xuICAgICAgICApO1xuICAgICAgICBtYXJnaW46ICRrZW5kby1wYXJhZ3JhcGgtbWFyZ2luO1xuICAgIH1cblxuICAgIC8vIENvZGUgc25pcHBldFxuICAgIC5rLXByZSxcbiAgICAuay1jb2RlIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRrZW5kby1jb2RlLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRrZW5kby1jb2RlLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJGtlbmRvLWNvZGUtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAka2VuZG8tY29kZS1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRrZW5kby1jb2RlLWxldHRlci1zcGFjaW5nXG4gICAgICAgICk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWNvZGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuICAgIC5rLXByZSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wcmUtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXByZS1wYWRkaW5nLXg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC5rLXByZSA+IC5rLWNvZGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5rLWNvZGUge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY29kZS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY29kZS1wYWRkaW5nLXg7XG4gICAgfVxuXG4gICAgLy8gRGlzcGxheVxuICAgIC5rLWRpc3BsYXktMSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICAgICAka2VuZG8tZGlzcGxheTEtZm9udC1zaXplLFxuICAgICAgICAgICAgJGtlbmRvLWRpc3BsYXkxLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJGtlbmRvLWRpc3BsYXkxLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJGtlbmRvLWRpc3BsYXkxLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJGtlbmRvLWRpc3BsYXkxLWxldHRlci1zcGFjaW5nXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLWRpc3BsYXktMiB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICAgICAka2VuZG8tZGlzcGxheTItZm9udC1zaXplLFxuICAgICAgICAgICAgJGtlbmRvLWRpc3BsYXkyLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJGtlbmRvLWRpc3BsYXkyLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJGtlbmRvLWRpc3BsYXkyLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJGtlbmRvLWRpc3BsYXkyLWxldHRlci1zcGFjaW5nXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLWRpc3BsYXktMyB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICAgICAka2VuZG8tZGlzcGxheTMtZm9udC1zaXplLFxuICAgICAgICAgICAgJGtlbmRvLWRpc3BsYXkzLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJGtlbmRvLWRpc3BsYXkzLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJGtlbmRvLWRpc3BsYXkzLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJGtlbmRvLWRpc3BsYXkzLWxldHRlci1zcGFjaW5nXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLWRpc3BsYXktNCB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICAgICAka2VuZG8tZGlzcGxheTQtZm9udC1zaXplLFxuICAgICAgICAgICAgJGtlbmRvLWRpc3BsYXk0LWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJGtlbmRvLWRpc3BsYXk0LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJGtlbmRvLWRpc3BsYXk0LWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJGtlbmRvLWRpc3BsYXk0LWxldHRlci1zcGFjaW5nXG4gICAgICAgICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXR5cG9ncmFwaHktLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10eXBvZ3JhcGh5LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXR5cG9ncmFwaHktLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10eXBvZ3JhcGh5LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvdHlwb2dyYXBoeS9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90eXBvZ3JhcGh5L190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3R5cG9ncmFwaHkvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby10eXBvZ3JhcGh5LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tYm9keS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWJvZHktYmdcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBDb2RlIHNuaXBwZXRcbiAgICAuay1wcmUsXG4gICAgLmstY29kZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY29kZS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNvZGUtYmcsXG4gICAgICAgICAgICAka2VuZG8tY29kZS1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdHlwb2dyYXBoeS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdHlwb2dyYXBoeS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXR5cG9ncmFwaHktLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXR5cG9ncmFwaHktLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby10eXBvZ3JhcGh5LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJ0eXBvZ3JhcGh5XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXR5cG9ncmFwaHktLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby10eXBvZ3JhcGh5LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tdHlwb2dyYXBoeS0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBHZW5lcmljIGNvbnRlbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJpY29uXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoKVxuKTtcblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX3ZhcmlhYmxlcy5zY3NzXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ljb25zL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9pY29ucy9fbGF5b3V0LnNjc3NcbiRraS1lbWJlZC1mb250OiB0cnVlO1xuJGtpLWljb24tc2l6ZTogJGtlbmRvLWljb24tc2l6ZTtcblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLWZvbnQtaWNvbnMvc2Nzcy9pbmRleC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tZm9udC1pY29ucy9zY3NzL2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIl9mb250LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby1mb250LWljb25zL3Njc3MvX2ZvbnQuc2Nzc1xuJGtpLWZvbnQtZGF0YS11cmw6IFwiZGF0YTpmb250L3R0ZjtiYXNlNjQsQUFFQUFBQUxBSUFBQXdBd1IxTlZRaUNMSlhvQUFBRTRBQUFBVkU5VEx6SldrazF4QUFBQmpBQUFBR0JqYldGd1lHaVVvZ0FBREZnQUFDWXVaMng1WmxiZ2RTTUFBRGZBQUFGL1pHaGxZV1FsRExCM0FBQUE0QUFBQURab2FHVmhCNmtHV3dBQUFMd0FBQUFrYUcxMGVHd0kvOW9BQUFIc0FBQUtiR3h2WTJHRXllSUVBQUF5aUFBQUJUaHRZWGh3QStNQk1BQUFBUmdBQUFBZ2JtRnRaYWxqWlc4QUFiY2tBQUFDYlhCdmMzU1UxWDhKQUFHNWxBQUFLS2tBQVFBQUE4RC93QUFBQkFELzVmLy9CQUVBQVFBQUFBQUFBQUFBQUFBQUFBQUFBcHNBQVFBQUFBRUFBRUlva1pOZkR6ejFBQXNFQUFBQUFBRGhBN1h6QUFBQUFPRUR0ZlAvNWYrL0JBRUQxUUFBQUFnQUFnQUFBQUFBQUFBQkFBQUNtd0VrQUQ0QUFBQUFBQUlBQUFBS0FBb0FBQUQvQUFBQUFBQUFBQUVBQUFBS0FEQUFQZ0FDUkVaTVZBQU9iR0YwYmdBYUFBUUFBQUFBQUFBQUFRQUFBQVFBQUFBQUFBQUFBUUFBQUFGc2FXZGhBQWdBQUFBQkFBQUFBUUFFQUFRQUFBQUJBQWdBQVFBR0FBQUFBUUFBQUFRRUFBR1FBQVVBQUFLSkFzd0FBQUNQQW9rQ3pBQUFBZXNBTWdFSUFBQUNBQVVEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFGQm1SV1FBd0FBZzZpRUR3UC9BQUZ3RUhBQkJBQUFBQVFBQUFBQUFBQUFBQUFBQUFBQUNCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQS8vOEVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBLy84RUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQS8rVUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBRC8vZ1FBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQS8vNEVBUC8rQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBLy84RUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUQvL3dRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQS8vOEVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFBQUFBVUFBQUFEQUFBQUxBQUFBQVFBQUFibUFBRUFBQUFBQmVBQUF3QUJBQUFBTEFBREFBb0FBQWJtQUFRRnRBQUFBQndBRUFBREFBd0FJT0I2NElQaFhlSU80d3JrQStWVDVxSG5CZWdzNlU3cUlmLy9BQUFBSU9BQTRIemhBT0lBNHdEa0FPVUE1Z0RuQU9nQTZRRHFBUC8vQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVFBY0FCd0JFQUVlQWRnQjlBSUlBZzRDdEFQMkJBQUVXQVQwQUFBQUFRQUNBQU1BQkFBRkFBWUFCd0FJQUFrQUNnQUxBQXdBRFFBT0FBOEFFQUFSQUJJQUV3QVVBQlVBRmdBWEFCZ0FHUUFhQUJzQUhBQWRBQjRBSHdBZ0FDRUFJZ0FqQUNRQUpRQW1BQ2NBS0FBcEFDb0FLd0FzQUMwQUxnQXZBREFBTVFBeUFETUFOQUExQURZQU53QTRBRGtBT2dBN0FEd0FQUUErQUQ4QVFBQkJBRUlBUXdCRUFFVUFSZ0JIQUVnQVNRQktBRXNBVEFCTkFFNEFUd0JRQUZFQVVnQlRBRlFBVlFCV0FGY0FXQUJaQUZvQVd3QmNBRjBBWGdCZkFHQUFZUUJpQUdNQVpBQmxBR1lBWndCb0FHa0FhZ0JyQUd3QWJRQnVBRzhBY0FCeEFISUFjd0IwQUhVQWRnQjNBSGdBZVFCNkFIc0FmQUI5QUg0QWZ3Q0FBSUVBZ2dDREFJUUFoUUNHQUljQWlBQ0pBSW9BaXdDTUFJMEFqZ0NQQUpBQWtRQ1NBSk1BbEFDVkFKWUFsd0NZQUprQW1nQ2JBSndBblFDZUFKOEFvQUNoQUtJQW93Q2tBS1VBcGdDbkFLZ0FxUUNxQUtzQXJBQ3RBSzRBcndDd0FMRUFzZ0N6QUxRQXRRQzJBTGNBdUFDNUFMb0F1d0M4QUwwQXZnQy9BTUFBd1FEQ0FNTUF4QURGQU1ZQXh3RElBTWtBeWdETEFNd0F6UURPQU04QTBBRFJBTklBMHdEVUFOVUExZ0RYQU5nQTJRRGFBTnNBM0FEZEFONEEzd0RnQU9FQTRnRGpBT1FBNVFEbUFPY0E2QURwQU9vQTZ3RHNBTzBBN2dEdkFQQUE4UUR5QVBNQTlBRDFBUFlBOXdENEFQa0ErZ0Q3QVB3QS9RRCtBUDhCQUFFQkFRSUJBd0VFQVFVQkJnRUhBUWdCQ1FFS0FRc0JEQUVOQVE0QkR3RVFBUkVCRWdFVEFSUUJGUUVXQVJjQkdBRVpBUm9CR3dFY0FSMEJIZ0VmQVNBQklRRWlBU01CSkFFbEFTWUJKd0VvQVNrQktnRXJBU3dCTFFFdUFTOEJNQUV4QVRJQk13RTBBVFVCTmdFM0FUZ0JPUUU2QVRzQlBBRTlBVDRCUHdGQUFVRUJRZ0ZEQVVRQlJRRkdBVWNCU0FGSkFVb0JTd0ZNQVUwQlRnRlBBVkFCVVFGU0FWTUJWQUZWQVZZQlZ3RllBVmtCV2dGYkFWd0JYUUZlQVY4QllBRmhBV0lCWXdGa0FXVUJaZ0ZuQVdnQmFRRnFBV3NCYkFGdEFXNEJid0Z3QVhFQmNnRnpBWFFCZFFGMkFYY0JlQUY1QVhvQmV3RjhBWDBCZmdGL0FZQUJnUUdDQVlNQmhBR0ZBWVlCaHdHSUFZa0JpZ0dMQVl3QmpRR09BWThCa0FHUkFaSUJrd0dVQVpVQmxnR1hBWmdCbVFHYUFac0JuQUdkQVo0Qm53R2dBYUVCb2dHakFhUUJwUUdtQWFjQnFBR3BBYW9CcXdHc0FhMEJyZ0d2QWJBQnNRR3lBYk1CdEFHMUFiWUJ0d0c0QWJrQnVnRzdBYndCdlFHK0FiOEJ3QUhCQWNJQnd3SEVBY1VCeGdISEFjZ0J5UUhLQWNzQnpBSE5BYzRCendIUUFkRUIwZ0hUQWRRQjFRSFdBZGNCMkFIWkFkb0Iyd0hjQWQwQjNnSGZBZUFCNFFIaUFlTUI1QUhsQWVZQjV3SG9BZWtCNmdIckFld0I3UUh1QWU4QjhBSHhBZklCOHdIMEFmVUI5Z0gzQWZnQitRSDZBZnNCL0FIOUFmNEIvd0lBQWdFQ0FnSURBZ1FDQlFJR0FnY0NDQUlKQWdvQ0N3SU1BZzBDRGdJUEFoQUNFUUlTQWhNQ0ZBSVZBaFlDRndJWUFoa0NHZ0liQWh3Q0hRSWVBaDhDSUFJaEFpSUNJd0lrQWlVQ0pnSW5BaWdDS1FJcUFpc0NMQUl0QWk0Q0x3SXdBakVDTWdJekFqUUNOUUkyQWpjQ09BSTVBam9DT3dJOEFqMENQZ0kvQWtBQ1FRSkNBa01DUkFKRkFrWUNSd0pJQWtrQ1NnSkxBa3dDVFFKT0FrOENVQUpSQWxJQ1V3SlVBbFVDVmdKWEFsZ0NXUUphQWxzQ1hBSmRBbDRDWHdKZ0FtRUNZZ0pqQW1RQ1pRSm1BbWNDYUFKcEFtb0Nhd0pzQW0wQ2JnSnZBbkFDY1FKeUFuTUNkQUoxQW5ZQ2R3SjRBbmtDZWdKN0Fud0NmUUorQW44Q2dBS0JBb0lDZ3dLRUFvVUNoZ0tIQW9nQ2lRS0tBb3NDakFLTkFvNENqd0tRQXBFQ2tnS1RBcFFDbFFLV0FwY0NtQUtaQXBvQUFBRUdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBd0FBQUFBSDBnQUFBQUFBQUFDbWdBQUFDQUFBQUFnQUFBQUFRQUE0QUFBQU9BQUFBQUFBZ0FBNEFFQUFPQUJBQUFBQXdBQTRBSUFBT0FDQUFBQUJBQUE0QU1BQU9BREFBQUFCUUFBNEFRQUFPQUVBQUFBQmdBQTRBVUFBT0FGQUFBQUJ3QUE0QVlBQU9BR0FBQUFDQUFBNEFjQUFPQUhBQUFBQ1FBQTRBZ0FBT0FJQUFBQUNnQUE0QWtBQU9BSkFBQUFDd0FBNEFvQUFPQUtBQUFBREFBQTRBc0FBT0FMQUFBQURRQUE0QXdBQU9BTUFBQUFEZ0FBNEEwQUFPQU5BQUFBRHdBQTRBNEFBT0FPQUFBQUVBQUE0QThBQU9BUEFBQUFFUUFBNEJBQUFPQVFBQUFBRWdBQTRCRUFBT0FSQUFBQUV3QUE0QklBQU9BU0FBQUFGQUFBNEJNQUFPQVRBQUFBRlFBQTRCUUFBT0FVQUFBQUZnQUE0QlVBQU9BVkFBQUFGd0FBNEJZQUFPQVdBQUFBR0FBQTRCY0FBT0FYQUFBQUdRQUE0QmdBQU9BWUFBQUFHZ0FBNEJrQUFPQVpBQUFBR3dBQTRCb0FBT0FhQUFBQUhBQUE0QnNBQU9BYkFBQUFIUUFBNEJ3QUFPQWNBQUFBSGdBQTRCMEFBT0FkQUFBQUh3QUE0QjRBQU9BZUFBQUFJQUFBNEI4QUFPQWZBQUFBSVFBQTRDQUFBT0FnQUFBQUlnQUE0Q0VBQU9BaEFBQUFJd0FBNENJQUFPQWlBQUFBSkFBQTRDTUFBT0FqQUFBQUpRQUE0Q1FBQU9Ba0FBQUFKZ0FBNENVQUFPQWxBQUFBSndBQTRDWUFBT0FtQUFBQUtBQUE0Q2NBQU9BbkFBQUFLUUFBNENnQUFPQW9BQUFBS2dBQTRDa0FBT0FwQUFBQUt3QUE0Q29BQU9BcUFBQUFMQUFBNENzQUFPQXJBQUFBTFFBQTRDd0FBT0FzQUFBQUxnQUE0QzBBQU9BdEFBQUFMd0FBNEM0QUFPQXVBQUFBTUFBQTRDOEFBT0F2QUFBQU1RQUE0REFBQU9Bd0FBQUFNZ0FBNERFQUFPQXhBQUFBTXdBQTRESUFBT0F5QUFBQU5BQUE0RE1BQU9BekFBQUFOUUFBNERRQUFPQTBBQUFBTmdBQTREVUFBT0ExQUFBQU53QUE0RFlBQU9BMkFBQUFPQUFBNERjQUFPQTNBQUFBT1FBQTREZ0FBT0E0QUFBQU9nQUE0RGtBQU9BNUFBQUFPd0FBNERvQUFPQTZBQUFBUEFBQTREc0FBT0E3QUFBQVBRQUE0RHdBQU9BOEFBQUFQZ0FBNEQwQUFPQTlBQUFBUHdBQTRENEFBT0ErQUFBQVFBQUE0RDhBQU9BL0FBQUFRUUFBNEVBQUFPQkFBQUFBUWdBQTRFRUFBT0JCQUFBQVF3QUE0RUlBQU9CQ0FBQUFSQUFBNEVNQUFPQkRBQUFBUlFBQTRFUUFBT0JFQUFBQVJnQUE0RVVBQU9CRkFBQUFSd0FBNEVZQUFPQkdBQUFBU0FBQTRFY0FBT0JIQUFBQVNRQUE0RWdBQU9CSUFBQUFTZ0FBNEVrQUFPQkpBQUFBU3dBQTRFb0FBT0JLQUFBQVRBQUE0RXNBQU9CTEFBQUFUUUFBNEV3QUFPQk1BQUFBVGdBQTRFMEFBT0JOQUFBQVR3QUE0RTRBQU9CT0FBQUFVQUFBNEU4QUFPQlBBQUFBVVFBQTRGQUFBT0JRQUFBQVVnQUE0RkVBQU9CUkFBQUFVd0FBNEZJQUFPQlNBQUFBVkFBQTRGTUFBT0JUQUFBQVZRQUE0RlFBQU9CVUFBQUFWZ0FBNEZVQUFPQlZBQUFBVndBQTRGWUFBT0JXQUFBQVdBQUE0RmNBQU9CWEFBQUFXUUFBNEZnQUFPQllBQUFBV2dBQTRGa0FBT0JaQUFBQVd3QUE0Rm9BQU9CYUFBQUFYQUFBNEZzQUFPQmJBQUFBWFFBQTRGd0FBT0JjQUFBQVhnQUE0RjBBQU9CZEFBQUFYd0FBNEY0QUFPQmVBQUFBWUFBQTRGOEFBT0JmQUFBQVlRQUE0R0FBQU9CZ0FBQUFZZ0FBNEdFQUFPQmhBQUFBWXdBQTRHSUFBT0JpQUFBQVpBQUE0R01BQU9CakFBQUFaUUFBNEdRQUFPQmtBQUFBWmdBQTRHVUFBT0JsQUFBQVp3QUE0R1lBQU9CbUFBQUFhQUFBNEdjQUFPQm5BQUFBYVFBQTRHZ0FBT0JvQUFBQWFnQUE0R2tBQU9CcEFBQUFhd0FBNEdvQUFPQnFBQUFBYkFBQTRHc0FBT0JyQUFBQWJRQUE0R3dBQU9Cc0FBQUFiZ0FBNEcwQUFPQnRBQUFBYndBQTRHNEFBT0J1QUFBQWNBQUE0RzhBQU9CdkFBQUFjUUFBNEhBQUFPQndBQUFBY2dBQTRIRUFBT0J4QUFBQWN3QUE0SElBQU9CeUFBQUFkQUFBNEhNQUFPQnpBQUFBZFFBQTRIUUFBT0IwQUFBQWRnQUE0SFVBQU9CMUFBQUFkd0FBNEhZQUFPQjJBQUFBZUFBQTRIY0FBT0IzQUFBQWVRQUE0SGdBQU9CNEFBQUFlZ0FBNEhrQUFPQjVBQUFBZXdBQTRIb0FBT0I2QUFBQWZBQUE0SHdBQU9COEFBQUFmUUFBNEgwQUFPQjlBQUFBZmdBQTRINEFBT0IrQUFBQWZ3QUE0SDhBQU9CL0FBQUFnQUFBNElBQUFPQ0FBQUFBZ1FBQTRJRUFBT0NCQUFBQWdnQUE0SUlBQU9DQ0FBQUFnd0FBNElNQUFPQ0RBQUFBaEFBQTRRQUFBT0VBQUFBQWhRQUE0UUVBQU9FQkFBQUFoZ0FBNFFJQUFPRUNBQUFBaHdBQTRRTUFBT0VEQUFBQWlBQUE0UVFBQU9FRUFBQUFpUUFBNFFVQUFPRUZBQUFBaWdBQTRRWUFBT0VHQUFBQWl3QUE0UWNBQU9FSEFBQUFqQUFBNFFnQUFPRUlBQUFBalFBQTRRa0FBT0VKQUFBQWpnQUE0UW9BQU9FS0FBQUFqd0FBNFFzQUFPRUxBQUFBa0FBQTRRd0FBT0VNQUFBQWtRQUE0UTBBQU9FTkFBQUFrZ0FBNFE0QUFPRU9BQUFBa3dBQTRROEFBT0VQQUFBQWxBQUE0UkFBQU9FUUFBQUFsUUFBNFJFQUFPRVJBQUFBbGdBQTRSSUFBT0VTQUFBQWx3QUE0Uk1BQU9FVEFBQUFtQUFBNFJRQUFPRVVBQUFBbVFBQTRSVUFBT0VWQUFBQW1nQUE0UllBQU9FV0FBQUFtd0FBNFJjQUFPRVhBQUFBbkFBQTRSZ0FBT0VZQUFBQW5RQUE0UmtBQU9FWkFBQUFuZ0FBNFJvQUFPRWFBQUFBbndBQTRSc0FBT0ViQUFBQW9BQUE0UndBQU9FY0FBQUFvUUFBNFIwQUFPRWRBQUFBb2dBQTRSNEFBT0VlQUFBQW93QUE0UjhBQU9FZkFBQUFwQUFBNFNBQUFPRWdBQUFBcFFBQTRTRUFBT0VoQUFBQXBnQUE0U0lBQU9FaUFBQUFwd0FBNFNNQUFPRWpBQUFBcUFBQTRTUUFBT0VrQUFBQXFRQUE0U1VBQU9FbEFBQUFxZ0FBNFNZQUFPRW1BQUFBcXdBQTRTY0FBT0VuQUFBQXJBQUE0U2dBQU9Fb0FBQUFyUUFBNFNrQUFPRXBBQUFBcmdBQTRTb0FBT0VxQUFBQXJ3QUE0U3NBQU9FckFBQUFzQUFBNFN3QUFPRXNBQUFBc1FBQTRTMEFBT0V0QUFBQXNnQUE0UzRBQU9FdUFBQUFzd0FBNFM4QUFPRXZBQUFBdEFBQTRUQUFBT0V3QUFBQXRRQUE0VEVBQU9FeEFBQUF0Z0FBNFRJQUFPRXlBQUFBdHdBQTRUTUFBT0V6QUFBQXVBQUE0VFFBQU9FMEFBQUF1UUFBNFRVQUFPRTFBQUFBdWdBQTRUWUFBT0UyQUFBQXV3QUE0VGNBQU9FM0FBQUF2QUFBNFRnQUFPRTRBQUFBdlFBQTRUa0FBT0U1QUFBQXZnQUE0VG9BQU9FNkFBQUF2d0FBNFRzQUFPRTdBQUFBd0FBQTRUd0FBT0U4QUFBQXdRQUE0VDBBQU9FOUFBQUF3Z0FBNFQ0QUFPRStBQUFBd3dBQTRUOEFBT0UvQUFBQXhBQUE0VUFBQU9GQUFBQUF4UUFBNFVFQUFPRkJBQUFBeGdBQTRVSUFBT0ZDQUFBQXh3QUE0VU1BQU9GREFBQUF5QUFBNFVRQUFPRkVBQUFBeVFBQTRVVUFBT0ZGQUFBQXlnQUE0VVlBQU9GR0FBQUF5d0FBNFVjQUFPRkhBQUFBekFBQTRVZ0FBT0ZJQUFBQXpRQUE0VWtBQU9GSkFBQUF6Z0FBNFVvQUFPRktBQUFBendBQTRVc0FBT0ZMQUFBQTBBQUE0VXdBQU9GTUFBQUEwUUFBNFUwQUFPRk5BQUFBMGdBQTRVNEFBT0ZPQUFBQTB3QUE0VThBQU9GUEFBQUExQUFBNFZBQUFPRlFBQUFBMVFBQTRWRUFBT0ZSQUFBQTFnQUE0VklBQU9GU0FBQUExd0FBNFZNQUFPRlRBQUFBMkFBQTRWUUFBT0ZVQUFBQTJRQUE0VlVBQU9GVkFBQUEyZ0FBNFZZQUFPRldBQUFBMndBQTRWY0FBT0ZYQUFBQTNBQUE0VmdBQU9GWUFBQUEzUUFBNFZrQUFPRlpBQUFBM2dBQTRWb0FBT0ZhQUFBQTN3QUE0VnNBQU9GYkFBQUE0QUFBNFZ3QUFPRmNBQUFBNFFBQTRWMEFBT0ZkQUFBQTRnQUE0Z0FBQU9JQUFBQUE0d0FBNGdFQUFPSUJBQUFBNUFBQTRnSUFBT0lDQUFBQTVRQUE0Z01BQU9JREFBQUE1Z0FBNGdRQUFPSUVBQUFBNXdBQTRnVUFBT0lGQUFBQTZBQUE0Z1lBQU9JR0FBQUE2UUFBNGdjQUFPSUhBQUFBNmdBQTRnZ0FBT0lJQUFBQTZ3QUE0Z2tBQU9JSkFBQUE3QUFBNGdvQUFPSUtBQUFBN1FBQTRnc0FBT0lMQUFBQTdnQUE0Z3dBQU9JTUFBQUE3d0FBNGcwQUFPSU5BQUFBOEFBQTRnNEFBT0lPQUFBQThRQUE0d0FBQU9NQUFBQUE4Z0FBNHdFQUFPTUJBQUFBOHdBQTR3SUFBT01DQUFBQTlBQUE0d01BQU9NREFBQUE5UUFBNHdRQUFPTUVBQUFBOWdBQTR3VUFBT01GQUFBQTl3QUE0d1lBQU9NR0FBQUErQUFBNHdjQUFPTUhBQUFBK1FBQTR3Z0FBT01JQUFBQStnQUE0d2tBQU9NSkFBQUErd0FBNHdvQUFPTUtBQUFBL0FBQTVBQUFBT1FBQUFBQS9RQUE1QUVBQU9RQkFBQUEvZ0FBNUFJQUFPUUNBQUFBL3dBQTVBTUFBT1FEQUFBQkFBQUE1UUFBQU9VQUFBQUJBUUFBNVFFQUFPVUJBQUFCQWdBQTVRSUFBT1VDQUFBQkF3QUE1UU1BQU9VREFBQUJCQUFBNVFRQUFPVUVBQUFCQlFBQTVRVUFBT1VGQUFBQkJnQUE1UVlBQU9VR0FBQUJCd0FBNVFjQUFPVUhBQUFCQ0FBQTVRZ0FBT1VJQUFBQkNRQUE1UWtBQU9VSkFBQUJDZ0FBNVFvQUFPVUtBQUFCQ3dBQTVRc0FBT1VMQUFBQkRBQUE1UXdBQU9VTUFBQUJEUUFBNVEwQUFPVU5BQUFCRGdBQTVRNEFBT1VPQUFBQkR3QUE1UThBQU9VUEFBQUJFQUFBNVJBQUFPVVFBQUFCRVFBQTVSRUFBT1VSQUFBQkVnQUE1UklBQU9VU0FBQUJFd0FBNVJNQUFPVVRBQUFCRkFBQTVSUUFBT1VVQUFBQkZRQUE1UlVBQU9VVkFBQUJGZ0FBNVJZQUFPVVdBQUFCRndBQTVSY0FBT1VYQUFBQkdBQUE1UmdBQU9VWUFBQUJHUUFBNVJrQUFPVVpBQUFCR2dBQTVSb0FBT1VhQUFBQkd3QUE1UnNBQU9VYkFBQUJIQUFBNVJ3QUFPVWNBQUFCSFFBQTVSMEFBT1VkQUFBQkhnQUE1UjRBQU9VZUFBQUJId0FBNVI4QUFPVWZBQUFCSUFBQTVTQUFBT1VnQUFBQklRQUE1U0VBQU9VaEFBQUJJZ0FBNVNJQUFPVWlBQUFCSXdBQTVTTUFBT1VqQUFBQkpBQUE1U1FBQU9Va0FBQUJKUUFBNVNVQUFPVWxBQUFCSmdBQTVTWUFBT1VtQUFBQkp3QUE1U2NBQU9VbkFBQUJLQUFBNVNnQUFPVW9BQUFCS1FBQTVTa0FBT1VwQUFBQktnQUE1U29BQU9VcUFBQUJLd0FBNVNzQUFPVXJBQUFCTEFBQTVTd0FBT1VzQUFBQkxRQUE1UzBBQU9VdEFBQUJMZ0FBNVM0QUFPVXVBQUFCTHdBQTVTOEFBT1V2QUFBQk1BQUE1VEFBQU9Vd0FBQUJNUUFBNVRFQUFPVXhBQUFCTWdBQTVUSUFBT1V5QUFBQk13QUE1VE1BQU9VekFBQUJOQUFBNVRRQUFPVTBBQUFCTlFBQTVUVUFBT1UxQUFBQk5nQUE1VFlBQU9VMkFBQUJOd0FBNVRjQUFPVTNBQUFCT0FBQTVUZ0FBT1U0QUFBQk9RQUE1VGtBQU9VNUFBQUJPZ0FBNVRvQUFPVTZBQUFCT3dBQTVUc0FBT1U3QUFBQlBBQUE1VHdBQU9VOEFBQUJQUUFBNVQwQUFPVTlBQUFCUGdBQTVUNEFBT1UrQUFBQlB3QUE1VDhBQU9VL0FBQUJRQUFBNVVBQUFPVkFBQUFCUVFBQTVVRUFBT1ZCQUFBQlFnQUE1VUlBQU9WQ0FBQUJRd0FBNVVNQUFPVkRBQUFCUkFBQTVVUUFBT1ZFQUFBQlJRQUE1VVVBQU9WRkFBQUJSZ0FBNVVZQUFPVkdBQUFCUndBQTVVY0FBT1ZIQUFBQlNBQUE1VWdBQU9WSUFBQUJTUUFBNVVrQUFPVkpBQUFCU2dBQTVVb0FBT1ZLQUFBQlN3QUE1VXNBQU9WTEFBQUJUQUFBNVV3QUFPVk1BQUFCVFFBQTVVMEFBT1ZOQUFBQlRnQUE1VTRBQU9WT0FBQUJUd0FBNVU4QUFPVlBBQUFCVUFBQTVWQUFBT1ZRQUFBQlVRQUE1VkVBQU9WUkFBQUJVZ0FBNVZJQUFPVlNBQUFCVXdBQTVWTUFBT1ZUQUFBQlZBQUE1Z0FBQU9ZQUFBQUJWUUFBNWdFQUFPWUJBQUFCVmdBQTVnSUFBT1lDQUFBQlZ3QUE1Z01BQU9ZREFBQUJXQUFBNWdRQUFPWUVBQUFCV1FBQTVnVUFBT1lGQUFBQldnQUE1Z1lBQU9ZR0FBQUJXd0FBNWdjQUFPWUhBQUFCWEFBQTVnZ0FBT1lJQUFBQlhRQUE1Z2tBQU9ZSkFBQUJYZ0FBNWdvQUFPWUtBQUFCWHdBQTVnc0FBT1lMQUFBQllBQUE1Z3dBQU9ZTUFBQUJZUUFBNWcwQUFPWU5BQUFCWWdBQTVnNEFBT1lPQUFBQll3QUE1ZzhBQU9ZUEFBQUJaQUFBNWhBQUFPWVFBQUFCWlFBQTVoRUFBT1lSQUFBQlpnQUE1aElBQU9ZU0FBQUJad0FBNWhNQUFPWVRBQUFCYUFBQTVoUUFBT1lVQUFBQmFRQUE1aFVBQU9ZVkFBQUJhZ0FBNWhZQUFPWVdBQUFCYXdBQTVoY0FBT1lYQUFBQmJBQUE1aGdBQU9ZWUFBQUJiUUFBNWhrQUFPWVpBQUFCYmdBQTVob0FBT1lhQUFBQmJ3QUE1aHNBQU9ZYkFBQUJjQUFBNWh3QUFPWWNBQUFCY1FBQTVoMEFBT1lkQUFBQmNnQUE1aDRBQU9ZZUFBQUJjd0FBNWg4QUFPWWZBQUFCZEFBQTVpQUFBT1lnQUFBQmRRQUE1aUVBQU9ZaEFBQUJkZ0FBNWlJQUFPWWlBQUFCZHdBQTVpTUFBT1lqQUFBQmVBQUE1aVFBQU9Za0FBQUJlUUFBNWlVQUFPWWxBQUFCZWdBQTVpWUFBT1ltQUFBQmV3QUE1aWNBQU9ZbkFBQUJmQUFBNWlnQUFPWW9BQUFCZlFBQTVpa0FBT1lwQUFBQmZnQUE1aW9BQU9ZcUFBQUJmd0FBNWlzQUFPWXJBQUFCZ0FBQTVpd0FBT1lzQUFBQmdRQUE1aTBBQU9ZdEFBQUJnZ0FBNWk0QUFPWXVBQUFCZ3dBQTVpOEFBT1l2QUFBQmhBQUE1akFBQU9Zd0FBQUJoUUFBNWpFQUFPWXhBQUFCaGdBQTVqSUFBT1l5QUFBQmh3QUE1ak1BQU9ZekFBQUJpQUFBNWpRQUFPWTBBQUFCaVFBQTVqVUFBT1kxQUFBQmlnQUE1allBQU9ZMkFBQUJpd0FBNWpjQUFPWTNBQUFCakFBQTVqZ0FBT1k0QUFBQmpRQUE1amtBQU9ZNUFBQUJqZ0FBNWpvQUFPWTZBQUFCandBQTVqc0FBT1k3QUFBQmtBQUE1andBQU9ZOEFBQUJrUUFBNWowQUFPWTlBQUFCa2dBQTVqNEFBT1krQUFBQmt3QUE1ajhBQU9ZL0FBQUJsQUFBNWtBQUFPWkFBQUFCbFFBQTVrRUFBT1pCQUFBQmxnQUE1a0lBQU9aQ0FBQUJsd0FBNWtNQUFPWkRBQUFCbUFBQTVrUUFBT1pFQUFBQm1RQUE1a1VBQU9aRkFBQUJtZ0FBNWtZQUFPWkdBQUFCbXdBQTVrY0FBT1pIQUFBQm5BQUE1a2dBQU9aSUFBQUJuUUFBNWtrQUFPWkpBQUFCbmdBQTVrb0FBT1pLQUFBQm53QUE1a3NBQU9aTEFBQUJvQUFBNWt3QUFPWk1BQUFCb1FBQTVrMEFBT1pOQUFBQm9nQUE1azRBQU9aT0FBQUJvd0FBNWs4QUFPWlBBQUFCcEFBQTVsQUFBT1pRQUFBQnBRQUE1bEVBQU9aUkFBQUJwZ0FBNWxJQUFPWlNBQUFCcHdBQTVsTUFBT1pUQUFBQnFBQUE1bFFBQU9aVUFBQUJxUUFBNWxVQUFPWlZBQUFCcWdBQTVsWUFBT1pXQUFBQnF3QUE1bGNBQU9aWEFBQUJyQUFBNWxnQUFPWllBQUFCclFBQTVsa0FBT1paQUFBQnJnQUE1bG9BQU9aYUFBQUJyd0FBNWxzQUFPWmJBQUFCc0FBQTVsd0FBT1pjQUFBQnNRQUE1bDBBQU9aZEFBQUJzZ0FBNWw0QUFPWmVBQUFCc3dBQTVsOEFBT1pmQUFBQnRBQUE1bUFBQU9aZ0FBQUJ0UUFBNW1FQUFPWmhBQUFCdGdBQTVtSUFBT1ppQUFBQnR3QUE1bU1BQU9aakFBQUJ1QUFBNW1RQUFPWmtBQUFCdVFBQTVtVUFBT1psQUFBQnVnQUE1bVlBQU9abUFBQUJ1d0FBNW1jQUFPWm5BQUFCdkFBQTVtZ0FBT1pvQUFBQnZRQUE1bWtBQU9acEFBQUJ2Z0FBNW1vQUFPWnFBQUFCdndBQTVtc0FBT1pyQUFBQndBQUE1bXdBQU9ac0FBQUJ3UUFBNW0wQUFPWnRBQUFCd2dBQTVtNEFBT1p1QUFBQnd3QUE1bThBQU9adkFBQUJ4QUFBNW5BQUFPWndBQUFCeFFBQTVuRUFBT1p4QUFBQnhnQUE1bklBQU9aeUFBQUJ4d0FBNW5NQUFPWnpBQUFCeUFBQTVuUUFBT1owQUFBQnlRQUE1blVBQU9aMUFBQUJ5Z0FBNW5ZQUFPWjJBQUFCeXdBQTVuY0FBT1ozQUFBQnpBQUE1bmdBQU9aNEFBQUJ6UUFBNW5rQUFPWjVBQUFCemdBQTVub0FBT1o2QUFBQnp3QUE1bnNBQU9aN0FBQUIwQUFBNW53QUFPWjhBQUFCMFFBQTVuMEFBT1o5QUFBQjBnQUE1bjRBQU9aK0FBQUIwd0FBNW44QUFPWi9BQUFCMUFBQTVvQUFBT2FBQUFBQjFRQUE1b0VBQU9hQkFBQUIxZ0FBNW9JQUFPYUNBQUFCMXdBQTVvTUFBT2FEQUFBQjJBQUE1b1FBQU9hRUFBQUIyUUFBNW9VQUFPYUZBQUFCMmdBQTVvWUFBT2FHQUFBQjJ3QUE1b2NBQU9hSEFBQUIzQUFBNW9nQUFPYUlBQUFCM1FBQTVva0FBT2FKQUFBQjNnQUE1b29BQU9hS0FBQUIzd0FBNW9zQUFPYUxBQUFCNEFBQTVvd0FBT2FNQUFBQjRRQUE1bzBBQU9hTkFBQUI0Z0FBNW80QUFPYU9BQUFCNHdBQTVvOEFBT2FQQUFBQjVBQUE1cEFBQU9hUUFBQUI1UUFBNXBFQUFPYVJBQUFCNWdBQTVwSUFBT2FTQUFBQjV3QUE1cE1BQU9hVEFBQUI2QUFBNXBRQUFPYVVBQUFCNlFBQTVwVUFBT2FWQUFBQjZnQUE1cFlBQU9hV0FBQUI2d0FBNXBjQUFPYVhBQUFCN0FBQTVwZ0FBT2FZQUFBQjdRQUE1cGtBQU9hWkFBQUI3Z0FBNXBvQUFPYWFBQUFCN3dBQTVwc0FBT2FiQUFBQjhBQUE1cHdBQU9hY0FBQUI4UUFBNXAwQUFPYWRBQUFCOGdBQTVwNEFBT2FlQUFBQjh3QUE1cDhBQU9hZkFBQUI5QUFBNXFBQUFPYWdBQUFCOVFBQTVxRUFBT2FoQUFBQjlnQUE1d0FBQU9jQUFBQUI5d0FBNXdFQUFPY0JBQUFCK0FBQTV3SUFBT2NDQUFBQitRQUE1d01BQU9jREFBQUIrZ0FBNXdRQUFPY0VBQUFCK3dBQTV3VUFBT2NGQUFBQi9BQUE2QUFBQU9nQUFBQUIvUUFBNkFFQUFPZ0JBQUFCL2dBQTZBSUFBT2dDQUFBQi93QUE2QU1BQU9nREFBQUNBQUFBNkFRQUFPZ0VBQUFDQVFBQTZBVUFBT2dGQUFBQ0FnQUE2QVlBQU9nR0FBQUNBd0FBNkFjQUFPZ0hBQUFDQkFBQTZBZ0FBT2dJQUFBQ0JRQUE2QWtBQU9nSkFBQUNCZ0FBNkFvQUFPZ0tBQUFDQndBQTZBc0FBT2dMQUFBQ0NBQUE2QXdBQU9nTUFBQUNDUUFBNkEwQUFPZ05BQUFDQ2dBQTZBNEFBT2dPQUFBQ0N3QUE2QThBQU9nUEFBQUNEQUFBNkJBQUFPZ1FBQUFDRFFBQTZCRUFBT2dSQUFBQ0RnQUE2QklBQU9nU0FBQUNEd0FBNkJNQUFPZ1RBQUFDRUFBQTZCUUFBT2dVQUFBQ0VRQUE2QlVBQU9nVkFBQUNFZ0FBNkJZQUFPZ1dBQUFDRXdBQTZCY0FBT2dYQUFBQ0ZBQUE2QmdBQU9nWUFBQUNGUUFBNkJrQUFPZ1pBQUFDRmdBQTZCb0FBT2dhQUFBQ0Z3QUE2QnNBQU9nYkFBQUNHQUFBNkJ3QUFPZ2NBQUFDR1FBQTZCMEFBT2dkQUFBQ0dnQUE2QjRBQU9nZUFBQUNHd0FBNkI4QUFPZ2ZBQUFDSEFBQTZDQUFBT2dnQUFBQ0hRQUE2Q0VBQU9naEFBQUNIZ0FBNkNJQUFPZ2lBQUFDSHdBQTZDTUFBT2dqQUFBQ0lBQUE2Q1FBQU9na0FBQUNJUUFBNkNVQUFPZ2xBQUFDSWdBQTZDWUFBT2dtQUFBQ0l3QUE2Q2NBQU9nbkFBQUNKQUFBNkNnQUFPZ29BQUFDSlFBQTZDa0FBT2dwQUFBQ0pnQUE2Q29BQU9ncUFBQUNKd0FBNkNzQUFPZ3JBQUFDS0FBQTZDd0FBT2dzQUFBQ0tRQUE2UUFBQU9rQUFBQUNLZ0FBNlFFQUFPa0JBQUFDS3dBQTZRSUFBT2tDQUFBQ0xBQUE2UU1BQU9rREFBQUNMUUFBNlFRQUFPa0VBQUFDTGdBQTZRVUFBT2tGQUFBQ0x3QUE2UVlBQU9rR0FBQUNNQUFBNlFjQUFPa0hBQUFDTVFBQTZRZ0FBT2tJQUFBQ01nQUE2UWtBQU9rSkFBQUNNd0FBNlFvQUFPa0tBQUFDTkFBQTZRc0FBT2tMQUFBQ05RQUE2UXdBQU9rTUFBQUNOZ0FBNlEwQUFPa05BQUFDTndBQTZRNEFBT2tPQUFBQ09BQUE2UThBQU9rUEFBQUNPUUFBNlJBQUFPa1FBQUFDT2dBQTZSRUFBT2tSQUFBQ093QUE2UklBQU9rU0FBQUNQQUFBNlJNQUFPa1RBQUFDUFFBQTZSUUFBT2tVQUFBQ1BnQUE2UlVBQU9rVkFBQUNQd0FBNlJZQUFPa1dBQUFDUUFBQTZSY0FBT2tYQUFBQ1FRQUE2UmdBQU9rWUFBQUNRZ0FBNlJrQUFPa1pBQUFDUXdBQTZSb0FBT2thQUFBQ1JBQUE2UnNBQU9rYkFBQUNSUUFBNlJ3QUFPa2NBQUFDUmdBQTZSMEFBT2tkQUFBQ1J3QUE2UjRBQU9rZUFBQUNTQUFBNlI4QUFPa2ZBQUFDU1FBQTZTQUFBT2tnQUFBQ1NnQUE2U0VBQU9raEFBQUNTd0FBNlNJQUFPa2lBQUFDVEFBQTZTTUFBT2tqQUFBQ1RRQUE2U1FBQU9ra0FBQUNUZ0FBNlNVQUFPa2xBQUFDVHdBQTZTWUFBT2ttQUFBQ1VBQUE2U2NBQU9rbkFBQUNVUUFBNlNnQUFPa29BQUFDVWdBQTZTa0FBT2twQUFBQ1V3QUE2U29BQU9rcUFBQUNWQUFBNlNzQUFPa3JBQUFDVlFBQTZTd0FBT2tzQUFBQ1ZnQUE2UzBBQU9rdEFBQUNWd0FBNlM0QUFPa3VBQUFDV0FBQTZTOEFBT2t2QUFBQ1dRQUE2VEFBQU9rd0FBQUNXZ0FBNlRFQUFPa3hBQUFDV3dBQTZUSUFBT2t5QUFBQ1hBQUE2VE1BQU9rekFBQUNYUUFBNlRRQUFPazBBQUFDWGdBQTZUVUFBT2sxQUFBQ1h3QUE2VFlBQU9rMkFBQUNZQUFBNlRjQUFPazNBQUFDWVFBQTZUZ0FBT2s0QUFBQ1lnQUE2VGtBQU9rNUFBQUNZd0FBNlRvQUFPazZBQUFDWkFBQTZUc0FBT2s3QUFBQ1pRQUE2VHdBQU9rOEFBQUNaZ0FBNlQwQUFPazlBQUFDWndBQTZUNEFBT2srQUFBQ2FBQUE2VDhBQU9rL0FBQUNhUUFBNlVBQUFPbEFBQUFDYWdBQTZVRUFBT2xCQUFBQ2F3QUE2VUlBQU9sQ0FBQUNiQUFBNlVNQUFPbERBQUFDYlFBQTZVUUFBT2xFQUFBQ2JnQUE2VVVBQU9sRkFBQUNid0FBNlVZQUFPbEdBQUFDY0FBQTZVY0FBT2xIQUFBQ2NRQUE2VWdBQU9sSUFBQUNjZ0FBNlVrQUFPbEpBQUFDY3dBQTZVb0FBT2xLQUFBQ2RBQUE2VXNBQU9sTEFBQUNkUUFBNlV3QUFPbE1BQUFDZGdBQTZVMEFBT2xOQUFBQ2R3QUE2VTRBQU9sT0FBQUNlQUFBNmdBQUFPb0FBQUFDZVFBQTZnRUFBT29CQUFBQ2VnQUE2Z0lBQU9vQ0FBQUNld0FBNmdNQUFPb0RBQUFDZkFBQTZnUUFBT29FQUFBQ2ZRQUE2Z1VBQU9vRkFBQUNmZ0FBNmdZQUFPb0dBQUFDZndBQTZnY0FBT29IQUFBQ2dBQUE2Z2dBQU9vSUFBQUNnUUFBNmdrQUFPb0pBQUFDZ2dBQTZnb0FBT29LQUFBQ2d3QUE2Z3NBQU9vTEFBQUNoQUFBNmd3QUFPb01BQUFDaFFBQTZnMEFBT29OQUFBQ2hnQUE2ZzRBQU9vT0FBQUNod0FBNmc4QUFPb1BBQUFDaUFBQTZoQUFBT29RQUFBQ2lRQUE2aEVBQU9vUkFBQUNpZ0FBNmhJQUFPb1NBQUFDaXdBQTZoTUFBT29UQUFBQ2pBQUE2aFFBQU9vVUFBQUNqUUFBNmhVQUFPb1ZBQUFDamdBQTZoWUFBT29XQUFBQ2p3QUE2aGNBQU9vWEFBQUNrQUFBNmhnQUFPb1lBQUFDa1FBQTZoa0FBT29aQUFBQ2tnQUE2aG9BQU9vYUFBQUNrd0FBNmhzQUFPb2JBQUFDbEFBQTZod0FBT29jQUFBQ2xRQUE2aDBBQU9vZEFBQUNsZ0FBNmg0QUFPb2VBQUFDbHdBQTZoOEFBT29mQUFBQ21BQUE2aUFBQU9vZ0FBQUNtUUFBNmlFQUFPb2hBQUFDbWdBQUFBQUFBQUFBQUE0QUhBQXFBRGdBUmdCVUFHSUFjQUNHQUp3QXNnRElBTjRBOUFFTUFTSUJOZ0ZNQVdBQmRBR0lBWndCc0FIQ0FkUUI1Z0g0QWhBQ0pnSkNBbVlDaGdLa0FyZ0M1Z015QTJBRGhBT3FBNzREN2dRWUJENEVYZ1NJQktJRXZBVFdCUEFGTUFWd0JZb0Z4QVhjQmZJR0hBWkdCbkFHbWdiR0J1Z0hDZ2NzQjA0SGNBZnVDQTRJTGdoT0NHNEpRZ21TQ2JRSjJBb0lDbTRLdWdyZUN3SUxGQXNxQzRRTHJBdlVERkFNNEExS0Rmb09kQTZnRHNRTzZBOFdEMFFQYkErVUQ5WVFHQkJhRUp3UTNoRDhFUm9ST0JGV0VZb1J6QklFRWpvU21oTVVFM0FUaWhQbUZBZ1VPQlJxRk9nVlFCWGFGaG9XVEJabUZvZ1dxQmJPRnk0WFZCZDBGNllYK0JnV0dEWVlkQmkwR1FRWlBCbDBHY0lhQmhvMkdvb2F0QnI0RzBJYm5CdnVIR1FjdGgwc0hYQWR0QjRNSG5BZTFoN3FIendmYmgrSUgrQWdHaUF5SUlZZ3VpRElJUlFoUWlGY0lYWWhuQ0d3SWNRaDJpSCtJaElpTUNKT0lvUWl4Q0xlSXZnakVpTXNJMUFqY0NPUUk2WWp4aVBVSkZJbFBpV0VKZW9tTGlhQUpzb203aWNnSjFvbmlDZWVKNndudkNmS0ovQW9CQ2dtS0VBb1dpaHFLSm9vNUNrb0thUXFvQ3YrTExZdE9pM0dMazR1WWk2bUx2QXZMaStBTDR3dm9pK3dMOFF2MkMvMk1Eb3dZREN5TVNneFdqR09NWnd4c0RHK01nWXlMREpZTW5JeWlES29Nc1l6Q0RNaU0yZ3p3RFA0TkU0MHlqVWFOV0kxb0RYbU5qWTJoRGFzTnRnMi9EY1dOekEzckRmU04vZzRZamthT1c0NWZqb3VPbnc2cURyTU82NDc1RHY2UEV3OGJqeVFQTUE4M0R6OFBTQTlTRDFzUFk0OXRqM1lQZmcrR0Q0NFBsZytnajZzUHhJL2JEK1dQOEJBR2tCVVFKQkFzRURrUVJoQllFR0FRYlJCNkVJdVFuNUN5RU1nUTNKRHRFUGVSQWhFSmtSR1JHUkVpRVMyUk5KRTlFVVFSVFJGWWtWK1JacEZ1RVhjUmdCR0hrWThSbHBHZkVhZVJ2WkhPa2RVUjRwSG5FZTRSL3BJUEVqc1NUaEpna29RU3J4TFFFdlFUSGhNOGsyRVRoNU9vRTcwVHk1UFprK0lUNnBQekUvb1VBUlFJRkJPVUh4UXFsRFlVUjVSVkZGOFVhUlJ6RkgwVWh4U1JsSnVVcFpTd0ZMb1V5eFRWbE9jVkNSVXZsVllWZkJXaUZjaVY3cFljbGkwV1VCWi9GcWdXMlpia2x2YVhGeGRMRjN5WGx4Zk9sK0lYN1JmOEdDc1lSQmhubUgrWWw1aTFHTThZN2hrbEdUZ1pTQmxhbVhPWmpSbVdtYU9adGhuS0dkK1o3Sm9JR2lPYU1acFZtbVFhZDVxTm1xR2F0eHJNR3VFYThoc0ZteHViTWh0cEczMGJuWnV5RzhRYjFwdjhIQlljVlp5UkhMZWN5WnpjSE93ZEFSMFFIU2NkTlIxQ25WQ2RYcDExSFl1ZG1wMnNuYnFkeUozV0hlaWQreDRMbmgyZUw1NUJIbGNlZ0I2cEhzTWUweDc3SHdNZkdCODBIMDRmYjUrVEg3Y2Z3aC9kSC8rZ0VLQTBJRVVnVnFCbm9IaWdxNkRYSU9lZy9LRUdJUStoSXlFd0lUbWhUS0Zrb1dvaGRLR0ZJWndockNIQ0ljeWgzQ0lEb2kraVdxS0tvcDZpc2lMTm91dWpDNk10bzQ2ajg2UVdKRHNrWEtTQUpJK2tveVM2Sk5TbEFTVXhwVStsZEtXZnBjdWwzS1h6SmdDbUU2WXZKazhtV2Fab3BuY21oQ2FYcHEybXRxYkNKdEdtOGFiL3B3OG5IU2N3SjF5bmV5ZVFKN2FueGlmUkora29BQ2dMcUJjb0lTaGJxSE1vaFNpdXFOQW81U2oycVFBcERDa1ZLVENwU0NsV0tXUXBiaWw0S1lZcGxDbWxLYk9wdmFuYUtneXFScXAvcXEwcXU2ck1LdUFxOVNzU3F6YXJSaXRPcTNNcmhDdWNxN2NyeXl2bnEva3NENndjckNxc1BTeDJMSW9zbVN5bnJMWXMwS3o4clFpdEZhMGhMU2t0TXEwOExVV3RUYTFYTFdDdGFxMTBMWDJ0aEMyTHJaa3RwUzJ2TGU0dUxDNXNMb2F1cmE3TEx3QXZHYTg3cjBPdllxOXZyM3V2aksrNnI4UXYweS9zZ0FCQUFBQUFBTEFBb0FBQWdBQUFSRUJBc0QrZ0FLQS9vQUJnQUFBQVFBQUFBQUN3QUtBQUFJQUFBRWhBUUxBL29BQmdBRUFBWUFBQUFFQUFBQUFBc0FDZ0FBQ0FBQUJFUUVCUUFHQUFRQUJnUDZBQUFBQkFBQUFBQUxBQW9BQUFnQUFBU0VCQVVBQmdQNkFBb0QrZ0FBQUFRQUFBQUFEQUFLQUFBSUFBQWtCSVFJQUFRRCtBQUtBL29BQUFBRUFBQUFBQXNBQ3dBQUNBQUFKQVJFQ3dQNkFBY0QvQUFJQUFBQUJBQUFBQUFNQUFvQUFBZ0FBQ1FFaEFnRC9BQUlBQVFBQmdBQUFBUUFBQUFBQ3dBTEFBQUlBQUFrQkVRRkFBWUFCd0FFQS9nQUFBQUlBQUFBQUF3QUN3QUFDQUFZQUFBa0NFU0VWSVFFQUFRQUJBUDRBQWdBQkFBR0Evb0FCd0VBQUFBQUFBZ0FBQUFBQ3dBTEFBQUlBQmdBQUNRSWhFU01SQVFBQmdQNkFBY0JBQXNEL0FQOEFBZ0QrQUFBQUFBQUNBQUFBQUFNQUFzQUFBZ0FHQUFBSkFoRWhOU0VEQVA4QS93QUNBUDRBQXNEK2dBR0Eva0JBQUFBQUFBSUFBQUFBQXNBQ3dBQUNBQVlBQUNVSkFTRVJNeEVDd1A2QUFZRCtRRURBQVFBQkFQNEFBZ0FBQUFBQUFnQUFBQUFEQUFOQUFBSUFCUUFBSlFrRElRRUFBUUFCQVA4QS93QUNBRUFCZ1A2QUF3RCtnQUFBQUFBQ0FBQUFBQU9BQXNBQUFnQUZBQUFUQ1FNUmdBR0Evb0FEQVA2QUFzRC9BUDhBQVFBQkFQNEFBQUFBQUFJQUFBQUFBd0FEUUFBQ0FBWUFBQWtFQlNFREFQOEEvd0FCQUFFQS93RC9BQU5BL29BQmdQMEFBWUFDQUFBQUFBSUFBQUFBQTRBQ3dBQUNBQVVBQUNVSkF4RURnUDZBQVlEOUFBR0F3QUVBQVFEL0FQOEFBZ0FBQUFBQUFnQUFBQUFEQVFPQUFBSUFCUUFBQVNFQkVRRWhBUUFDQVA4QS93QUNBQUdBL29BRGdQNkFBQUlBQUFBQUE4RUNnQUFDQUFVQUFBa0NJUUVoQWdEL0FQOEFBc0QvQUFJQUFvRCtnQUdBL29BQUFBQUFBZ0FBQUFBREFBTUFBQUlBQmdBQUNRSTFGU0UxQXdEL0FQOEFBZ0FDZ1A2QUFZQ0FRRUFBQUFFQUFBQUFBMEFDZ0FBRkFBQWxOeGMzQ1FFQkJQejhSUDdBL3NEOC9QeEVBVUQrd0FBQUFBQUJBQUFBQUFMQUF3QUFCUUFBQVJjSEZ3a0JBVHo4L0VRQlFQN0FBcno4L0VRQlFBRkFBQUFBQVFBQUFBQURRQUtFQUFVQUFBRUhKd2NKQVFMOC9QeEVBVUFCUUFLRS9QeEUvc0FCUUFBQUFBRUFBQUFBQXNRREFBQUZBQUFsSnpjbkNRRUN4UHo4UlA3QUFVREUvUHhFL3NEK3dBQUFBQUFCQUFBQUFBTUFBd0FBQmdBQUFTTVJJeEVqQVFNQXdJREFBUUFCZ1A4QUFRQUJnQUFCQUFBQUFBTkFBc0FBQmdBQUpUVWhOU0UxQVFIQS93QUJBQUdBd01DQXdQOEFBQUFCQUFBQUFBTUFBd0FBQmdBQUFUTVJNeEV6QVFFQXdJREEvd0FDQUFFQS93RCtnQUFCQUFBQUFBTkFBc0FBQmdBQUFSVWhGU0VWQVFKQUFRRC9BUDZBQXNEQWdNQUJBQUFCQUFBQUFBTkFBb0FBQ2dBQUFSVXpDd0V6TlNFMUlSVUNRSUNnb0lEL0FBSkFBa0NBL3dBQkFJQkFRQUFBQUFBQkFBQUFBQU5BQW9BQUNBQUFBUnNCSXhVaEZTRTFBUUNnb0lBQmdQNUFBWUFCQVA4QWdFREFBQUFBQUFJQUFBQUFBMEFDd0FBSUFBd0FBQUViQVNNVklSVWhOUUVoRlNFQkFLQ2dnQUdBL2tBQndQMkFBb0FCZ0FFQS93Q0FRTUFCUUVBQUF3QUFBQUFFQUFPQUFBWUFDZ0FSQUFBQk14VWpGUzBCRXpNUkl3RWxGU01WTXhVQkFJQ0Evd0FCQU1DQWdBSkEvd0NBZ0FIQ1FvR2hvdjIrQTREK0lLR0JRb0FBQUFBQUFRQUFBQUFEd0FPQUFCRUFBQ0UxSVJVak5TTTFNeEVqR3dFakVTRTFCUUxBL2tCQWdJQ0FvS0NBQWNBQkFJQ0FnRUFCd0FFQS93RCtRSUNnQUFBQUFBSUFBQUFBQTBBRGdBQUdBQTBBQUFFakVTTVJJeE1CRVNNUkl4c0JBZ0NBUUlDZ0FXQkFnS0NnQW9EK1FBSEFBUUQ5Z0FIQS9rRC9BQUVBQUFJQUFBQUFBOEFDd0FBQ0FBWUFBQk1OQVFFVklUVkFBWUQrZ0FIQUFjQUN3T0RnQVFCQVFBQUdBQUFBQUFQQUE0QUFBZ0FGQUFrQURRQVJBQlVBQUJNUkpRRVJCUkVoRlNFVklSVWhFU0VWSVJVaEZTRkFBVUQrd0FGQUFrRDl3QUpBL2NBQ1FQM0FBa0Q5d0FPQS9vREEvVUFCZ01BQ2dFQ0FRUDhBUUlCQUFBQUFBQWtBQUFBQUE4QURnQUFEQUFjQUN3QVBBQk1BRndBYkFCOEFJd0FBRXlFUklRRWhFU0VCSVJFaE5TRVJJUUVoRVNFQkVTRVJBU0VSSVNVaEVTRUJJUkVoUUFFQS93QUJRQUVBL3dEK3dBRUEvd0FCQVA4QUFVQUJBUDhBQVVBQkFQOEFBUUQvQVA3QUFRRC9BQUZBQVFEL0FBT0Evd0Q5Z0FFQS93QUJBRUFCQVA4QUFRQUJRUDhBQVFEOXdBRUFRQUVBL0lBQkFBQUFCZ0FBQUFBRHdBT0FBQU1BQndBTEFBOEFFd0FYQUFBVE14VWpKUlVoTlFFek5TTUZJVFVoQVRNMUl3VWhOU0ZBd01BQkFBS0EvSURBd0FFQUFvRDlnUDhBd01BQkFBS0EvWUFEZ01EQXdNRCtBTURBd1A0QXdNREFBQUFFQUFBQUFBT0FBNEFBQXdBSEFBc0FEd0FBRXlFUklSRWhFU0VCSVJFaEdRRWhFVUFCZ1A2QUFZRCtnQUhBQVlEK2dBR0FBY0QrZ0FIQUFZRDh3QUdBQWNEK2dBR0FBQUFFQUFBQUFBT0FBNEFBQXdBSEFBc0FEd0FBRXlFUklSTWhFU0VCSVJFaEF4RWhFVUFCZ1A2QVFBRUEvd0FCd0FFQS93QkFBWUFCd1A2QUFnQUJBUDFBQVFBQ0FQNkFBWUFBQUFBQUFnQUFBQUFDZ0FOQUFBTUFCd0FBQVRNUkl4TVJNeEVCUUlDQXdJQURRUDBBQXdEOUFBTUFBQVlBQUFBQUE0QUR3QUFEQUFjQUN3QVBBQk1BRndBQUpTRVZJVFVoTlNFQklSRWhCU0UxSVJFaE5TRUJGU0UxQVlBQ0FQNEFBZ0QrQVA3QUFRRC9BQUZBQWdEK0FBSUEvZ0Qrd0FOQWdJREFnUDdBQXNDQWdQN0FnQUhBd01BQUFBVUFBQUFBQTRBRHdBQURBQWNBQ3dBUEFCTUFBQk1oRVNFQkZTRTFBU0UxSVJFaE5TRVJJVFVoUUFHQS9vQUJ3QUdBL29BQmdQNkFBWUQrZ0FHQS9vQUR3UHhBQThEQXdQNUF3UDVBd1A1QXdBQUFBQVFBQUFBQUE0QUR3QUFEQUFjQUN3QVBBQUFUSVJFaEFTRVJJUUVoRVNFQklSRWhRQUdBL29BQndBR0Evb0QrUUFHQS9vQUJ3QUdBL29BQ0FBSEEva0FCd1B4QUFjRCtRQUhBQUFBRUFBQUFBQU9BQThBQUF3QUhBQXNBRHdBQU55RVZJUkVoTlNFMUlUVWhFUlVoTlVBRFFQekFBMEQ4d0FOQS9NQURRTURBQVFEQVFNQUJBTURBQUFBQUJRQUFBQUFEZ0FQQUFBTUFCd0FMQUE4QUV3QUFFeUVWSVJFaE5TRWxJVFVoQVJFaEVRRWhOU0ZBQVlEK2dBR0Evb0FCd0FHQS9vRCtRQU5BL29BQmdQNkFBY0RBL3dEQVFNQUNBUDVBQWNEOFFNQUFBd0FBQUFBRFFBT0FBQU1BQndBTEFBQVRNeEVqSVRNUkl5RVJNeEdBd01BQkFNREFBUURBQTREOGdBT0EvSUFEZ0FBQUFBTUFBQUFBQThBRFFBQURBQWNBQ3dBQUFSVWhOUkVWSVRVUklSVWhBOEQ4Z0FPQS9JQURnQU5Bd01EL0FNREEvd0RBQUFBREFBQUFBQVBBQXNBQUF3QUhBQXNBQUFFVklUVWRBU0UxRlNFVklRUEEvSUFEZ1B5QUE0QUN3SUNBd0lDQXdJQUFBQUFBQXdBQUFBQUR3QU9BQUFNQUJ3QUxBQUFCRlNFMUVSVWhOUkVoRlNFRHdQeUFBNEQ4Z0FPQUE0REF3UDdBd01EK3dNQUFBQU1BQUFBQUFrQURnUUFNQUJrQUpnQUFBVEkrQVRRdUFTSU9BUlFlQVJjaURnRVVIZ0V5UGdFMExnRURJZzRCRkI0Qk1qNEJOQzRCQWVBYUxCb2FMRFFzR2hvc0dob3NHaG9zTkN3YUdpd2FHaXdhR2l3MExCb2FMQUxBR2l3MExCb2FMRFFzR29BYUxEUXNHaG9zTkN3YS9zQWFMRFFzR2hvc05Dd2FBQUFBQXdBQUFBQURnUUpBQUF3QUdRQW1BQUFCTkM0QklnNEJGQjRCTWo0Qk54UWVBVEkrQVRRdUFTSU9BUVVVSGdFeVBnRTBMZ0VpRGdFQkFCb3NOQ3dhR2l3MExCcUFHaXcwTEJvYUxEUXNHZ0ZBR2l3MExCb2FMRFFzR2dIZ0dpd2FHaXcwTEJvYUxCb2FMQm9hTERRc0dob3NHaG9zR2hvc05Dd2FHaXdBQUFBQ0FBQUFBQU9BQTBBQUF3QUpBQUFCRVNFUkFTRVJJeEVoQW9EK0FBRUFBZ0RBL3NBQlFBSUEvZ0QvQUFJQS9zQUFBQUFBQVFBQUFBQUR3UU9CQUNRQUFBRVVCaUl2QVJFVUJpc0JJaVk5QVNNVkZBWXJBU0ltTlJFSEJpSW1ORGNCTmpJWEFSWUR3Q1UzRWhJbEc0QWJKWUFsRzRBYkpSRVROeVVSQVlNU05STUJnUkVCd0JzbEZCSCsyeHNsSlJ2QXdCc2xKUnNCSnhJVkpUUVRBWU1TRlA1L0V3QUFBQUFCQUFBQUFBUUFBb0FBQ1FBQUFTVVZJVFVOQVRVaEZRUUEvd0QrQVA4QUFRQUNBQUhnb0lDQW9LQ0FnQUFBQUFBQkFBRC93QUtBQThBQUNRQUFCUk1qRVRNTEFUTVJJd0hnb0lDQW9LQ0FnRUFCQUFJQUFRRC9BUDRBQUFFQUFBQUFBd0FDd0FBYUFBQWxGQVlyQVNJbkppY21QUUUwTmpJV0hRRVVGeFlYRmpzQk1oWURBQk1OZ0Y5U1VDOHdFeG9USnlkQlEwNkFEUlBnRFJNd0wxQlNYNEFORXhNTmdFNURRU2NuRXdBQUFBRUFBQUFBQXdBQ3dBQWFBQUFCTWhZZEFSUUhCZ2NHS3dFaUpqUTJPd0V5TnpZM05qMEJORFlDNEEwVE1DOVFVbCtBRFJNVERZQk9RMEVuSnhNQ3dCTU5nRjlTVUM4d0V4b1RKeWRCUTA2QURSTUFBQUVBQUFBQUF3QUN3QUFhQUFBbElpWTlBVFEzTmpjMk93RXlGaFFHS3dFaUJ3WUhCaDBCRkFZQklBMFRNQzlRVWwrQURSTVREWUJPUTBFbkp4UEFFdzJBWDFKUUx6QVRHaE1uSjBGRFRvQU5Fd0FBQUFFQUFBQUFBd0FDd0FBYUFBQUJORFk3QVRJWEZoY1dIUUVVQmlJbVBRRTBKeVluSmlzQklpWUJBQk1OZ0Y5U1VDOHdFeG9USnlkQlEwNkFEUk1Db0EwVE1DOVFVbCtBRFJNVERZQk9RMEVuSnhNQUFBUUFBQUFBQThBRGdBQUdBQXdBRWdBWUFBQVRNeFVqRlNNUkFTTVZJUkVqQXhVekZUTVJBU01SSVRVamdNREFRQU5Bd0FFQVFNREFRUHpBUUFFQXdBT0FRTUFCQVB6QVFBRUFBb0JBd0FFQS9ZRC9BRUFBQUFBRUFBQUFBQVBBQTRBQUF3QUhBQXNBRHdBQU16VWhGUUVoTlNFREVTTVJJUkVqRWNBQ2dQMkNBb0Q5Z0VKQUE0QkFnSUFEUUVEOUFBS0EvWUFDZ1AyQUFBQUFBQVFBQUFBQUE4QURnQUFEQUFjQUN3QVBBQUFUTXhFakFSRXpFU1VoTlNFUklUVWhRSUNBQTBCQS9RQUNnUDJBQW9EOWdBTUEvWUFDZnYyQUFvQkNRUHlBUUFBQUJBQUFBQUFEd0FPQUFBTUFCd0FMQUE4QUFDVWpFVE1CRVNNUkJTRVZJUkVoRlNFRHdJQ0EvTUJBQXdEOWdBS0EvWUFDZ0lBQ2dQMkNBb0Q5Z0VKQUE0QkFBQUFFQUFBQUFBUEFBNEFBQXdBSEFBc0FEd0FBQVJVaE5RRWhGU0VURVRNUklSRXpFUU5BL1lBQ2Z2MkFBb0JDUVB5QVFBT0FnSUQ4d0VBREFQMkFBb0Q5Z0FLQUFBUUFBQUFBQThBRGdBQURBQWNBQ3dBUEFBQVRNeEVqQVRNUkl3RWhGU0VSSVJVaFFFQkFBMEJBUVAxQUFvRDlnQUtBL1lBREFQMkFBbjc5Z0FNQ1FQMEFRQUFBRkFBQUFBQUR3QVBBQUFRQUNBQU1BQkFBRkFBWUFCd0FJQUFrQUNnQUxBQXdBRFFBT0FBOEFFQUFSQUJJQUV3QVVBQUFFeU1SSVJFRElSRWhCeU0xTXdVak5UTTFJelV6RnlNMU14Y2pOVE1YSXpVekFTTTFNeVVqTlRNUkl6VXpOU00xTXdFak5UTUZJelV6QlNNMU14Y2pOVE1YSXpVekJTTTFNeVVqTlRNRkl6VXpRRUFEd0VEOHdBTkF3RUJBL2dCQVFFQkFnRUJBZ0VCQWdFQkEvb0JBUUFLQVFFQkFRRUJBL1lCQVFBSUFRRUQrZ0VCQWdFQkFnRUJBQVFCQVFQMkFRRUFDZ0VCQUE4RDhRQVBBL0lBRFFNQkF3RUJBUUVCQVFFQkFRUDdBUU1CQS9zQkFRRUQrUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUFBQWdBQUFBQURRQU1BQUFVQUN3QUFBUWNuQndrQkF3Y25Cd2tCQXZ6OC9FUUJRQUZBUlB6OFJBRkFBVUFDQVB6OFJQN0FBVUFCUlB6OFJQN0FBVUFBQUFJQUFBQUFBMElDL2dBRkFBc0FBQ1VuTnljSkFTVW5OeWNKQVFKQy9QeEUvc0FCUUFGRS9QeEUvc0FCUU1MOC9FVCt3UDdBUlB6OFJQN0Evc0FBQUFBQ0FBQUFBQU5DQXY0QUJRQUxBQUFCRndjWENRRUZGd2NYQ1FFQnZ2ejhSQUZBL3NEK3ZQejhSQUZBL3NBQ3V2ejhSQUZBQVVCRS9QeEVBVUFCUUFBQUFnQUFBQUFEUUFNQUFBVUFDd0FBQVRjWE53a0JFemNYTndrQkFRVDgvRVQrd1A3QVJQejhSUDdBL3NBQmZQejhSQUZBL3NEK3ZQejhSQUZBL3NBQUFBa0FBQUFBQThBRGdBQVRBQ29BTUFBN0FFWUFVZ0JhQUdJQWxRQUFBUlVPQVFjR0lpY3VBU2MxTkRZM05qSVhIZ0VkQVE0QkJ3WWlKeTRCSnpVVkhnRVhGakkzUGdFM01SVTFGUTRCQndVdUFqMEJGUjRDSHdFaUpqVTBOak15RmhRR0p5SUdGQmNlQVRNeU5qUW1GelV6TWhVVUJpTW5GVE15TmpRbUl4YzFIZ0V6TWo0Q05DNEJMd0V1QVRjbVBnSXlGeFlYRlM0RElnNENGQjRCSHdFZUF4VVVEZ0lpSnlZRFFBRm5WMW5RV1ZkbkFXZFhXdEJhVjJjQloxZFowRmxYWndFQloxZFowRmxYWndFQllGSCtza3AwUWdGQmRFcVRMVGc1THkwM09Td1pIQTRIRkFzWUhCdHlTVzg5TWhzWUhpTWpINDROSFJBSERna0ZDQXdIRWhrWUFRRU9GeDBlRHdzTUJnd05EQTROQ1FVR0NnY1FDeFVPQ0EwWUhpQVFEZ01GQVNFNUVCQVFFRGtoQVNFNUVCRVJFRGwrQVNFNEVCRVJFRGdoQWE0aU9CQVJFUkE0SXJwb0FTQTJFUXdJSWk4YUFhNGFMeUlKU1RvdU1UMDZZRHl1SlQwU0NRa2pQeVNyMEdVeE9xcUVKVDBpb2k0S0N3TUdDQW9LQ0FRSEN4NFREeGtQQndJQ0JDc0VCUVFCQWdZSUNna0hBd2NGREE4VUN4SVhEd1lEQWdBQUFBQUNBQUQvd0FRQUE4QUFFd0F3QUFBbEZ3WWlKeVluSmpRM0Z3WVZGQmNXRnhZek1pVStBVFUwSndjV0ZSUUhCZ2NCTmpjMk14VXRBUlVpQmdjbkJ3RTNBb0pmYVBOb1pUdzlQVjhjTENwSlNsZEVBU3NuS2p4dkt3RUhKdjVKUUVrT0RnRkEvc0JHaERmU0xRUFRMVnhmUFQwOFpXanphRjgrUkZkS1NTb3NQemVEUjNsblFFcFdEZzVKUUFHM0pnY0JnTURBZ0NvbjBTMzhMUzBBQUFBQUJBQUFBQUFEd0FPQUFBTUFCd0FMQUE4QUFCTWhGU0VSSVJVaE5TRVJJUmNoRVNGQUE0RDhnQU9BL0lBRGdQeUFnQUtBL1lBRGdFRDlBRURBQWdDQS93QUFBQUFFQUFBQUFBUEFBNEFBQXdBSEFBc0FEd0FBRXhFaEVRTWhFU0VGTXhFakFUTVJJMEFEZ0VEOUFBTUEvWURBd0FGQXdNQURnUHlBQTREOHdBTUFnUDRBQWdEK0FBQUFBQUFHQUFBQUFBUEFBNEFBQXdBSEFBc0FEd0FUQUJjQUFEY2hFU0VYSVJFaEV6TVJJd0V6RVNNQk14RWpBVE1SSThBQ2dQMkFRQUlBL2dCQWdJQUJBSUNBL2dCQVFBTkFRRUNBQW9CQS9nQUJ3UDZBQVlEK2dBS0EvSUFEZ1B5QUFBQUdBQUFBQUFQQUE0RUFDUUFrQURVQU9RQTlBRUVBQUNVVklpNEJOVE1VSGdFbEZBY0dCd1lpSnlZbkpqVTBOelkzTmpjeEZ4WVhGaGNXRnhZSE5DWW5KaWNHQnc0QkZSUWVBVEkrQVNVakVUTVJJeFV6QnhVek5RR0FORmcwUUNJN0FXTXNLa2hMcmt0SUtpeFRPMTh2SkNFcEp6VXBOQndoUUVwSU1UMDdNMGhLUlhhS2RrVUJBRUJBUUVDQXdNQkFORmcwSXpzaWtGdFBUQ3d1TGl4TVQxdDBrV2hzTmlFaEt5NUJQMDlJVmtsRnJHRkNRVDlFWUsxRlNuMUpTWDM2L2dBRGdJQkFnSUFBQUFBR0FBRC8vd09BQTRBQUR3QVRBQmNBR3dBbkFDMEFBQUVoSWdZVkVSUVdNeUV5TmpVUk5DWURJUkVoQXlFVklUY2hGU0VCSWc0QkZCNEJNajRCTlNNM0ZUTTBMZ0VEUVAyQUd5VWxHd0tBR3lVbEcvMkFBb0RBL3NBQlFFRCtnQUdBL3Y0aU95TWpPMFU3SW9CQWdDSTdBNEFsRy8wQUd5VWxHd01BR3lYOHdBTUEvY0JBd0VBQmdDSTdSam9qSXpvandJQWpPeUlBQUFRQUFBQUFBOEFEZ0FBREFBY0FDd0FQQUFBVEVTRVJBeUVSSVFVekVTTUJNeEVqUUFPQVFQMEFBd0Q5UU1EQUFjREF3QU9BL0lBRGdQekFBd0JBL1lBQ2dQMkFBQUFBQUFRQUFBQUFBOEFEZ0FBREFBY0FDd0FQQUFBQklSRWhKUkVoRVFFaEZTRVJJUlVoQThEOGdBT0EvTUFEQVAxQUFvRDlnQUtBL1lBRGdQeUFRQU1BL1FBQ3dNRC9BTUFBQUFFQUFBQUFBOEFDQUFBRkFBQUJFU0UxSVJFRHdQNEFBWUFDQVA0QWdBR0FBQUFBQUFJQUFBQUFBN2NCMXdBREFBY0FBQ1VuTnhjdkFRRVhBdmN0d0MwaExmNkFMZ2t0d0MzZ0x2NkFMUUFBQlFBQUFBQUR3UU5CQUFnQUdBQWhBQzRBT3dBQUFSUUdJaVkwTmpJV054RVVCaU1oSWlZMUVUUTJNeUV5Rmdjd01TRVJOeGMzRnhNaElnWVZJUkV5TmpVUk5DWTNJU0lHRlNFUk1qWTFFVFFtQWdBbE5pVWxOaVhBSlJ2K0FCc2xKUnNDQUJzbFFQNEFsYXRxVm9EK0FCc2xBa0FiSlNWbC9nQWJKUUpBR3lVbEFZQWJKU1UySlNWbC9vQWJKU1ViQVlBYkpTVWIvdFNNb0dSUUFld2xHLzVBSlJzQmdCc2xnQ1ViL2tBbEd3R0FHeVVBQkFBQUFBQUR3QU9BQUFjQUNnQU9BQklBQUFFWE13TWpBek0zRXhjakFUTVJJd0V6RVNNQ2JEUmcwR0RRWURSc1Rab0J6VUJBL01CQVFBRWdvQUtBL1lDZ0FVenNBZ0Q4Z0FPQS9JQUFBQUFFQUFBQUFBUEFBNEFBQndBS0FBNEFFZ0FBQVJjekF5TURNemNURnlNQklSVWhFU0VWSVFKc05HRFFZTkJnTkd4Tm12Nk5BNEQ4Z0FPQS9JQUJJS0FDZ1AyQW9BRk03QUlBUVAwQVFBQUFBQWtBQVAvOEE4QURnUUFIQUFvQUdRQWhBQ2tBUndCTEFFOEFVd0FBRXlNSEl4TXpFeU1uTXljREVUTXlGaFVVQmdjZUFSVVVCaU1uTXpJMk5DWXJBUjBCTXpJMk5UUWpFdzRDSXlJbVBRRTBQZ0V6TWhZWEl5NEJJZ1lIRlJRV016STJOek1USVJVaEVTRVZJUkVoRlNIbVZROUNYenBmUTFVM0cyaGRNVFFURVJRVk1DOHFJUlFSRXhRZktSQVRJR1lCR2pBZk16b2FNaUF2T1FRK0FSWXVGUUVWR1JZV0FUMWNBa0Q5d0FKQS9jQUNRUDNBQXJBd0FRSCsvMkJaL2djQkFTVWlGQndIQlIwVkppYVdEaDhPWkQwUERpRCtxaHNwRmtJOERTVTVIekVyRnhVakpoSXBJeFFXQXFoQS93QkEvd0JBQUFBQUNBQUFBQUFEd0FOVEFCZ0FJZ0F5QUQwQVdnQmVBR0lBWmdBQUV5WW5CaUltTlRRMk93RTFOQ0lWSXpRMk1oWVhGUlFYRlNjeU5qYzFJeUlWRkJZVEZBWWpJaWNISXhFekZUWXpNaFlWSnpRbUl5SUhGUll5TnpZRE1qWTFNeFFHSXlJbVBRRTBQZ0V6TWhZVkl6UW1JeUlIQmhVVUZoTWhGU0VSSVJVaEVTRVZJYjBEQXhBNUpTNHNFaXc4TDBvcUFRaGhDdzhERVI4TGN5Y2pIUklETlRzUkdpUW5QQTRRRkFnSUtnVURKUTBOT0MwaktqQVdKeHdsTERnT0RCY0VBUTN0QWtEOXdBSkEvY0FDUVAzQUFwQUZEQlFnR1I4Z0Nob1ZIQ01rSDFVYURnTW5DZ1VmSEFnSy90a3ZNaGNVQVE5ZkV6TXZBUnNZRUVzUUZRcit1dzRNSHlrMUxnSWRMUmdxSXc4UUhna1FIUmNDeWtEL0FFRC9BRUFBQUFBQURBQUFBQUFEd0FPQUFBTUFCd0FMQUE4QUV3QVhBQnNBSHdBakFDd0FOUUErQUFBVE14RWpFVE1SSXhNekVTTURNeEVqRXpNUkl4TXpFU01ESVJVaEV5RVZJUk1oRlNFQkZBWWlKalEyTWhZVEZBWWlKalEyTWhZVEZBWWlKalEyTWhaQVFFQkFRSUJBUUlCQVFJQkFRSUJBUUVBQ3dQMUFnQUpBL2NDQUFjRCtRUDdBQ1E0SkNRNEpnQWtPQ1FrT0NZQUpEZ2tKRGdrRGdQOEEvc0FCQVA4QUFRRDl3QUVBL3dBQkFQOEFBUUFDQUVEL0FFRC9BRUFDVUFjSkNRNEpDZjY1QndrSkRna0ovcmtIQ1FrT0NRa0FBQUFTQUFBQUFBUEFBNEVBQXdBSEFBc0FEd0FUQUJjQUlBQXBBRElBT3dCRUFFMEFWZ0JmQUdnQWJBQndBSFFBQUJNekZTTVJNelVqRnpNMUl3TXpOU01YTXpVakZ6TTFJd01VQmlJbU5EWXlGaGNVQmlJbU5EWXlGaE1VQmlJbU5EWXlGaWNVQmlJbU5EWXlGaGNVQmlJbU5EWXlGZ01VQmlJbU5EWXlGaGNVQmlJbU5EWXlGaGNVQmlJbU5EWXlGaGNVQmlJbU5EWXlGZ01oRlNFVElSVWhFeUVWSVVBZ0lDQWdRQ0FnUUNBZ1FDQWdRQ0FnWUFrT0NRa09DVUFKRGdrSkRnbEFDUTRKQ1E0SmdBa09DUWtPQ1VBSkRna0pEZ2xBQ1E0SkNRNEpRQWtPQ1FrT0NVQUpEZ2tKRGdsQUNRNEpDUTRKSUFMQS9VQkFBb0Q5Z0VBQ1FQM0FBMERBL3NEQXdNRCtBTURBd01EQUFyQUhDUWtPQ1FubkJ3a0pEZ2tKL3JrSENRa09DUW5aQndrSkRna0pCd2NKQ1E0SkNmNjVCd2tKRGdrSkJ3Y0pDUTRKQ1FjSENRa09DUW5uQndrSkRna0pBdWxBL3dCQS93QkFBQUFBQ1FBQUFBQUR3QU5nQUFNQUJ3QUxBQlFBSVFBcUFEY0FRQUJOQUFBQklSVWhFU0VWSVJFaEZTRURNaFlVQmlJbU5EWTNJZzRCRkI0Qk1qNEJOQzRCQXpJV0ZBWWlKalEyTnlJT0FSUWVBVEkrQVRRdUFRTXlGaFFHSWlZME5qY2lEZ0VVSGdFeVBnRTBMZ0VCZ0FKQS9jQUNRUDNBQWtEOXdPQU5FeE1hRXhNTkdpd2FHaXcwTEJvYUxCb05FeE1hRXhNTkdpd2FHaXcwTEJvYUxCb05FeE1hRXhNTkdpd2FHaXcwTEJvYUxBTWdRUDhBUVA4QVFBTEFFeG9URXhvVFFCb3NOQ3dhR2l3MExCcitnQk1hRXhNYUUwQWFMRFFzR2hvc05Dd2Evb0FUR2hNVEdoTkFHaXcwTEJvYUxEUXNHZ0FBQUFZQUFBQUFBOEFEUUFBREFBY0FDd0FQQUJNQUZ3QUFBU00xTXhFakZUTVZJeFV6RXlFMUlSRWhOU0VSSVRVaEFRREF3TURBd01DQUFrRDl3QUpBL2NBQ1FQM0FBb0RBL3NEQWdNQUN3RUQrZ0VEK2dFQUFBQUFDQUFEL3dnTUFBOEFBQXdBU0FBQUJJUlVoRVNFM0l4RXpDd0V6RVNNWElSVWhBd0Q5d0FKQS91R2ZnSUNnb0lDQW4vN2hBa0FEd0VEOGd2NEJnQUVBL3dEK2dQNUFBQUFDQUFBQUFBUCtBd0FBQXdBU0FBQVpBVE1SSVJFbkZTRTFEUUUxSVJVM0VUTVJRQU4rL3Y2QS93QUJBQUdBL2tBREFQM0FBa0QrNForQWdLQ2dnSUNmL3VFQ1FBQUFBQUFGQUFEL3dBTUFBOEFBQkFBSUFBc0FEd0FXQUFBQklSVWhOUlVoRlNFQklRc0JNeFVqRXpVakZTTWJBUUhnL3VBQ1FQM0FBa0QrUUFGQW9DQkFRRUJBZ0tDZ0FrQkFRTUJBL3dBQkFQOEFnQU9BZ0lEL0FBRUFBQUFBQUFVQUFBQUFCQUFEQUFBRUFBZ0FDd0FQQUJZQUFBRVJNeEVqTXhFekVRRVJCU1V6RlNNbEl4VXpGUzBCQVlCQVFNQkFBUUQvQUFFQWdJRDlBSUNBQVFEL0FBSGcvdUFDUVAzQUFrRCtRQUZBb0NCQVFFQ0FvS0FBQUFBQUJBQUFBQUFEd0FPQUFBUUFDQUFOQUJFQUFBRWhFU0VSQXlFUklRRVZJUkVoRnlFUklRT0EvTUFEZ0VEOUFBTUEvY0FCZ1A2QVFBRUEvd0FEZ1B5QUE0RDh3QU1BL2dCQUFZQkEvd0FBQUFBRUFBQUFBQVBBQTRBQUJBQUlBQTBBRVFBQUFTRVJJUkVESVJFaEFTRVJJUkVUSVJFaEEwRDlBQU9BZ1AyQUFvRCtBQUhBL2dCQUFZRCtnQU9BL0lBRGdQMEFBb0Q5d0FJQS9nQUJ3UDZBQUFRQUFBQUFBOEFEd0FBTEFCY0FJd0F2QUFBQkl4VXpGU0UxTXpVak5UTUJNeFVqRlRNMUl6VXpOU0VCTlNNVk16VXpGVE1SSXhVRkZUTTFJeFVqTlNNUk16VUNRRUNBL3NDQVFNRC9BSUJBd0VDQS9zQUJnRUJBd0VCQS9ZQkFRTUJBUUFFQWdJQ0FnSUFDQU1CQVFNQkEva0JBd0VDQUFVQ0FRRURBUUlEK3dJQUFBQVFBQUFBQUE4QUR3QUFMQUJjQUl3QXZBQUFCTlNNVkl4RXpGVE0xTXhVQkZTTTFJeFV6TlRNVk14RUJNelVqRlRNVkl4VWhOU01ESXhVek5TTTFNelVoRlRNQkFJQ0FnSUNBQWdEQVFFREFRUDVBUU1CQWdBRkFnRUJBd0VDQS9zQ0FBWUJBZ0FGQWdFREFBUUNBUU1CQWdBRkEvb0JBUU1CQVFBS0FRRURBUUVBQUFBUUFBQUFBQThBRHdBQUxBQmNBSXdBdkFBQUJGVE0xTXhFak5TTVZJelVCTlRNVk16VWpGU00xSXhFQkl4VXpOU00xTXpVaEZUTVRNelVqRlRNVkl4VWhOU01Dd0lDQWdJQ0EvZ0RBUUVEQVFBSEFRTUJBZ1A3QWdFQkF3RUNBQVVDQUFrQkFnUDdBZ0VEQS93Q0FRTUJBZ1A3QUFZQkFRTUJBUVAyQVFFREFRRUFBQUFRQUFBQUFBOEFEd0FBTEFCY0FJd0F2QUFBQk16VWpOU0VWSXhVekZTTUJJelV6TlNNVk14VWpGU0VCRlRNMUl4VWpOU01STXpVbE5TTVZNelV6RlRNUkl4VUJnRUNBQVVDQVFNQUJBSUJBd0VDQUFVRCtnRUJBd0VCQUFvQkFRTUJBUUFMQWdJQ0FnSUQrQU1CQVFNQkFBY0JBd0VDQS9zQ0FRRURBUUlBQlFJQUFBQVFBQUFBQUE4QUR3QUFMQUJjQUl3QXZBQUFCTlNNVkl4RXpGVE0xTXhVQkZTTTFJeFV6TlRNVk14RUJNelVqRlRNVkl4VWhOU01ESXhVek5TTTFNelVoRlRNQkFNQkFRTUJBQWtEQVFFREFRUDVBUU1CQWdBRkFnRUJBd0VDQS9zQ0FBWUJBZ0FGQWdFREFBUUNBUU1CQWdBRkEvb0JBUU1CQVFBS0FRRURBUUVBQUFBTUFBQUFBQThBRGdBQUVBQWdBREFBQUV4RWhFU0VGRVNFUkV5RVZJVUFEZ1B5QUEwRDlBRUFDZ1AyQUEwRDh3QU9BUVAwQUF3RCtBTUFBQUFNQUFBQUFBOEFEZ0FBRUFBZ0FEQUFBQVNFUklSRURJUkVoQlRNUkl3T0EvTUFEZ0VEOUFBTUEvVURBd0FPQS9JQURnUHpBQXdCQS9ZQUFBQU1BQUFBQUE4QURnQUFFQUFnQURBQUFNeUVSSVJFVElSRWhBVE1SSTRBRFFQeUFRQU1BL1FBQ0FNREFBNEQ4Z0FOQS9RQUN3UDJBQUFBQUFBTUFBQUFBQThBRGdBQUVBQWdBREFBQUpSRWhFU0VsRVNFUkFTRVZJUVBBL0lBRGdQekFBd0Q5UUFLQS9ZQkFBMEQ4Z0VBREFQMEFBc0RBQUFJQUFBQUFBN1lEZ0FBUkFCNEFBQUVuRlNNMUJ5YzNKemNYTlRNVk54Y0hGd0VpRGdFVUhnRXlQZ0UwTGdFRGRiV0F0VUMxdFVDMWdMVkF0Ylg4Nnhvc0dob3NOQ3dhR2l3QmFXalIwV2h1YVdsdWFOSFJhRzVwYWY3cEdpdzBMQm9hTERRc0dnQUFCZ0FBQUFBRHdBT0FBQU1BQndBTEFCNEFJZ0FtQUFBQklSRWhFeUVSSVFjakVUTUJJeEV6TlNNaURnRVZFUlFlQVRzQkZUY25BUkV6RVNzQkVUTUNRQUdBL29DQS93QUJBRUNBZ1A3QWdNREFJenNpSWpzamdNREFBa0JBZ0VCQUFZRCtnQUlBQVlCQS93RCt3QUdBZ0NJN0kvNkFJenNpZ01EQUFnRCtnQUdBL29BQUJBQUFBQUFEd0FPQUFBTUFGZ0FhQUI0QUFBRWhFU0VCRVJRZUFUc0JGVGNuRlNNUklUVWhJZzRCSlJFaEVRVWhFU0VDUUFHQS9vRCtBQ0k3STREQXdJQUJRUDdBSXpzaUE0RCtnQUZBL3dBQkFBR0Evb0FDZ1A2QUl6c2lnTURBZ0FHQWdDSTczZjZBQVlCQS93QUFBQU1BQUFBQUE4QURnQUFYQUJzQUh3QUFBUkVoRlNNMUlSRWhFVE1STXpVekZTRVJJUlVqRVRNVkF5RVZJUUVoRlNFRHdQMkFnQUlBL1lCQVFJQUNBUDRBZ0lEQUFnRCtBQUVBQVlEK2dBRkFBUUJnb0FFQS93RDlnR0JnQVFCZ0FRQmdBZ0NBL2dDQUFBQUFBQUlBQUFBQUE4RUMrQUFmQUQ0QUFBRWlEZ0VVSGdFek1qY0dCd1lIQmdjR0l4Y3hOamMyTnpZM05qMEJOQzRCQlRRdUFTSU9BUlFlQVRNeU53WUhCZ2NHQndZakZ6RTJOelkzTmpjMk5RRVFPR0E0T0dBNE96TXJZQ2N1SVNJVkJnVWVKa28rVnpSRU9HQUNlRGhnY0dBNE9HQTRPek1yWUNjdUlTSVZCZ1VlSmtvK1Z6UkVBdmc0WUhGZk9COWNPQllRQ3dZRVB3SUtFaVF5VG1hT0NUaGdPTkE0WURnNFlIRmZPQjljT0JZUUN3WUVRQU1LRWlReVRtYU9BQUFBQUFjQUFBQUFBNEFEZ0FBU0FCNEFQZ0JLQUU0QVVnQldBQUFCTGdJaklnYzFJeEV6TlJZek1qNENOQWNHSXlJbk5UWXpNaFlWRkNVbUl5SUhNell6TWhjZUFoY1ZJeUlWRkI0Q016STNOajhCRlRNMU5BY09BeU1pSmpVME93RUJJeEV6RVNFMUlSRWhOU0VDOWdnZUxSd3hJalEwSVM0YkxTQVRTQk1pTENFa0t5SWwvdFlmT1hrR05BSkdJUkFIQ2dRQkdySU9HeVVXRXhzVEZSSTBOQVlWR0JjT0hTRnlKQUgwUUVEOUFBTUEvUUFEQUFIWkhDWVdLWGorZ0I0ZUZpZzZSbmtjSklveU9EWTV1eFpaTVFvRUN3OE1HMmNUSGhjTkNnY0xDU1BEUXJJS0VBc0dHQlkrQVdyOWdBTEFRUHlCUUFBRUFBQUFBQU9TQTRZQUZBQW9BRE1BT2dBQUFUSTNQZ0UzTVRRbUp5WWlCdzRCRlRFZUFSY1dCUjRCRnhZeU56NEJOelVPQVFjR0lpY3VBU2NSSFFFZUFoYzFMZ0lGRndjMUlUVWhBY0JvV1ZkbkFXZFhXdEJhVjJjQloxZFovdWdCWjFkWjBGbFhad0VCWjFkWjBGbFhad0VCUVhSS1NuUkNBb0RTMHY2NkFVWUNqeEVRT0NJaU9CQVJFUkE0SWlJNEVCR1FJVGtRRUJBUU9TR3VJamdRRVJFUU9DTC9BSzBCR2k4aUNLMElJeTR4akl4cFJnQUFBZ0FBQUFBRHdBT0FBQVlBQ2dBQUFRc0JNeEV6RVFFaEZTRUM0T0Rnd0VBQm9QeUFBNEFCd1A4QUFRQUJ3UDVBL29CQUFBTUFBQUFBQThBRGdBQVFBQ1FBTndBQUpSY0dJeUluTGdFbk5qY1hCZ2NXRnhZRkZ3Y0JNeWNWSnpVbk54YzJNaGNlQVJjT0FTYzJOelkzSmljbUp5WW5IZ0VWRkFZSEZ6WUI2eklQRGwxWVZJc3NLRHN1S1J3K1Uxd0JlYzR0L2owQlQzVE9MZUJYdVZoVmlpd2thVkFzSkNjYUdpY2tMQ1FwSXljWEZnNFM4eklCSUNCelRVUTJMaVFvVURJNUNjOHRBY0pQQVhRQnppM2dJQ0FnYzAwK1pTRVpJQ01tSmlNZ0dSWU9IMWN3SlVVY0RnZ0FBQUFFQUFBQUFBUEFBNEFBQXdBSEFBc0FEd0FBQVRNUkl3RXpFU00zSVJFaEZ5RVJJUU9BUUVEOHdFQkFnQUtBL1lDQUFZRCtnQU9BL0lBRGdQeUF3QUlBZ1A4QUFBRUFBQUFBQThNRFF3QVhBQUFKQVFZdUFUY1RQZ0UzTFFFdUFTY0RKajRCRndFZUFRWURyUHpCRFJnTEJXRUREZ2tCdFA1TUNRNERZUVVMR0EwRFB3MEpDUUdnL3FNR0N4a05BUXNKREFFeE1RRU1DUUVMRFJrTEJ2NmpCaG9hQUFjQUFBQUFBK0FEVEFBREFBWUFDZ0FPQUJJQUZnQWFBQUFUSVJFaEV6TUhBVE1WSXlVekZTTWxNeFVqSnpNVkl5VXpGU01nQThEOFFKVGNidjcrU0VnRGVFaEkva1JJU041SVNBRzhTRWdDZVA2UUFrU1UvaENVbEpTVWxKUklTRWdBQUFBREFBRC80QVBnQTZBQUZBQXBBRklBQUFFaUJ3WUhCaEFYRmhjV0lEYzJOellRSnlZbkpnTWlKeVluSmpRM05qYzJNaGNXRnhZVUJ3WUhCZ015RnhZWEZoVWpOQzRCSXlJSEZ6WXpNaDRCRkE0QklpNEJOVFEzSndZVkl6UTJOeWMzRno0QkFnQ0NjRzAvUWtJL2JYQUJCSEJ0UDBKQ1AyMXdnbkJmWGpZNE9EWmVYK0JmWGpZNE9EWmVYM0JkVUU0dEw0azRYamhDTlVzVkZ4d3ZIQnd2T0M4Y0Nrc21pU2tsR2pFWkxXOERvRUkvYlhEKy9IQnRQMEpDUDIxd0FRUndiVDlDL0lVNE5sNWY0RjllTmpnNE5sNWY0RjllTmpnQzhpOHRUbEJkT0Y0NEprc0tIQzg0THh3Y0x4d1hGVXMyUVQxdkxSa3hHaVVwQUFBREFBQUFBQVBCQTRFQUZ3QW5BRGNBQUFFUEFTOEJEZ0VIRndjZUFSYzNGemNYUGdFM0p6Y3VBUk1oSWdZVkVSUVdNeUV5TmpVUk5DWURGQVlqSVNJbU5SRTBOak1oTWhZVkF2S3lQa0t5REJFRGtwSURFUXlTWWw2U0RCRURrcElERVlMOUFCc2xKUnNEQUJzbEpWc2FFLzNhRXhvYUV3SW1FeG9DVTdFNk9yRURFUXVTa2d3UkE1SmFXcElERVF5U2tnc1JBVEFsRy8wQUd5VWxHd01BR3lYOWJSTWFHaE1CWmhNYUdoTUFBQVVBQVArL0JBRUR3UUFkQURNQVB3QlBBR1VBQUNVME56NEJPd0VuTGdFaUJ3WUhEZ0VIQmhVVUhnRXpNalkzSXlJdUFTVWlCZ2N6TWg0QkZBNEJLd0VlQVRNeVBnRTBMZ0VISVNJR0ZCWXpJVEkyTkNZQklnWVZFUlFXTXlFeU5qVVJOQ1lqQlFrQkhnRVhCeGNPQVFjbkJ5Y0hMZ0VuTnljK0FRSEFCUWt5SUlBSkZ6MUhJQTBNR1NJRkF5dEtLeWRERm9BYUxCb0JvQ2RERm9BYUxCb2FMQnFBRmtNbkswb3JLMG9yL3NBTkV4TU5BVUFORXhQODB4c2xKUnNEQUJzbEpSdjlMd0ZSQVZFUUdBWFIwUVVZRU5HQWdORVFHQVhSMFFVWVlBOE9IaVVMR1J3UEJna1NOQjhPRHl0S0t5SWVHaXk2SWg0YUxEUXNHaDRpSzBwV1NpdUFFeG9URXhvVEEwQWxHLzRBR3lVbEd3SUFHeVZBL3E4QlVRUVpFTkhRRVJnRjBZQ0EwUVVZRWREUkVCa0FBQUFBQWdBQUFBQUR3UU1CQUE4QUpRQUFFeUlHRlJFVUZqTWhNalkxRVRRbUl3VUpBUjRCRndjWERnRUhKd2NuQnk0Qkp6Y25QZ0dBR3lVbEd3TUFHeVVsRy8wdkFWRUJVUkFZQmRIUkJSZ1EwWUNBMFJBWUJkSFJCUmdEQUNVYi9nQWJKU1ViQWdBYkpVRCtyd0ZSQkJrUTBkQVJHQVhSZ0lEUkJSZ1IwTkVRR1FBREFBQUFBQVBCQTRFQUZBQVlBQndBQUNFeU56WTNOalFuSmljbUlnY0dCd1lVRnhZWEZoTVJNeEVETlRNVkFnQjZhR1U4UFQwOFpXajBhR1U4UFQwOFpXZzZnSUNBUFR4bGFQUm9aVHc5UFR4bGFQUm9aVHc5QXNEK3dBRkEvZ0NBZ0FBQUF3QUFBQUFFQUFPQUFBSUFCZ0FLQUFBSkFTRUJNeEVqRlRVekZRSUEvZ0FFQVAzQWdJQ0FBNEQ4Z0FKQS9zREFnSUFBQUFNQUFBQUFBOEFEZ0FBQ0FBb0FEUUFBQVFNaEpTTUJNemNoRnpNQkd3RURBTUFCZ1AzOGVQNzhlRUVCRGtGNC9tQmdZQU9BL3dDQS9RREF3QUV6QVJ6KzVBQUFBd0FBQUFBRHdBT0FBQUlBQ2dBTkFBQUJFeUVESXdNek56TVhNd0UzRndNQXdQNkFjR0RRWURUWU5HRCtzMDFOQW9BQkFQOEEvWUNnb0FFQTdPd0FBQVFBQUFBQUE0QURnQUFEQUFjQUN3QVNBQUFCRVRNUkF4RXpFU0VSTXhFQk5TRTFJVFVYQWtCQVFFRCtBRUFDQVA1QUFjREFBV0Qrb0FGZ0FpRCtvQUZnL0lBRGdQM0FZRUJnZ0FBSUFBQUFBQU9FQTJBQUF3QUhBQXNBRHdBVEFCWUFOZ0E2QUFBVEZTRTFKUlVoTlFFVklUVWxGU0UxQVJVaE5TVXhNemNHQndZSEJnY2pGU2MzRlRNeU56WTNOaWNtSnlZaklUVWhNaFlYRmhjV0FSVWhOWUFEQVAwQUF3RDlBQUZBL3NBQlFQN0FBVUFCQUNDZEJBd0dCeTVTSU1EQUhEa2VCZ1FIQndvY0dTRDlvZ0pqTTFVT0F3RUcvUDBEQUFKZ1FFQ0FRRUQrQUVCQWdFQkEvd0JBUUVDQkZCa0xDVDBEWUlDQVlDOExEQm9ZSXhNU1FFRXhDZ2dnQWlSQVFBQUVBQUFBQUFPQUE0QUFCd0FMQUE4QUV3QUFBUkVqRVNFUkl4RUJJeFV6SnlNVk15Y2pGVE1EZ0VEOWdFQURBRUJBZ0VCQWdFQkFBNEQ5QUFMQS9NQURnUHpBUUVCQVFFQUFBQUFBQXdBQUFBQURnQU9BQUFNQUJ3QU9BQUFURVRNUkFSRWpFUU0xSVRVaE5SZUFRQUxBUU1EK2dBR0F3QU9BL0lBRGdQeUFBNEQ4Z0FGQVlFQmdnQUFBQUFRQUFBQUFBOEFEZ0FBREFBZ0FEQUFYQUFBbEZTRTNDUUVqTlFFWEp3RVhBUWNuTnpZeUh3RVdGQWNEd1AyUXdBRVEvZFMwQWl3eExQNHBMZ0xsV2JSYUV6UVRXUk1Ud01EQUFXejkxTFFDTElJdC9pb3RBakphczFvVEUxb1NOQk1BQUFBSEFBQUFBQVBCQXdBQUF3QU1BQlVBSGdBbkFDc0FMd0FBQVNFVklRRTBKaUlHRkJZeU5pVTBKaUlHRkJZeU5pVTBKaUlHRkJZeU5pVTBKaUlHRkJZeU5nRWhGU0VsSVJVaEE3NzhoQU44L1FJbE5pVWxOaVVCQUNVMkpTVTJKUUVBSlRZbEpUWWxBUUFsTmlVbE5pWCtBUDZBQVlBQ0FQNkFBWUFEQUlEK1FCc2xKVFlsSlJzYkpTVTJKU1ViR3lVbE5pVWxHeHNsSlRZbEpRRmJnSUNBQUFBQUFBRUFBQUFBQThBRFFBQU5BQUFsSmljbUl4RUpBUkV5RnhZWEZnUEFXMjk0ZnY1QUFjQjRhR1E4UFlCWk1UYi9BQUdBQVlEL0FENDhabWdBQUFFQUFBQUFBOEFEUUFBTkFBQUJFUWtCRVNJSEJnYzJOelkzTmdJQUFjRCtRSDU0YjFzRFBUeGthQUpBQVFEK2dQNkFBUUEyTVZsNGFHWThQZ0FBQUFBQkFBRC93QVBCQThBQUpnQUFFeGNHRkJjV0Z4WXlOelkzTmpRbkppY21JeFV0QVJVeUZ4WVhGaFFIQmdjR0lpY21KeVkwZkc4ckxDcEpTcTVLU1Nvc0xDcEpTbGYrd0FGQWVtaGxQRDA5UEdWbzlHaGxQRDBDWUVCS3JVcEpLaXdzS2tsS3JrcEpLaXlBd01DQVBUeGxhUFJvWlR3OVBUeGxhUE1BQVFBQS84QUR3QVBBQUNjQUFBRVVCd1lIQmlJbkppY21ORGMyTnpZek5RMEJOU0lIQmdjR0ZCY1dGeFl5TnpZM05qUW5OeFlEd0QwOFpXajBhR1U4UFQwOFpXaDZBVUQrd0ZkS1NTb3NMQ3BKU3E1S1NTb3NLMjg4QVlCNmFHVThQVDA4WldqMGFHVThQWURBd0lBc0trbEtya3BKS2l3c0trbEtyVXBBWndBQ0FBRC93QVFBQThBQUV3QXdBQUFsRndZaUp5WW5KalEzRndZVkZCY1dGeFl6TWlVK0FUVTBKd2NXRlJRSEJnY0JOamMyTXhVdEFSVWlCZ2NuQndFM0FvSmZhUE5vWlR3OVBWOGNMQ3BKU2xkRUFTc25Lanh2S3dFSEp2NUpRRWtPRGdGQS9zQkdoRGZTTFFQVExWeGZQVDA4WldqemFGOCtSRmRLU1Nvc1B6ZURSM2xuUUVwV0RnNUpRQUczSmdjQmdNREFnQ29uMFMzOExTMEFBQUFBQVFBQUFBQURRUU5BQUNJQUFCTVhCaFVVSGdFeVBnRTBMZ0VqRlMwQkZUSVhGaGNXRkFjR0J3WWlKeVluSmpVMHkxMElQR2Q2Wnp3OFp6My9BQUVBVjB0SUtpd3NLa2hMcmt0SUtpd0I0eGtjSGoxblBEeG5lbWM4Y0tDZ2NDd3FTRXV1UzBncUxDd3FTRXRYS2dBQUFBRUFBQUFBQTBBRFFBQWlBQUFCRkFjR0J3WWlKeVluSmpRM05qYzJNelVOQVRVaURnRVVIZ0V5UGdFMU5DYzNGZ05BTENwSVM2NUxTQ29zTENwSVMxY0JBUDhBUFdjOFBHZDZaendJWFFzQmtGZExTQ29zTENwSVM2NUxTQ29zY0tDZ2NEeG5lbWM4UEdjOUhod1pLUUFEQUFBQUFBUEJBNEVBQlFBYUFDOEFBQUVqRVNFMUlSRWlCd1lIQmhRWEZoY1dNamMyTnpZMEp5WW5KZ01pSnlZbkpqUTNOamMyTWhjV0Z4WVVCd1lIQmdJQVFBRkEvd0I2YUdVOFBUMDhaV2owYUdVOFBUMDhaV2g2YUZwWE16UTBNMWRhMEZwWE16UTBNMWRhQXNEK3dFQUJ3RDA4WldqMGFHVThQVDA4WldqMGFHVThQZnpBTkROWFd0QmFWek0wTkROWFd0QmFWek0wQUFBRUFBQUFBQVBCQThBQUF3QWJBQjhBTGdBQUpTRVJJUk1SRkFZaklTSW1OUkUwTmpzQk5UTVZJVFV6RlRNeUZnTWhFU0VSTURrQkl4VWpOU0VWSXpVakZTRURRUDhBQVFDQUpocjlBQm9tSmhxQWdBRUFnSUFhSmtEOUFBTUFnSUQvQUlDQUF3Q0FBUUFCd1AwQUdpWW1HZ01BR2laQVFFQkFKdjdtL2dBREFFQkFRRURBQUFBQUF3QUFBQUFEd0FPQUFBMEFFUUFhQUFBQklTSUdGUkVVRmpNaE1qWTFFU1VSSXhFQklSRXpFU0VSTXhjREFQMkFHaVltR2dNQUdpYit3SUFCZ1AwQVFBSUFKWnNEZ0NZYS9RQWFKaVlhQW9DQS93QUJBUDBBQXdEK3dBRkFtd0FBQlFBQUFBQUR3QU9BQUNFQUp3QXZBRE1BTndBQUFTTTFKeUVpQmgwQkl5SUdGUkVVRmpzQkZSUVdNeUV5TmowQk16STJOUkUwSmlVaEZUTVZJUUVqRVNFUkl6VWhCU0VWSVJVaEZTRURnRUNBL2tBYkpVQWFKaVlhUUNZYUFnQWFKa0FhSmliOVpnR0FnUDRBQW9DQS9nQ0FBd0Q5d0FHQS9vQUJRUDdBQW9DQWdDVWJ3Q1lhL3NBYUpvQWFKaVlhZ0NZYUFVQWFKc0NBZ1A4QS93QUJBRUJBUUVCQUFBQUFBd0FBQUFBRHdRT0FBQWtBRGdBU0FBQUJOell5SHdFV0ZBOEJKd0VWTXdrQkp3RVhBcDVhRXpVVFd4SVNXK0w5ejdVQ01mMmlMUUhXTFFNVFdoTVRXaE0xRTFxSS9jKzFBakgrVnkwQjFpMEFBQUFBQXdBQUFBQURRQU9CQUJjQUhRQXRBQUFCSXpVMEppc0JJZ1lkQVNNVk14RVVGak1oTWpZMUVUTWxNeFVqTlRRQklSRXpFVE1STXhFekVUTVJNeEV6QTBEQUpockFHaWJBUUNZYUFjQWFKa0QrUU1EQUFVRCtRRUJBUUVCQVFFQURBRUFhSmlZYVFJRDl3Qm9tSmhvQ1FNQkFJQ0Q5QUFKQS9nQUNBUDRBQWdEK0FBSUFBQUFBQUFFQUFQL0FBd0FEd0FBeEFBQUJFU01STkM0QklnNEJGUkVVSGdFeVBnRTFFVFFtSWdZVkVTTVJORDRCTWg0QkZSRVVEZ0VpTGdFMUVUUStBVEllQVFNQVFEUllhRmcwSWp0R095SW1OQ1pBSWp0R095STBXR2hZTkVWMmluWkZBc0QrQUFJQU5GZzBORmcwL2NBak95SWlPeU1DUUJvbUpocitBQUlBSXpzaUlqc2ovY0EwV0RRMFdEUUNRRVYyUlVWMkFBQUJBQUQvL3dOdEE0a0FNd0FBSlE0QklpWW5BUzRCUGdJV0Z3RUhBUzRCRGdJV0Z3RWVBVDRDSmljQkppSUdGQmNCQndFdUFUNENGaGNCSGdFR0F5NGJSMHBIRy81ck1TTWpZWVNETVFGb0xmNllKV0pqU1JvYUpRR1ZHRUpDTVJFUkdmNXJFelVsRXdGb0xmNllHUkVSTVVKQkdRR1ZKUmtaT0J3Y0hCd0JsVEdEaEdFakl6RCtseTBCYUNVYUdrbGpZaVgrYXhrUkVURkNRaGdCbFJNbE5SUCttQzBCYUJsQlFqRVJFUm4rYXlWaVl3QURBQUFBQUFRQkFzRUFGQUFoQURZQUFDVWlKaWN6TWo0Qk5DNEJLd0UrQVRJZUFSUU9BUUUwTmpNaE1oWVVCaU1oSWlZbkZCNEJPd0VPQVNJdUFUUStBVElXRnlNaURnRURBRVoySXQ0ak95SWlPeVBlSW5hTWRVVkZkZjE2SlJzQ0FCc2xKUnYrQUJzbFFDSTdJOTRpZG94MVJVVjFqSFlpM2lNN0lzQkdPaUk3UmpzaU9rWkZkWXgxUlFFQUd5VWxOaVVsR3lNN0lqcEdSWFdNZFVWR09pSTdBQWdBQVAvQUJBRUR3QUFVQUNrQUx3QTBBRGtBUUFCRkFFb0FBQ1VpSmljek1qNEJOQzRCS3dFK0FUSWVBUlFPQVFFVUhnRTdBUTRCSWk0Qk5ENEJNaFlYSXlJT0FRRTFJeFUyTWdjbkJ4YzJGemNuQnhZRElpY1ZNelVHSndjWE55WWZBVGNuQmdNQVJuWWkzaU03SWlJN0k5NGlkb3gxUlVWMS9Ub2lPeVBlSW5hTWRVVkZkWXgySXQ0ak95SUJvRUFSSG1lS0xZb1IrWW90aWh4MER4RkFFWlNLTFlvY3pJb3RpaEhBUmpvaU8wWTdJanBHUlhXTWRVVUJBQ003SWpwR1JYV01kVVZHT2lJN0FSckR3d01iaWkyS0hCeUtMWW9SL2F3RHc4TURTSW90aWhFUmlpMktIQUFBQXdBQS83OERBUVBCQUJRQUlRQTJBQUFsTkRZM0ZSUWVBVEkrQVQwQkhnRVVEZ0VpTGdFQk1oWVZFUlFHSWlZMUVUUTJOeUlPQVIwQkxnRTBQZ0V5SGdFVUJnYzFOQzRCQVFCR09pSTdSanNpT2taRmRZeDFSUUVBR3lVbE5pVWxHeU03SWpwR1JYV01kVVZHT2lJN3dFWjJJdDRqT3lJaU95UGVJbmFNZFVWRmRRS0dKUnYrQUJzbEpSc0NBQnNsUUNJN0k5NGlkb3gxUlVWMWpIWWkzaU03SWdBSUFBRC92d1FBQThFQUJRQUtBQThBRmdBYkFDQUFOUUJLQUFBQk16VWpGaFFuTnljSEZnY1hOeWNHSlRRM0l4VXpKamNuQnhjMkR3RVhOeVlYTkRZM0ZSUWVBVEkrQVQwQkhnRVVEZ0VpTGdFQklnNEJIUUV1QVRRK0FUSWVBUlFHQnpVMExnRURQY1BEQXhxS0xvb2JHNG90aWhIOXJBUER3d05JaWkyS0VSR0tMWW9jRkVZNklqdEdPeUk2UmtWMWpIVkZBUUFqT3lJNlJrVjFqSFZGUmpvaU93R2dRQkVnYVlvdGloSDVpaTJLSEhRUEVVQVJsWW91aWh2TGlpMktFWXhHZGlMZUl6c2lJanNqM2lKMmpIVkZSWFVDeGlJN0k5NGlkb3gxUlVWMWpIWWkzaU03SWdBQUFBTUFBQUFBQTBBRGdBQVpBQ01BTEFBQUFTTTFOQzRCSWc0QkhRRWpJZ1lWRVJRV015RXlOalVSTkNZbE5ENEJNaDRCSFFFaEV5SW1ORFl5RmhRR0F3QkFORmhvV0RSQUdpWW1HZ0lBR2lZbS9tWWlPMFk3SXY4QWdCc2xKVFlsSlFJQXdEUllORFJZTk1BbUd2NkFHaVltR2dHQUdpYkFJenNpSWpzandQN0FKVFlsSlRZbEFBQUNBQUFBQUFPQkE0QUFJd0FzQUFBQklUVTBMZ0VpRGdFVkVUTVJORDRCTWg0QkhRRWpJZ1lWRVJRV015RXlOalVSTkNZQklpWTBOaklXRkFZRFFQNkFORmhvV0RSQUlqdEdPeUpBR2lZbUdnSUFHaVltL3VZYkpTVTJKU1VDQU1BMFdEUTBXRFQvQUFFQUl6c2lJanNqd0NZYS9vQWFKaVlhQVlBYUp2N0FKVFlsSlRZbEFBQUFBd0FBQUFBRHdRT0JBQjhBS2dBMUFBQUJJZ2NHQndZSEJnY0dGUlFYRmhjV016STNOamMyTnpZM05qVTBKeVluSmdNaUp5WW5KalUwTndFR053RTJNeklYRmhjV0ZSUUNBRXBHUXprektDc1dHRDA4WldoNlNrWkRPVE1vS3hZWVBUeGxhSHBYU2trcUxEVUJ1MUNyL2tWUVlGZEtTU29zQTRBWUZpc21OVGxEUmtwNmFHVThQUmdXS3lZMU9VTkdTbnBvWlR3OS9RQXNLa2xLVjJCUS9rVTFrQUc3TlN3cVNVcFhZQUFBQUFBREFBQUFBQVBBQTRFQUh3QXVBRDBBQUFFaUJ3WUhCZ2NHQndZVkZCY1dGeFl6TWpjMk56WTNOamMyTlRRbkppY21BeUluSmljbU5UUTNOamNCQmdjR053RTJOell6TWhjV0Z4WVZGQWNHQWdCVFRFbzhHQlkwSEIwOVBHVm9lbE5NU2p3WUZqUWNIVDA4WldoNmFGcFhNelFZR0NzQ0hUTS9RTi85NHpNL1FFWm9XbGN6TkJnWUE0QWRIRFFVR2p4S1RGTjZhR1U4UFIwY05CUWFQRXBNVTNwb1pUdzkvTUEwTTFkYWFFWkFQelA5NHlzWUdJZ0NIU3NZR0RRelYxcG9Sa0EvQUFBQUFBUUFBQUFBQThFRGdRQUlBQkVBSmdCQUFBQUpBUVlqSWk0Qk5UUTNJZ2NCTmpVMExnRUZGQWNHQndZaUp5WW5KalEzTmpjMk1oY1dGeFlITkNjbUp5WWpJZ2NHQnc0QkZSUVhGaGNXTXpJM05qYytBUUZUQVFBbkxEUllOTUFyS0FFQUV6UllBWXc5UEdWbzlHaGxQRDA5UEdWbzlHaGxQRDJBTENwSlNsZGdVRGNrR2hzc0trbEtWMkJRTnlRYUd3SVQvd0FUTkZnMEs1VVQvd0FuTERSWU5NQjZhR1U4UFQwOFpXajBhR1U4UFQwOFpXaDZWMHBKS2l3MUpUWW1XakJYU2trcUxEVWxOaVphQUFFQUFBQUFBOEFER3dBRkFBQUJGd2tCTnhjRFpWdjl3UDdBVytVREcxdjl3QUZBVytZQUFBQURBQUFBQUFQQkE0RUFGQUFwQUM4QUFBRWlCd1lIQmhRWEZoY1dNamMyTnpZMEp5WW5KZ01pSnlZbkpqUTNOamMyTWhjV0Z4WVVCd1lIQmdNbkJ3a0JKd0lBZW1obFBEMDlQR1ZvOUdobFBEMDlQR1ZvZW1oYVZ6TTBORE5YV3RCYVZ6TTBORE5YV3FpbVdnRUFBV0JhQTRBOVBHVm85R2hsUEQwOVBHVm85R2hsUEQzOHdEUXpWMXJRV2xjek5EUXpWMXJRV2xjek5BRTBwbHIvQUFGZ1dnQUFBQUlBQUFBQUE4RURnUUFVQUJvQUFBRWlCd1lIQmhRWEZoY1dNamMyTnpZMEp5WW5KZ01CTnhjQkZ3SUFlbWhsUEQwOVBHVm85R2hsUEQwOVBHVm91djhBV3FZQkpsb0RnRDA4WldqMGFHVThQVDA4WldqMGFHVThQZjFBQVFCYXBnRW1XZ0FCQUFBQUFBTkFBd0FBQ3dBQUFRY1hCeWNISnpjbk54YzNBMERsNVZ2bDVWdmw1VnZsNVFLbDVlVmI1ZVZiNWVWYjVlVUFBd0FBQUFBRHdRT0JBQXNBSUFBMUFBQUJCeWNISnpjbk54YzNGd2NESWdjR0J3WVVGeFlYRmpJM05qYzJOQ2NtSnlZRElpY21KeVkwTnpZM05qSVhGaGNXRkFjR0J3WURBRnVscFZ1bHBWdWxwVnVsVzNwb1pUdzlQVHhsYVBSb1pUdzlQVHhsYUhwb1dsY3pORFF6VjFyUVdsY3pORFF6VjFvQkcxdWxwVnVscFZ1bHBWdWxBY0E5UEdWbzlHaGxQRDA5UEdWbzlHaGxQRDM4d0RRelYxclFXbGN6TkRRelYxclFXbGN6TkFBQ0FBQUFBQVBCQTRFQUZBQWdBQUFCSWdjR0J3WVVGeFlYRmpJM05qYzJOQ2NtSnlZVEJ5Y0hKemNuTnhjM0Z3Y0NBSHBvWlR3OVBUeGxhUFJvWlR3OVBUeGxhSVpicGFWYnBhVmJwYVZicFFPQVBUeGxhUFJvWlR3OVBUeGxhUFJvWlR3OS9adGJwYVZicGFWYnBhVmJwUUFBQUFFQUFBQUFBMEFEQUFBTEFBQUJFU01SSVJVaEVUTVJJVFVDUUlEL0FBRUFnQUVBQWdBQkFQOEFnUDhBQVFDQUFBTUFBQUFBQThFRGdRQUxBQ0FBTlFBQUFSVWpOU00xTXpVekZUTVZBU0lIQmdjR0ZCY1dGeFl5TnpZM05qUW5KaWNtQXlJbkppY21ORGMyTnpZeUZ4WVhGaFFIQmdjR0FrQ0F3TUNBd1A4QWVtaGxQRDA5UEdWbzlHaGxQRDA5UEdWb2VtaGFWek0wTkROWFd0QmFWek0wTkROWFdnR0F3TUNBd01DQUFnQTlQR1ZvOUdobFBEMDlQR1ZvOUdobFBEMzh3RFF6VjFyUVdsY3pORFF6VjFyUVdsY3pOQUFBQUFJQUFBQUFBOEVEZ1FBVUFDQUFBQUVpQndZSEJoUVhGaGNXTWpjMk56WTBKeVluSmdNVkl6VWpOVE0xTXhVekZRSUFlbWhsUEQwOVBHVm85R2hsUEQwOVBHVm9Pb0RBd0lEQUE0QTlQR1ZvOUdobFBEMDlQR1ZvOUdobFBEMytBTURBZ01EQWdBQUFBUUFBQUFBRFFBSUFBQU1BQUJNVklUWEFBb0FDQUlDQUFBQUFBQU1BQUFBQUE4RURnUUFEQUJnQUxRQUFBU0VWSVFFaUJ3WUhCaFFYRmhjV01qYzJOelkwSnlZbkpnTWlKeVluSmpRM05qYzJNaGNXRnhZVUJ3WUhCZ0VBQWdEK0FBRUFlbWhsUEQwOVBHVm85R2hsUEQwOVBHVm9lbWhhVnpNME5ETlhXdEJhVnpNME5ETlhXZ0lBZ0FJQVBUeGxhUFJvWlR3OVBUeGxhUFJvWlR3OS9NQTBNMWRhMEZwWE16UTBNMWRhMEZwWE16UUFBZ0FBQUFBRHdRT0JBQlFBR0FBQUFTSUhCZ2NHRkJjV0Z4WXlOelkzTmpRbkppY21BVFVoRlFJQWVtaGxQRDA5UEdWbzlHaGxQRDA5UEdWby9vWUNBQU9BUFR4bGFQUm9aVHc5UFR4bGFQUm9aVHc5L2dDQWdBQUFBQUFEQUFBQUFBTkFBd0FBQXdBSEFBc0FBQk1oRlNFUklSVWhFU0VWSWNBQ2dQMkFBY0QrUUFFQS93QUJBSUFCZ0lBQmdJQUFBd0FBQUFBRFFBTUFBQU1BQndBTEFBQVRJUlVoRlNFVklSVWhGU0hBQW9EOWdBSEEva0FCQVA4QUF3Q0FnSUNBZ0FBQUFBTUFBQUFBQThBRGdBQURBQWNBRXdBQUV4Y2pOUkVoTlNFbE16VWpKeUUxSVNjSEFUZmVnSjRCQVA4QUFhMFRrNEFCMC8ydGdDMERVeTBDQUlDQS9vQ0FnSUNBZ0lBdC9LMHRBQUFCQUFBQUFBTEFBMEFBQmdBQUFSRWpFU01iQVFJQVFNRGc0QUpBL2tBQndBRUEvd0FBQUFBQUFRQUFBQUFDd0FOQUFBWUFBQUVMQVRNUk14RUN3T0Rnd0VBQmdQOEFBUUFCd1A1QUFBQUFBQUVBQUFBQUE0QURRQUFIQUFBVEZRRVJOeEVCTllBQlFJQUJRQU5BUVA3QS9rQ0FBVUFCUUVBQUFBQUFBZ0FBQUFBRUFBUEFBQWNBRHdBQUNRRUhFUWNSQVRVRk56VWhKd2NCTndFZkFWQXZnUDdBQW5lSi9xK0FMd0pVTEFOQS9yQXcvc0NBQWNBQlFFREppVUNBTFAyc0x3QUFBUUFBQUFBREFBTEFBQWNBQUFFaEZRY1ZCeEVuQVFBQ0FNQ0F3QUxBUU1EQWdBRkF3QUFBQUFJQUFBQUFBNEFDd0FBSEFBNEFBQUVWQnhVSEVTYzFCVE1STXhFekp3T0F3RURBL3NDQVFJQ2dBc0JBd0lDQUFRREFRTUQrd0FGQXdBQUFBQUlBQUFBQUE0QUN3QUFIQUE0QUFBRVZCeFVIRVNjMUF6Y2pFU01SSXdPQXdFREFvS0NBUUlBQ3dFREFnSUFCQU1CQS9nREFBVUQrd0FBQUFBWUFBQUFBQThBRFFBQURBQWNBQ3dBUEFCTUFId0FBQVJVaE5RVWhOU0VSSVRVaEVTRTFJUlVoTlNFbE16VXpOU00xSXhVakZUTUR3UHlBQWdBQmdQNkFBWUQrZ0FHQS9vQUJnUDZBL29DQWdJQ0FnSUFEUUVCQXdFRCt3SUQrd0VEQVFJQ0FnSUNBZ0FBQUFBWUFBQUFBQThBRFFBQUhBQThBR3dBZkFDTUFKd0FBQVJVakZUTVZJeEVoRlRNVkl4VXpFUUVqRlNNVk14VXpOVE0xSXlVaE5TRWxGU0UxQVNFMUlRTEFRRUNBQVFCQVFJRDlnSUNBZ0lDQWdBRUFBWUQrZ1A0QUE0RCtnQUdBL29BQkFFQ0FRQUVBUUlCQUFRQUJnSUNBZ0lDQWdFQ0FRRUQrUUlBQUFBQUFBZ0FBQUFBRHdBT0FBQU1BQ2dBQUlUTVJJd0VWSVJVSkFSVURBTURBL1VBQkFBRkEvc0FEZ1A2QWdNQUJBQUVBd0FBQUFBSUFBQUFBQThBRGdBQURBQW9BQUFFakVUTVRGU0VWQ1FFVkFRREF3SUFCQUFGQS9zQURnUHlBQWdDQXdBRUFBUURBQUFBQ0FBQUFBQVBBQTRBQUF3QUtBQUEzRlNFMUFTTVJJd2tCSTBBRGdQNkFnTUFCQUFFQXdNREF3QUxBL3dEK3dBRkFBQUFBQWdBQUFBQUR3QU9BQUFNQUNnQUFOeFVoTlNVekVUTUpBVE5BQTREK0FJREEvd0QvQU1EQXdNQ0FBUUFCUVA3QUFBQUFBQUlBQUFBQUE4QURnQUFKQUJFQUFETWhFU01SSVJFaE5Ta0JId0VCRndFWEVVQURnRUQ5QUFHQS9rQUNRSElCL3MxYkFUSnpBY0QrZ0FNQVFISUIvczViQVROekFVQUFBQUlBQUFBQUEwQURBQUFKQUJBQUFEY2hOU01WSVJFek5TTXBBUkVuQnljM3dBS0FRUDRBZ01BQlFBRkFjL0piODREQWdBSUFRUDdBYy9OYjhnQUFBQUFDQUFBQUFBTkFBd0FBQ1FBUUFBQVRFVE0xSXhFaEZUTTFHUUVoTnljM0Y4REFnQUlBUVA3QWMvTmI4Z01BL1lCQUFnQ0F3UDdBL3NCejhsdnpBQUFBQWdBQUFBQURRQU1BQUFNQUJ3QUFFeEVoRVFNaEVTSEFBb0JBL2dBQ0FBTUEvWUFDZ1AzQUFZQUFBQUFEQUFBQUFBT0FBNEFBQlFBSkFBMEFBQUVSSXhFaE5RTWhFU0UzSVJFaEE0QkEvZ0RBQWtEOXdFQUJ3UDVBQTREOXdBR0F3UDdBL2NCQUFVQUFBQUFBQVFBQUFBQURRQUdBQUFNQUFBRVZJVFVEUVAyQUFZQ0FnQUFBQUFJQUFBQUFBNjBEZ1FCREFGQUFBQUVuTmpRbk56NEJMd0V1QVE4QkppOEJMZ0VyQVNJR0R3RUdCeWNtQmc4QkJoWWZBUVlVRndjT0FSOEJIZ0UvQVJZZkFSNEJPd0V5Tmo4Qk5qY1hGalkvQVRZbUJTSXVBVFErQVRJZUFSUU9BUU9kVXdZR1V3b0ZCa1FHRnd0Z0x6c01BaElNaUF3U0FnMDZMMkFMRndaRUJnVUpVd1VHVXdvRkJrUUdGd3RnTHpzTkFSSU5od3dTQWcwN0wyQUxGd1pFQlFYK1dTNU5MUzFOWEUwdExVMEJSRDhmUEI4L0J4Z0tkZ29JQlNnb0ZXY01FQkFNWnhVb0tBVUlDbllLR0FjL0lEc2ZQd2NZQ25ZS0NBVW9LQlZuREJBUURHY1ZLQ2dGQ0FwMkNoZ2xMVTFjVFMwdFRWeE5MUUFBQUFRQUFQLy9BOEVEZ1FCREFGQUFsQUNkQUFBbEp6WTBKemMrQVM4QkxnRVBBU1l2QVM0Qkt3RWlCZzhCQmdjbkpnWVBBUVlXSHdFR0ZCY0hEZ0VmQVI0QlB3RVdId0VlQVRzQk1qWS9BVFkzRnhZMlB3RTJKZ1VpTGdFMFBnRXlIZ0VVRGdFQkp6WTBKemMrQVM4QkxnRVBBU1l2QVM0Qkt3RWlCaFVIQmdjbkpnWVBBUVlXSHdFR0ZCY0hEZ0VmQVI0QlB3RVdId0VVRmpzQk1qWS9BVFkzRnhZMlB3RTJKZ2NpSmpRMk1oWVVCZ0tZT3dRRU93Y0RCREVFRUFoRklpa0tBUTBJWVFrTkFRa3BJa1VJRUFReEJBTUhPd1FFT3djREJEQUZFQWhGSWlrSkFRMEpZUWdOQVFrcUlrUUlFUVF3QlFQKzBTQTNJU0UzUVRjZ0lEY0NLaVFDQWlNRUF3TWRBd2tGS1JVWkJRRUlCVG9GQ0FZWUZTa0ZDZ01kQWdJRUpBTURKQVFDQWgwRENnVXBGQmtHQ0FVNkJRZ0JCUmdXS1FVSkF4MERBclllS2lvOEtpcm9MQllzRml3R0VRZFVDQVVESFIwT1Nna0xDd2xLRGgwZEF3WUhWQWNSQml3V0xCWXNCaEVIVkFnRkF4MGREa29KQ3dzSlNnNGRIUU1HQjFRSEVSb2dOMEkzSUNBM1FqY2dBY01iRFJvTkd3TUtCVElGQXdJU0VRa3RCUWNIQlN3SkVoSUNBd1V5QlFvREd3d2JEUnNEQ2dVeUJRTUNFaElKTEFVSEJ3VXNDUklTQWdNRk1nVUtFQ284S2lvOEtnQUNBQUQvL3dQQUE0QUFKUUFxQUFBbEFUWTFOQ2NtSnlZaklnY1hGaFFQQVFZaUx3RUdGUlFYRmhjV016STNBUll5UHdFMk5BOEJBVFkzQTYzK3R4d25KMEZEVGtJNm1SSVNMaEkxRTVrY0p5ZEJRMDVCT3dGS0VqVVRMUk5BTGY3QkdSU2JBVWs2UWs1RFFTY25ISmtTTmhJdUVoS1pPa0pPUTBFbkp4eit0eE1UTFJNMUd5MEJQeFFaQUFRQUFBQUFBOEFDd0FBU0FCc0FMQUE5QUFBQklnY09BUWNlQVJjV01qYytBVGN1QVNjbUJ6SVdGQVlpSmpRMkJUWTNOamMyTnc0QkZCWVhKaWNtSnlZRkJnYytBVFFtSnhZWEZoY1dGd1lIQmdJQVhWaFZpaXdzaTFSWXVsaFVpeXdzaWxWWW5Sc2xKVFlsSmY3bkdpY2tMQ1FwSXljbkl5a2tMQ1FuQWowa0tTTW5KeU1wSkN3a0p4b2FKeVFDd0NBZ2MwMU5jeUFnSUNCelRVMXpJQ0NBSlRZbEpUWWxnQ1lqSUJrV0RoOVhZRmNmRGhZWklDTmNGZzRmVjJCWEh3NFdHU0FqSmlZaklBQUFBQUlBQUFBQUE4QURnUUFjQUNrQUFBRWpKejRCTlRRbkppY21JZ2NHQndZVUZ4WVhGak15TmpjWEZSYzNBVFErQVRJZUFSUU9BU0l1QVFMYkxqVWlKaXdxU0V1dVMwZ3FMQ3dxU0V0WE9XY3JOZVZiL01CRmRZeDFSVVYxakhWRkFVQTFLMmM1VjB0SUtpd3NLa2hMcmt0SUtpd21JalV1NVZzQjVVWjFSVVYxakhWRlJYVUFBQUFEQUFBQUFBUEFBNEVBQ3dBb0FEVUFBQUVqRlNNMUl6VXpOVE1WTXdFSEp6VW5EZ0VqSWljbUp5WTBOelkzTmpJWEZoY1dGUlFHQnhjeklUSStBVFF1QVNJT0FSUWVBUUpBZ0lDQWdJQ0FBWUJiNVRVclp6bFhTMGdxTEN3cVNFdXVTMGdxTENZaU5TNytwVVoxUlVWMWpIVkZSWFVDQUlDQWdJQ0EvZHRiNVM0MUlpWXNLa2hMcmt0SUtpd3NLa2hMVnpsbkt6VkZkWXgxUlVWMWpIVkZBQUFBQUFNQUFBQUFBOEFEZ1FBREFDQUFMUUFBQVNFMUlRRUhKelVuRGdFaklpY21KeVkwTnpZM05qSVhGaGNXRlJRR0J4Y3pJVEkrQVRRdUFTSU9BUlFlQVFKQS9vQUJnQUdBVytVMUsyYzVWMHRJS2l3c0traExya3RJS2l3bUlqVXUvcVZHZFVWRmRZeDFSVVYxQWdDQS9kdGI1UzQxSWlZc0traExya3RJS2l3c0traExWemxuS3pWRmRZeDFSVVYxakhWRkFBQUJBQUFBQUFQQUE0QUFGd0FBQVRVakZUTUhKek0xSXhVbk54VXpOU00zRnlNVk16VVhBd0RBUUlDQVFNREF3TUJBZ0lCQXdNQUJRRURBd01EQVFJQ0FRTURBd01CQWdBQUhBQUFBQUFPQUEwQUFBd0FIQUFzQUR3QVRBQmNBR3dBQUV4RWhFUUVqTlRNMUl6VXpFeU0xTXpVak5UTUJJeEV6TlNFMUlZQURBUDNBZ0lDQWdNQ0FnSUNBQVVEQXdQMkFBb0FEUVAwQUF3RDlRSUJBZ1A3QWdFQ0Evc0FCUUlEQUFBQUFCUUFBQUFBRGdBTkFBQWdBRVFBYUFCNEFJZ0FBSlJRR0lpWTBOaklXSlNJR0ZCWXlOalFtQVRVakZUTVJJVFVoTnlFMUlUVVZJVFVCZ0RoUU9EaFFPQUVnS0RnNFVEZzQvampBZ0FKQS9nQkFBZ0QrQUFKQTRDZzRPRkE0T0RnNFVEZzRVRGdCd0VCQS9vQkFRRUNBUUVBQUFBQUJBQUFBQUFOQUEwRUFIQUFBQVJRR0l5SW1KeU1SSXc0Qkl5SW1ORFl6TWhZWE14RXpQZ0V6TWhZRFFEZ29IekVMaGNVTE1SOG9PRGdvSHpFTGhjVUxNUjhvT0FMZ0tEZ2tIUDNBSENRNFVEZ2tIQUpBSENRNEFBQUFBQUVBQUFBQUFzQUNnQUFMQUFBQkZTTVZJelVqTlRNMU14VUN3SUNBZ0lDQUFnQ0FnSUNBZ0lBQUFBQUFBUUFBQUFBQ3dBSUFBQU1BQUFFVklUVUN3UDZBQWdDQWdBQUFBQUVBQUFBQUE4QURnQUFEQUFBSkF3UEEva0QrUUFIQUFjRCtRQUhBQWNBQUFRQUFBQUFEd0FOQUFBSUFBQWtCSVFJQS9rQURnQU5BL1FBQUFBRUFBQUFBQThFRGdRQVVBQUFCRkFjR0J3WWlKeVluSmpRM05qYzJNaGNXRnhZRHdEMDhaV2owYUdVOFBUMDhaV2owYUdVOFBRSEFlbWhsUEQwOVBHVm85R2hsUEQwOVBHVm9BQUFDQUFBQUFBTkFBb0FBQXdBSEFBQVRJUlVoRVJVaE5jQUNnUDJBQW9BQmdJQUJnSUNBQUFBQUFRQUFBQUFEUUFOQUFCTUFBQUVISVJVaEJ5TTNJelV6TnlFMUlUY3pCek1WQWtWS0FVWCtjSEJnY0pEYlN2N2JBWEJ3WUhDd0FnQ0FnTURBZ0lDQXdNQ0FBQUFDQUFBQUFBTUFBNEFBQlFBSkFBQUpBaGNIRndVVklUVUNmUDdBQVVCRS9QeitRQUlBQVFBQlFBRkFSUHo4eEVCQUFBQUFBZ0FBQUFBREFBT0FBQVVBQ1FBQUFUY25Od2tCQnhVaE5RRkEvUHhFQVVEK3dJUUNBQUZFL1B4RS9zRCt3SUJBUUFBQUFBRUFBQUFBQTBBRFFBQURBQUFKQVNNQkEwRCtRSUFCd0FOQS9RQURBQUFBQWdBQUFBQURnQVBBQUF3QUdnQUFBVFErQVRJZUFSUU9BU0l1QVFVMUlSVUZGUU16RXpNVE13TTFBYUFhTERRc0dob3NOQ3dhQWVEOUFBRUFRR0JBUUVCZ1FBTmdHaXdhR2l3MExCb2FMTVpBUUNDZy9rQUJRUDdBQWNDZ0FBQUFDQUFBQUFBRUFRTkJBQU1BQndBTEFBOEFFd0FYQUNjQUt3QUFOeU1ST3dFakVUTVRJeEV6RXlNUk14TWpFVE1USXhFekV4RVVCaU1oSWlZMUVUUTJNeUV5RmdjaEVTSEFRRURBZ0lDQVFFQ0FRRUNBUUVDQVFFQ0FKUnY4Z0JzbEpSc0RnQnNsUVB5QUE0REFBZ0QrUUFIQS9rQUJ3UDVBQWNEK1FBSEEvZ0FDUVAyQUd5VWxHd0tBR3lVbEcvMkFBQUFBQUFjQUFBQUFCQUVEUVFBUEFCTUFGd0FiQUI4QUl3QW5BQUFCSVNJR0ZSRVVGak1oTWpZMUVUUW1BU01STXhNakVUTVRJeEV6RXlNUk14TWpFVE1USXhFekE4RDhnQnNsSlJzRGdCc2xKZnpsUUVEQWdJQ0FRRUNBUUVDQVFFQ0FRRUFEUUNVYi9ZQWJKU1ViQW9BYkpmMkFBZ0QrUUFIQS9rQUJ3UDVBQWNEK1FBSEEvZ0FDQUFBUkFBQUFBQVFBQThBQUJRQUxBQkVBRndBYkFCOEFJd0FuQUNzQUx3QXpBRGNBT3dBL0FFTUFSd0JMQUFBVEl6VXpGU01SSXhVek5TTUJGVE1WTXpVREl4VXpOU01GTXhFakV5TVJNd01qRVRNQk14RWpBek1SSXdFakVUTVRNeEVqQVJFekVTRWpFVE1aQVNNUkl6TVJJeE1qRVRNWElSVWhRRURBZ0VEQWdBTUFnRUJBZ01CQS9vQkFRRUJBUUlCQVFQOEFnSUNBUUVBQkFJQ0FRRUJBL3NCQUFzQkFRRUNBUUVCQVFFREEvSUFEZ0FNQXdFRDlRTUJBQTRCQWdNRDhnRURBUUFFQUFjRC9BQUVBL3dEK1FBRUEvd0FCQUFIQS93RCtRQUVBQWNEL0FBRUEvd0QrUUFFQS93QUJBQUhBL3dCQVFBQUFBQ3NBQVAvQUJBQUR3QUFEQUFjQUN3QVBBQk1BRndBYkFCOEFJd0FuQUNzQUx3QXpBRGNBT3dBL0FFTUFSd0JMQUU4QVV3QlhBRnNBWHdCakFHY0Fhd0J2QUhNQWR3QjdBSDhBZ3dDSEFJc0Fqd0NUQUpjQW13Q2ZBS01BcHdDckFBQUJGU00xQnpNMUl5Y1ZNelVITXpVakJUTTFJemNqRlRNM0l4VXpKeFV6TlRjakZUTW5GVE0xTnlNVk14TTFJeFVIRlRNMU55TVZNeFVqRlRNakZUTTFIUUV6TlFjek5TTTNGVE05QWlNVk56VWpGVGNqRlRNWE5TTVZOeU1WTXdjMUl4MEJOU01WRnpNMUl6c0JOU016TlNNVkJ4VXpOUWN6TlNNWE16VWpPd0UxSXpNMUl4VVhOU01WRXhFaEVRVWhFU0VESVJFaEJ5Y2pGUVVoRVNFSEp5TVZFeUVSSVFjbkl4VUJnRUJBUUVCQVFJQkFRQUVBUUVDQVFFQkFRRUNBUUVCQVFJQkFRRUJBUUVDQVFFQkFRRUJBZ0VCQWdFQkFnRUJBZ0VDQVFFQkFRSUJBUUlCQVFFQkFRRUJBUUlCQXdFQ0FRRUNBUUVCQVFFQ0FRRUJBd1B3QUE4RDhnQU9BUVA4QUFRQkFBWC8rd1A4QUFRQkFBWC9BL3dBQkFFQUJmd0lBUUVDQVFFQkFRSUJBUUVCQVFJQkFnRUJBUUVDQVFFQkFRUDdBUUVCQVFFQkFRRUJBUUVCQVFFQ0FRSUJBUUVCQVFFQkFRSUJBUUVCQWdFQ0FRRUJBUUVCQVFFQkFRSUJBUUlCQVFFQkFRRUNBUUVBRGdQd0FCQUJBL0lBQ1FBRUF3SUNBUUFFQXdJQ0EvY0FCQU1DQWdBQUFBRDRBQVAvQUJBQUR3QUFEQUFjQUN3QVBBQk1BRndBYkFCOEFJd0FuQUNzQUx3QXpBRGNBT3dBL0FFTUFSd0JMQUU4QVV3QlhBRnNBWHdCakFHY0Fhd0J2QUhNQWR3QjdBSDhBZ3dDSEFJc0Fqd0NUQUpjQW13Q2ZBS01BcHdDckFLOEFzd0MzQUxzQXZ3RERBTWNBeXdEUEFOTUExd0RiQU44QTR3RG5BT3NBN3dEekFQY0FBQUVSSVJFRElSRWhCeU0xTXlVUklSRURJUkVoQnlNMU13RVJJUkVESVJFaEJ5TTFNeE16RlNNVkl6VXpKek1WS3dJMU14Y2pOVE1GSXpVN0FTTTFNelV6RlNNMUl6VXpOVE1WSXpVak5UTTFNeFVqTlNNMU14TWpOVE1ITXhVak55TTFNeFVqTlRNSEl6VXpGVE1WSXhVak5UTTNJelV6TlNNMU16VXpGU00zSXpVekZ5TTFPd0VqTlRNSE14VWpGU00xTXhVekZTTTNNeFVqTnpNVkl3Y3pGU01WSXpVekJ5TTFNd0VqTlRNQk14VWpGU00xTXpjak5UTTNNeFVqRlNNMU13Y3pGU01WSXpVek55TTFNeFVqTlRzQkl6VXpOU00xTXpVak5UTTFJelV6QVNNMU14Y2pOVHNDRlNNM014VWpNeU0xTXdLQUFZQkEvd0FCQUVDQWdQeUFBWUJBL3dBQkFFQ0FnUDhBQVlCQS93QUJBRUNBZ0VCQVFFQkFnRUJBUUVCQVFFQkFBUUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRSUJBUU1CQVFJQkFRRUJBUUVCQVFFQkFRSUJBUUVCQVFFQ0FRRUJBUUVCQVFFREFRRUJBUUVCQVFFQkFRRUJBd0VCQVFFQkFRRUFCZ0VCQS93QkFRRUJBZ0VCQVFFQkFRRUJBUUVCQVFJQkFRRUJBUUVCQVFFQkFRRUJBL2dCQVFJQkFRRUJBUUlCQVFNQkFRQVBBL29BQmdQN0FBUURBZ0lEK2dBR0Evc0FCQU1DQS9nRCtnQUdBL3NBQkFNQ0FBVUJBUUVCQVFFQ0FRRUJBUUVCQVFFQkFRRUJBUUVCQVFQNUFRSUJBUUVEQVFJQkFRRUJBUUVCQVFFQkFRRUJBZ0VCQWdFQkFRRUJBZ0VDQVFJQkFRRUNBUUFGQVFQN0FRRUJBUUVDQVFFQkFnRUJBUUVCQXdFQkFRRUJBUUVCQS9jQkFRRUJBUUVCQUFBQWRBQUFBQUFRQUE4QUFCUUFMQUE4QUV3QVpBQjBBSXdBbkFDc0FMd0F6QURjQU93QS9BRU1BUndCTEFFOEFVd0JYQUZzQVh3QmpBR2NBYXdCdkFITUFkd0I3QUFBQkZTTTFJelVUSXhVek5TTUJJUkVoTnpNMUl5Y3pOU01WTXhFaE5TRVJJeFV6TlNNQkl4VXpKeFV6TlFFaEVTRUhJeFV6QlRVakZUVWpGVE1CSVJFaE56TTFJeUVqRlRNbkZUTTFFVE0xSXljVk16VTNJeFV6QnhVek5UTTFJeDBCTXpVak55TVZNd2NWTXpVek5TTVZGelVqRlJNakZUTVZOU01WQkFCQWdJQ0F3RUQ4d0FFQS93QkFnSUNBZ01CQUE0RDhnRURBZ0FJQVFFQ0FRQUdBL3dBQkFFQ0FnUDhBUUVCQS9vQUJBUDhBUUlDQUFZQkFRSUJBUUVCQVFJQkFRRUJBUUVCQVFJQkFRRUJBUUVCQVFJQkFRRUFEd01DQVFQeUFRTUFDZ1A4QVFJQ0FRTUQrd0VEK3dNQkFBc0JBZ0VCQS93QUJBRUNBUUVCQWdFRC9BUDhBUUlCQWdFQkEvd0JBUUVCQWdFQkFRRUJBUUlCQXdFQkFRRUJBUUlCQVFBRUFRSUJBUUFBQUFCTUFBQUFBQkFBRHdBQURBQWNBQ3dBUkFCY0FIUUFqQUNjQUt3QXZBRE1BTndBN0FEOEFRd0JIQUVzQVVBQlVBQUFCTXhFak93RVJJd0VSSXhFQk16VWpGVE1SSXhVek5TTUJGVE1WTXpVREl4VXpOU01SSVJVaEFTTVJNeE1qRVRNVEl4RXpBVE1WSXpjek5TTUZJeFV6RVNNVk13RXpGU00zTXpVakZ4VXpOU00xTXpVakFnQkFRSUNBZ0FFQVFQMEFnTUJBUU1DQUF3Q0FRRUNBd0VEOGdBT0Evb0JBUU1DQWdJQkFRUDBBd01CQVFFQUJBRUJBUUVEK3dNREFRRUJBd0VCQVFFQUJnUDhBQVFEL0FBRUEvd0FEQUVEQS9jREFRQU9BUUlEQS9JQkF3QUZBUUFHQS93QUJBUDhBQVFEL0FBRUF3RUJBZ0VBQkFJRCtnTUJBUUVCQWdFQkFBQVVBQUFBQUE4QURnQUFEQUFjQUR3QVhBRmNBQURjaEZTRUJJUlVoQ3dFM0lSY0RGU005QVRNVk55Y2pCd0UyRnhZWEZoY1dGelkzTmpjMk56WVdGeFlYRmhjV016STNOalUwSnlZbkppY21Cd1lIQmhjV0J3WUhCaWNtSnlZbkppTWlCd1lIQmdjR0p4NEJGeFpBQTREOGdBTkEvc0FCUU1EQVFBRkFRTUJBUUhvbzVDaitXQ3dlQ2hNVURoY2NGQXNIQ0FVRkJoVUpCUXNOQ2c4VUpCVVNJaDByS1JnZEZoSUtCQUlDQXdVVUNnc0hEeFVORmhrVURBY0tDd3NTSUFrckN4SkFRQU9BZ1AzV0FTckF3UDdXVnN4MGRMMTNkLzdFTlJJR0dCc0xFZ0lCRFFjVERnVUpBUXdIRkJ3TEVoSVFGaHN0SnlZa0N3MEdCQThGRlJZTEVnVUJCd1VPRXdnT0RRY1ZHZ2tSQWdRdEJnb0FBQUFCQUFBQUFBT2dBNEFBV2dBQUFTWUdCd1lQQVE0Qkp5WW5ORGNUTmk0QkJnOENCZ2NHSWlZMUVUUW1Jek1qSWdZZEFSSUhGQTRCSmk4QkZTY3hMZ0VPQVJjVEZnY3hCaVl2QVM0QkRnRWZBaFlYRmhjV016STNOamMyTnpZM05qYzJOelkzTmlZRGRSY3dEQXNmQ1FRS0NRWUJBaW9FSHpRckJCOEhBUUlFRGdRbEd3RUJHeVVDQVFVUENBSUhJQVFxTlI4RU5nSUlCdzhGWkJFMUtBSVNieWt3SkNsRFBWcGhQMHdTQ3dnRUJBY05EeEFIQkFrVUFyc0tFaGNlYmlNTEN3TUNCd1VMQVFNYUt3Z2ZHdFlwQ2dRR0NBY0JPaG9tSlJzTi92RVFDZ29DQndZdUFkSWFJQWdxR3Y2VkN3Y0VBUVp0RXdNa05SUjZPa1V4T1JrWEtEQm5RVmswR0NVaEpqUVpEQmN2QUFFQUFQLy9Bd0FEZ0FBR0FBQUJGd2NuQnhFQkFqdFlwMWlVQWdBQk5QazcrSGdEQVAzQUFBQURBQUFBQUFPQUEwRUFDUUFoQUNzQUFBRTBKaXNCSWdZZEFTRUJGQTRCSWk0QlBRRWhGUlFYRmhjV01qYzJOelk5QVNFM0l5SUdIUUVoTlRRbUFZQWxHNEFiSlFFQUFRQWlPMFk3SXY4QU5ETlhXdEJhVnpNMC93REFnQnNsQVFBbEF3QWJKU1ViUVA4QUl6c2lJanNqd01Cb1dsY3pORFF6VjFwb3dNQWxHMEJBR3lVQUFBQUFBd0FBLy9NRHdBT0FBQWtBSVFBckFBQUJOalF2QVNZaUR3RVhFUTRCTGdJMlB3RW5Cd1lIQmhjZUFSY1dOelkvQVNjaEp5WWlEd0VYTnpZMEFrVVRFMW9TTlJNdHRCaENRakFTRWhpSHRJZEpHaG9hR3BKa1lXRmtTWWUwQVE1YUVqVVRMYlF0RXdLNUV6VVNXaE1UTGJUK21CZ1NFakJDUWhpSHRJZEpaR0ZoWkpJYUdob2FTWWUwV2hNVExiUXRFelFBQUFZQUFBQUFBOEVEZ1FBUEFCTUFGd0FiQUI4QUl3QUFBU0VpQmhVUkZCWXpJVEkyTlJFMEpnRWpFVE1CSVRVaE5TRTFJVFVoTlNFMUlUVWhBNEQ5QUJzbEpSc0RBQnNsSmYzbHdNQUJ3UDZBQVlEK2dBR0Evb0FCZ1A2QUFZQURnQ1ViL1FBYkpTVWJBd0FiSmYwQUFvRDlnRUJBZ0VDQVFJQUFBQUFDQUFBQUFBUEJBNEVBTFFBekFBQUJJZ2NHQndZVk16UTNOamMyTWhjV0Z4WVVCd1lIQmlNaUp5WW5OeUVSTnhZWEZqTXlOelkzTmpRbkppY21CeEVoTlNFUkFnQjZhR1U4UFVBME0xZGEwRnBYTXpRME0xZGFhRlJNU1RaLy91QjBQbFZZWVhwb1pUdzlQVHhsYUxvQlFQOEFBNEE5UEdWb2VtaGFWek0wTkROWFd0QmFWek0wSXlJOGYvN2dkRVltS0QwOFpXajBhR1U4UGNEK3dFQUJBQUFBQUFFQUFQL0FCQUFEd0FBQ0FBQVZFUUVFQUVBRUFQNEFBQUlBQVAvQUE4QUR3QUFEQUFjQUFBRWhFU2tDRVNFQ2dBRkEvc0Q5d0FGQS9zQUR3UHdBQkFBQUFBQUFBUUFBLzhBRUFBUEFBQU1BQUFVaEVTRUVBUHdBQkFCQUJBQUFBQUlBQUFBQUJBQURBQUFDQUFVQUFBa0JFU0VSQVFJQUFnRCtBUDRBQWNBQlFQMkFBb0Qrd0FBQ0FBQUFBQVFBQXdBQUFnQUZBQUExRVFFaEFSRUNBQUlBL2dDQUFvRCt3QUZBL1lBQUFBQUFBZ0FBQUFBREFRT0FBQVVBRFFBQUVUTUJFUUVqQVJFZUFoUU9BY0FCQVA4QXdBSkFOMWN5TWxjQkFQOEFBNEQvQVA1SUFmQU9TR2QyWjBnQUF3QUEvOEFFQVFQQkFBVUFEUUFuQUFBUk13RVJBU01CRVI0Q0ZBNEJBeFV5RmhjZUFSUUdCdzRCSXhVeU56NEJOelkwSnk0Qkp5YkFBUUQvQU1BQ1FEZFhNakpYTjBSOU1UVTVPVFV4ZlVSYlUxRjhJaU1qSW54UlV3RUEvd0FEZ1A4QS9rZ0I4QTVJWjNablNBTHFXanc0UFo2dW5qMDRQRm9vSjQ1Y1g5QmZYSTRuS0FBQUFBSUFBQUFBQkFBRGdBQUZBQkVBQUJNQkVRRWpFUVVuQnljSEZ3Y1hOeGMzSjhBQkFQOEF3QVFBVzRXR1dvV0ZXNFdGVzRZQ2dBRUEvSUFCQUFHQU8xdUZoVnVGaFZ1RmhWdUZBQUFFLy84QUFBUUFBMEVBRHdBYkFDa0FOd0FBQVNFaUJoVVJGQll6SVRJMk5SRTBKZ0VqTlNNVkl4RXpGVE0xTXdFT0Fpc0JFVE15SGdJVkZDY1dGQTRDS3dFUk16SVhIZ0VEd1B5QUdpWW1HZ09BR2lZbS9pYUFnSUNBZ0lBQnBSQXhSVFdxcFQxQU5SMThDQThVSVNnMEdqUVJGQjREUUNZYS9ZQWFKaVlhQW9BYUp2MkF3TUFDQU1EQS9vb3hPeDRDQUJ3L1kwZEJqQmxhTXhZS0FRQURCUm9BQUFNQUFBQUFCQUFEUUFBZkFEY0FUd0FBQVNFSEJnY0dCd1lWRVJRWEZoY1dId0VoTWpjMk56WS9BUkVuSmljbUp5WUJMZ0VqSWdZVUZqTXlOeFVHSXlJdUFUVTBQZ0V6TWhjRkxnRWpJZ1lVRmpNeU54VUdJeUl1QVRVMFBnRXpNaGNEd1B5QUNnd0tEZ2dLQ2dnT0Nnd0tBNEFXRHd3SEJRSUJBUUlGQnd3UC9nb1NOQmsyUHo4ME1TNHpTVWRsTmp4dVJ6azJBYUFTTkJrMlB6ODBNUzR6U1VkbE5qeHVSemsyQTBBQkFnVUhEQThXL1lBV0R3d0hCUUlCQ2dnT0Nnd0tBb0FLREFvT0NBcis1ZzBPUlhkRkc0VVdQSEJKVG5wREVJb05Ea1Y0UkJ1RkZqeHdTVTU2UXhBQUJBQUEvNzhFQUFQQUFBTUFCd0FZQUJ3QUFCRWhGU0VCSVRVaEFSRW1JeUlPQVJRZUFUSStBVFVSTXpVaEZTRTFBb0Q5Z0FRQS9BQUVBUDhBS3pVclNpc3JTbFpLSzhEOEFBS0FBY0NBQWdDQS92Nzk2Qm9qTzBVN0lpSTdJd0grZ29DQUFBSUFBUC8vQThFRGdBQUJBQjhBQUFFMU1SRW1JeUlPQVJRZUFUSStBVFVSSlJFbUl5SU9BUlFlQVRJK0FUVVJBVUFyTlN0S0t5dEtWa29yQWdBck5TdEtLeXRLVmtvckFteUEvZm9hSWp0R095SWlPeU1CKzNiK3RSb2lPMFk3SWlJN0l3SkFBQUFBQVFBQUFBQURRQU1BQUFJQUFEY1JBY0FDZ0lBQ2dQN0FBQUFBQUFJQUFBQUFBd0FEQUFBREFBY0FBQUV6RVNNaE14RWpBa0RBd1A2QXdNQURBUDJBQW9BQUFBQUJBQUFBQUFOQUF3QUFBd0FBSlNFUklRTkEvWUFDZ0lBQ2dBQUFBZ0FBQUFBRHlBTklBQklBS0FBQUFTNEJCZzhCSnk0QkRnSVdGd2tCUGdFbUJ3a0JMZ0UwUGdJeUZoOEJOejRCTWg0Q0ZBWURmaXR6Y3l0Q1FpdHpjMVlmSHlzQmZnRitLeDhmV1A2di9xOFhHQmd0TzBBN0ZtOXZGanRBT3kwWUdBTCtLeDRlSzBGQkt4NGVWblYxSy82Q0FYNHJkWFhuL3E4QlVSWThRVHd0R0JnWGIyOFhHQmd0UEVFOEFBQUFBUUFBQUFBRHlBTklBQklBQUFFSENRRXVBVDRDRmg4Qk56NEJIZ0lHQTM1Qi9zUCtnaXNmSDFaemN5dENRaXR6YzFZZkh3RytRZjdEQVg0cmRYVldIaDRyUVVFckhoNVdkWFVBQUFJQUFBQUFBOEFEZ0FBSkFCTUFBQUVsQ3dFRkZ3TWxCUU1QQVRjblB3RWZBUWNYQThEK3ZuNSsvcjcwU2dFV0FSWkt6TFl3cE5oU1V0aWtNQUlySFFFNC9zZ2QzLzYwc2JFQlRFOTAyWllVeWNrVWx0a0FBQUFCQUFBQUFBUEFBNEFBQ1FBQUpRVVRKeVViQVFVSEV3SUEvdXBLOUFGQ2ZuNEJRdlJLc2JFQlROOGRBVGoreUIzZi9yUUFBZ0FBQUFBRGdBTkFBQU1BQndBQUV4RWhFUU1oRVNHQUF3QkEvWUFDZ0FOQS9RQURBUDFBQW9BQUFBQURBQUFBQUFPQUEwQUFBd0FIQUEwQUFCTVJJUkVESVJFaEJ4Y0JKemNYZ0FNQVFQMkFBb0NiVy83QXdGdGxBMEQ5QUFNQS9VQUNnR1ZiL3NEQVcyWUFBd0FBQUFBRGdBTkFBQU1BQndBTEFBQUJJUkVoQXhFaEVRTWhFU0VCQUFJQS9nQ0FBd0JBL1lBQ2dBTEEvZ0FDZ1AwQUF3RDlRQUtBQUFBQUNBQUFBQUFEZ0FOQUFBTUFDZ0FPQUJRQUdBQWVBQ0lBS0FBQUFTRVZJU1VqRlRNVk16VURNeEVqRVNNVk16VWpCU0UxSVNjakZUTTFJeEVqRVRNREZUTTFNelVCZ0FFQS93QUJ3SUNBUUVCQVFJREFRUDVBQVFEL0FNQkF3SUJBUUVCQWdBTkFRRUJBZ01EK0FBRUEva0JBd01CQWdNQkFBY0QvQUFJQXdJQkFBQUFBQVFBQUFBQURBUUxCQUF3QUFBRVVEZ0VpTGdFMFBnRXlIZ0VEQUVWMWpIVkZSWFdNZFVVQndFWjFSVVYxakhWRlJYVUFBQUlBQUFBQUE0QURRQUFVQUNrQUFBRWlCd1lIQmhRWEZoY1dNamMyTnpZMEp5WW5KZ01pSnlZbkpqUTNOamMyTWhjV0Z4WVVCd1lIQmdJQWFGcFhNelEwTTFkYTBGcFhNelEwTTFkYWFGZExTQ29zTENwSVM2NUxTQ29zTENwSVN3TkFORE5YV3RCYVZ6TTBORE5YV3RCYVZ6TTAvVUFzS2toTHJrdElLaXdzS2toTHJrdElLaXdBQUFBQUF3QUFBQUFEZ0FOQUFBd0FJUUEyQUFBQkZBNEJJaTRCTkQ0Qk1oNEJBeUlIQmdjR0ZCY1dGeFl5TnpZM05qUW5KaWNtQXlJbkppY21ORGMyTnpZeUZ4WVhGaFFIQmdjR0FyODBXR2xaTXpOWmFWZzB2MmhhVnpNME5ETlhXdEJhVnpNME5ETlhXbWhYUzBncUxDd3FTRXV1UzBncUxDd3FTRXNCd1RSWk16TlphVmcwTkZnQlNqUXpWMXJRV2xjek5EUXpWMXJRV2xjek5QMUFMQ3BJUzY1TFNDb3NMQ3BJUzY1TFNDb3NBQUFDQUFBQUFBT0FBNEVBQndBaUFBQWxJUlFPQVNJdUFRRTBKaWMyTlRRbUlnWVZGdzRCRlJRSERnRWpGU0UxSWlZbkpnR0FBUUFpTzBZN0lnRkFTRGtCSlRZbEFUbElHaHBZTkFNQU5GZ2FHb0FqT3lJaU93SWpQbU1VQlFZYkpTVWJDeFJqUGxkTFNGYUFnRlpJU3dBQUJBQUFBQUFEd1FPQkFBa0FEUUFpQURjQUFBRXpGU0UxTXpVak5UTTFJeFV6QlJRSEJnY0dJaWNtSnlZME56WTNOaklYRmhjV0J6UW5KaWNtSWdjR0J3WVVGeFlYRmpJM05qYzJBa0JBL3dCQVFNQ0FnQUdBUFR4bGFQUm9aVHc5UFR4bGFQUm9aVHc5UURRelYxclFXbGN6TkRRelYxclFXbGN6TkFFQVFFREFRTUNBZ0hwb1pUdzlQVHhsYVBSb1pUdzlQVHhsYUhwb1dsY3pORFF6VjFyUVdsY3pORFF6VjFvQUFBUUFBQUFBQThFRGdRQWlBQ1lBT3dCUUFBQUJGQWNHQndZSEJnY09BUlVqTkRjMk56WTNOamMyTlRRbUlnWVZJelErQVRJZUFRRXpOU01sRkFjR0J3WWlKeVluSmpRM05qYzJNaGNXRnhZSE5DY21KeVlpQndZSEJoUVhGaGNXTWpjMk56WUN3QTBMRlF3WUV3Y0xDb0FQRFJjTkdoY0dDU1kwSm9BMFdHaFlOUDhBZ0lBQ0FEMDhaV2owYUdVOFBUMDhaV2owYUdVOFBVQTBNMWRhMEZwWE16UTBNMWRhMEZwWE16UUNRQ29oSEJnT0ZSQUpEQ0FaTXlnaEd4QVhGQW9ORnhvbUpobzBXRFEwV1A0TWdNQjZhR1U4UFQwOFpXajBhR1U4UFQwOFpXaDZhRnBYTXpRME0xZGEwRnBYTXpRME0xZGFBQUFBQkFBQUFBQUR3UU9CQUFNQUJ3QWNBREVBQUFFekVTTVZNelVqSlJRSEJnY0dJaWNtSnlZME56WTNOaklYRmhjV0J6UW5KaWNtSWdjR0J3WVVGeFlYRmpJM05qYzJBY0NBZ0lDQUFnQTlQR1ZvOUdobFBEMDlQR1ZvOUdobFBEMUFORE5YV3RCYVZ6TTBORE5YV3RCYVZ6TTBBc0Qrd01DQWdIcG9aVHc5UFR4bGFQUm9aVHc5UFR4bGFIcG9XbGN6TkRRelYxclFXbGN6TkRRelYxb0FBQU1BQUFBQUE4QURRQUFUQUNBQUxRQUFBU01uSVFjaklnWVZFUlFXTXlFeU5qVVJOQ1lCSWk0Qk5ENEJNaDRCRkE0Qk54UU9BU0l1QVRRK0FUSWVBUU9BZ0lEL0FJQ0FHaVltR2dNQUdpWW0vbVk5Wnp3OFozcG5QRHhuUXlJN1Jqc2lJanRHT3lJQ3dJQ0FKaHI5d0JvbUpob0NRQm9tL2NBOFozcG5QRHhuZW1jODRDTTdJaUk3UmpzaUlqc0FBQU1BQUFBQUE4QURRUUFNQUJ3QUl3QUFBVEllQVJRT0FTSXVBVFErQVNVaElnWVZFUlFXTXlFeU5qVVJOQ1lESndjQkJ4RWhBbUFhTEJvYUxEUXNHaG9zQVRyOUFCb21KaG9EQUJvbUpocUFvUDhBNEFNQUFvQWFMRFFzR2hvc05Dd2F3Q1lhL1lBYUppWWFBb0FhSnYzZ2dLQUJBT0FCNEFBQUFBQUQvLy8vd0FRQUEwRUFGd0FrQUNzQUFDVTFKd2NCQnhFaEVUTVJOQ1lqSVNJR0ZSRVVGak1oTlFNaURnRVVIZ0V5UGdFMExnRVRNeFUzSnhVakF3QkFvUDhBNEFNQVFDWWEvUUFhSmlZYUFnQWdHaXdhR2l3MExCb2FMRWJBd01EQXdLQkFvQUVBNEFIZy9rQUJ3Qm9tSmhyOWdCb21nQUhBR2l3MExCb2FMRFFzR3YzQWdLQ2dnQUFBQUFjQUFBQUFCQUFEZ0FBQ0FBVUFGUUFjQUNVQUtBQXJBQUFaQVFFaEFSRUZJZ1lWRVJRV015RXlOalVSTkNZakJ4RW5CeWNIRVFVaUJoUVdNalkwSmdFUklRa0JJUUVBQWdBQkFQejNGeUFnRndJU0Z5QWdGd2xnWUtDZ0FVQWJKU1UySlNYOXBRRUFBd0QvQUFFQUE0RC9BQUVBL3dBQkFNQWdGLzV1RnlBZ0Z3R1NGeUJBL3NDQWdNREFBVUJBSlRZbEpUWWwvc0QvQUFFQS93QUFBQUFIQUFBQUFBUUFBNEFBRHdBV0FCa0FIQUFmQUNJQUt3QUFBU0VpQmhVUkZCWXpJVEkyTlJFMEpnTW5CeWNIRVNrQkZ3Y0JOeGNSQnljQkVTY2xORFl5RmhRR0lpWURDZjN1RnlBZ0Z3SVNGeUFnSUdCZ29LQUNBUDBBd01BQlFNREF3TUFDd01EK3dDVTJKU1UySlFMQUlCZitiaGNnSUJjQmtoY2cvb0NBZ01EQUFVREF3UDhBd01BRGdNREEvd0QrZ01CQUd5VWxOaVVsQUFBQ0FBQUFBQVBBQTRBQUNRQVRBQUFsSnhFaEVTRVhCeUVSSlJFaEVTYzNJUkUzRndOWGwvMkFBbE9XYVFFQS9NQUNBT2xwL3dCcDZwZVdBbFA5Z0pkcEFRQkFBZ0QrTGVwcC93QnA2UUFBQUFRQUFBQUFCQUFEZ0FBREFBY0FFQUFaQUFBUk14VWpBUlV6TlFNMEppTWhGU0VSTXlVVUZqTWhOU0VSSTRDQUE0Q0F3Q1lhL29BQlFJRDlnQ1lhQVlEK3dJQURBSUQrZ0lDQUFjQWFKb0Q5Z01BYUpvQUNnQUFFQUFBQUFBT0FBNEFBQXdBTEFBOEFFd0FBQVNFUklTY3dPUUVqRVRNUkZ5TVJNeGNoRVNFQmdQN0FBVUErd3NEQVFFQkFBVUQrd0FOQS9RQkFBb0Q5Z0lBRGdFRDlBQUFEQUFBQUFBT0FBMEFBQWdBRkFBZ0FBQ1VoRVFrQkVRc0JNd09BL3NEK1FBRkFRS0NnUUFNQS9RQURBUDBBQWNEK2dBQUFBd0FBQUFBRGdBTkFBQUlBQlFBSUFBQVRJUUVaQVNFbE5RV0FBd0Q5QUFNQS9VQUJnQUdBL3NBREFQN0FRS0NnQUFBQUFBY0FBQUFBQTRBRGdBQUlBQTRBRkFBM0FEOEFSUUJMQUFBbE1qY1ZCaUluTlJZbkZoYzNKaThCRmhjM0ppY0JGUzBCRlNJSEJnY0dCd1lIQmdjR0J3WVVGek1tTkRjMk56WTNOamMyTnpZM05nRWpGaFFITXpZMEJ4YzJOeWNHQnhjMk55Y0dBZ0FaRnhnd0dCZlBKeXdnTFNhYUV4MDRIaElCS2dFQS93QVlHRFF4TENjcUlCNFNGQWNEQTBFRUJBVU5FaDRXSENZdElTUVhBWlpCQkFSQkE0WTRIUk00RWFRZ0xDY2dKMEFFUVFNRFFRUU9IaEk0RWg1bExDY2dKaTBCdFlDZ29JQURCeFFUSFNBcUp5d3hOQmd3R0JjeUZ5UWhMU1ljRmg0U0RRVUUvdkFYTWhjWU1PQWdKeXdnTElrNEV4MDRIZ0FBQkFBQUFBQUR3QU5BQUFJQUJRQUlBQkVBQUNVUkFTa0JBUThCTXdFUk16VXpGVGNuRlFLQUFVRCtnUDRBQWdCQTRlSCtnRURBd01CQUF3RDlBQUZBYzQwQ0FQOEF3SUNnb0lBQUFBUUFBQUFBQThBRFFBQUNBQVVBQ0FBUkFBQTNBUkVUQVNFM015Y1ROUWNYTlRNVk14RkFBVUJBQWdEK0FFRGg0WURBd01CQVFBTUEvUUFCUVA3QVFJMEJjNENnb0lEQUFRQUFBQUFEQUFBQUFBUEJBNEFBSkFBMkFEMEFBRE0yTnpZM05qYytBVGMySnlZbkppOENKaWNtSnlZSEJnY0dCd1lmQVJRSEJnY0dCd0VuSmlJSEFSWVhGaDhCRmhjV0Z3RTJOQWNCSmljbUp3RkFIUjVIUGlZZ0owQU1DZ1FFRFFrTUN3MFFFaG9aSUI0aklCd0lCUUVCQ2dnUUNnMERZaTBUTlJQK2RCMGFEZ2tEQ1FvVUR3R05FMEQrcXcwSUN3MEJWUVFFQ3cwSUR4UkFKQjBnR1JrU0VRd0xEUWtOQXdVS0RCOGRMUnc3RXlraEd4VVBDZ001TFJNVC9uTU9GUXNJQkFrTkdSNEJqUkkxR3Y2cUR3a0xDd0ZWQUFBQUFBai81ZisvQkFFRDFRQVJBQm9BSXdBc0FEVUFSUUJNQUhFQUFBa0JKaWNtTHdFbUJBSVhGaGMyTnpZM05oTXlGaFFHSWlZME5pY3lGaFFHSWlZME5nTWlKalEyTWhZVUJnTTBOaklXRkFZaUppVW5KaUlIQVJZWEZoOEJGaGNCTmpRQkppY21KemNYQVFZSEJnY0dCekUzTmpjMk56WTFKeVkzTmpjMk56WVhGaGNXSHdJV0Z4WVhGZ2NHQVp3QlFBY0pTSThQbWY3blQxWXFQUTQ3S3pJcHp4c2xKVFlsSmFVYkpTVTJKU1hsR3lVbE5pVWxHeVUySlNVMkpRTnRMUk0xRS83Tkhob09DQmNVRHdFekUvN0ZEUWtLRHZ3dC9tY2hKeDhtWTEwTERRb1BDUW9CQVFVSUhDQWpIaUFaR1JNUURRb05DUTBFQkFvTUFiOEJRQkVQZWg0REdyUCt0cEJITGxzN0t4WVNBWVVsTmlVbE5pVkFKVFlsSlRZbC9rQWxOaVVsTmlVQkFCc2xKVFlsSlFFdEV4UCt6UThVQ3drWkdSNEJNeEkyL3VrUENRc0wreTM5c2lBVUR3Z1ZDd2NLRHhVYklTa1RPeHd0SFI4TUNnVUREUWtOQ3d3UkVoa1pJQjBrQUFBQUF3QUFBQUFEUUFPQUFBa0FJd0EwQUFBbEZTSXVBVFV6RkI0QkpSUUhCZ2NHSWljbUp5WTFORGMyTnpZM0Z4WVhGaGNXRnhZSE5DWW5KaWNHQnc0QkZSUWVBVEkrQVFJQU5GZzBRQ0k3QVdNc0traExya3RJS2l4VE8xOHZKQ0VwSnpVcE5Cd2hRRXBJTVQwN00waEtSWGFLZGtYQVFEUllOQ003SXBCYlQwd3NMaTRzVEU5YmRKRm9iRFloSVNzdVFUOVBTRlpKUmF4aFFrRS9SR0N0UlVwOVNVbDlBQUFBQVFBQUFBQUR3QU9BQUFNQUFBa0JKd0VEd1B5dExRTlRBMVA4clMwRFV3QUtBQUFBQUFQQUE0QUFEQUFaQUNVQU1RQStBRW9BVmdCakFHd0FlUUFBQVJZVUR3RUdJaVkwUHdFMk1oTXlOajBCTkNZaUJoMEJGQllGTnpZMEppSVBBUVlVRmpJbEZqSTJOQzhCSmlJR0ZCOEJOQ1lyQVNJR0ZCWTdBVEkyQlNZaUJoUWZBUll5TmpRbkV5TWlCaFFXT3dFeU5qUW1CeFFPQVNJdUFUUStBVEllQVFjMExnRWpFVEkrQVFjaUJoMEJGQll5TmowQk5DWUJTeE1UTFJNMUpSSXRFelhJR2lZbU5DWW1BU290RWlVMUV5MFRKalg5OHhNMUpoTXRFelVsRWowbUdrQWFKaVlhUUJvbUFoQVROU1lUTFJNMUpSSkRRQm9tSmhwQUdpWW0yalJZYUZnME5GaG9XRFJBSWpzakl6c2lnQm9tSmpRbUpnRUxFelVUTFJJbE5STXRFd0dpSmhwQUdpWW1Ha0FhSmtzdEV6VWxFaTBUTlNZVEV5WTFFeTBTSlRVVDRob21KalFtSnBzVEpqVVRMUklsTlJNQklpWTBKaVkwSmtBMFdEUTBXR2hZTkRSWU5DTTdJdjhBSWp2ZEpocEFHaVltR2tBYUpnQUFBd0FBQUFBRHdBTkFBQThBSUFBeEFBQUJGU0VPQVNJbUp5RTFJVDRCTWhZZkFTSUdCeUVWSVI0Qk1qWTNNelVqTGdFQklnWUhJeFV6SGdFeU5qY2hOU0V1QVFQQS9uc0tNajR5Q3Y2N0FVVUtNajR5Q3FVZk1ncjl1d0pGQ2pJK01ncUZoUW95L21FZk1nckZ4UW95UGpJS0FnWDkrd295QXdCQUhDUWtIRUFjSkNRY3dDUWNRQndrSkJ4QUhDVC9BQ1FjUUJ3a0pCeEFIQ1FBQkFBQUFBQURnQU9BQUFzQUR3QVRBQmNBQUFFSEZ6VXpGU01YTnlNMUl5RVJJUmtDSVJFQklSRWhBb0NBZ0lCQVlHQkF3UDNBQVlBQmdQMUFBUUQvQUFPQVlHQkFnSUNBd1A2QUFZRCtnUDZBQVlBQlFQOEFBQUlBQUFBQUEwQURRQUFEQUJjQUFCTVJJUkVGTXhVek5UTVZJeFV6RlNNMUl4VWpOVE0xSTRBQ3dQMkF3TURBd01EQXdNREF3QU5BL1VBQ3dFREF3TURBd01EQXdNQUFBQTBBQUFBQUE4RURRUUFQQUJNQUlBQXRBRG9BUndCVUFHRUFiZ0I3QUlnQWxRQ2lBQUFUSWdZVkVSUVdNeUV5TmpVUk5DWWpCU0VSSVJNaUJoVVJGQll5TmpVUk5DWXpJZ1lWRVJRV01qWTFFVFFtTXlJR0ZSRVVGakkyTlJFMEpqTWlCaFVSRkJZeU5qVVJOQ1l6SWdZVkVSUVdNalkxRVRRbU15SUdGUkVVRmpJMk5SRTBKZ2N5RmhVUkZBWWlKalVSTkRZSE1oWVZFUlFHSWlZMUVUUTJCeklXRlJFVUJpSW1OUkUwTmdjeUZoVVJGQVlpSmpVUk5EWUhNaFlWRVJRR0lpWTFFVFEyUUJzbEpSc0RRQnNsSlJ2OHdBTkEvTUJnRFJNVEdoTVRjdzBURXhvVEUzTU5FeE1hRXhOekRSTVRHaE1UY3cwVEV4b1RFM01ORXhNYUV4TU5DZzRPRkE0T2Rna05EUklORFhjSUNnb1BDd3Q1QndrSkRna0plUU1GQlFZRkJRTkFKUnY5Z0JzbEpSc0NnQnNsUVAyQUFrQVREZjVBRFJNVERRSEFEUk1URGY1QURSTVREUUhBRFJNVERmNUFEUk1URFFIQURSTVREZjVBRFJNVERRSEFEUk1URGY1QURSTVREUUhBRFJNVERmNUFEUk1URFFIQURSTUlEZ3IrUUFvT0Rnb0J3QW9PQWcwSi9rQUpEUTBKQWNBSkRRUUtDUDVBQndzTEJ3SEFDQW9DQ1FmK1FBY0pDUWNCd0FjSkNBVUQva0FEQlFVREFjQURCUUFBQVFBQUFBQURBQU5BQUI4QUFBRVVCd1lIQmlNaUppY21OVFEzTmpjMk56WTNOamMyTlJjV0Z4WVhGaGNXQXdBWUdqWTlXMEYySXlZUURod1JKeTRWSkJFV0d5QWZLeUVwRmhzQlFFVTJQU0ltUHpnOFRTb25JU1VXTERNZEx5ODVRQjBsS1RvNVNFTlFBQUFBQWdBQUFBQURBQU9BQUFJQUJRQUFDUUVoQVJNaEFnRC9BQUlBL3dDci9xb0RnUHlBQXBmOXFRQUFBQUFEQUFBQUFBUEFBNEFBRXdBcEFETUFBQUVoRVE0QkJ3WVZGQmNXRnhZek1qYytBVGNoQlNJdUFUVTBQZ0UvQXpJZUFSVVBBZzRDQVNNMEp5WW5KaU0xSVFQQS9ZQklkU0VpTENwSVMxZE1SRUZhRHdFRy9jQkdkVVV5VnpjUkZobEdkVVVCQWdVT1NHY0J4Y0FzS2toTFZ3SUFBNEQrK2c5YVFVUk1WMHRJS2l3aUlYVkl3RVYxUmp0blNBNEVBd0ZGZFVZU0ZoZzNWeklCQUZkTFNDb3N3QUFBQUFFQUFBQUFBNEVEUUFBVEFBQUJGQTRCSXlFaUxnRTFFVFErQVRNaE1oNEJGUU9BUlhWRy93QkdkVVZGZFVZQkFFWjFSUUZBUm5WRlJYVkdBUUJHZFVWRmRVWUFBd0FBQUFBRGdBTkFBQVlBQ3dBUkFBQVROVE0xSVJFekFUTVJJUkVsRlNNVklSSEF3UDhBUUFIQWdQNEFBa0RBQVFBQ3dFQkEvd0QrZ0FJQS9nQ0F3RUFCQUFBRkFBQUFBQU9BQTBBQUJBQUlBQkFBRlFBWkFBQUJNeEVoRVRjekZTTUJNeEVoRlNNUklTVWpFU0VSQnlNMU13RUFnUDhBUUlDQUFZREEvc0RBQVVBQkFNQUJBRUNBZ0FKQUFRRC9BTUNBL3dBQlFNRCt3SUQvQUFFQXdJQUFBQUFDQUFBQUFBT0FBMEFBQndBTkFBQUJFU0VSSVJFaEVSY2pGU01WSVFPQS9nRC9BQUlBd01EQUFZQUNRUDRBQVFBQ0FQOEFRTURBQUFNQUFBQUFBNEFEUUFBREFBY0FEUUFBQVJFaEVRTWhFU0VESVJFekVTRUJnQUlBUVA2QUFZREEvZ0RBQVVBQ1FQNEFBZ0QrUUFHQUFVRCtBQUZBQUFBRUFBQUFBQU4rQTRBQUF3QUhBQXNBRHdBQUV6TVJJd0VoRVNFRkVTRVJCU0VWSVQ1QVFBSkEva0FCd0FFQS9VQUNnUDNBQWtBRGdQeUFBd0QvQUlEL0FBRUFRSUFBQUFBQ0FBQUFBQU0rQTRBQUV3QVhBQUFCTlRNUkl6VWpGU01STXhVaEVTRVZNelVoRVFjaE5TRUIvc0RBUU1EQS9zQUJRRUFCUUVEOXdBSkFBWUNBQVFDQWdQOEFnUDhBZ0lBQkFNQ0FBQUFBQUFRQUFBQUFBOEFEZ0FBREFBY0FDd0FQQUFBM0lSRWhGeUVWSVJNaEVTRUJFU01SZ0FMQS9VQkFBa0Q5d01BQndQNUFBa0JBZ0FFQVFJQUNRUDhBQVlEOGdBT0FBQUFBQUFRQUFBQUFBNzREZ0FBREFBY0FDd0FQQUFBVElSRWhBU0VSSVRjekVTTWxGU0UxdmdFQS93QUJnQUVBL3dCQWdJRDl3QU9BQXdEK1FBSEEvVUJBQWtEQVFFQUFBZ0FBQUFBRHZnTkFBQk1BR0FBQUFSRWhFU00xSVJVakZUTVZJVFV6RVNFUk16VWpFU01STXdNKy93Q0Evd0NBZ0FFQWdBRUFnTUNBZ0FJQUFVRCt3TURBUU1EQS9zQUJRRUQrd0FKQUFBQUVBQUQvL2dPK0F6NEFBd0FIQUFzQUR3QUFKUlVoTlFFaEVTa0NFU0VISXhFekE3NzhnQUdBL3dBQkFBR0Evd0FCQUVDQWdENUFRQUlBL2tBQ3dFRDl3QUFBQUFRQUFBQUFBNEFEZ0FBREFBY0FDd0FQQUFBQk14VWpKVE1WSXlVekZTTVZJUkVoQXNEQXdQN0F3TUQrd01EQUEwRDh3QU9Bd01EQXdNQ0EvZ0FBQUFBRUFBQUFBQU9BQTRBQUF3QUhBQXNBRHdBQUFUTVZJeEV6RlNNUk14VWpKU0VSSVFMQXdNREF3TURBL1lBQ0FQNEFBUURBQWdEQUFnREF3UHpBQUFBQUJBQUFBQUFEZ0FPQUFBTUFCd0FMQUE4QUFBRXpGU01sTXhVakpUTVZJeEVoRVNFQ3dNREEvc0RBd1A3QXdNQURRUHpBQVFEQXdNREF3QU5BL2dBQUFBUUFBQUFBQTRBRGdBQURBQWNBQ3dBUEFBQVRGVE0xTXhFaEVRRVZNelVERlRNMVFNQ0FBZ0Q4d01EQXdBT0F3TUQ4d0FOQS9zREF3UDdBd01BQUFBQUVBQUFBQUFRQUE0QUFCUUFMQUJFQUZ3QUFFU0VWSXhVakV5TVJJVFVqQVJVekZUTVJBeU1WSVJFakFVREFnSUNBQVVEQUFrREFnSURBQVVDQUE0Q0F3UDhBL3NDQUF3Q0F3QUZBL1FDQUFVQUFBQUFFQUFBQUFBUUFBNEFBQlFBTEFCRUFGd0FBQVNNVkl4VWhBek1SSVJVekFUVWpOU01SRXpNMUlSRXpBVUNBd0FGQWdJRCt3TUFEUU1DQWdNRCt3SUFEZ01DQS9jQUJRSUFCZ0lEQS9zRCtnSUQrd0FBRUFBQUFBQVBBQTRBQUV3QWRBRElBUUFBQUpSY0dJeUluSmljbU5UUTNGd1lWRkI0Qk16SW5OU0l1QVRVakZCNEJCUWNCTnhjMk56WS9BUmNXRnhZWEZoY1dGUlFISnpRbUp5WW5CZzhCQVQ4Q05nSjhMazFkVjB0SUtpd2xNaGRGZGtWQ1FpTTdJa0EwV0FIMExmeXRMZG9tTVNJakhTRXBKelVwTkJ3aEd5VktTREU5T3pNZUFYOERCZ01CWWk0MExpeE1UMXRPV2pGQk5rcDlTVUJBSWpzak5GZzBVeTBEVXkzWk9EZ29KUndoS3k1QlAwOUlWa2xIUVloRnJHRkNRVDlFS2Y2QkNoNGpCQUFGQUFBQUFBUEJBMEVBQ0FBWUFDRUFMZ0E3QUFBQkZBWWlKalEyTWhZM0VSUUdJeUVpSmpVUk5EWXpJVElXQnpBeElSRTNGemNYRXlFaUJoVWhFVEkyTlJFMEpqY2hJZ1lWSVJFeU5qVVJOQ1lDQUNVMkpTVTJKY0FsRy80QUd5VWxHd0lBR3lWQS9nQ1ZxMnBXZ1A0QUd5VUNRQnNsSldYK0FCc2xBa0FiSlNVQmdCc2xKVFlsSldYK2dCc2xKUnNCZ0JzbEpSdisxSXlnWkZBQjdDVWIva0FsR3dHQUd5V0FKUnYrUUNVYkFZQWJKUUFGQUFEL3dBUUFBOEFBQXdBSEFBc0FEd0FUQUFBQklSRWhBU01STXdFakVUTVRJUlVoRVNFVklRS0Evb0FCZ1A1QVFFQUN3RUJBZ1B3QUJBRDhBQVFBQVVBQmdBRUEvQUFFQVB3QUE0QkEvWUJBQUFBRkFBRC93QVFBQThBQUF3QUhBQXNBRHdBVEFBQWxJUkVoQVNNUk13RWpFVE1USVJVaEVTRVZJUU1BL2dBQ0FQM0FRRUFDd0VCQWdQd0FCQUQ4QUFRQXdBSUFBUUQ4QUFRQS9BQURnRUQ5Z0VBQUFBQUpBQUFBQUFQQUE4QUFBd0FLQUJFQUdBQWZBQ1VBTEFBeUFEZ0FBQUVWSXpVVEJ6TVZNelV6QXpVakZTTVhOd0VuRlNNVk14VWxOUWNYTlRNMUVTRVJNelV6SlNNVk14VXpFUUUxSXhFaE5TVVZJeFVoRVFKQXdHQmhRVUkvUVVCQVlHQUJnSUNBZ1AxQWdJQ0Evd0JBd0FLQXdNQkEvSUJBQVFBQ2dNQUJBQUpBd01BQmdJQ0FnUDFBZ0lDQWdBRmdZVUZDUDRGQVlHQkFRQUhBL3dEQVFFREFBUUQ4Z01EL0FFREF3RUFCQUFBQUFBQUdBQUFBQUFQQUE0QUFBd0FIQUE0QUZRQWJBQ0VBQUFFaE5TRUJJeFV6SlNjVkl4VXpGU1UxQnhjMU16VUZGU01WSVJFRk5TTVJJVFVEd1B4QUE4RCtnTURBQVlDQWdJRDlRSUNBZ0FLQXdBRUEvSUJBQVFBQ3dNRCtnTUJnWVVGQ1A0RkFZR0JBUU1EQVFBRUF3TUQvQUVBQUFBWUFBQUFBQThBRHdBQURBQWNBRGdBVkFCd0FJZ0FBQVJFakVRRVZNelVEQnpNVk16VXpBelVqRlNNWE53RWpGVE1WTXhFREZTTVZJUkVCQU1BQmdNQmdZVUZDUDBGQVFHQmdBUURBd0VCQXdBRUFBOEQ4UUFQQS9vREF3QUdBZ0lDQS9VQ0FnSUNBQTBCQXdBRUEvVURBUUFFQUFBQUFBQUVBQUFBQUE4QURRQUFUQUFBQkVTTTFJeEVqRVNNVkl4RXpGVE1STXhFek5RUEF3TURBd0lDQXdNREFBb0Qrd0lEK3dBRkF3QUhBd0FGQS9zQ0FBQUFEQUFEL3dBUEFBOEFBRXdBWkFCOEFBQUVSSXpVakVTTVJJeFVqRVRNVk14RXpFVE0xQXdjWEJ4YzNJUmMzSnpjbkE4REF3TURBZ0lEQXdNQmhMWE56TGFEOVFhQXRjbkl0QXdEK3dJRCt3QUZBd0FIQXdBRkEvc0NBL2dBdGMzTXRvS0F0YzNNdEFBTUFBUC9BQThBRHdBQVRBQmtBSHdBQUFSRWpOU01SSXhFakZTTVJNeFV6RVRNUk16VUJCeGNIRnpjekZ6Y25OeWNEd01EQXdNQ0FnTURBd1AzZkxYTnpMYURCb0MxeWNpMERBUDdBZ1A3QUFVREFBY0RBQVVEK3dJRCtBQzF6Y3kyZ29DMXpjeTBBQXdBQS84QUR3QVBBQUJNQUh3QXJBQUFCRVNNMUl4RWpFU01WSXhFekZUTVJNeEV6TlJNbkJ5Y0hGd2NYTnhjM0p5VW5CeWNIRndjWE54YzNKd1BBd01EQXdJQ0F3TURBZnkxemN5MXpjeTF6Y3kxei9uTXRjM010YzNNdGMzTXRjd01BL3NDQS9zQUJRTUFCd01BQlFQN0FnUDNVTFhOekxYTnpMWE56TFhOekxYTnpMWE56TFhOekxYTUFBQUFBQVFBQUFBQURRQU9BQUJNQUFBRVZNeFVoTlRNMUlUVWhOU00xSVJVakZTRVZBZ0RBL2tEQS9zQUJRSUFCUUlBQlFBRkF3SUNBd01EQXdNREF3QUFBQUFNQUFBQUFCQUFEZ0FBVEFCa0FId0FBQVJVekZTRTFNelVoTlNFMUl6VWhGU01WSVJVRkp3Y25CeGNSQnhjM0Z6Y0JnTUQrUU1EK3dBRkFnQUZBZ0FGQUFVQXRjM010b0tBdGMzTXRBVURBZ0lEQXdNREF3TURBWUMxemN5MmdBc0NnTFhOekxRQUFBLy8rQUFBRC9nT0FBQk1BR1FBZkFBQUJGVE1WSVRVek5TRTFJVFVqTlNFVkl4VWhIUUVYTnhjM0p4RTNKd2NuQndGK3dQNUF3UDdBQVVDQUFVQ0FBVUF0YzNNdG9LQXRjM010QVVEQWdJREF3TURBd01EQTB5MXpjeTJnQVNhZ0xYTnpMUUFBQUFBREFBRC8vd1FBQTRBQUV3QWZBQ3NBQUFFVk14VWhOVE0xSVRVaE5TTTFJUlVqRlNFVkJTY0hKd2NYQnhjM0Z6Y25FeWNISndjWEJ4YzNGemNuQVlEQS9rREEvc0FCUUlBQlFJQUJRQUZBTFhOekxYTnpMWE56TFhOekxYTnpMWE56TFhOekxYTUJRTUNBZ01EQXdNREF3TUF0TFhOekxYTnpMWE56TFhNQ3N5MXpjeTF6Y3kxemN5MXpBQUlBQVAvL0E4UURoUUFwQUMwQUFBRW5MZ0VHRHdFbkppSVBBUVlVSHdFQkJnOEJCaFlYRmo4Qk5qY0JGeFl5UHdFMk5DOEJOejRCSmdFakFSY0RtZ3daUWtJWWVnZ0tHZ29TQ2dvSS9tOFpDU3NERFEwSUNLc2pHUUdSQ1FvYUNSTUpDUWw2R1JFUi9nMkFBU0JBQTA0TkdCRVJHSG9KQ1FrVENSc0pDZjV1R1NLc0RCY0VBUUVyQ1JrQmtRZ0tDaElLR2dvSWVobEJRdjRMQVNCQUFBQUZBQUFBQUFQQUE4QUFLd0F2QURNQU53QTdBQUFCTlNNMUl4VWpOU01WSXpVakZTTVZNeFVqRlRNVkl4VXpGVE0xTXhVek5UTVZNelV6TlNNMU16VWpOU0V6RlNNUk5UTVZJU00xTXpVak5UTUR3TUJBd0VEQVFNREF3TURBd0VEQVFNQkF3TURBd1A0QXdNREFBUURBd01EQUFzQkF3TURBd01EQVFNQkF3RURBd01EQXdNQkF3RURBd1A4QXdNREFRTUFBQ2dBQUFBQUVBUU9BQUFRQUNBQU1BQkFBRkFBWUFCd0FNUUExQURrQUFBRWhFU0VSQVNNMU16VWpOVE0xSXpVekFTTTFNelVqTlRNMUl6VXpBUlFPQVNzQk5UTXlQZ0UwTGdFckFUVXpNaDRCSlRNMUl4RXpOU01CUVA3QUFrRCt3TURBd01EQXdBRUF3TURBd01EQUFnQXJTaXRBUUJvc0dob3NHa0JBSzBvci9zQkFRRUJBQTREOHdBTkEvUURBUU1CQXdQMUF3RURBUU1EK29DdEtLMEFhTERRc0drQXJTalZBL3NCQUFBQUZBQUFBQUFQQkE0QUFHd0FmQURNQU53QTdBQUFCTXpVak5TTVZJelVqRlNNVk14RWpGVE1WTXpVekZUTTFJVFVoS3dFUk13RWpOVE15UGdFMExnRXJBVFV6TWg0QkZBNEJBeU1WTXdNek5TTUJ3TURBUUlCQWdJQ0FnRUNBUUFJQS9nQkFnSUFCb0VCQUdpd2FHaXdhUUVBclNpc3JTb3RBUUVCQVFBTEFRSUNBZ0lCQS9nQkFnSUNBZ0VBQ0FQNkFRQm9zTkN3YVFDdEtWa29yQVVCQS93QkFBQVlBQVAvQUJBQUR3QUFHQUFvQUVnQWFBQ0lBS2dBQUFTRVJJUkVoRVFVekZTTVRJeFV6RlNNUk14RWpGVE1WSXhFekpUVWpGU00xSVJVaEl6VWpGU00xSVFLQS9ZQUJBQU1BL0VDQWdJQkFRSUNBUUVDQWdBRUFRSUFCUUFHQWdFQ0FBVUFEd1B3QUF3QUJBRUNBL2NCQWdBRkFBUUJBZ0FGQVFFQkFnSUJBUUlBQUFBVUFBQUFBQTc0RGdBQURBQWNBQ3dBUEFCTUFBQk1oRVNFRE14RWpFeUVSSVRjaE5TRUJFVE1SdmdLQS9ZQ0FRRUNBQW9EOWdFQUNBUDRBQW9CQUF3RC9BUDRBQTREK0FQOEFRSUFDUVB5QUE0QUFBQVVBQUFBQUE3NERnQUFEQUFjQUN3QVBBQk1BQUFFUklSRURJVFVoQVJFaEVSY2pFVE1CRlNFMUFiNy9BSUFEZ1B5QUF3RC9BTUNBZ1AxQUE0QURBUDJBQW9EOUFFQUN3UDJBQW9CQS9nQUN3RUJBQUFNQUFBQUFBMzREZ0FBREFBY0FDd0FBQVNFUklRRXpFU01URVNFUkFuNytRQUhBL2NCQVFJQUN3QUlBQVFEOUFBT0EvZ0QvQUFFQUFBQUFBQUVBQUFBQUF6NERnQUFUQUFBbElSVWpOU0VSSVRVakVUTTFNeFV6RVNNVklRTSsvc0JBL3NBQlFNREFRTURBQVVDQWdJQUJBSUFCQUlDQS93Q0FBQUFEQUFBQUFBUEFBNEFBQXdBSEFBc0FBQUVoRVNFQkVUTVJBU0VSSVFHQUFjRCtRQUlBUVB6QUFzRDlRQU1BL3dBQmdQeUFBNEQ5QUFFQUFBQUVBQUFBQUFPK0E0QUFBd0FIQUFzQUR3QUFBU0VSSVFFekVTTWhFVE1SQVNFUklRTSsvWUFDZ1AwQVFFQURRRUQ5QWdLQS9ZQUNBQUVBL1FBRGdQeUFBNEQ5QUFFQUFBQURBQUFBQUFPK0EwQUFFd0FYQUJzQUFBRVJJUkVqTlNFVkl4VXpGU0UxTXhFaEVUTTFCU00xTXdFakVUTURQdjhBZ1A4QWdJQUJBSUFCQUlEOXdJQ0FBWUNBZ0FJQUFVRCt3TURBUU1EQS9zQUJRRURBZ1A4QUFRQUFBQU1BQUFBQUE4QURnQUFEQUFjQUN3QUFFeUVSSVFNVklUVUJJUkVod0FFQS93Q0FBNEQrZ0FFQS93QURBUDVBQWtCQVFQekFBc0FBQVFBQUFBQUR2Z05BQUJNQUFBRWpFU0VSSXhVaE5TTTFNelVoRlRNUklSRXpBNzZBL3dDQS93Q0FnQUVBZ0FFQWdBSEEvc0FCUU1EQVFNREFBVUQrd0FBQUFBQURBQUQvL2dPK0F6NEFBd0FIQUFzQUFDVWhFU0VCRlNFMUF5RVJJUUcrL3dBQkFQNkFBNENBL3dBQkFINEJ3UDRBUUVBREFQMUFBQVFBQUFBQUE3NERnQUFEQUFjQUN3QVBBQUFCRVNFUkF5RTFJUkVWSVRVRkVTRVJBYjcvQUlBRGdQeUFBNEQrZ0FFQUF3RDlnQUtBL1FCQUEwQkFRSDc5Z0FLQUFBQUFBQU1BQUFBQUF6NERnQUFUQUJjQUd3QUFBVFV6RVNNMUl4VWpFVE1WSVJFaEZUTTFJUkVGSVRVaEVTTTFNd0grd01CQXdNRCt3QUZBUUFGQS9vRC9BQUVBZ0lBQmdJQUJBSUNBL3dDQS93Q0FnQUVBd0lBQkFJQUFBQUFBQXdBQUFBQUMvZ09BQUFNQUJ3QUxBQUFUSVJFaEJ6TVJJd1VSSVJHK0FRRC9BSUJBUUFIQUFRQURBUDJBZ0FPQWZ2MkFBb0FBQUFBREFBQUFBQU0rQTRBQUF3QUhBQXNBQUJNaEVTRUZNeEVqRnhFaEVYNEJBUDhBQVVCQVFJQUJBQU1BL1lDQUE0QisvWUFDZ0FBQUFBTUFBQUFBQThBRGdBQURBQWNBQ3dBQUFTRVJJUUVSTXhFQklSRWhBUUFCQVA4QUFvQkEvb0FCQVA4QUF3RDlnQU1BL0lBRGdQMENBb0FBQUFULy9nQUFBLzREZ0FBREFBY0FDd0FQQUFBVElSRWhBUkV6RVFFaEVTRUJNeEVqZmdFQS93QURRRUQrZ0FFQS93RDlnRUJBQXdEOWdBTUEvSUFEZ1AwQ0FvRDgvZ09BQUFULy9nQUFBLzREZ0FBREFBY0FDd0FQQUFBVElSRWhBUkV6RVFFaEVTRUJNeEVqdmdFQS93QURBRUQrUUFFQS93RDl3RUJBQXdEOWdBTUEvSUFEZ1AwQ0FvRDgvZ09BQUFNQUFBQUFBNzREZ0FBREFBY0FDd0FBQVNFUklTVVZJVFVCSVJFaEF6NzlnQUtBL1FBRGdQMENBb0Q5Z0FJQUFRQ0FRRUQ5UUFFQUFBQUFBQU1BQUFBQUE3NERRQUFEQUFjQUN3QUFBU0VSSVFFVklUVUJJUkVoQXo3OWdBS0EvUUFEZ1AwQ0FvRDlnQUpBQVFEK3dFQkEvb0FCQUFBQUFBTUFBUC8rQTc0Q3ZnQURBQWNBQ3dBQUFTRVJJUUVWSVRVbElSRWhBejc5Z0FLQS9RQURnUDBDQW9EOWdBRytBUUQ5Z0VCQVFBRUFBQUFBQUFRQUFQL0FBNzREd0FBREFBY0FDd0FQQUFBVElSRWhBeUUxSVRjaEVTRURGU0UxdmdLQS9ZQ0FBNEQ4Z0lJQ2dQMkFnZ09BQTBEL0FQMkFRRUFCQUFLQVFFQUFCQUFBLzhBRHZnUEFBQU1BQndBTEFBOEFBQk1oRVNFRElUVWhOeUVSSVFNVklUVytBb0Q5Z0lBRGdQeUFnZ0tBL1lDQ0E0QURBUDhBL2NCQWdBRUFBa0JBUUFBREFBRC92d1BBQTRBQUlRQW1BRGtBQUNFSEJpSXZBUVlqSWk0Qk5UUTNGeFl5UHdFMk5DOEJOak15SGdFVkZBY1hGaFF2QVFZSEZ3RWhGVE1STXhFbklTSUdGUkVVRmpNaE5TRURyUzBUTlJLNkpTYzlaendOWWhJMkVpNFNFbUlrSnoxblBBMjZFMEN0RXhxdC9XMEJ3TUJBd1A0QUd5VWxHd0ZBL3NBdEV4TzZEVHhuUFNja1loSVNMaEkxRTJJTlBHYzlKeVM2RXpVYnJSb1VyQU0vd1A4QUFVREFKUnY5QUJzbFFBQUFBQU1BQUFBQUF3QURBQUFUQUI4QUt3QUFBVE15SGdJVkZBWUhIZ0VWRkE0QkJ3WUhJeE1WTXpJM1BnRTBKaWNtSXdjVk16STNQZ0UxTkM0Qkl3RUE2RXRMT3ljd0tqcy9LVVkwSDMzQmdENUtGQ0FuSVNBVldqTmhSaE1kSkJ3MFdRTUFEU2hDS2kxTEV4RlJPQ3hTTWdVRUFRSVdsQUlFSmowbEJBTCtyQVFGS1NJZEtSSUFBQUFCQUFBQUFBTUFBd0FBQ3dBQUFUY2hCek1ESXdjaE55TVRBdklPL280T2RteDhEZ0Z5RG5ac0FzQkFRUDRBUUVBQ0FBQUFBZ0FBQUFBREFRTkFBQU1BSHdBQUpTRVZJUUVSRkFZSERnRWlKaWN1QVRVUkl4RVVGeFlYRmpJM05qYzJOUkVCQUFJQS9nQUJnQW9MRVRoRU9CRUxDb0FtSWowM2lEYzlJaWFBUUFNQS9rQVFFZ2NMREF3TEJ4SVFBY0QrUUVNdEtSVVNFaFVwTFVNQndBQUFBUUFBQUFBREFBTUFBQWNBQUNVUkl5Y2hGU01SQWNDK0FnSUF3SUFDQUlDQS9nQUFBZ0FBQUFBRFFRTUFBQWNBQ2dBQUFTTURNemNoRnpNQkd3RUNWNjdwZ0M4QklpK0EvbDFqWXdNQS9ZQ0FnQUVBQVJEKzhBQUFBQUFFQUFBQUFBUEJBd0FBRkFBZkFDY0FLZ0FBSlNNMUl3WWpJaVkxTkQ4Qk5DTWlCelUyTXpJVkR3RU9BUlVVRmpNeU5qVUZNd01qQXpNM015YzNGd1BBV0FFcVVEdERnM1pSU0RrL1U1aFlWQ2NvSlI0cU52NTRZTkJnMEdBMDJMbE5UWUJJU0VBMWNoSVJWakpRSnBaQURBVWNJeGtnT2l5ckFvRDlnS0JnN093QUFBQUVBQUFBQUFQQUF3QUFGQUFmQUNjQUtnQUFKU00xSXdZaklpWTFORDhCTkNNaUJ6VTJNeklWRHdFT0FSVVVGak15TmpVRk13TWpBek0zTXljM0Z3R1FXQUVxVUR0RGczWlJTRGsvVTVoV1ZDY29KUjRxTmdJbVlOQmcwR0EwMkxsTlRZQklTRUExY2hJUlZqSlFKcFpBREFVY0l4a2dPaXlyQW9EOWdLQmc3T3dBQUFBRi8vOEFBQVFBQW9BQVd3QmxBR3dBZFFCK0FBQUJORFl6TWhZWE55NEJJeUlPQVJVak5UUXVBaU1pQnpVakVTTTFOQ2N1QWlJT0FRY1hQZ0V6TWhjV0hRRUdCd1lIQmdjakZUTUdGUlFXTXpJMk56TVdGek1tSnlZMU14VXpOUll5TnpZM014WVhGak15TnpZM016VUZEZ0VpSmpVME56TUdOelEyTWhZVkl4Y0dJeUluSmljekJnVUdJeUluSmljekJnTVVOaXNkS0FrM0NrWTNMRW9rTXhVa09CODVKRGxhQXdVYU5sZENJd2c0Q1Njb0xCWVFJa1VqRUJRUkxRSUNQRGdpT3g4QkF3ZzhDUVlEV2pVaWVDd1pDejhLR3lwR055WWtDd0g4NGd3elF5TUVxQUxPTmt3MHQ1d2NKUzhiQmdTcEJ3Rk9GeUlxR2cwSHF3Y0JRRWhDSkNZS056d3NWem9FS0VVeEd6RzAvc0EwS0JFWkloVVpNQ2NJSng0VkR5WVFEQWtGQlFZTFFBc05MVHNaSENRUkVTTVNPb0EyTmpNZkxqQWZNU01pTzBCVkd5QWlHQXdLREUxRFJrTkhhaU13REJFWkhoWWhFUnNrQUFBQUFnQUFBQUFEZ0FKQUFBc0FNQUFBQVJjSEp3Y25OeWMzRnpjWEV6TVZJelUwUGdFM1BnUTFOQ1lqSWdjMU5qTXlIZ0lVRGdFSEJnOEJCZ2NHQVkyekxiT3pMYk96TGJPekxaMmkveFFlRWc0bUdCRUpIQjB4TGpJL0hpNGdFUkFiRWhVUUdBd0pEQUZnc3kyenN5MnpzeTJ6c3kzK0xVQVlHQ1lmREFrWEVSSVJDeFFWSUQwYURCY2hLeUliREEwSkR3Y0hDZ0FBQUFBQ0FBQUFBQU9CQTBFQUN3QXdBQUFCRndjbkJ5YzNKemNYTnhjM014VWpOVFErQVRjK0JEVTBKaU1pQnpVMk16SWVBaFFPQVFjR0R3RUdCd1lCamJNdHM3TXRzN010czdNdG5hTC9GQjRTRGlZWUVRa2NIVEV1TWo4ZUxpQVJFQnNTRlJBWURBa01BV0N6TGJPekxiT3pMYk96TFMxQUdCZ21Id3dKRnhFU0VRc1VGU0E4R3cwV0lpb2lHd3dPQ0E4SUJna0FCUUFBQUFBRUFBTUFBQllBSUFCQUFGOEFZd0FBUFFFek1qYzJOUkUwSnlZckFUVXpNaDRCRlJRSEJpTW5Gak15TmpRbUl5SUhBUlVqTlRNeU56WTFFVFFuSmljbUt3RTFNeFVqSWdjR0ZSRVVGeFlYRmpNQkZRWUhCZ2NESXdNbUp5NEJKelV6RlE0QkZSUVhFemMyTlRRbUx3RTFOeUVWSVE0WUNnWUlDeFVPbTFaWk5qQTNiejRqR1VGV1ZrTWFJQUhvcGcwWUNnY0VBZ2tORFEybURoZ0xCd1FEQ1F3T0Fib1RDZzRMZndxSEN3UUhGQkNVR1E4TVhGWU5FQklGY1B3QUJBQ0FEQklMSmdFaUtnb1BEQzFyUmwwL1JpQUpiTGxyQ3Y1dkRBd1FDeWdCSWlJTENBWUlEQXdRQ3lqKzNpSUxDQVlJQWJRTUJBc1FJUDZMQVhvZEJnb01BUXdNQXc4TEVTTCsvLzRtRGdrU0F3RU13RUFBQUFBRkFBQUFBQVFBQXdBQUhBQWZBRWdBY1FCMUFBQVRJd2NHRlJRV0Z4VWpOVFkzTmpjVE14TWVBUmNWSXpVK0FUVTBMd0lIQlJjSElUVXpNamMyTlJFMEp5WXZBU1lyQVRVekZRY0dCd1lQQVE0QkZSRVVGeDRCRnpNK0FpVVhCeUUxTXpJM05qVVJOQ2NtTHdFbUt3RTFNeFVIQmdjR0R3RU9BUlVSRmhjZUFSY3pQZ0lUSVJVaDhJZ1lDUThhY0JZSERSQjlDWHNQR0JhTUZROExIRHc5QWtFSUh2N3ZEUllLQlFFQkJBRUtGQStnRUJJRURBUUJBZ0VFQXcwaUdpa2hHd0ZVQ1I3KzdnMFdDZ1VCQVFRQkNoUU5vQkVTQlFzRUFRSUNBUVFERENNYUtTRWJGdndBQkFBQkVrVWFEQWtRQWd3TUJRZ1FMd0ZvL3BRc0dnSU1EQUVQQ2c4ZVY3R3hMZ041REJNS0p3RXpFUVlGQkFNT0RBd0NBZ01IQ2dNRUNoRCsxUndLQndZQkFRNG9LUU41REJNS0p3RXpFUVlGQkFNT0RBd0NBZ01IQ2dNRUNoRCsxUjBKQndZQkFROG9BaXhBQUFBQUFBTUFBQUFBQkFBREFBQkdBRjBBWVFBQUFUTTFOQ2NtSnlZckFUVXpGU01pQnc0QkZSRVVGeFlYRmpzQkZTTTFNekkzTmowQkl4VVVGeFlYRmpzQkZTTTFNekkzUGdFMUVUUW5KaWNtS3dFMU14VWpJZ2NPQVJVbE56TVJGQjRCRnhVak5UNENQUUUwSnk0Qkl5SUhKU0VWSVFFQXdBUUVDZzRRRU1BUEVBMEtDQVFFQ1E4UEQ4QVFIQXdJd0FVRENnNFFFTUFRSEF3RUJBUURDZzhRRU1BUUVBNEtDQUdBZmdJR0VpakFKeElIQXdNTENRc1dBWHY4QUFRQUFZQnlJZ29KQlFnTURBY0ZGUzcrMnhRS0NRVUlEQXdRQ2llVGtpRUxDQVlJREF3UUJSVUtBU1F3Q2dnR0NBd01Cd1VXSUJvMC9vMGxFUW9CREF3QkNSQW43VEVOQ3drSy9rQUFBQU1BQUFBQUJBQURBQUJHQUdVQWFRQUFBVE0xTkNjbUp5WXJBVFV6RlNNaUJ3NEJGUkVVRnhZWEZqc0JGU00xTXpJM05qMEJJeFVVRnhZWEZqc0JGU00xTXpJM1BnRTFFVFFuSmljbUt3RTFNeFVqSWdjT0FSVUJCeUUxUGdFMU5DWWpJZ1lISXo0Qk16SVdGUlFIQmdjR0J6TXlQZ0UzRXlFVklRRUF3QVFFQ2c0UUVNQVBFQTBLQ0FRRUNROFBEOEFRSEF3SXdBVURDZzRRRU1BUUhBd0VCQVFEQ2c4UUVNQVFFQTRLQ0FLZ0gvNy9jMTB6SkNBMERBd0lRek0xU0JBWU5sSVRjaVFjRmdscS9BQUVBQUdBY2lJS0NRVUlEQXdIQlJVdS90c1VDZ2tGQ0F3TUVBb25rNUloQ3dnR0NBd01FQVVWQ2dFa01Bb0lCZ2dNREFjRkZpRCs0bFFMYVlRM0tqWW1KVHhCUlM4aElqUTdXaEVHRHc4Q0xFQUFBQU1BQUFBQUJBQURBQUJHQUhrQWZRQUFBVE0xTkNjbUp5WXJBVFV6RlNNaUJ3NEJGUkVVRnhZWEZqc0JGU00xTXpJM05qMEJJeFVVRnhZWEZqc0JGU00xTXpJM1BnRTFFVFFuSmljbUt3RTFNeFVqSWdjT0FSVUZQZ0V6TWhjV0ZSUUhIZ0VWRkFjR0l5SW1OVFEyTXpJWEhnRVhGak15TmpVMEp5WW5MZ0VyQVRVK0FqVTBKaU1pQndFaEZTRUJBTUFFQkFvT0VCREFEeEFOQ2dnRUJBa1BEdy9BRUJ3TUNNQUZBd29PRUJEQUVCd01CQVFFQXdvUEVCREFFQkFPQ2dnQmh4TTdMRFlkRmo0cUtpVXhXeTRoRUFzSUNRUXBDQXdPSWpJTENRb1BNaGtMR2pVWUt5QXpJd0Z1L0FBRUFBR0FjaUlLQ1FVSURBd0hCUlV1L3RzVUNna0ZDQXdNRUFvbms1SWhDd2dHQ0F3TUVBVVZDZ0VrTUFvSUJnZ01EQWNGRmlBTkxDOGlHUnd2TXc4Nkp6Z3BOaFlNQ1E0Q0FSVUNBeklpR2hjU0NRMFZDUVFlS2hraEtEVUJJRUFBQUFRQUFBQUFCQUFEQUFCR0FGRUFWQUJZQUFBQk16VTBKeVluSmlzQk5UTVZJeUlIRGdFVkVSUVhGaGNXT3dFVkl6VXpNamMyUFFFakZSUVhGaGNXT3dFVkl6VXpNamMrQVRVUk5DY21KeVlyQVRVekZTTWlCdzRCRlFVVkl4VWpOU00xRXpNUkl6VUhBU0VWSVFFQXdBUUVDZzRRRU1BUEVBMEtDQVFFQ1E4UEQ4QVFIQXdJd0FVRENnNFFFTUFRSEF3RUJBUURDZzhRRU1BUUVBNEtDQUtxT2phNnpDUTJtZ0ZnL0FBRUFBR0FjaUlLQ1FVSURBd0hCUlV1L3RzVUNna0ZDQXdNRUFvbms1SWhDd2dHQ0F3TUVBVVZDZ0VrTUFvSUJnZ01EQWNGRmlEUUxuUjBLUUVqL3VMYTJnSGVRQUFBQUFBREFBQUFBQVFBQXdBQVJnQm1BR29BQUFFek5UUW5KaWNtS3dFMU14VWpJZ2NPQVJVUkZCY1dGeFk3QVJVak5UTXlOelk5QVNNVkZCY1dGeFk3QVJVak5UTXlOejRCTlJFMEp5WW5KaXNCTlRNVkl5SUhEZ0VWSlFjakJ4WVhGaFVVRGdFSEJpSW1OVFEyTXpJV0Z4WXpNalkwSmljbUp6Y2xJUlVoQVFEQUJBUUtEaEFRd0E4UURRb0lCQVFKRHc4UHdCQWNEQWpBQlFNS0RoQVF3QkFjREFRRUJBTUtEeEFRd0JBUURnb0lBb0FaaEIxVk15c2NLeG9sVHlRUEN3a05EeGdaSmprekxTTTlWQUVkL0FBRUFBR0FjaUlLQ1FVSURBd0hCUlV1L3RzVUNna0ZDQXdNRUFvbms1SWhDd2dHQ0F3TUVBVVZDZ0VrTUFvSUJnZ01EQWNGRmlCT09Eb05NeXc4SXpzcURCSWJFQW9OQlFzUU9WRkZFdzhDcThCQUFBQUFCQUFBQUFBRUFBTUFBRVlBWFFCdEFIRUFBQUV6TlRRbkppY21Ld0UxTXhVaklnY09BUlVSRkJjV0Z4WTdBUlVqTlRNeU56WTlBU01WRkJjV0Z4WTdBUlVqTlRNeU56NEJOUkUwSnlZbkppc0JOVE1WSXlJSERnRVZKUlVPQXdjMk1oWVVCd1lqSWljbU5UUStBak1IQmhVVUZoY1dNekkyTlRRbUl5SUdBU0VWSVFFQXdBUUVDZzRRRU1BUEVBMEtDQVFFQ1E4UEQ4QVFIQXdJd0FVRENnNFFFTUFRSEF3RUJBUURDZzhRRU1BUUVBNEtDQUo0S0RFeElBc3JWVDBmSlQwcEhUa3NVRXNncVFVVkZROFdHaWtwSlF3YUFTbjhBQVFBQVlCeUlnb0pCUWdNREFjRkZTNysyeFFLQ1FVSURBd1FDaWVUa2lFTENBWUlEQXdRQlJVS0FTUXdDZ2dHQ0F3TUJ3VVdJRTRNQkJrelFTc2dSMjhzTmgwNldqcHBVQnpmS3hvZVNCVVBOREEyVUFvQmprQUFBQUFHQUFBQUFBUEFBNEFBQXdBSEFBc0FGZ0E2QUZzQUFBRWhGU0VSSVJVaEVTRVZJUU1SSXpVT0FRYzFQZ0UzQXpNVkl6VTBQZ0UvQVQ0RE5UUW1JeUlITlRZek1oNENGQTRDRHdFT0FnTTFGak15TmpRbUt3RTFNekkwSXlJSE5UWXpNaFlWRkFjVkhnRVZGQVlqSWdHQUFrRDl3QUpBL2NBQ1FQM0F3RUFESHdvVUtRNGFlOEFQRmc0WkRSTU5CaFFXSlNJbE1CWWlHQTBNRlJnUUV3a09DRVVmS0JrY0l4NGNHVHN0SGgwZ0tpOHpQQ0FsUGpZdkEwQkEvd0JBL3dCQUF3RC9BTUFDRHdNdUJoVUwvZTR1RXhRZUdBb1JDQTRPRHdnUkVCb3hGUW9UR2lJYUZ4RUtEQVlMQy82Wk1CSVNJQklxUGhBdERTSWJNUXdCQXlBWElpa0FBQVlBQUFBQUE4QURnQUFEQUFjQUN3QVlBQ1VBTWdBQUFTRVZJUkVoRlNFUklSVWhBeUlPQVJRZUFUSStBVFF1QVFNaURnRVVIZ0V5UGdFMExnRURJZzRCRkI0Qk1qNEJOQzRCQVlBQ1FQM0FBa0Q5d0FKQS9jRGdHaXdhR2l3MExCb2FMQm9hTEJvYUxEUXNHaG9zR2hvc0dob3NOQ3dhR2l3RFFFRC9BRUQvQUVBREFCb3NOQ3dhR2l3MExCcit3Qm9zTkN3YUdpdzBMQnIrd0Jvc05Dd2FHaXcwTEJvQUFBZ0FBQUFBQThBRGdBQURBQWNBQ3dBUEFCTUFGd0FiQUI0QUFBRWhOU0VWSVJVaEZTRVZJUlVoRlNFVklSVWhGU0VWSVJVaEZTRUJKUkVEd1B5QUE0RCtBQUlBL2dBQ0FQNEFBZ0QrQUFJQS9nQUNBUHlBQTREOWdQOEFBMEJBZ0VCQVFFQkFRRUJBUUVCQUFhRGcva0FBQUFBQUNBQUFBQUFEd0FPQUFBTUFCd0FMQUE4QUV3QVhBQnNBSGdBQUFTRTFJUlVoRlNFVklSVWhGU0VWSVJVaEZTRVZJUlVoRlNFVklTVVJCUVBBL0lBRGdQNEFBZ0QrQUFJQS9nQUNBUDRBQWdEK0FBSUEvSUFEZ1AyQS93QURRRUNBUUVCQVFFQkFRRUJBUUVEQUFjRGdBQVFBQUFBQUE4QURRQUFEQUFjQUN3QU9BQUFCSVJVaEVTRTFJUVVoRlNFQkVUY0JnQUdBL29BQ1FQM0FBWUQrZ0FHQS9VREFBVUJBQVVCQXdFQUJ3UDVBNEFBQUJBQUFBQUFEd0FMQUFBTUFCd0FMQUE0QUFBRWhGU0VWSVRVaEJTRVZJUUVSTndHQUFZRCtnQUpBL2NBQmdQNkFBWUQ5UU1BQ3dFREFRTUJBQWNEK1FPQUFBQUFFQUFBQUFBUEFBb0FBQXdBSEFBc0FEZ0FBQVNFVklSVWhOU0VCSVJVaEJSRTNBWUFCZ1A2QUFrRDl3QUdBL29BQmdQMUF3QUlBUU1CQUFVQkFRUDVBNEFBQUFBTUFBQUFBQThBRGdBQURBQWNBQ3dBQUFTRTFJUWNoRlNFWElSVWhBOEQ4Z0FPQWdQMkFBb0NBL0lBRGdBTkFRSUJBUUVBQUFBQUFBd0FBQUFBRHdBS0FBQU1BQndBTEFBQUJJVFVoQnlFVklSY2hGU0VEd1B5QUE0Q0EvWUFDZ0lEOGdBT0FBa0JBZ0VCQVFBQUFBQUFEQUFBQUFBUEFBVUFBQXdBSEFBc0FBQUVoTlNFSElSVWhGeUVWSVFQQS9JQURnSUQ5Z0FLQWdQeUFBNEFCQUVDQVFFQkFBQUFBQUFZQUFBQUFBNEFEUUFBREFBY0FDd0FQQUJNQUZ3QUFBU0UxSVFjaEZTRVhJUlVoQnlFVklSY2hGU0VISVJVaEE0RDlBQU1Bd1AzQUFrREEvUUFEQU1EOXdBSkF3UDBBQXdEQS9jQUNRQU1BUUlCQVFFQkFRRUJBUUVBQUJnQUFBQUFEZ0FOQUFBTUFCd0FMQUE4QUV3QVhBQUFCSVRVaEJ5RTFJUmNoTlNFSElUVWhGeUUxSVFjaE5TRURnUDBBQXdDQS9nQUNBSUQ5QUFNQWdQNEFBZ0NBL1FBREFJRCtBQUlBQXdCQXdFREFRTUJBd0VEQVFBQUdBQUFBQUFPQUEwQUFBd0FIQUFzQUR3QVRBQmNBQUJNaEZTRUJOU0VWRnlFMUlRTVZJVFVsSVRVaEVSVWhOWUFEQVAwQUF3RDlBTUFDUVAzQXdBTUEvY0FDUVAzQUFrQUNRRUFCQUVCQWdFRCtnRUJBUUVEL0FFQkFBQVlBQUFBQUE0QURRQUFEQUFjQUN3QVBBQk1BRndBQUFTRTFJVFVoRlNFQklUVWhOU0UxSVRVaE5TRVJJVFVoQTREOUFBTUEvUUFEQVAwQUF3RDlBQU1BL1FBREFQMEFBd0Q5QUFLQVFJQkEvZ0JBUUVCQVFQNUFRQUFBQlFBQUFBQUR3QU9BQUFNQUJ3QUxBQThBS3dBQUV4Y2pOUlV6SnlNVklTY2hIUUVoSndVM0p6TTFJeWN6TlNNbklUVWhKeUUxSVNjaE5TRW5JVFVoSndlZVFGN2VRSjRCWGtEKzRnSGVRQUYxTFZNVFUwQ1QwMEFCRS82dFFBR1QvaTFBQWhQOXJVQUNrLzB0UUMwQ1FFQkF3RURBUUlCQVFNQXRVMEJBUUVCQVFFQkFRRUJBUUMwQUFBQUdBQUFBQUFQQUE0QUFBd0FIQUFzQUR3QVRBQnNBQUFFVklUVUJFU0VSQlNFUklRTWhGU0VWTlNFVkF5RTFJUkVoTlNFRHdQMEFBZ0Q5Z0FKQS9nQUNBRUQrZ0FHQS9vQkFBa0Q5Z0FLQS9jQURBRUJBL3NEK1FBSEFRUDdBQVFCQWdFQkFBc0JBL3NCQUFBQUZBQUFBQUFQQUEwQUFBd0FIQUFzQUR3QVRBQUFCSVRVaEZ5RVZJUmNoRlNFRklSVWhGeUVWSVFLQS9jQUNRTUQ5QUFNQWdQeUFBNEQrd1AzQUFrREEvUUFEQUFNQVFJQkFnSUNBUUVCQUFBVUFBQUFBQThBRHdBQURBQWNBQ3dBUEFCTUFBRE1SSVJFQkVTRVJCU0UxSVJVaE5TRVZJVFVoUUFPQS9NQURBUDFBQVlEK2dBS0EvWUFCZ1A2QUE4RDhRQU9BL01BRFFJQkF3RURBUUFBQUJRQUFBQUFEd0FQQUFBTUFCd0FMQUE4QUV3QUFNeEVoRVFFUklSRUhJUlVoRnlFVklRY2hGU0ZBQTREOHdBTUF3UDZBQVlDQS9ZQUNnSUQrZ0FHQUE4RDhRQU9BL01BRFFFQkFRRUJBUUFBRkFBQUFBQVBBQThBQUF3QUhBQXNBRHdBVEFBQXpFU0VSQVJFaEVRY2hGU0VWSVJVaEZTRVZJVUFEZ1B6QUF3QkEvb0FCZ1AyQUFvRCtnQUdBQThEOFFBT0EvTUFEUUVCQVFFQkFRQUFBQUFVQUFBQUFBOEFEd0FBREFBY0FDd0FQQUJNQUFETVJJUkVCRVNFUkFTRTFJUlVoTlNFVklUVWhRQU9BL01BREFQMUFBWUQrZ0FLQS9ZQUJnUDZBQThEOFFBT0EvTUFEUVA3QVFNQkF3RUFBQlFBQUFBQUR3QVBBQUFNQUJ3QUxBQThBRXdBQU14RWhFUUVSSVJFRElSVWhGeUVWSVFjaEZTRkFBNEQ4d0FNQXdQNkFBWUNBL1lBQ2dJRCtnQUdBQThEOFFBT0EvTUFEUVA4QVFFQkFRRUFBQUFBQUJRQUFBQUFEd0FQQUFBTUFCd0FMQUE4QUV3QUFNeEVoRVFFUklSRURJUlVoRlNFVklSVWhGU0ZBQTREOHdBTUFRUDZBQVlEOWdBS0Evb0FCZ0FQQS9FQURnUHpBQTBEL0FFQkFRRUJBQUFBRkFBQUFBQVBBQThBQUF3QUhBQXNBRHdBVEFBQXpFU0VSQVJFaEVRRWhOU0VWSVRVaEZTRTFJVUFEZ1B6QUF3RDlRQUdBL29BQ2dQMkFBWUQrZ0FQQS9FQURnUHpBQTBEK0FFREFRTUJBQUFVQUFBQUFBOEFEd0FBREFBY0FDd0FQQUJNQUFETVJJUkVCRVNFUkF5RVZJUmNoRlNFSElSVWhRQU9BL01BREFNRCtnQUdBZ1AyQUFvQ0Evb0FCZ0FQQS9FQURnUHpBQTBEK1FFQkFRRUJBQUFBQUFBVUFBQUFBQThBRHdBQURBQWNBQ3dBUEFCTUFBRE1SSVJFQkVTRVJBeUVWSVJVaEZTRVZJUlVoUUFPQS9NQURBRUQrZ0FHQS9ZQUNnUDZBQVlBRHdQeEFBNEQ4d0FOQS9rQkFRRUJBUUFBQUJnQUFBQUFEd0FQQUFBTUFCd0FMQUE4QUV3QW5BQUFURVNFUkF5RVJJUUVYSXpVVk14Y2pId0VoTlFNM0Z5RVZJUmNoRlNFWE14VWpGek1WSXhjSFFBT0FRUDBBQXdEOWh6eERmenk3OWp6K3prQXRNZ0hoL2xzOEFXbiswanp5dGp0N1AzOHRBOEQ4UUFQQS9JQURRUDZBUUVDQVFFQkFRQUlJTFRWQVFFQkFRRUJBaUMwQUFBVUFBQUFBQTRBRGdBQURBQWNBQ3dBUEFCTUFBQk1SSVJFRklSRWhHUUVoRVNrQkVTRTFJUkVoUUFOQS9RQUJRUDdBQVVBQmdQN0FBVUQrd0FGQUE0RDh3QU5BUVA3QS9vQUJRUDdBQVVCQUFVQUFBQXNBQUFBQUE0QURnQUFEQUFjQUN3QVBBQk1BRndBYkFCOEFJd0FuQUNzQUFBRWpOVHNCSXhVek55TVZNelVqRlRNMUl4VXpFU01WTXpVakZUTTNJeFV6TnlNVk14TVJJUkVGSVJFaEFRQkFRSUJBUUlCQVFFQkFRRUJBUUVCQWdFQkFnRUJBZ1B6QUF3RDlRQUxBQWNCQVFFQkF3RURBUVA1QVFNQkF3RUJBUUFIQS9NQURRRUQ5UUFBQUZRQUFBQUFEZ0FPQUFBTUFCd0FMQUE4QUV3QVhBQnNBSHdBakFDY0FLd0F2QURNQU53QTdBRDhBUXdCSEFFc0FUd0JiQUFBVEl6VXpGU01WTXhVakZUTVZJeFV6RlNNVk13RWpGVE1WSXhVekZTTVZNeFVqRlRNQkl4VXpOeU1WTXdFakZUTTNJeFV6TnlNVk15VWpGVE0zSXhVek55TVZNd0VqRlRNM0l4VXpOeU1WTXhFaEVTTVJJUlVoRVRNUklZQkFRRUJBUUVCQVFFQkFBd0JBUUVCQVFFQkFRUDJBUUVDQVFFRC9BRUJBZ0VCQWdFQkFBUUJBUUlCQVFJQkFRUDhBUUVDQVFFQ0FRRUQrZ0VEK2dBR0FRQUdBQTBCQWdFQkFRTUJBUUVBQ1FFQkFRTUJBUUVBQ3dFQkFRUDFBUUVCQVFFQkFRRUJBUUVBRFFFQkFRRUJBL3NBQmdQNkFRUDZBQVlBQUFBQWJBQUFBQUFPQUE0QUFBd0FIQUFzQUR3QVRBQmNBR3dBZkFDTUFKd0FyQUM4QU13QTNBRHNBUHdCREFFY0FTd0JQQUZNQVZ3QmJBRjhBWXdCbkFHc0FBQUVWSVRVVEl4VXpGU00xTXhVak5UTVJJelV6RlNNMU13RWpOVE1WSXpVekVTTTFNeFVqTlRNQkl6VXpGeU0xTXhjak5UTVZJelV6RlNNMU14RWpOVE1WSXpVekZTTTFNeUVqRlRzQkl6VXpGeU0xTXlFakZUc0JJelV6RnlNMU13RWpGVHNCSXpVekZ5TTFNd09BL01CQVFFQkFRRUJBUUVCQVFBTUFRRUJBUUVCQVFFRDlnRUJBZ0VCQWdFQkFRRUJBUUVCQVFFQkFRUDZBUUVDQVFFQ0FRRUFCQUVCQWdFQkFnRUJBL3dCQVFJQkFRSUJBUUFJQVFFQUJnRUNBUU1CQS9zQkF3RUFCd0VEQVFQN0FRTUJBQWtCQVFFQkFRTUJBd0VEK3dFREFRTUJBUUVCQVFFQkFRRUFEQUVCQVFFQUFBQnNBQUFBQUE0QURnQUFEQUFjQUN3QVBBQk1BRndBYkFCOEFJd0FuQUNzQUx3QXpBRGNBT3dBL0FFTUFSd0JMQUU4QVV3QlhBRnNBWHdCakFHY0Fhd0FBSlNNUk13VTFJeFVqTlRNVkl6VXpGU0UxTXhVak5UTVZBVFV6RlNNMU14VWhOVE1WSXpVekZRRTFNeFVITlRNVkJ6VXpGU00xTXhVak5UTVZJVFV6RlNNMU14VWpOVE1WRVRVakhRRTFNeFVITlRNVkVUVWpIUUUxTXhVSE5UTVZBVFVqSFFFMU14VUhOVE1WQWdCQVFBR0FRSUJBd0VEK3dFREFRQUhBUU1CQS9zQkF3RUFDUUVCQVFFQkF3RURBUVA3QVFNQkF3RUJBUUVCQVFFQkFRQU1BUUVCQVFFQURRRUJBUUVCQVFFQkFRRUJBL1FCQVFFQkFRRUJBUUFLQVFFQ0FRRUNBUUVCQVFFQkFRRUJBUUVCQUFZQkFRSUJBUUlCQVFQOEFRRUNBUUVDQVFFQUJBRUJBZ0VCQWdFQkFBQUFBR3dBQUFBQURnQU9BQUFNQUJ3QUxBQThBRXdBWEFCc0FId0FqQUNjQUt3QXZBRE1BTndBN0FEOEFRd0JIQUVzQVR3QlRBRmNBV3dCZkFHTUFad0JyQUFBQkZTRTFGeU1WTXhVak5UTVZJelV6RlNNMU14VWpOVE1CSXpVekZTTTFNeFVqTlRNVkl6VXpKU00xTXhjak5UTTNJelV6RlNNMU14VWpOVE1WSXpVekZTTTFNeFVqTlRNaEl4VTdBU00xTXhjak5UTWhJeFU3QVNNMU14Y2pOVE1CSXhVN0FTTTFNemNqTlRNRGdQekFRRUJBUUVCQVFFQkFRRUFEQUVCQVFFQkFRRUJBL1lCQVFJQkFRSUJBUUVCQVFFQkFRRUJBUUVEK2dFQkFnRUJBZ0VCQUFRQkFRSUJBUUlCQVFQOEFRRUNBUUVDQVFFQURnRUJBZ0VDQVFNQkF3RURBUUFGQVFNQkF3RURBUU1CQVFFREFRTUJBd0VEQVFNQkF3RUJBUUVCQVFFQkFRQUdBUUVEQVFBQUFBQnNBQUFBQUE0QURnQUFEQUFjQUN3QVBBQk1BRndBYkFCOEFJd0FuQUNzQUx3QXpBRGNBT3dBL0FFTUFSd0JMQUU4QVV3QlhBRnNBWHdCakFHY0Fhd0FBTnpVaEZTVWpGVE0xSXpVek5TTTFNelVqTlRNMUl6VXpBU00xTXpVak5UTTFJelV6TlNNMU13RWpOVE1YSXpVekV5TTFNelVqTlRNMUl6VXpOU00xTXpVak5UTTFJelV6SVNNVk93RWpOVE1YSXpVeklTTVZPd0VqTlRNWEl6VXpBU01WT3dFak5UTVRJelV6UUFOQS9RQkFRRUJBUUVCQVFFQkFBd0JBUUVCQVFFQkFRUDJBUUVDQVFFQ0FRRUJBUUVCQVFFQkFRRUJBL29CQVFJQkFRSUJBUUFFQVFFQ0FRRUNBUUVEL0FFQkFnRUJBZ0VCQVFFQkF3RUNBUUVCQVFFQkFRUDVBUUVCQVFFQkFRUDdBUUVCQS9zQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkEvb0JBUVA3QVFBQWJBQUFBQUFPQUE0QUFBd0FIQUFzQUR3QVRBQmNBR3dBZkFDTUFKd0FyQUM4QU13QTNBRHNBUHdCREFFY0FTd0JQQUZNQVZ3QmJBRjhBWXdCbkFHc0FBQk16RVNNVE5TTVZNelV6RlRNMU14VXpOVE1WTXpVekZRRTFNeFV6TlRNVk16VXpGVE0xTXhVQk5UTVZCelV6RlFVMU14VXpOVE1WTXpVekZUTTFNeFV6TlRNVk16VXpGUkUxSXgwQk5UTVZCelV6RlJFMUl4MEJOVE1WQnpVekZRRTFJeDBCTlRNVkJUVXpGVUJBUU1CQWdFQkFRRUJBUUVEK1FFQkFRRUJBUUVEK3dFQkFRUDdBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUVA2QVFFRCt3RUFEZ1B6QUF3QkFRRUJBUUVCQVFFQkEvUUJBUUVCQVFFQkFRQUtBUUVDQVFFQ0FRRUJBUUVCQVFFQkFRRUJBQVlCQVFJQkFRSUJBUVA4QVFFQ0FRRUNBUUVBQkFFQkFnRUJBZ0VCQUFBQUFBQnNBQUFBQUE0QURnQUFEQUFjQUN3QVBBQk1BRndBYkFCOEFJd0FuQUNzQUx3QXpBRGNBT3dBL0FFTUFSd0JMQUU4QVV3QlhBRnNBWHdCakFHY0Fhd0FBSlNNUk13YzFJeFVqTlRNVkl6VXpGU00xTXhVak5UTVZBVFV6RlNNMU14VWpOVE1WSXpVekZSTTFNeFVITlRNVkZ6VXpGU00xTXhVak5UTVZJelV6RlNNMU14VWpOVE1WRVRVakhRRTFNeFVITlRNVkVUVWpIUUUxTXhVSE5UTVZBVFVqSFFFMU14VVhOVE1WQTRCQVFJQkFnRURBUU1CQXdFQUJRRURBUU1CQXdFREFRRUJBd0VEQVFNQkF3RURBUU1CQVFFQkFRRUJBUUVBQmdFQkF3RUJBQTBCQVFFQkFRRUJBUUVCQVFQMEFRRUJBUUVCQVFFQUNnRUJBZ0VCQWdFQkFRRUJBUUVCQVFFQkFRQUdBUUVDQVFFQ0FRRUQvQUVCQWdFQkFnRUJBQVFCQVFJQkFRSUJBUUFBQUFBQWhBQUFBQUFPQUE0QUFBd0FIQUFzQUR3QVRBQmNBR3dBZkFDTUFKd0FyQUM4QU13QTNBRHNBUHdCREFFY0FTd0JQQUZNQVZ3QmJBRjhBWXdCbkFHc0Fid0J6QUhjQWV3Qi9BSU1BQUFFMUl4VWpOVE1WSXpVekZTTTFNeFVqTlRNVkFUVXpGU00xTXhVak5UTVZJelV6RlJNMU14VUhOVE1WRnpVekZTTTFNeFVqTlRNVkl6VXpGU00xTXhVak5UTVZFVFVqSFFFMU14VUhOVE1WRVRVakhRRTFNeFVITlRNVkFUVXpGUkUxSXgwQk5UTVZCelV6RlJFMUl4MEJOVE1WQnpVekZRRTFJeDBCTlRNVkZ6VXpGUU1BUUlCQXdFREFRTUJBQVVCQXdFREFRTUJBd0VCQVFNQkF3RURBUU1CQXdFREFRRUJBUUVCQVFFQkFBc0JBUUVCQVFFQkFRRUQrZ0VCQXdFQURRRUJBUUVCQVFFQkFRRUQ5QUVCQVFFQkFRRUJBQW9CQVFJQkFRSUJBUUVCQVFFQkFRRUJBUUVBQmdFQkFnRUJBZ0VCQS93QkFRSUJBUUlCQVFBR0FRRUFCZ0VCQWdFQkFnRUJBL3dCQVFJQkFRSUJBUUFFQVFFQ0FRRUNBUUVBQUFBY0FBQUFBQThBRGdBQUpBQThBRXdBWEFCc0FId0FsQUFBM0lSVWhFU0VSSXpVaEFTTVZNelVqSlRVakZTRXpOU01GTlNNVkF5TVZNeEVCTnhjQkY0QUJBUDdBQTRCQS9RQURBSURBUVAzQWdBRUFnSUFCUUVDQWdJRC9BRnFtQVNaYVFFQURnUDhBd1AwQVFNREFnSUNBUUVCQUFVQ0EvWUFCQUZxbUFTWmFBQUFBQUFZQUFBQUFBOEFEd0FCakFHY0Fhd0J2QUhNQWR3QUFBVFVqRlNNMUl4VWpOU01WSXpVakZTTTFJeFVqTlNNVkl4VWpGVE1WSXhVekZTTVZNeFVqRlRNVkl4VXpGU01WTXhVekZUTTFNeFV6TlRNVk16VXpGVE0xTXhVek5UTVZNelV6TlRNMUl6VXpOU00xTXpVak5UTTFJelV6TlNNMU16VWpOUU1oRVNFVE5UTVZFU00xTXdFekZTTVRGU00xQTBCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRUDFBQXNCQVFFQkEvRUJBUUVCQUE0QkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUVAwQUFzRDh3RUJBQTRCQS9JQkFBOEJBUUFBT0FBQUFBQVBBQThBQVl3Qm5BR3NBYndCekFIY0Fld0IvQUlNQWh3Q0xBSThBa3dDWEFBQUJOU01WSXpVakZTTTFJeFVqTlNNVkl6VWpGU00xSXhVakZTTVZNeFVqRlRNVkl4VXpGU01WTXhVakZUTVZJeFV6RlRNVk16VXpGVE0xTXhVek5UTVZNelV6RlRNMU14VXpOVE0xTXpVak5UTTFJelV6TlNNMU16VWpOVE0xSXpVek5TTTFBeUVSSVJNMU14VVJJelV6QVRNVkl4TVZJelVCSXhVekpTRVZJUlVoRlNFVklSVWhGU0VWSVNVakZUTTFJeFV6TlNNVk13TkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVEOVFBTEFRRUJBUVB4QVFFQkFRQUdBd01BQmdQN0FBVUQrd0FGQS9zQUJRUDdBQVVEK2dNREF3TURBd0FPQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUQ5QUFMQS9NQkFRQU9BUVB5QVFBUEFRRUQvQUVCQVFFQkFRRUJBUUVCQXdFREFRQUFBQ0FBQUFBQUR3QVBBQUdNQWFBQnNBSEFBZGdCOEFJQUFoQUFBQVRVakZTTTFJeFVqTlNNVkl6VWpGU00xSXhVak5TTVZJeFVqRlRNVkl4VXpGU01WTXhVakZUTVZJeFV6RlNNVk14VXpGVE0xTXhVek5UTVZNelV6RlRNMU14VXpOVE1WTXpVek5UTTFJelV6TlNNMU16VWpOVE0xSXpVek5TTTFNelVqTlFNUklSRWhKUlVqTlJFekZTTUJCeGNISnpjaEZ3Y25OeWNCSXpVekF6VXpGUU5BUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFRDlRQUxBL1FCQVFFQUJqWEp5TGFDZ0FRQ2dvQzF6Y3dHTlFFQkFRQU9BUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFRCtBUDhBQXNDQVFFRDhnRUFDVTNOekxhQ2dvS0F0YzNNQkxVRDhRRUJBQUFBQUFCMEFBQUFBQThBRHdBQURBQWNBQ3dBUEFCTUFGd0FiQUI4QUl3QW5BQ3NBTHdBekFEY0FPd0EvQUVNQVJ3QkxBRThBVXdCWEFGc0FYd0JqQUdjQWF3QnZBSWNBQUNVekZTTVJNeFVqQVRNVkl4RXpGU01CTXhVak5UTVZJelV6RlNNMU14VWpOVE1WSXpVekZTTUJNeFVqTlRNVkl6VXpGU00xTXhVak5UTVZJelV6RlNNQk14VWpKek1WSXlVekZTTTNNeFVqTnpNVkl6Y3pGU01CTXhVak56TVZJemN6RlNNM014VWpOek1WSXpjekZTTUhGd2NuTnlFUk54Y0hKeEVoSnpjWEJ5RVJCeWMzRnhFRGdFQkFRRUQ4Z0VCQVFFQURnRUJBUUVCQVFFQkFRRUJBUVB5QVFFQkFRRUJBUUVCQVFFQkFBUUJBUUlCQVFBRUFRRUNBUUVDQVFFQ0FRRUQ5Z0VCQWdFQkFnRUJBZ0VCQWdFQkFnRUJBd0d2THkydi9BR3ZMeTJzQkFHdkx5MnNCQUd2THkydEFRQVBBUVB6QVFBUEFRUDFBUU1CQXdFREFRTUJBd0VEOXdFREFRTUJBd0VEQVFNQkEvVUJBUUVCQVFFQkFRRUJBUUFQQVFFQkFRRUJBUUVCQVFFQkFhOHZMYS84QWE4dkxhLzhBYTh2TGF3RUFhOHZMYXdFQUFBSUFBQUFBQThBRGdBQVNBQmtBQUFFWEl5SW1OUkUwTmpNaE1oWVZFUlFHS3dFWEpSTTNGemNuQVFSSXpCb21KaG9EQUJvbUpocVUxUDIwNGkzaVcrSUN2THdtR2dFQUdpWW1HdjhBR2lhVzR2MjA0dUpiNGdBR0FBQUFBQVBBQTRBQUF3QUhBQXNBSXdBbUFDb0FBQUVoTlNFVklSVWhFU0VWSVJNUkZBWWpFUlFHSXlFaUpqVVJJaVkxRVRRMk15RXlGZ1VYTnhFaEVTRURBUDRBQWdEK0FBSUEvZ0FDQU1BbUdpVWIvWUFiSlJvbUpob0RBQm9tL3dCQVFQMkFBb0FCQUVDQVFBRkFRQUhBL3dBYUp2NUFHeVVsR3dIQUpob0JBQm9tSmxxQWdQOEEva0FBQUFBRkFBQUFBQVBBQThBQUZ3QWJBQ2NBTndCY0FBQUJJelVqRlNFMUl4VWpJZ1lWRVJRV015RXlOalVSTkNZRElSRWhOU0UxTXhVek5TRVZNelV6QVFZSEJnY0dJelV5TnpZL0FUTVJJeWtCTlRRK0FUYzJOejRETlRRbUl5SUhOVFl6TWg0Q0ZBNENEd0VPQWhVekE0Q0FnUDhBZ0lBYUppWWFBd0FhSmlZYS9RQURBUDBBZ0lBQkFJQ0EvZ0FHQnhBU0doc2JIaFVWRVRCQUFZRC9BQlFjRWd3VkVCZ1NDQnNjTVNzeVBSd3VJQkFRR3lNU0dBd1JDNlVEZ0VCQVFFQW1HdjBBR2lZbUdnTUFHaWI4d0FJQVFNQkFRRUJBL21NRkJBc0dDVUFSQ3hNUi9vQWNIaTRqRHdvUUN4VVdGZzBYR2lkS0lBOGNLRElvSXh3TUVna1FFUTBBQUF3QUFBQUFBOEVEZ0FBY0FDZ0FPd0JIQUhFQWRRQjVBSDBBZ1FDRkFJa0Fsd0FBQVNZaklnY3pOak15Rng0Q0hRRWpJaFVVSGdJek1qY1ZNelUwQnc0REl5SW1OVFE3QVNVdUFpTWlCelVqRVRNMUZqTXlQZ0kwQndZaklpYzFOak15RmhVV0pSWVhNeTRESXlJT0FoUWVBak15UGdJM0l3NERJeUl1QWpRK0FqTXlGaGNXQVNFVklSVWhGU0VWSVJVcEFqVWhOU0UxSVJVaE5TRTNNeEVVQmlNaElpWTFFVE1SSVFFZ0h6bDZCVFFDUmlFUUJ3a0ZHYklPR3lVV1B5ZzFOQWNVRnhrTkhTRnlKQUZzQ0I4dEhERWlOVFFpTGhvdUlSTkpGQ0lzSVNRcklpVUJBVGtGQVRZREV5QXBHQjR6SkJRVEpUSWdGeW9lRlFJMkFRb1NGZzBUSHhjTERCWWdFZ3dZQ0FuOWdRSUEvZ0FDQVA0QUFnRCtBQUlBL2dBQ0FQNEFBZ0QrQUFJQVFFQWxHLzJBR3lWQUFvQURIUlphTWdvRkN4QUtHMmNUSHhZTkpTVEVRck1KRVFzR0dCYzlSQndtRmlsNC9vQWVIaFlvT2taNUhDU0tNamcyT1lJSkRSVWpGd3dVSmpkSE55WVVEQmNqRmc0U0RnWU9HeWszSnh3T0J3WUkvdE5BUUVCQVFFREFRTUJBZ1A2QUd5VWxHd0dBL29BQUNBQUFBQUFEZ0FPQUFBTUFMUUJLQUZZQWFRQjFBSWdBa3dBQUpTTVJNd1VXRnpNdUF5TWlEZ0lVSGdJek1qNENOeU1PQXlNaUxnSTBQZ0l6TWhZWEZoTW1JeUlITXpZek1oY2VBaDBCSXlJVkZCNENNekkzRlRNMU5BY09BeU1pSmpVME93RWxMZ0lqSWdjMUl4RXpOUll6TWo0Q05BY0dJeUluTlRZek1oWVZGZ01VSGdJek1qY1ZNeEVqRlNZaklnNENGelEyTXpJWEZRWWpJaVlEZ0VCQS9nUUZBVFlERXlBcEdCNHpKQlFUSlRJZ0Z5b2VGUUkyQVFvU0ZnMFRIeGNMREJZZ0Vnd1lDQWtoSHpsNkJUUUNSaUVRQndrRkdiSU9HeVVXUHlnMU5BY1VGeGtOSFNGeUpBRnNDQjh0SERFaU5UUWlMaG91SVJOSkZDSXNJU1FySWlVQnl4TWhMUnN2SVRRMEl6RWRMUjRRTmlVaUt5TWhLeUluUUFHQW5Ba05GU01YREJRbU4wYzNKaFFNRnlNV0RoSU9CZzRiS1RjbkhBNEhCZ2dCOEJaYU1nb0ZDeEFLRzJjVEh4WU5KU1RFUXJNSkVRc0dHQmM5UkJ3bUZpbDQvb0FlSGhZb09rWjVIQ1NLTWpnMk9mNTVJem9vRmg0ZUFZQjRLUlltTnlNMk9ES0tKRGtBQUFBQUJRQUFBQUFEZ0FOQUFCd0FLQUE3QUVjQVN3QUFBU1lqSWdjek5qTXlGeDRDSFFFakloVVVIZ0l6TWpjVk16VTBCdzRESXlJbU5UUTdBU1V1QVNNaUJ6VWpFVE0xRmpNeVBnSTBKZ2NHSXlJbk5UWXpNaFlWRmhNUkl4RUJvQjg1ZWdVMEFrWWhFQWNKQlJteURoc2xGajhvTlRRSEZCY1pEUjBoY2lRQlZBOHRIREVpTlRRaUxob3VJUk1RT1JRaUxDRWtLeUlsQWJWQUFoMFdXaklLQlFzUUNodG5FeDhXRFNVa3hFS3pDUkVMQmhnWFBYTVRGaWw0L29BZUhoWW9Pa1kycnh3a2lqSTROamtCM3YwQUF3QUFBQUFaQUFEL3dBUUFBOEFBQXdBSEFBc0FEd0FUQUJjQUd3QWZBQ01BSndBckFDOEFNd0EzQURzQVB3QkRBRWNBU3dCUEFHSUFiUUNNQUpnQW5BQUFFVE1WSXpVek5TTVJNelVqQVRNMUl3Y3pOU01CSXhVekp5TVZNd0V6TlNNQkl4VXpKU01WTXljakZUTURNelVqQVRNMUl6VXpOU00xTXpVak5UTTFJelVWTXpVRE16VWpCVE0xSXhjek5TTURCaU1pSnhVakVUTVZOak15SGdJVURnRW5OQ1lqSWdjVkZqTXlOaVVWSXpVSEJnY0dJeUl1QWpVME93RTFMZ0luSmlNaUJ5TTJNeklXQnlNaUZSUVdNekkrQWpjQkl4RXpRRUJBUUVCQUFVQ0FnTUNBZ0FKQWdJREFnSUQrQUVCQUE0Q0FnUDNBZ0lEQWdJQ0FRRUFEd0VCQVFFQkFRRUJBUUlDQWdQNkFnSURBZ0lBTUZoc3VJVFEwSWpFY0xSNFFFeUFCSlNJckpDRXNJaWYrOWpRU0ZSTWJFeFlsR3c2eUdnRUVDZ2NRSVVZQ05BWjVPVDgwSkhJaEhRNFhHQlVHQWZSQVFBS0FnTUNBL1VDQS9zQkFRRUFEd0VCQVFQeEFnQU9BUUVCQVFFRDl3SUQrZ0lCQWdFQ0FRSURBZ0lEOEFFQkFRRUJBQVFzTEhoNEJnSGdwRmlZM1Jqb29oVFk0TW9va09XUERJd2tMQndvTkZ4NFRaeHNNRHdzRUNqRlpMSEUrRmhnR0N4QUtBZXY5QUFBREFBQUFBQVBBQTBBQUF3QWJBRE1BQUFFUkl4RUJKd2MxSXhVbkJ4Y2pGVE1IRnpjVk16VVhOeWN6TlNNbEp3YzFJeFVuQnhjakZUTUhGemNWTXpVWE55Y3pOU01Ed0VEOTNCWkdRRVlXUldscFJSWkdRRVlXUldscEFnVVdSa0JHRmtWcGFVVVdSa0JHRmtWcGFRTkEvUUFEQVA3R0ZrVnBhVVVXUmtCR0ZrVnBhVVVXUmtCR0ZrVnBhVVVXUmtCR0ZrVnBhVVVXUmtBQUFBQUNBQUFBQUFQQUEwQUFFQUFjQUFBQkl4RWpFU01SSXhFaUxnRTBQZ0V6SVJNMUl4VWpGVE1WTXpVek5RS0FnRUNBUURSWU5EUllOQUdBd0VDQWdFQ0FBd0Q5UUFMQS9VQUJnRFJZYUZnMC9jQ0FnRUNBZ0VBQUJRQUFBQUFFQVFPQUFBY0FDZ0FQQUJNQUhRQUFBUmMzQXlNQk14TTNJeHNCRlRNQkp3TW5BUmMzQnljM05qSWZBUllVQWdrWGNhblEvdWlhWGUvTVprQ0ZBVlNJNGk0QkVDMnZMWWd0RXpVVExSTUJnRDl4QWM3OUFBRUFZQUVaL1l5RkFWR0kvbWd1QVE4dFZDMklMUk1UTFJNMUFBQUFDUUFBQUFBRGdRT0FBRElBUGdCZ0FHTUFjUUIzQUhzQWZ3Q0RBQUFCQmc4Qkp5WTlBVFFuSmljbUl5SUdGUlFXTWpZOUFUUTJNeklXSFFFR0J3WUhCaFVVRmpNeU56WTNGaGNXTXpJL0FUVUhCaU14SWlZMU5EWTNOamNISmk4Qkl3Y0dCd1lQQVJVek5TY3VBVFUwUHdFekZ4WVZGQVlISXhVek5TTW1KemNYQVNFaUJoVVJGQll6SVRJMk5SRURJUkVoRlRNQkl6VXpGeU0xTXhjak5UTUM4Z2tGQWdFQkJRY1BFeHdsS3c4WURnc0tEZzR1RlJjSkNCNFlEZzRHRlFJRkNBNGFHUUpVRmd3SURnd1BDQlhFQndsUkQxSUtDQUlOQlZZSERRWUZDbFVKQmdVTUJtZ0hDNVVkSFFFdC9nQWJKU1ViQW9BYkpVRDlnQUhBd1A1QWdJREFnSURBZ0lBQmVBa0VBUVFGR1Q4ZUNoQUlDU0lXREJBUERRd0ZDaEFaQWhFTERSQU1FQmdmQmdNT0NBVUtJZ0lnREJBUEN3a1JCd1VJVUFjZC9Qb2ZDUU1EQVJjWEFRRUdCQVlSSUJ3VENRTUdBUmdZQVd0WldRRzhKUnY5QUJzbEpSc0NnUDJBQXdEQS9nQ0FnSUNBZ0FBQUFBWUFBQUFBQkFBRGdBQUxBQkFBRkFBZUFEUUFQd0FBSlRjUklSRWhGU00xSVJFaEpSVXpBU2NESndFWE55Y21JZzhCRnpjMk5BRWpOU01HSXlJbU5UUS9BVFFqSWdjMU5qTXlIUUVuQnc0QkZSUVdNekkyTlFOQVFQekFBMEJBL1VBQ3dQNkFoUUZVaU9JdUFSQXRyeTBUTlJNdGlDMFQvWUF5QVJndElpWktSQzRwSVNVdlZqSXdGaGNWRWhjZi9rRCt3Z09BZ0VEOUFNV0ZBVkdJL21ndUFROHRyeTBURXkySUxSTTEvaE1zTENjZ1JRd0tOUjR3RjF1bGZnY0RFUllQRkNNYkFBQUFEQUFBLzhBRUFBT0FBQWtBRUFBVkFCa0FIUUFoQUNVQUx3QTJBRHNBVGdCU0FBQUJOell5SHdFV0ZBOEJKd0VIRlRNM0NRRXZBUUVYQXlFVklSY2hGU0VISVJVaEJ5TVZNd0UzTmpJZkFSWVVEd0VuQVFjVk16Y0pBUzhCQVJjRkVTRVZNeFV6TlNjaElnWVZFUlFXT3dFMUJTRTFJUU00TGhJMUV5MFRFeTJ2L3VVMmhUa0JHLzZXRnhjQkVDMysvd0FCQUlEK2dBR0FnUDhBQVFDQWdJQUJlQzRTTlJNdEV4TXRyLzdsTm9VNUFSditsaGNYQVJBdC9ZSUJ3TUJBd1A0QUd5VWxHOEQrZ0FHQS9vQUJ3QzBURXkwVE5STXRZZjdsT1lVMkFSdis4QmNYQVE4dEFXOUFRRUJBUUVCQUFRQXRFeE10RXpVVExXSCs1VG1GTmdFYi92QVhGd0VQTFpFQ3dNQkFnTUFsRy8xQUd5VkF3RUFBQUFBSUFBQUFBQVFBQTRBQUNRQVFBQlFBR0FBY0FDQUFKQUE1QUFBQkJ5YzNOaklmQVJZVUp4Y0JCeU0xTnlVbkFSY25NelVqTlRNMUl5VWhGU0VCTXpVakJTRVJJUlUzSnlFaUJoVVJGQll6SVRJMk5SRUhBKzB0aUM0U05STXRFKytJL3VVNWhUWUJTQzMrOEM3dlFFREF3QUVBL3dBQkFQOEFRRUFDQVAyQUFjQ2dZUDRBR3lVbEd3S0FHeVZBQW1VdGlDMFRFeTBUTlNHSS91VTJoVG1UTGY3eExqOUFRRUNBUVA2QVFNQURBTUNnWUNVYi9RQWJKU1ViQVY1QUFBQUhBQUFBQUFRQUE0RUFDZ0FSQUJZQUpBQXVBRFFBT0FBQUFTTTFORFl6SVJjak5TRVRCeFV6TndFbkF5OEJBUjhCTnhFVUJpTWhJaVk5QVRNVklSTUhKemMyTWg4QkZoUWxBU2MzRndFREl6VXpBUUJBSlJzQndJREEvb0QyTm9VNUFSdUk0aGNYQVJBdEFrQWxHLzNBR3lWQUFrQ3RMWWd1RWpVVExSUCtRUDZnNEZxR0FRWm1RRUFDd0lBYkpZQkEvZjQ1aFRZQkc0aithQmNYQVE4dHMwRCs0aHNsSlJ2QXdBSGxMWWd0RXhNdEV6Vm8vcURnV29ZQkJ2MkdRQUFKQUFEL3dBUUJBOEFBQ2dBUkFCVUFJd0F0QURFQU9nQkFBRVlBQUFFak5UUTJNeUVYSXpVaEJSY0JCeU0xTnlVbkFSY0ZJVFVqRlJRV015RXlOalVSQnhNbkppSVBBUmMzTmpRQk16VWpBeUVuSVNJR0ZSRXpFU01WRkJZekNRRW5CeGNCQVFCQUpSc0J3SURBL29BQ0VZais1VG1GTmdGSUxmN3dMZ0VSL2NCQUpSc0NRQnNsUUswdEV6VVNMb2d0RS8xQVFFREFBZ0JBL2tBYkpVQkFKUnNCWnY3NmhscmdBV0FDZ0lBYkpZQkE1NGorNVRhRk9aTXQvdkV1Z2NEQUd5VWxHd0VlUUFGaUxSTVRMWWd0RXpYK0UwQURBRUFsRy84QS9rQkFHeVVDZXY3NmhscmdBV0FBQUFjQUFBQUFCQUVEZ0FBTEFBOEFHUUFrQUNzQUx3QTlBQUFURndjbkJ5YzNKemNYTnhjVE5TTVZBU2NtSWc4QkZ6YzJOQ1VoRlRjbklTSUdIUUV6SlJjQkJ5TTFOeVVuQVJjRklUVWpGUlFXTXlFeU5qVVJCODF6TFhOekxYTnpMWE56TFVCQUFxMHRFelVTTG9ndEUvekFBY0NnWVA0QUd5VkFBbEdJL3VVNWhUWUJTQzMrOEM0QkVmMkFRQ1ViQW9BYkpVQUJvSE10YzNNdGMzTXRjM010L3ExQVFBSUFMUk1UTFlndEV6V1R3S0JnSlJ2QUdZais1VGFGT1pNdC92RXV3WUNBR3lVbEd3RmVRQUFBQUFBSkFBRC93QVFCQThBQUN3QVdBQjBBSVFBdkFEa0FQUUJHQUV3QUFCTVhCeWNISnpjbk54YzNGeWNoRlRNbklTSUdIUUV6QlJjQkJ5TTFOeVVuQVJjRklUVWpGUlFXTXlFeU5qVVJCeE1uSmlJUEFSYzNOalFCTXpVakF5RW5JU0lHRlJFekVTTVZGQll6elhNdGMzTXRjM010YzNNdFFBR0F3SUQrUUJzbFFBSVJpUDdsT1lVMkFVZ3QvdkF1QVJIOXdFQWxHd0pBR3lWQXJTMFROUkl1aUMwVC9VQkFRTUFDQUVEK1FCc2xRRUFsR3dHZ2N5MXpjeTF6Y3kxemN5M3RRSUFsRzRCbmlQN2xOb1U1a3kzKzhTNkJ3TUFiSlNVYkFSNUFBV0l0RXhNdGlDMFROZjRUUUFNQVFDVWIvd0QrUUVBYkpRQUFBQVlBQVAvQUJBQUR3QUFEQUFjQWNnQjZBSDBBa0FBQU55RVZJU1VoRlNFVElnY0dCd1lIQmdjR0J3WUhCZ2NWRVJjV0Z4WVhGaGNXTWpjMk56WTNOajhCRVNjbUp5WW5KaUlIQmdjR0R3RVJNelUwTnpZeUZ4WVZFUWNHQndZSEJpSW5KaWNtTHdFUk56WTNOamMyTnpZeUZ4WVhGaGNXSHdFUk14RTFKaWNtSnlZbkppY21KeVluSmdFSEl4TXpFeU12QVRNbkFTRVJJVFVoSWdZVkVSUVdNeUV5TmpVUkk0QUJ3UDVBQWNEK1FBSEE0Q2dpSHhnWEVSQUxDZ1lGQXdNQkFRTUdDUkFUSENGYUlSd1RFQWtHQXdFQkF3Z0tFaGRDRmhJTEJ3TUNRQVFIS2djRUFRTUlDaElYUWhZU0N3Y0RBZ0VEQmdrUUV4d2hXaUVjRXhBSkJnTUJRQUVDQkFVR0Nnc1FFUllaSHlMOWpSVkFnRUNBUUJXQWFqVUJZUDNBQWNEK1FCc2xKUnNDUUJzbFFJQkF3RUFEQUFnSURnMFNEeFFRRXc4UUN3c0kvc0FORVE4V0VCUU1EUTBNRkJBV0R4RU5BVUFLREFvT0NBb0tDQTRLREFyL0FOZ1VDQXdNQ0JUKzZBb01DZzRJQ2dvSURnb01DZ0ZBRFJFUEZoQVVEQTBOREJRUUZnOFJEZjhBQVFBSUN3c1FEeE1RRkE4U0RRNElDUDNBUUFHQS9vQkFRS0Q5b0FNQVFDVWIvUUFiSlNVYkFRQUFCQUFBQUFBRGdBT0JBQlFBR2dBb0FDNEFBQUVoRmhjV0Z6SUdCd1lqSWlZbkpqVTBOaklXRlNjMEppSUdCd0VSTkNZaklTSUdGUkVVRmpNaEV5TVZJUkVoQXNEK3lRSW1KRVFGQkFjSkNpMUNIRFYwclY5SU9tWkdDQUgySlJ2OWdCc2xKUnNDQUlEQS9rQUNnQUhPUnljbEFoNE5EeDBkTzJsa2ZteGhHRHRDUlRqK3RnS0FHeVVsRy8wQUd5VUJBTUFEQUFBQUFBQUZBQUFBQUFPQUE0QUFGUUFaQUIwQUlRQWxBQUFoRVNNUklTSW1ORFl6SVJFaElnNEJGUkVVSGdFekVTRVJJUUVoTlNFUklUVWhKeUUxSVFPQVFQM0FHaVltR2dJQS9nQWpPaU1qT3lJQndQNUFBWUQrd0FGQS9zQUJRRUQvQUFFQUF3RDlRQ1kwSmdMQUl6b2ovWUFqT3lJRFFQM0FBY0JBL3NCQVFFQUFBQVAvLy8vQUJBQURRUUFNQUNRQU1RQUFBVEllQVJRT0FTSXVBVFErQVJjUEFRRUhFU0VSTXhFMEppTWhJZ1lWRVJRV015RTFNd1VqTlNNVkl4VXpGVE0xTXpVQ0lCb3NHaG9zTkN3YUdpeTZJSUQvQU9BREFFQW1HdjBBR2lZbUdnSUFnQUVBUUVDQWdFQ0FBb0FhTERRc0dob3NOQ3dhNENDQUFRRGdBZUQrZ0FHQUdpWW1HdjJBR2lhQVFJQ0FRSUNBUUFBSEFBQUFBQVFBQTBFQURBQWhBQ1lBS2dBckFERUFPd0FBQVRJZUFSUU9BU0l1QVRRK0FRTW5CeEVoRlRNMU5DWWpJU0lHRlJFVUZqTWhOU1VCSXpVQkZ5Y0JGeVVITWpZOUFRY0JKeVlpRHdFWE56WTBBbUFhTEJvYUxEUXNHaG9zSjcvZ0F3QkFKaHI5QUJvbUpob0JBQUlaL3F5RkFWRXRMZjd3TGdHUlFCb20zZ0VMTFJNMUV5MklMUk1DZ0Jvc05Dd2FHaXcwTEJyK3diL2dBZUNBZ0JvbUpocjlnQm9tWDdMK3I0VUJWSWd0L3ZFdTNkNG1HcDdlQWNBdEV4TXRpQzBUTlFBQUFBa0FBQUFBQThBRFFRQVBBQk1BRndBYkFCOEFJd0F5QUQ4QVF3QUFBU0VpQmhVUkZCWXpJVEkyTlJFMEpnRWpOVE1YSXpVekZ5TTFNeGNqTlRNWEl6VXpOU2NIQVFjUk16VWpOVE1WTXpVaEJ4UU9BU0l1QVRRK0FUSWVBU1V6RlNNRGdQMEFHaVltR2dNQUdpWW0vU1pBUU1DQWdNQ0FnTUNBZ0lCQVFJQ2cvd0RnUUVDQVFBSkF3Qm9zTkN3YUdpdzBMQnIrUUVCQUEwQW1HdjJBR2lZbUdnS0FHaWI5Z0VCQVFFQkFRRUJBUUNDQW9BRUE0QUVnUUlCQVFPQWFMQm9hTERRc0dob3NSa0FBQUFJQUFBQUFBOEFEZ0FBTkFCUUFBQUVoSWdZVkVUY2hNalkxRVRRbUF6QXhJUWNSSVFPQS9RQWFKc0FDZ0JvbUpocjlaV1VEQUFPQUpocjh3TUFtR2dKQUdpYjlnR1VDcFFBQUFBQUNBQUFBQUFQQUE0QUFFUUFkQUFBVEJ4RWhFVE1STkNZaklTSUdGUkUzSVRVbEp3Y25CeGNIRnpjWE55ZmxaUU1BUUNZYS9RQWFKc0FCQUFIQUxYTnpMWE56TFhOekxYTUJBR1VDcGY2QUFZQWFKaVlhL01EQVFCTXRjM010YzNNdGMzTXRjd0FBQUFVQUFBQUFBOEFEZ1FBTkFCRUFGUUFiQUMwQUFBRTBKaU1oSWdZZEFUTTFJUkV6QXhjSEp6Y25OeDhDQnljM0Z3VUhFU0VWTXpVMEppTWhJZ1lWRVRjaE5RUEFKaHI5d0JvbVFBSkFRTTB0Y3kxemN5MXpMWE10b0tBdC9TMXRBa0JBSlJ2OXdCb213QUVBQTBBYUppWWFRRUQrZ1A3Z0xYTXRjM010Y3kxekxhQ2dMVk5JQWdqQXdCb21KaHI5Z0lCQUFBQURBQUQvd0FRQUE4QUFBd0FzQURJQUFBa0RCU0luSmljMUhnRXlOalUwSnlZdkFTWW5KalUwTnpZek1oY1ZKaU1pQmhRV0h3RWVBUlVVQndZM0VUTVJNeFVDQVA0QUFnQUNBUDFvSGgwYUV4WTJOUjhLQ0JRdkp4TVZJU0F4T0NvdU1oY2NFUk15S1NZaklZcEFtQVBBL2dEK0FBSUFpQWdIREVNUkV4RVNEd2tIQnhBTkZCY21LeGtZR1VJaUVCNFBCaElOTGlRdUdoZ0lBVUQvQUVBQUJRQUEvOEFFQUFQQUFBSUFEZ0FhQUNZQU1nQUFKUkVKQVRVR0J3WUhCZ2N6UGdJVEZUWTNOamMyTnlNT0FnRWpGaGNXRnhZWE5TNENKVE1tSnlZbkppY1ZIZ0lCZ0FHQS9zQnlZMkErUHc2QkRscUl6M0pqWUQ0L0RvRU9Xb2o5OG9FT1B6NWdZM0pQaUZvQzhJRU9QejVnWTNKUGlGckFBZ0QvQUFGL2dRNC9QbUJqY2srSVd2MFFnUTQvUG1CamNrK0lXZ0V4Y21OZ1BqOE9nUTVhaU05eVkyQStQdzZCRGxxSUFBSUFBUC9BQkFFRHdRQVlBQnNBQUFFaUJ3NEJCd1lVRng0QkZ4WXlOejRCTnpZMEp5NEJKeVlERVFFQ0FHaGZYSTRuS0NnbmpseGYwRjljamljb0tDZU9YRi9vQVlBRHdDZ25qbHhmMEY5Y2ppY29LQ2VPWEYvUVgxeU9KeWo5QUFJQS93QUFBQUFBQWdBQS84QUVBQVBCQUJnQVJnQUFBU0lIRGdFSEJoUVhIZ0VYRmpJM1BnRTNOalFuTGdFbkpoTWlJeUlIQmdjR0J6TVZJd2NHQndZSEJnY0dKeVkzTlRZM05qYzJQd0UyTnpZM05qYzJOelkzTmpjeUh3RUNBR2hmWEk0bktDZ25qbHhmMEY5Y2ppY29LQ2VPWEYrWUJBZ2hFQmtXR1IxaWdBMFJGUjRpS3k4M1BBRUJPaTBrSFJFWUN4RVhGUmtYR2hZWkZSWVNFUXdMQ1FQQUtDZU9YRi9RWDF5T0p5Z29KNDVjWDlCZlhJNG5LUDdBQlFjYUhUMkFHeUVmS3lFcEZoc0JFMEVzQ1NnaE5pQTdHellyS0I0Y0V4SUxDUVVFQVFFQkFBVUFBQUFBQThFRGdBQTdBRUFBUlFCS0FFNEFBQUVWRkFZckFTSW1QUUVoRlJRR0t3RWlKajBCTkRZek5UUTJNelUwTmpzQkZ4WVhGaGNXRlJFekVUUTNOamMyUHdFek1oWWRBVElXSFFFeUZnRXpOU01WSVRNMUl4VUJJeFVoTlFVaE5TRUR3Q1Vid0JzbC93QWxHOEFiSlNVYkpSc2xHNEFLREFvT0NBcUFDZ2dPQ2d3S2dCc2xHeVViSmYzZ0lNQUI0Q0RBL2lBZ0FVQUJBQUZBL3NBQmdNQWJKU1ViZ0lBYkpTVWJ3QnNsZ0JzbFFCc2xBUUlGQnd3UEZ2OEFBUUFXRHd3SEJRSUJKUnRBSlJ1QUpRR2xRRUJBUVAwQVFFQkFRQUFEQUFBQUFBUEJBNEVBRFFBVEFDRUFBQUVoSWdZVkVSUVdNeUV5TmpVUkF5RVJJUlV6QVRNVkl5SW1OUkUwTmpNaEZ5RURBUDZBR3lVbEd3SUFHeVZBL2dBQlFNRDlBSUNBR3lVbEd3R0FRUDVBQXdBbEcvMkFHeVVsR3dJQS9nQUNnTUQrd0VBbEd3S0FHeVZBQUFBQUJRQUEvLzhEd1FPQUFDd0FQZ0JTQUZzQVlBQUFBU01CSmlNaURnRVZGQmNlQVJjV016SStBVFUwSnpjWEJoVVVIZ0V6TWpjK0FUYzJOVFF1QVNNaUJ5Y0pBUlFPQVNzQkxnRW5OVFErQVRzQkhnRVhKVEE3QVRJZUFSMEJEZ0VISXlJdUFUMEJQZ0VsTkRZeUZoUUdJaVluQVRVekFRUEFXLzIxR3g4clNpc0xEQzhnR3g4clNpc0xpNHNMSzBvckhod2ZNQXdMSzBvckhoeUxBV1g5Z0Jvc0dnVWxOQUlhTEJvRkpUUUNBZHNDQXhvc0dnSTBKUVVhTEJvQ05QN3FFeG9URXhvVGxmNzFXd0VMQTREOXRRc3JTaXNlSEI4d0RBc3JTaXNlSEl1TEd4OHJTaXNMREM4Z0d4OHJTaXNMaXdGbC9Yc2FMQm9DTkNVRkdpd2FBalFsV3hvc0dnVWxOQUlhTEJvRkpUVENEUk1UR2hNVGFBRUtXLzcxQUFBQUF3QUFBQUFEZ1FQQUFCVUFIQUFrQUFBQkl5NEJJZ1lISXlJR0ZSRVVGak1oTWpZMUVUUW1JVElXRlNNME5nRWhFVE1WSVRVekEwRFJFVHRHT3hIUkd5VWxHd0tBR3lVbC9xVWJKWUFsQVZ2OWdJQUJnSUFEZ0Iwakl4MGxHLzBBR3lVbEd3TUFHeVVsR3hzbC9NQURBSUNBQUFBRkFBQUFBQU9CQThBQUJRQWJBQ0VBS1FBdkFBQWxCeWMzRndjQkVSUUdJeUVpSmpVUk5EWTdBVDRCTWhZWE16SVdCVE0wSmlJR0JTTVZJVFVqRVNFREZ3Y1hOeWNCclMyZ29DMXlBa1VsRy8yQUd5VWxHOUVSTzBZN0VkRWJKZjVBZ0NVMkpRR0FnUDZBZ0FLQTdYTnpMYUNnN1MyZ29DMXpBZUQ5QUJzbEpSc0RBQnNsSFNNakhTVWJHeVVsRzRDQS9RQUJrM056TGFDZ0FBQUZBQUFBQUFPQkE4QUFEZ0FrQUNzQU13QTNBQUFCRXpNM0Z6TVRJeFV6QnljakJ5Y0JJeTRCSWdZSEl5SUdGUkVVRmpNaE1qWTFFVFFtSVRJV0ZTTTBOZ0VoRVRNVklUVXpBeUUxSVFFQVlWMUNPMVp2a2ljdE9WdENNZ0hnMFJFN1Jqc1IwUnNsSlJzQ2dCc2xKZjZsR3lXQUpRRmIvWUNBQVlDQVFQNEFBZ0FDZ1A2QTQrTUJnRWFzOHUvdkFRQWRJeU1kSlJ2OUFCc2xKUnNEQUJzbEpSc2JKZnpBQXdDQWdQMUFRQUFBQUFRQUFBQUFBNEVEd0FBT0FDUUFLd0F6QUFBQkV6TTNGek1USXhVekJ5Y2pCeWNCSXk0QklnWUhJeUlHRlJFVUZqTWhNalkxRVRRbUlUSVdGU00wTmdFaEVUTVZJVFV6QVFCaFhVSTdWbStTSnkwNVcwSXlBZURSRVR0R094SFJHeVVsR3dLQUd5VWwvcVViSllBbEFWdjlnSUFCZ0lBQ2dQNkE0K01CZ0Vhczh1L3ZBUUFkSXlNZEpSdjlBQnNsSlJzREFCc2xKUnNiSmZ6QUF3Q0FnQUFHQUFBQUFBT0JBOEFBQlFBYkFDRUFLUUF0QURNQUFDVUhKemNYQndFUkZBWWpJU0ltTlJFME5qc0JQZ0V5Rmhjek1oWUZNelFtSWdZRkl4VWhOU01SSVFFREZ4TUhGd2NYTnljQnJTMmdvQzF5QWtVbEcvMkFHeVVsRzlFUk8wWTdFZEViSmY1QWdDVTJKUUdBZ1A2QWdBS0EvdDU2UFhzSmMzTXRvS0R0TGFDZ0xYTUI0UDBBR3lVbEd3TUFHeVVkSXlNZEpSc2JKU1ViZ0lEOUFBSVEvakFSQWRGdGMzTXRvS0FBQlFBQUFBQURnUVBBQUFzQUVnQW9BQzhBTndBQUFUTVJJelVISnhVakVUTVhCVE1ISnpNMU14TWpMZ0VpQmdjaklnWVZFUlFXTXlFeU5qVVJOQ1loTWhZVkl6UTJBU0VSTXhVaE5UTUJ4RHhBUUVCQVFFQUJRRUJnWUVCQWdORVJPMFk3RWRFYkpTVWJBb0FiSlNYK3BSc2xnQ1VCVy8yQWdBR0FnQUlBL3dDU1hGeVNBUUJjSklDQWdBR0FIU01qSFNVYi9RQWJKU1ViQXdBYkpTVWJHeVg4d0FNQWdJQUFCd0FBQUFBRGdRUEFBQlVBSEFBa0FDZ0FMQUF3QURRQUFBRWpMZ0VpQmdjaklnWVZFUlFXTXlFeU5qVVJOQ1loTWhZVkl6UTJBU0VSTXhVaE5UTURJVFVoRlNFMUlSVWhOU0VWSVRVaEEwRFJFVHRHT3hIUkd5VWxHd0tBR3lVbC9xVWJKWUFsQVZ2OWdJQUJnSUJBL2dBQ0FQNEFBZ0QrQUFJQS9nQUNBQU9BSFNNakhTVWIvUUFiSlNVYkF3QWJKU1ViR3lYOHdBTUFnSUQrd0VEQVFNQkF3RUFBQUFBQUFnQUEvLzhEd0FPQUFCSUFKZ0FBQVJZVUR3RUdJaWNCRmhjV056WS9BVFl5RnlVbkppSVBBU2NtSWc4QkFUYzJOQzhCTnpZMEF2b1RFK1VUTlJMK1JRMFBEUTBLQ2V3VE5STUNIVm9UTlJPSExoSTJFaTBCYWkwU0VpMkhFd0ZORXpVVDN4TVRBYnNOQVFFR0JRZm1FaEpjV2hNVGh5MFNFaTMrbGkwU05oSXVoeE0xQUFBQUFBSUFBUC8vQThBRGdBQVRBQ3dBQUFrQk56WXlId0UzTmpJZkFSWVVEd0VYRmhRUEFRRW1JZ2NuQnhjSEJnY0dKeVluQVJZeVB3RVhOeWMySmdNbS9wWXRFallTTG9jVE5STmFFeE9ITFJJU1dmNldFelFUeVMzSXZ3a0tEUTBQRFFHN0VqVVR1TVl0eFJJQkFYd0JhaTBTRWkySEV4TmFFelVUaHk0U05oSmNBV29TRXNrdHlMb0hCUVlCQVEzK1JSTVRzOFl0eGhJMUFBQUFBQVVBQVAvQUJBRUR3QUFMQUE4QUV3QWpBRGNBQURNaEZTRTFJeEV6RVRNMU14Y3pOU00xRlRNMUpRRW1JZzhCRGdFbkFSWXlQd0UyTkJNbkppSVBBU2NtSWc4QkFUYzJOQzhCTnpZMHdBRkEvb0NBUUVCQVFNREFRQUg0L3NRVE5ST01FVEVUQVpJVE5SS01FNkl0RXpVVGh5NFNOUk10QVR3dUVoSXVpQk5BZ0FGQS93Q0F3RUNBUUVDNUFUMFRFNHdTQXcvK2J4TVRpeE0yQWRrdEV4T0hMUklTTGY3RExSTTFFeTJJRWpVQUJnQUEvNzhFQVFQQUFBVUFDUUFOQUJFQUlRQTFBQUF6SVJVaEVUTVRJVFVoTnlNVk15Y2pGVE1sQVNZaUR3RU9BU2NCRmpJL0FUWTBFeWNtSWc4Qkp5WWlEd0VCTnpZMEx3RTNOalJBQWNEK0FFQkFBVDcrd3NMRXhJSkFRQUo0L3NRVE5ST01FVEVUQVpJVE5SS01FNkl0RXpVVGh5NFNOUk10QVR3dUVoSXVpQk5BQWdEK2dFQ0FRTUJBZVFFOUV4T01FZ01QL204VEU0c1ROZ0haTFJNVGh5MFNFaTMrd3kwVE5STXRpQkkxQUFBQUJnQUEvOEFFQVFQQUFBTUFGd0JMQUg4QWt3Q2RBQUFaQVNFUkJTWWpJZ1lVRmpJM0ZRWWpJaVkxTkRZek1oY1REZ0lpSmljMUhnRXpNajRDTlRRdUFpY3VBVFUwUGdJeUZoY1ZMZ01qSWc0Q0ZCNENGeDRERlJRWERnSWlKaWMxSGdFek1qNENOVFF1QWljdUFUVTBQZ0l5RmhjVkxnTWpJZzRDRkI0Q0Z4NERGUlFUSnlZaUR3RW5KaUlQQVFFM05qUXZBVGMyTkFVbUlnOEJCaUluRnlFRFFQM2lIaVVvTXpCT0hoNHpRMHhXUkNvZTV3a2ZLaThxRUJFcUZBMFNEQVlKRWhVT0lpRVNIeWt1SXc0SEVSTVNDQW9URFFZSERoUU5FeHNUQ3VVSkh5b3ZLaEFSS2hRTkVnd0dDUklWRGlJaEVoOHBMaU1PQnhFVEVnZ0tFdzBHQnc4VERSTWFGQXJ0TFJNMUU0Y3VFalVUTFFFOExoSVNMb2dUL2dBVE5ST2ZFelVUbFFIMEFZRCtRQUhBaEJNM1hEVVVRQkJUUmt0Y0RQNzlFaFVLQ1FsRUR4QUZDQXdHQ1E4TUNnY1BMQjRZSXhZTEJnWkJCZ2dGQXdVSUN3OE5DZ3NHQ0JFV0hSSVpFaElWQ2drSlJBOFFCUWdNQmdrUERBb0hEeXdlR0NNV0N3WUdRUVlJQlFNRkNBc1BEUXNLQmdnUkZoMFNHZ016TFJNVGh5MFNFaTMrd3kwVE5STXRpQkkxZVJNVG54TVRsUUFBQUFBRkFBRC93QVFCQThBQUV3QWRBQ0FBSkFBc0FBQUJKeVlpRHdFbkppSVBBUUUzTmpRdkFUYzJOQVVtSWc4QkJpSW5GeUVGRnlNQkVTRVJBU2NqQnlNVE14TUQ3UzBUTlJLSUxSTTFFeTBCUFMwU0VpMkhFLzRBRXpVVG54TTFFNVVCOVA0c01XTCswUUxBL3dBWGtoZEFkRmgwQTRBdEV4T0hMUklTTGY3RExSTTFFeTJJRWpWNUV4T2ZFeE9WdUlnQkFQNUFBY0QrZ0VCQUFVRCt3QUFBQkFBQS84QUVBUVBBQUFRQU9BQk1BRllBQUJNSEZ5RVJBdzRDSWlZbk5SNEJNekkrQWpVMExnSW5MZ0UxTkQ0Q01oWVhGUzRESXlJT0FoUWVBaGNlQXhVR0FTY21JZzhCSnlZaUR3RUJOelkwTHdFM05qUUZKaUlQQVFZaUp4Y2h3TURBQWdDckRDazJQVFlWRnpVYkVCY1FDQXdYR3hNckt4Y3BNend0RXdvVkdCY0tEaGtQQ1FvU0doRVlJaGtPQVFITkxSTTFFNGN1RWpVVExRRThMaElTTG9nVC9nQVROUk9mRXpVVGxRSDBBWURnNEFIQS9yRVJGZ29KQ1VVUUVBVUlEQWNKRGd3TEJnOHJIeGdqRndvR0JrQUZDQVlDQlFnTER3d0xDd1VJRWhZY0V4b0RQaTBURTRjdEVoSXQvc010RXpVVExZZ1NOWGtURTU4VEU1VUFBQUFFQUFEL3dBUUJBOEFBQXdBU0FDWUFNQUFBR1FFaEVRTWpKd2NqQXpNWE56TVhOeU0xTXdFSEZ4WVVEd0VCTnpZeUh3RTNOaklmQVJZVUF5RW5GakkvQVRZeUZ3TEE0VXd6T1ZKVlVTdzdVRE1uSW9BQnJZY3RFaEl0L3NNdEV6VVRMWWdTTlJNdEU4eitESlVUTlJPZkV6VVRBWUQrUUFIQS9vQzl2UUZBeWNuSmp6b0I1b2d0RXpVVExRRTlMUklTTFljVEV5MFROZjZJbFJNVG54TVRBQUFBQUFVQUFQL0FCQUFEd0FBREFBa0FEd0FiQUNrQUFBRVJJUkVGQnljM0Z3Y0ZKemNuTnhjQkVUUW1Ld0VpQmhVUkJ5RVZJUkV6RVRNUk14RXpFVE1STXdIQUFrRCtqUzFnWUMweUFRVXRNek10WVAzQUpocEFHaWJBQWtEOXdJQkFRRUJBd0FFQS9zQUJRTk10WUdBdE0yQXRNek10WUFJZ0FRQWFKaVlhL3dEQVFQNkFBVUQrd0FGQS9zQUJRQUFBQUFNQUFBQUFCQUFEUUFBWEFDVUFNd0FBQVJFek5UUTJPd0V5RmgwQk16VTBOanNCTWhZZEFUTVJCVFUwSmlzQklnWWRBU01SSVJFaE5UUW1Ld0VpQmgwQklSRWhFUUVBUUJNTlFBMFRnQk1OUUEwVFFQM0FFdzFBRFJOQUFjQUNBQk1OUUEwVC93QUJ3QUYrQVVKZ0RSTVREV0JnRFJNVERXRCt3RUJnRFJNVERXRC9BQUVBWUEwVEV3MWcvd0FCQUFBQUFBQUJBQUFBQUFQQUEzOEFjd0FBQVJRVkR3a3ZBaVl2QWlZckFTSUdIUUVqSWlZOUFUUTNQZ0V1QWljbURnRVZGQllYRmgwQkZBWXJBUkV6TWpZOUFUUXZBeVl2QkQ4SUhnRVhGUThCQmdjeEJoMEJGQlk3QVJVVUZqc0JNalkzTVRZL0F4Y2VBUjhCRkFQQUFRTUdCeEFJRWhnWEhCRVJEZ2tKQ2hBUEdBSVdIczBXSGhJWEdRUWhOeUFrUGlRWUZSTWVGb3lNRmg0U0JBc0lCZ1VDQmdNQkJBWUlFdzRWRnhNYUxVRUZCQXdMRWhNZkZjME5Dak1JQ3dFUUZBa2VIZ1l0UVFRQkFRQUVBZzBPRUE4VkNRME5CZ0lDQkFZRkJRa1BFaDhWakI0V0F4Y1FFemMvTnlBQ0FTRThKQjB6RWhBWEF4WWVBa0FlRmdNWEVBUUtEQWdKQmhNUEZSb1JFQmtNRFFnREFRVkFMUlVhSFJRUEVSY0RGUi9wQ2cwTENCSUxCUWtDQVFSQkxRY0JBQUFHQUFEL3dBUUJBc0VBQUFBTUFCa0FMZ0JCQUVZQUFDVVhOU01WSXhVekZUTTFNelVCTkRZeklUSVdGQVlqSVNJbUp4UWVBVHNCRGdFaUxnRTBQZ0V5RmhjaklnNEJCVDRCTlRRdUFTSUdCek15SGdFVURnRWpNeXNCSGdFekF3Q0FRSUNBUUlEOHdDVWJBZ0FiSlNVYi9nQWJKVUFpT3lQZUluYU1kVVZGZFl4Mkl0NGpPeUlEUUI0aVJYV01kaUxlSXpzaUlqc2p3TURlSW5aR3dFQ0FnRUNBZ0VBQlFCc2xKVFlsSlJzak95STZSa1YxakhWRlJqb2lPOHdpVnpCR2RVVkdPaUk3UmpzaU9rWUFBQUFBQkFBQS83OEVBUVBCQUcwQWl3Q2hBSzBBQUNVdUFTY21OVFEzTmpjMk1oY1dGeFlWRkFjR0J5NEJJeUlITmpjMk56WW5KaWNtSnlZbkpnY0dKeVluSmljbUp5WTNOamMyTnpZM05qYzJOelkzTWhjV016STJKeVluSmljbUJ3NENId0VXRnhZWEZoY1dGeDRCRlJRSEJoVVdGeFlYRmhjV0Z4WUhCZzhCRGdFWE5EYytBVHNCSnk0QklnY0dCdzRCQndZVkZCNEJNekkyTnlNaUxnRWxJZ1lITXpJZUFSUU9BU3NCSGdFek1qNEJOQzRCQnlFaUJoUVdNeUV5TmpRbUFVTmNreWtyT1RkZlllUmhYemM1SVNFNklGY3hEQXNwS1I4SEJRVUZEd2tZTng0UElCVUpEZ1lGRmgwSUR4QUtEUWdRR1FzU0NRZ05DZzhKRUF3RUN3Z0hDQk1uSnpkRU1rMGpDd1FqSERNdEtCSUxDQVFGQXdRQkRnY01DUVFHQkFJREFnY0ROVWx6QlFreUlJQUpGejFISUEwTUdTSUZBeXRLS3lkREZvQWFMQm9Cb0NkREZvQWFMQm9hTEJxQUZrTW5LMG9ySzBvci9zQU5FeE1OQVVBTkV4T0hGWFpVVjJGeVlWODNPVGszWDJGeVZrNUxPaU1vQVRZTUdSd1RIQWtLQnc0aUdnTUVBd0VCQ1FZUEZRc1VFQWtGQXdJRkJ3c2RHd3dKQVFRQ0hCQVNDUklJQ2djRkhpZ1VCMEFsUkEwTERRZ09CZ1lHQXdvVERSY1lDUWNGQlFjUkN4Y09JaFFWV21BUERoNGxDeGtjRHdZSkVqUWZEZzhyU2lzaUhob3N1aUllR2l3MExCb2VJaXRLVmtvcmdCTWFFeE1hRXdBQUFBTUFBUCsvQkFFRHdRQnRBSXNBb1FBQUpTNEJKeVkxTkRjMk56WXlGeFlYRmhVVUJ3WUhMZ0VqSWdjMk56WTNOaWNtSnlZbkppY21Cd1luSmljbUp5WW5KamMyTnpZM05qYzJOelkzTmpjeUZ4WXpNalluSmljbUp5WUhEZ0lmQVJZWEZoY1dGeFlYSGdFVkZBY0dGUllYRmhjV0Z4WVhGZ2NHRHdFT0FSYzBOejRCT3dFbkxnRWlCd1lIRGdFSEJoVVVIZ0V6TWpZM0l5SXVBU1VpQmdjek1oNEJGQTRCS3dFZUFUTXlQZ0UwTGdFQlExeVRLU3M1TjE5aDVHRmZOemtoSVRvZ1Z6RU1DeWtwSHdjRkJRVVBDUmczSGc4Z0ZRa09CZ1VXSFFnUEVBb05DQkFaQ3hJSkNBMEtEd2tRREFRTENBY0lFeWNuTjBReVRTTUxCQ01jTXkwb0Vnc0lCQVVEQkFFT0J3d0pCQVlFQWdNQ0J3TTFTWE1GQ1RJZ2dBa1hQVWNnRFF3WklnVURLMG9ySjBNV2dCb3NHZ0dnSjBNV2dCb3NHaG9zR29BV1F5Y3JTaXNyU29jVmRsUlhZWEpoWHpjNU9UZGZZWEpXVGtzNkl5Z0JOZ3daSEJNY0NRb0hEaUlhQXdRREFRRUpCZzhWQ3hRUUNRVURBZ1VIQ3gwYkRBa0JCQUljRUJJSkVnZ0tCd1VlS0JRSFFDVkVEUXNOQ0E0R0JnWURDaE1ORnhnSkJ3VUZCeEVMRnc0aUZCVmFZQThPSGlVTEdSd1BCZ2tTTkI4T0R5dEtLeUllR2l5NkloNGFMRFFzR2g0aUswcFdTaXNBQUFBQUJRQUEvNzhFQVFQQkFCMEFNd0EvQUU4QVpRQUFKVFEzUGdFN0FTY3VBU0lIQmdjT0FRY0dGUlFlQVRNeU5qY2pJaTRCSlNJR0J6TXlIZ0VVRGdFckFSNEJNekkrQVRRdUFRY2hJZ1lVRmpNaE1qWTBKZ0VpQmhVUkZCWXpJVEkyTlJFMEppTUZDUUVlQVJjSEZ3NEJCeWNISndjdUFTYzNKejRCQWNBRkNUSWdnQWtYUFVjZ0RRd1pJZ1VESzBvckowTVdnQm9zR2dHZ0owTVdnQm9zR2hvc0dvQVdReWNyU2lzclNpdit3QTBURXcwQlFBMFRFL3pUR3lVbEd3TUFHeVVsRy8wdkFWRUJVUkFZQmRIUkJSZ1EwWUNBMFJBWUJkSFJCUmhnRHc0ZUpRc1pIQThHQ1JJMEh3NFBLMG9ySWg0YUxMb2lIaG9zTkN3YUhpSXJTbFpLSzRBVEdoTVRHaE1EUUNVYi9nQWJKU1ViQWdBYkpVRCtyd0ZSQkJrUTBkQVJHQVhSZ0lEUkJSZ1IwTkVRR1FBQUFBQUNBQUFBQUFQQUE0QUFJUUFxQUFBQkZ3NEJCeEUrQVRRdUFTSU9BUlFXRnhFdUFTYzNJUkUzRmhjV01qYzJOeGNSQVRJV0ZBWWlKalEyQXNCWkluRkdIU01pTzBZN0lpTWRSbkVpV2Y4QVNqMWhaZVpsWVQxSy9rQWFKaVkwSmlZQmdGaytWQThDQ3hFN1Jqc2lJanRHT3hIOTlROVVQbG4vQUVwZE5qYzNObDFLQVFBQndDWTBKaVkwSmdBQUFBQUtBQUQvd0FRQUE0QUFCUUFKQUEwQUVRQVZBQmtBSFFBaEFDVUFNUUFBQVJFaEVTRVJCU00xTXpVak5UTTFJelV6QVNNMU16VWpOVE0xSXpVN0FoVWpFVFV6RlJNVkl4VWpOU00xTXpVekZRT0EvTUFDUVA3QXdNREF3TURBQVFEQXdNREF3TUJBd01EQXdJQkFnSUJBQVVBQ1FQekFBUURBd0VEQVFNRDlRTUJBd0VEQXdQOEF3TUQvQUVDQWdFQ0FnQUFBQ2dBQUFBQURnQU9BQUFNQUJ3QUxBQThBRXdBWEFCc0FId0FqQUNjQUFCTVJJUkVGRlNNMUV4VWpOUUV6RlNNVk14VWpFVFV6RlRNMU14VWhJelV6TlNNMU16VWpOVE5BQTBEK3dNREF3UDhBd01EQXdNQkF3QUVBd01EQXdNREFBNEQ4d0FOQVFNREEvd0RBd0FFQXdFREEvd0RBd01EQXdFREFRTUFBQUFBSkFBRC93QVFBQThBQUNRQU9BQklBSEFBZ0FDUUFLQUFzQURBQUFBRUhKemMyTWg4QkZoUW5Gd0VqTlNVbkFSOEJOeEVoRVNFSEl4RWhCU01WTXhFakZUTVJJeFV6QVNNVk15VWpGVE1EN1MySUxoSTFFeTBUNzRqK3JJVUJmaTMrOEM3UlFQekFBa0JBd0FIQS9nREF3TURBd01BQkFNREFBUURBd0FNbUxvZ3RFeE10RXpVaGlQNnZoY3d0L3ZFdUFVRDl3QU5BUVA1QVFNQUJ3TUFCd01EK3dNREF3QUFKQUFBQUFBT0FBNEFBQXdBSEFBc0FEd0FUQUJjQUd3QWZBQ01BQUJNUklSRUJJelV6TlNNMU16VWpOVE1CSXpVekVTTTFNd0VqTlRNMUl6VXpOU00xTTBBRFFQM0F3TURBd01EQUFRREF3TURBQVFEQXdNREF3TUFEZ1B6QUEwRDlBTUJBd0VEQS9VREFBVURBL1VEQVFNQkF3QUFBQUFBSkFBRC93QVFBQThBQUNRQVhBQnNBSHdBakFDY0FLd0F5QURZQUFBRUhKemMyTWg4QkZoUUJOeEVoRVNFSEl4VXpGVE1WTXdVakZUTVJJeFV6RVNNVk13RWpGVE1sSXhVekV4Y0JCeU0xTnlVbkFSY0Q3UzJJTGhJMUV5MFQvd0JBL01BQ1FFREFRTURBL2dEQXdNREF3TUFCQU1EQUFRREF3QkdJL3VVNWhUWUJTQzMrOEM0REppNklMUk1UTFJNMS9vaEEvY0FEUUVEQXdFQkF3QUhBd0FIQXdQN0F3TURBQTFtSS91VTJoVG1UTGY3eExnQUFDQUFBQUFBRHdBUEFBQU1BQndBTEFBOEFFd0FYQUJzQUh3QUFNeEVoRVFFUklSRVRNelVqRVRNMUl4RXpOU01oSXhVekVUVWpGUk1qRlROQUFRQUNnUDNBUU1EQXdNREF3QUhBd01EQXdNREFBOEQ4UUFPQS9NQURRUDhBd1A1QXdQNUF3TUFCQU1EQUFjREFBQUFBQUFnQUFBQUFBOEFEd0FBREFBY0FDd0FQQUJNQUZ3QWJBQjhBQUNFUklSRUJFU0VSQlNNVk14VWpGVE1WSXhVeklUTTFJemMxSXhVUk16VWpBc0FCQVA3QS9jQUNBTURBd01EQXdQNUF3TURBd01EQUE4RDhRQU9BL01BRFFFREFRTUJBd01CQXdNQUJBTUFBQUFnQUFBQUFBOEFEZ0FBREFBY0FDd0FQQUJNQUZ3QWJBQjhBQUFFaEVTRUJJUkVoRXhVek5UTVZNelV6RlRNMUVUVWpGU2NqRlRNaE5TTVZBOEQ4UUFQQS9JQURRUHpBUU1CQXdFREF3RURBd1A4QXdBS0FBUUQrd1AzQUFnREF3TURBd01EK1FNREF3TURBd0FBQUFBQUlBQUFBQUFQQUE0QUFBd0FIQUFzQUR3QVRBQmNBR3dBZkFBQXBBUkVoQVNFUklTVTFJeFVoTlNNVklUVWpGUkVWTXpVaEl4VXpKUlV6TlFQQS9FQUR3UHlBQTBEOHdBRUF3QUhBd0FIQXdNRC9BTURBL2tEQUFRQUNnUDNBUU1EQXdNREF3QUhBd01EQXdNREFBQUFBQ3dBQS84QUR3QVBBQUFNQUJ3QUxBQThBRXdBWEFCc0FId0FqQUNjQU13QUFBUkVoRVFFVklUVVhJUkVoRXlNVk14RWpGVE1SSXhVekFTRVJJUk1qRlRNUkl4VXpFU01WTXlVM0Z3Y1hCeWNISnpjbk53R0FBUUQvQUFFQVFBRUEvd0RBZ0lDQWdJQ0EvTUFCQVA4QXdJQ0FnSUNBZ0FFQWN5MXpjeTF6Y3kxemN5MEJnUDVBQWNBQ1FJQ0FRUHpBQVFEQUFjREFBY0RBQVFEOHdBRUF3QUhBd0FIQXdBMXpMWE56TFhOekxYTnpMUUFBQ3dBQUFBQUVBQU9BQUFNQUJ3QUxBQThBRXdBWEFCc0FId0FqQUNjQU13QUFBU0VSSVFFakVUTUhFU0VSQlRVakZTRTFJeFVoTlNNVkFSRWhFUVUxSXhVaE5TTVZJVFVqRlJNWEJ5Y0hKemNuTnhjM0Z3SEEva0FCd0FKQWdJQkEvTUFCQU1BQndNQUJ3TUFCQVB6QUFRREFBY0RBQWNEQURYTXRjM010YzNNdGMzTXRBa0QvQUFFQS93QkEvd0FCQU1DQWdJQ0FnSUFEUVA4QUFRREFnSUNBZ0lDQS93QnpMWE56TFhOekxYTnpMUUFBQmdBQUFBQUR3QU9BQUFNQUJ3QUxBQThBRXdBZkFBQVRJUkVoQnlFUklUY1ZNelVUSVJFaEJ5TVZNd0VYQnljSEp6Y25OeGMzRjhBQlFQN0FnQUZBL3NCQXdFRCt3QUZBUU1EQUFnMXpMWE56TFhOekxYTnpMUUpBL3dCQS93REFnSUFCd0FFQVFJRC9BSE10YzNNdGMzTXRjM010QUFBQUF3QUFBQUFEZ0FPQUFBTUFKd0F6QUFBVEVTRVJBeU1WTXhVakZUTVZJelVqRlNNMUl4VWpOVE0xSXpVek5TTTFNeFV6TlRNVk16VXpBUmNISndjbk55YzNGemNYUUFOQVFJQ0FnSURBUU1CQXdJQ0FnSURBUU1CQXdQN05jeTF6Y3kxemN5MXpjeTBEZ1B6QUEwRC9BRURBUU1DQWdJQ0F3RURBUU1DQWdJQ0EvcUJ6TFhOekxYTnpMWE56TFFBQUNBQUFBQUFEZ0FPQUFBTUFCd0FMQUE4QUV3QVhBQnNBSHdBQUV4RWhFUVV6RlNNbE14VWpFeU0xTXdVak5UTUZJelV6TlNFUklUVWpOVE5BQTBEK0FNREEvd0RBd01EQXdBRUF3TUFCQU1EQS9VQUN3TURBQTREOGdBT0FRSUNBZ1AyQWdJQ0FnSUJBQVlCQWdBQUFBQWdBQUFBQUE0QURnQUFEQUFjQUN3QVBBQk1BRndBYkFCOEFBQk1SSVJFRk14VWpKVE1WSXhNak5UTUZJelV6QlNNMU16VWhOU0UxSXpVelFBTkEvZ0RBd1A4QXdNREF3TUFCQU1EQUFRREF3UDFBQXNEQXdBT0EvTUFEUUVEQXdNRCtBTURBd01EQVFNQkF3QUFBQUFBSUFBQUFBQU9BQTRBQUF3QUhBQXNBRHdBVEFCY0FHd0FmQUFBM0lSRWhFelV6RlFNMU14VWxGU00xRXhVak5STVZJelVqRVNNUkl4VWpOVUFEUVB6QVFNREF3QUlBd01EQXdNQkF3RURBUUFOQS9nREF3UDhBd01EQXdNQUJBTURBQVFEQXdQMUFBc0RBd0FBTEFBQUFBQU9BQTRBQUF3QUhBQXNBRHdBVEFCY0FHd0FmQUNNQUp3QXJBQUFURVNFUkJTRVZJUVVqTlRNaE14VWpGU0VWSVJVMUlSVVRNeFVqQVNFMUlUVWhOU0UxSXpVek5TRTFJVUFEUVAwQUFVRCt3QUZBZ0lEK3dJQ0FBVUQrd0FGQVFJQ0FBVUQrd0FGQS9zQUJRSUNBL3NBQlFBT0EvTUFEUUVDQXdJQ0FRSURBZ0lBQ0FJRCtnSUJBZ0VDQVFJQUFDd0FBQUFBRGdBT0FBQU1BQndBTEFBOEFFd0FYQUJzQUh3QWpBQ2NBS3dBQU55RVJJUk1STXhFVEZTTTFFVFV6RlRNUk14RXpJeEV6SlRVekZRRVJJeEVqRVNNUkl4VWpOU01SSXhGQUEwRDh3RUNBd0lDQVFJREFnSUQrQUlBQmdJQkFnRUNBUUlCQUEwRDlBQUZBL3NBQlFJQ0Evc0NBZ0FGQS9zQUJRRUNBZ0FGQS9zQUJRUDdBQVVDQWdQN0FBVUFBQUFvQUFBQUFBNEFEZ0FBREFBY0FDd0FQQUJNQUZ3QWJBQjhBSXdBbkFBQVRFU0VSQlRNVkl4Y1ZJelVCTXhVakZUTVZJeE1qTlRNRkl6VXpCU00xTXpVak5UTTFJelV6UUFOQS9nREF3TURBL3dEQXdNREF3TURBQVFEQXdBRUF3TURBd01EQUE0RDh3QU5BUU1CQXdNQUJBTUJBd1A4QXdNREF3TUJBd0VEQUFBQUFBQXNBQUFBQUE0QURnQUFEQUFjQUN3QVBBQk1BRmdBYUFCNEFJZ0FtQUNrQUFCTVJJUkVGRnlNbkl4Y2pKd2NYRlNjVkZ4VW5FVFVYSVNNMU16VWpOVE1CSXpVek5TTTFNd016RlVBRFFQN0F3SURBZ01DQXdFREF3TURBZ0FGQXdNREF3QUVBd01EQXdJQ0FBNEQ4d0FOQVFNREF3TUJBd0lEQWdNQ0F3UDhBZ0lEQVFNRCtRTUJBd0FFQWdBQUFBQXNBQUFBQUE0QURnQUFEQUFZQUNnQU9BQkVBRlFBWkFCMEFJUUFsQUNrQUFEY2hFU0VmQVNNM0Z5TW5JUmNqSndVbk13TTFNeFVoTlRNVklTTTFNd0UxTXhVaE5UTVZJVFV6RlVBRFFQekFRSUNBd01DQXdBR0F3SURBQVlDQWdNREEva0RBL3dEQXdBRkF3UDVBd1A1QXdFQURRSUNBd01EQXdNQ0FnUDVBd01EQXdNRCtRTURBd01EQXdBQUFBQXNBQUFBQUE0QURnQUFEQUFZQUNnQU9BQkVBRlFBWkFCMEFJUUFsQUNrQUFCTVJJUkVGRlNjSEZ4VW5GUmNWSnhFMUZ5RWpOVE0xSXpVekp6VXpGUUVqTlRNMUl6VXpOU00xTTBBRFFQM0FnRURBd01EQWdBRkF3TURBd01EQUFRREF3TURBd01BRGdQekFBMEJBZ0lCQXdJREFnTUNBd1A4QWdJREFRTUJBd01EK0FNQkF3RURBQUFBQUNRQUFBQUFEd0FPQUFBTUFDQUFNQUJBQUZBQVlBQ29BTGdBeUFBQVRJUkVoTnlNVk16VWhJeFV6TnhVek5RRVhOeWNIRnpjbkZ6Y25CeWNtSWc4QkJoUWZBUWNYTnhjM0pTYzNGd1VqRlRPQUEwRDh3TUNBd0FFQXdNQkF3UDBBdFZxMVdyVmF0ZU9ITFMyMUV6VVRoeE1UdFM0dWg4UXQvclcxV3JVQ01ZQ0FBUUQvQU1DQWdJQ0FnSUFCK0xWYnRWdTFXN1hpaHk0dXRSTVRoeE0xRTdVdExZZkRMWmExVzdXZWdBQUFBQUFHQUFEL3dBUUFBOEFBSXdBdUFFVUFWQUJ3QUhVQUFCTU9BU01pTGdJMU5EWTdBVFUwSnk0QklnWVZJell6TWg0Q0Z4NERIUUVqSnlNaUJoVVVGakkyTnpVM1BnRXpNaDRDRlJRR0J3WUhEZ0VqSWljVkl4RXpFUjRCTXpJM05qYzJOVFFqSWdZSEJTSXVBalErQWpNeUZoY2pMZ0VqSWdZVUZqTXlOamN6RGdFekNRRTNGK0lXTmlNWktoOFJZbU1iQVFNYlBSOVhCNUlVSHh3VkRBb1FDZ1ZkQXg0eE1SNHZKd3o3RURBYkh5NGZFQVFGQnhNUk1SODBJbGhiRFI0U0hSQUpBd1E1RXlBT0Faa2tPeWtYRnlrN0pqeElCbElESGhjZkpTVWZHQjBEVWdoR1R2M0Evc0NBd0FJa0V4RU1GeUlZT1RZUUNRWVhGeGdXWWdJR0NBZ0dFUmNlRk5XWUdCMFZGUklPUDNzVkdCY3FQaVVUR0JBYUdSVVpIeDhCd1A2YkRBMGFEZ3NPR0dJV0ZOTVdLRHhOT3lrVk9EWVdHUzlqTHhrVk5Ubjl3QUZBZ01BQUJBQUEvOEFFQUFOQkFBd0FLUUJ0QUhJQUFBRWpKd2NqQXpNWE56TVhOek1GRmhjekxnRWpJZzRDRkI0Q016STJOeU1PQVNNaUpqUTJNeklGTmpjeFBnRTFOQ2NtSnpjK0FqVTBMZ0lpRGdJUEFUTTNOamMyTWhjeEZoVVVCeFVHS3dFVk16SVdGUlFPQWlJdUFpOEJJeFVlQVJjV0Z6TVdNeklCTnhjSkFRR0FiRFEwYkVCVUxDeG9MQ3hVQWVFT0EwNEdSVGdrT0NnVkZpWTRJenBFQjA0REd4Y2RJeUllRi83bEZoQVFFQkFLRUFJSkRBWVFIU2N2SlI4U0FnRk1BUU1LQ0JzSUJnY0pFaGNiRmhVR0NROFVEZ2tGQVFGT0FoTVNEeFVCRXhrYi9oMkF3QUpBL2NBQ0FNREFBVURBd01EQVRBMFZOVGtXS1R4TFBDZ1ZPVFFWR1M5akx2Z0hEZzRrR0IwVkRRZ0NCeElVQ3hNaUdBc01HU1FYQ2drVUJ3WUhCZzhSQlFFSFBoQVFDUTRKQmdVSkN3a0lDaFluRGd3RkJmNy9nTUFCUVAzQUFBQUFBQWdBQVAvQUJBQURBUUFFQUEwQUZ3QWZBQ2dBTUFBNEFFRUFBQk0zRndrQkF4UU9BU3NCRVRNeUJ6UXVBU3NCRlRNeU5nVW5Jd2NqRXpNVEp5TVVCd1lITXljbU54VWpOU00xTXhVWEp5TUhJeE16RXljakZBY0dCek1uSm9DQXdBSkEvY0RmSGprbFpXTitUQTRhRWhNVUdoOEJHd3RLREU5VlcxQi9BZ0lERWk4UkJQNUFRTVNzQzBvTVQxVmJVSDhDQWdNU0x4RUVBUUNBd0FGQS9jQUN3eWM4SUFFQWZSSWZFSWdtWWpBd0FRRC9BTWdFQ2c1R1JSQUZ3TUJBUU1Bd01BRUEvd0RJQkFvT1JrVVFBQUFFQUFBQUFBUEFBNEFBRHdBVkFCOEFKZ0FBQVNFaUJoVVJGQll6SVRJMk5SRTBKZ013TVNFUklRTWhNajRCTlNFVUhnRVRJVDRCTnpZekE0RDlBQm9tSmhvREFCb21KaHI5QUFNQWdQNEFJenNpQVFBaU8yUDlnRHJGZTMrSEE0QW1HdjNBR2lZbUdnSkFHaWI5Z0FKQS9NQWlPeU1qT3lJQlFIS3VMekVBQUFJQUFBQUFBOEVEZ1FBMUFIQUFBQUVIRGdJaklpWTBOak15RmhRR0ZSY1dNekkzTmpjMk54TWpOeFkyTnpZM05qTXlGaFVVQmlJbU5UUTJOQ1lqSWdjR0J6TUhGemNXRnpZM1BnRXlGaFFHSXlJbUl5SUhCZ2NXRnhZeU56WTNGd1lIQmlJdUFTY09BaUltTkRZek1oY1dNekkzTmpjMk55WW5KaU1pQndHc01TTkNWem9qSWh3WEV4UU5BZ0lFRFFrV0N3Z1ZWanNPSUJ3Uk15NDBQeWtrR0NNV0RnWUdHUm9wSEQwT1lZb21EeWNVR2lNcEZ4Y1NEQ0VHRVE4VUhpRVVEQmNIREJnT0l5RWFNU0lhRWk0MEl5Z1pHaFVLRGhRSURBa01FZ3NlSmhZTkZRc1BBbEhjb0pCRklDb2RGaUlQQWdNRENoY2dHRjhCZ2prQkZDSnVKeXNsSEJvZUdSRU5Hd29ISkRlRk9TMGNSbFJFR3lVV0hDNGRDdzRUUDQwZkVnWUtKd3BER3hVYk8wUkdRQlFjTHg0SEN3VUlGdzh2cHlFVkJBQUFBUUFBQUFBRFFBTkFBQTBBQUFFUkp5RUpBU0UzRVNFMUNRRTFBMENBL29BQkFQOEFBWUNBL1lBQkFQOEFBMEQvQUlEL0FQOEFnUDhBZ0FFQUFRQ0FBQUVBQUFBQUE4RURnUUEzQUFBbE54VWhOVFkzTmpjMk5UUW5KaWNtSWdjR0J3WVZGQmNXRnhZWEZTRTFGek0xTGdFbkpqVTBOelkzTmpJWEZoY1dGUlFIRGdFSEZRT0FRUDdBSXgwN0lpTXNLa2hMcmt0SUtpd2pJanNkSS83QVFNQk1kQjhoUFR4bGFQUm9aVHc5SVI5MFRJQkF3TkFRRmk1RFJVOVlURWtzTEN3c1NVeFlUMFZETGhZUTBNQkFKUjlwUTBWTGFGcFhNelEwTTFkYWFFdEZRMmtmSlFBQUFBTUFBQUFBQXNFRGdBQTFBRDhBVFFBQUFTNEJKelVXRng0Q0ZUTTBKaThCTlNNVkJnY09BaFVVSGdFWEZoY1ZKeTRDTlNNVUhnSVhNeFV6TlRjK0F6UW1KeTRDTkQ0QlB3RVZGdzRCQndZSE5SWVhIZ0lWRkFLTkdFY3VGZzBYSGc5WldsRVZRQ1FjSUMwWUd6TWtHUm9RR0NjWVdTQTFSU1VCUUFZcVJqQWFHdW9iSHc0T0hSWUxuZ2trR0FzT0VBOGFJQTRCbmhZZ0RkZ0NCZ29qTHgxWFpRb0JnWVFGREE0ck9pTW5PU3dSQ3dqZUF3WWNNQ1F4Uml3WUE0S0JBUVFhS2p0S09uRU5HeUVxSlJvSEE3MzVFaHNIQXdMTEJnY01IQ0FUR0FBQUJRQUFBQUFEZ1FOQkFBTUFFQUFoQUM0QVB3QUFBVE1CSXdFaURnRVVIZ0V5UGdFMExnRURJaVluSmpRM1BnRXlGaGNXRkFjT0FRRWlEZ0VVSGdFeVBnRTBMZ0VESWlZbkpqUTNQZ0V5RmhjV0ZBY09BUUxBUVA1QVFBSGdLMG9ySzBwV1Npc3JTaXNYTFEwUER3MHRMaTBORHc4TkxmNHBLMG9ySzBwV1Npc3JTaXNYTFEwUER3MHRMaTBORHc4TkxRTkEvUUFCd0R4bmVtYzhQR2Q2Wnp6K2dDb2pKbG9tSXlvcUl5WmFKaU1xQXNBOFozcG5QRHhuZW1jOC9vQXFJeVphSmlNcUtpTW1XaVlqS2dBQUFBTUFBQUFBQThBQ3dRQVNBRGtBWGdBQUFSRWpFUWNHQndZSEJpTTFNamMyTnpZL0FRRXpGU0UxUGdJM05qYytBelUwSmlNaUJ6VTJNekllQWhRT0FnOEJEZ0VIQmdjWE5SY1dGeFl6TWpZMEpnY2pOVE15TlRRaklnYzFOak15RmhVVUJ4VWVBUlVVQmlNaUFRQmdCUWNLRFJFVUdCZ1pGQk1PREFrQkFzUCswZ0VXSXhRVEZCSWVGQXNnSVRrME9rZ2hOU1VURWlBb0Zod05GUWNFQXUwU0ZoTWJFU1VwTkNzb0kxWkNLeW91UFVOTFZ5NDJXazlEQXNEK1FBRlRCZ2NHQ0FVR1VRb0pEZ29OQ3Y2UVVDRWpOQ3NSRHc0Tkdoa2FEaHdkTFZZbEVpQXVQQzhuSUE4VkNSUUtCd3c2VXdnS0JRa2dPU0FDU2pnMUhFNFhQREJVRmdFRk9DZzlSd0FBQUFBSkFBQUFBQU9CQTRBQUVBQWNBQzBBT1FCS0FGWUFXZ0JlQUdFQUFBRWlEZ0VkQVJRZUFUSStBVDBCTkM0QkZ4UUdJaVk5QVRRMk1oWVZBeUlPQVIwQkZCNEJNajRCUFFFMExnRVhGQVlpSmowQk5EWXlGaFVCSWc0QkhRRVVIZ0V5UGdFOUFUUXVBUmNVQmlJbVBRRTBOaklXRlFVekZTTUJNeFVqQXhFbEF3QWpPeUlpTzBZN0lpSTdIU1UxSmlZMUpVQWpPeUlpTzBZN0lpSTdIU1UxSmlZMUpmNkFJenNpSWp0R095SWlPeDBsTmlVbE5pWCt3RUJBQVVCQVFJRC9BQUhBSWpzamdDTTdJaUk3STRBak95THNJekl5STFVa01qSWtBbGNpT3lPQUl6c2lJanNqZ0NNN0l1d2pNaklqVlNReU1pVCsxeUk3STRBak95SWlPeU9BSXpzaTdDTXlNaU5WSkRJeUpLbEFBZ0JBQVlEK2dNQUFBQWtBQUFBQUE0RURnQUFRQUJ3QUxRQTVBRW9BVmdCYUFGNEFZUUFBQVNJT0FSMEJGQjRCTWo0QlBRRTBMZ0VYRkFZaUpqMEJORFl5RmhVRElnNEJIUUVVSGdFeVBnRTlBVFF1QVJjVUJpSW1QUUUwTmpJV0ZRRWlEZ0VkQVJRZUFUSStBVDBCTkM0QkZ4UUdJaVk5QVRRMk1oWVZCU00xTXdFekZTTUJEUUVEQUNNN0lpSTdSanNpSWpzZEpUVW1KalVsUUNNN0lpSTdSanNpSWpzZEpUVW1KalVsL29Bak95SWlPMFk3SWlJN0hTVTJKU1UySmY4QVFFQUJBRUJBL29BQkFQOEFBNEFpT3lPQUl6c2lJanNqZ0NNN0l1a2tNaklrVlNNeU1pUCsxQ0k3STRBak95SWlPeU9BSXpzaTZTUXlNaVJWSXpJeUl3SlVJanNqZ0NNN0lpSTdJNEFqT3lMcEpESXlKRlVqTWpJajdFRCtRRUFCZ01EQUFBQUFBQVFBQUFBQUE4QURBQUFIQUFvQUVnQVZBQUFUQXpNM014Y3pBd2MzRndFakF6TTNNeGN6QVRjWHdvSTZJb2dpT29KT01EQUI0R0RRWURUWU5HRCtzMDFOQWdEK2dHUmtBWURnalkwQjRQMkFvS0FCQU96c0FBQUVBQUQvd0FRQkE4QUFEQUFjQUNrQVVBQUFBUlFPQVNJdUFUUStBVEllQVRjUkZBWWpJU0ltTlJFME5qTWhNaFlITkNZaklTSUdGUkUzRnpjWEFTTVJNelV6TlNNMU16VWpOVE0xSXpVek5TTTFNeFV6TlRNVk16VXpGVE0xTXhVek5UTTFBMEFhTERRc0dob3NOQ3dhd0NVYi9ZQWJKU1ViQW9BYkpVQWZGdjNxRmgvQXdJQ0EvSUJBUUVCQVFFQkFRRUJBd0VDQVFJQkFnRUNBQWVBYUxCb2FMRFFzR2hvc2h2MkFHeVVsR3dLQUd5VWxVQllmSHhiK2RjREFnSUFEQVB3QWdFQ0FRSUJBZ0VEQVFFQkFRRUJBUUVCQUFBQUlBQUQvdndQL0E4QUFDUUFOQUJFQUZRQVpBQjBBTFFCWUFBQWxFU0VWRnhFaEVTRW5Fek1WSXlVekZTTURJelV6TlNNMU16VWpOVE1CQndZaUx3RW1ORDhCTmpJZkFSWVVBU2NtTlRjMEppSVBBUVl2QVNZR0J3WWZBUllQQVFZV0Z4WTdBVFlmQVI0Qk56WS9BVFkvQVQ0QkpnRkFBY0JBL01BQ1FFQkF3TUQvQU1EQVFNREF3TURBd0FMeEh3MGtEZmdORFI4TkpBMzREZjYyS2dvQkRoSUhLUW9NTUFzVEFnRUNFUVFJSHdZRUNnWUdNdzBISGdZV0NBVUJEd1FNTVFvSkJjQUJ3TUJBQWtEOHdFQUN3TURBd1A0QXdFREFRTUQ4YkI4TkRmZ05KQTBmRFEzNERTUUJsUjBJRERRS0RnVWVDQVFSQXdzTEJnWXhDd3NwQ1JVRkF3RUxLZ2tDQ0FRR01Rd0VEd01TRVFBS0FBQUFBQVBBQTRBQUJnQUtBQTRBRWdBV0FCb0FIZ0FpQUNZQUtnQUFBU0VSTXhFaEVRRWpOVE0xSXpVek5TTTFNd0VqTlRNMUl6VXpOU00xTXdFak5UTTFJelV6TlNNMU13R0IvcjhDQTM3OXdNREF3TURBd0FFQXdNREF3TURBQVFEQXdNREF3TUFEZ1A3QS9jQURnUHpBd0VEQVFNRDlRTUJBd0VEQS9VREFRTUJBd0FBQUNBQUEvNzhEL3dQQUFBc0FEd0FUQUJjQUd3QWZBQzhBV2dBQUpSRWhGUmNSSVJFekVTRW5Fek1WSXlVekZTTURJelV6TlNNMU16VWpOVE1CQndZaUx3RW1ORDhCTmpJZkFSWVVBUVlXRnhZek56SWZBUjRCTnpZL0FUWS9BVDRCSmk4QkpqVTNOQ1lpRHdFR0x3RW1CZ2NHSHdFV0J3R0FBY0JBL0lBQ0FuMC9RTURBL3dEQXdFREF3TURBd01BQ3NSOE5KQTM0RFEwZkRTUU4rQTM5dkFZRkNRWUhNZzBISGdZV0NBVUNEd01NTVFvSkJRY3FDZ0VPRWdjcENnd3dDeE1DQVFJUkJBaUFBY0RBUUFLQS9zRDl3RUFDd01EQXdQNEF3RURBUU1EOHJCOE5EZmdOSkEwZkRRMzREU1FCYlFnV0JRTUJDeW9KQWdnRkJqQU1CQThERWhFRkhRZ01OQW9PQlI4SEJCQUVDd3NHQnpBTUNnQUFBQUFLQUFBQUFBT0FBNEFBQXdBSEFBc0FEd0FUQUJjQUdnQWVBQ0VBSlFBQUV4RWhFUVVWSXpVQkZRRXpBVE1WSXhVekZTTVJOVE1WTXpVWE13RTFBUk1uTXpVak5UTkFBMEQrd01BQndQNkFnUDVBd01EQXdNQkFnSUQvQUFHQVFJQ0F3TUFEZ1B6QUEwQkF3TUQrQUlBQmdBRUF3RURBL3dEQXdJQ0FBUUNBL29BQlFJQkF3QUFBQ3dBQUFBQURnQU9BQUFNQUJnQUtBQTRBRWdBV0FCb0FIUUFoQUNVQUtRQUFFeEVoRVFVVkp4TW5OUmNERnhVbkpUTVZJeFV6RlNNUk5UTVZNelVYSVNNMU16VWpOVE0xSXpVelFBTkEvc0NBZ01EQXdNREEvd0RBd01EQXdFQ0FBVURBd01EQXdNQURnUHpBQTBCQWdJRDlnTUNBd0FIQXdJREF3TUJBd1A4QXdNQ0FnTUJBd0VEQUFBQUxBQUFBQUFPQUE0QUFBd0FIQUFzQURnQVJBQlVBR1FBZEFDRUFKUUFwQUFBVEVTRVJCUlVqTlJNVkl6VURGU2NIRnlNVk14VWpFVFV6RlRNMU14VWhJelV6TlNNMU16VWpOVE5BQTBEK3dNREF3RUNBUUlDQXdNREFRTUFCQU1EQXdNREF3QU9BL01BRFFFREF3UDhBd01BQkFJQ0FRSUJBd1A4QXdNREF3TUJBd0VEQUFBQUFDd0FBQUFBRGdBT0FBQU1BQndBTEFBOEFFd0FXQUJvQUhnQWlBQ1VBS1FBQUV4RWhFUVVWSXpVVE14Y3JBaWN6QXpNVkl4VVhJeEUxTXhVek5UTVZJU00xTXpVbk16VWpOVE5BQTBEK3dNQkFnTUNBZ0lEQWdNREF3SUNBd0VEQUFRREF3SUNBd01BRGdQekFBMEJBd01EL0FNREFBUURBZ0lEL0FNREF3TURBZ0lCQXdBQUFBQU1BQUFBQUE4RURnUUFVQUVJQWhBQUFBU0lIQmdjR0ZCY1dGeFl5TnpZM05qUW5KaWNtQVRRM05qY1VId0VXRnhZWEZoY1dGeDRCRlJRSEJoVVdGeFlYRmhjV0Z4WUhCZ2NHQndZWEJpTWlKeVluSmdFMk56WTNOamMyTnpZbkppY21KeVluSmdjR0p5WW5KaWNtSnlZM05qYytBVGMyTnpZM05qYzJNellYRmpNeU5pY21KeVluSmljek1oY1dGeFlWRkFjT0FRSUFlbWhsUEQwOVBHVm85R2hsUEQwOVBHVm8vZ1lqSVQwREJDWWVOekVyRkF3SkJBVURCUUVQQ0EwS0JBY0RBd1FDQndvQ0F3b2NHMmhhVnpNMEFiMExGaGtkSUNBaENBWUdCZzhLR2p3Z0VDTVdDZzhIQmhjZkNSQVNDZzRKSXdrT0NRc0hDQTRNRUFrU0RBVU1DUWdJRlI4Y0p5MFBhRnBYTXpRcktwTURnRDA4WldqMGFHVThQVDA4WldqMGFHVThQZjVBVkV4Sk5nVUdDRVlwU3c0TkRna1BCZ2NHQlFvVkR4a2FDZ2dGQlFrU0RCb1FKallZSnd3RU5ETlhXdjd0Snlrc0hpSUtHeDhWSHdvTENCQWxIQVFGQXdFQkNnY1JGZzBWRWdzRkF3WURCUXNNRngwTkN3RUZBeUFSRkFvT0NBc0NORE5YV21oZVUxQnNBQUFBQUFJQUFBQUFBOEVEZ1FBVUFIQUFBQUVpQndZSEJoUVhGaGNXTWpjMk56WTBKeVluSmhNR0J3WUhCZ2NtTnpZM05qYzJKeVluSmljbUp5WW5ORGMyTlRRbUp5WW5KaWNtSnlZdkFTWStBVGMyTXpJWEZoY1dGeFlHSXlJbkpnY2lCd1lIQmdjR0J3NEJCd1lIQmhjV0Z4WVhGaGNXTnpZWEZoY1dGeFlYRmdjR0FnQjZhR1U4UFQwOFpXajBhR1U4UFQwOFpXaGFJQ0lkR1JZS0R3TUJDd2NDQkFNREJ3UUtEUWdQQVFVREJnTUpEQlFyTVRnZUpRUUxKVk0ySHhvekxCOGlGQWtJQ1F3RkRCSUpFUXNPQ0FjTENRNEpKQWdQQ2hFUENoOFhCZ2NQQ1JjaUVTQThHZ29QQlFjR0NBT0FQVHhsYVBSb1pUdzlQVHhsYVBSb1pUdzkvWXNLSXlBdEtpY0lLUmc4SmhBYURCSUpCUVVJQ2hvYURoVUxCQVlIQmc4SkRnME9UQ2xHQnhVdElnVURDd2dRQ2hRUklBTUZBUXNOSFJZTkN3VURCZ01GQ3hJVkRSWVJCd29CQVFNRkJCd2xFQWdMQ2g4Vkh3QUFBQUlBQVAvQUEyRUR3UUFiQUNnQUFBRWlCd1lIQmhVVUZ4WVhGaGN4TnpZM05qYzJOelkxTkNjbUp5WURJaTRCTkQ0Qk1oNEJGQTRCQWdCZ1VrOHZNRnRCYVRRbkpTMHFPeTA0SHlVd0wwOVNZRDFuUER4bmVtYzhQR2NEd0RBdlQxSmdWcTk4bkU0MU0wQkNXMDlrVEZzMllGSlBMekQ5d0R4bmVtYzhQR2Q2Wnp3QUFBTUFBUC9BQTJFRHdRQWJBQ2dBTlFBQUFTSUhCZ2NHRlJRWEZoY1dGekUzTmpjMk56WTNOalUwSnlZbkpnTWlMZ0UwUGdFeUhnRVVEZ0UzRkE0QklpNEJORDRCTWg0QkFnQmdVazh2TUZ0QmFUUW5KUzBxT3kwNEh5VXdMMDlTWUQxblBEeG5lbWM4UEdjakdpdzBMQm9hTERRc0dnUEFNQzlQVW1CV3IzeWNUalV6UUVKYlQyUk1XelpnVWs4dk1QM0FQR2Q2Wnp3OFozcG5QT0FhTEJvYUxEUXNHaG9zQUFJQUFBQUFBd0FEUUFBUkFCVUFBQUVSTkNZckFTSUdGUkVqRlNFUk14RWhOU0VSTXhFQ2dDWWF3Qm9tZ0FFQVFBRUEvb0NBQWNBQlFCb21KaHIrd0VEK3dBRkFRQUZBL3NBQUFBQUNBQUFBQUFPQUF3QUFFUUFWQUFBQklUSTJQUUUwSmlNaE5TTVJJUlVoRVRNUklSVWhBZ0FCUUJvbUpocit3RUQrd0FGQVFBRkEvc0FCUUNZYXdCb21nUDhBUVA4QUFZQ0FBQUFBQVFBQS83OER3UVBCQURJQUFDVVVEZ0VpTGdFMU5EY2xEZ0VqSWk0Qk5ENEJNeklXRnlVbU5UUStBVEllQVJRT0FTTWlKaWNGRmhRSEJUNEJNekllQVFQQUswcFdTaXNNL3NJVk9TQXJTaXNyU2lzZ09SVUJQZ3dyU2xaS0t5dEtLeUE3RnY3RURRMEJQQlk3SUN0S0syQXJTaXNyU2lzZkhiQVZGeXRLVmtvckZ4V3dIQ0FyU2lzclNsWktLeGtXc0I1Q0hyQVdHU3RLQUFBQUFnQUFBQUFEZ1FPQUFBd0FId0FBQVJRT0FTSXVBVFErQVRJZUFRTWlCd1lIQmhVVUZqTWhNalkxTkNjbUp5WUN3RFJZYUZnME5GaG9XRFRBYUZwWE16UWxHd0tBR3lVME0xZGFBc0EwV0RRMFdHaFlORFJZL3N3ME0xZGFhQnNsSlJ0b1dsY3pOQUFDQUFBQUFBUEJBNEFBQ3dBVEFBQUJJUU1SRkJZeklUSTJOUkVCSVJNakJ5RW5Jd01BL2dEQUpSc0RBQnNsL1d3QnFLaThRUDhBUUx3RGdQNEEvc0FiSlNVYkFVQUJ3UDVBZ0lBQUF3QUFBQUFEZ0FOQkFCc0FKd0F6QUFBQklnNEJGUkVVSGdFeklUSStBVDBCTkNZckFTSW1KelFuTGdFakJ6TXlGaFFHS3dFaUpqUTJFeUV5RmhRR0l5RWlKalEyQVhwRWMwTkRjMFFCRFVOelF4MFZLeE1lQWlJZ2NrU0lrQlFjSEJTUUZCd2NGQUVnRkJ3Y0ZQN2dGQndjQTBCRGNrUCs4RU55UTBOeFJMQVZJeDBUUXpnMlA4QWNLQndjS0J6KzRCd29IQndvSEFBRUFBQUFBQVBCQTRFQUR3QXFBRFlBUWdBQUFTRWlCaFVSRkJZeklUSTJOUkUwSmdNVURnRXJBU0l1QVQwQk5ENEJPd0V5SGdFVkhnRTdBVElXRlNVek1qWTBKaXNCSWdZVUZnVWpJZ1lVRmpzQk1qWTBKZ09BL1FBYkpTVWJBd0FiSlNWWk9HQTQ0VGxnT0RoZ09XZzVYemNCR1JFa0VSaitTSGdSRnhjUmVCQVlHQUVBOEJBWUdCRHdFUmNYQTRBbEcvMEFHeVVsR3dNQUd5WDl6emxlT0RoZU9lSTVYamcwWERnUUdCMFNMeGdoRnhjaEdLQVhJUmdZSVJjQUFBQUNBQUFBQUFQQUE0QUFBd0FIQUFBQklSRXBBaEVoQWdBQndQNUEva0FCd1A1QUE0RCtRUDVBQUFBQUFBSUFBQUFBQThFRGdRQVBBQmNBQUNVUk5DWWpJU0lHRlJFVUZqTWhNallsRVNFUklSRWhFUVBBSlJ2OUFCc2xKUnNEQUJzbC9rRCt3QUZBQVVCQUF3QWJKU1ViL1FBYkpTVmJBVUFCUVA3QS9zQUFBQWdBQUFBQUE0QURBQUFGQUFrQURRQVZBQjBBSVFBbEFDa0FBQk1WSXhFekVUTVZNelVIRVRNUk14RXpGU01WTXhFekVUTVZJeFV6RVFVekZTTWxNeFVqSlRNVkk4Q0F3RUJBUUVCQWdJREFRSUNBd1AwQVFFQUJnRUJBQVFCQVFBTUFnUDdBQWNCQVFJRCt3QUZBL3NCQVFBSEEvc0JBUUFIQVFNREF3TURBQUFBQUFBa0FBQUFBQThFRGdRQVBBQllBR2dBZUFDY0FNQUEwQURnQVBBQUFBU0VpQmhVUkZCWXpJVEkyTlJFMEpnRVJJeEV6TlRNVEl4RXpOU00xTXhNVkl6VXpOU01STXhjVkl6VXpOU01STXdVekZTTWxNeFVqTnpNVkl3T0EvUUFiSlNVYkF3QWJKU1g5cGNDQVFHaEFRRUJBN3NDQWdNRHF3SUNBd1AxQVFFQUJWa0JBNmtCQUE0QWxHLzBBR3lVbEd3TUFHeVgrcWY3WEFVQ0Eva0FCUUVCQS9vM05RRUFCUVBQTlFFQUJRRURBd01EQXdBQUFBQUFDQUFBQUFBUEJBd0VBRHdBbEFBQVRJZ1lWRVJRV015RXlOalVSTkNZakJRa0JIZ0VYQnhjT0FRY25CeWNITGdFbk55YytBWUFiSlNVYkF3QWJKU1ViL1M4QlVRRlJFQmdGMGRFRkdCRFJnSURSRUJnRjBkRUZHQU1BSlJ2K0FCc2xKUnNDQUJzbFFQNnZBVkVFR1JEUjBCRVlCZEdBZ05FRkdCSFEwUkFaQUFNQUFBQUFBOEVEZ1FBWEFDY0FOd0FBQVE4Qkx3RU9BUWNYQng0QkZ6Y1hOeGMrQVRjbk55NEJFeUVpQmhVUkZCWXpJVEkyTlJFMEpnTVVCaU1oSWlZMUVUUTJNeUV5RmhVQzhySStRcklNRVFPU2tnTVJESkppWHBJTUVRT1NrZ01SZ3YwQUd5VWxHd01BR3lVbFd4b1QvZG9UR2hvVEFpWVRHZ0pUc1RvNnNRTVJDNUtTREJFRGtscGFrZ01SREpLU0N4RUJNQ1ViL1FBYkpTVWJBd0FiSmYxdEV4b2FFd0ZtRXhvYUV3QUFBUUFBQUFBREFBT0JBQm9BQUFFaUJoMEJJeFV6RVRNUk16Y2pOVFEzTmpjMlB3RXpOU1luSmdKRVcyV0VoTUNnSEx3S0NBNEtEQXA4QzBORkE0QmlYb0RBL29BQmdNQkFGZzhNQndVQ0Fib0NBZ0lBQWdBQS8vOER3UU9CQUE4QUtRQUFFeUlHRlJFVUZqTWhNalkxRVRRbUl3Y3lId0VISXlJSEJoMEJNd2NqRVNNUkl6VXpOVFEzTmpjMmN4VWVIaFVER2hVZUhoV2lIaDRZQTB3ZUN3bUFCWHQrV0ZnU0V5VW9BNEFlRmZ6bUZSNGVGUU1hRlI2REFnTnVEZ3NiVm5iK3RnRktkbVVwSWlNVUZnQUFBQU1BQUFBQUF3QURnUUEvQUZRQWJnQUFBU1lIQmdjT0FSVVVIZ0l6TnpJM0JnY0dGUlFXRnc0QkJ3NEJCdzRCRkI0Q016SStBalUwTGdFdkFpNEJORFkzTmpjK0FqUXVBUzhCTXpjRk1oNENGUlFHQnc0Qkl5SXVBalUwUGdJVE16SVhGaGNlQWhVVUJpTWlKalUwUGdFM05qYytBak1DR1MwN09ETWxKaG94U1M4VENRb0VCQVFXRFJRNEhDQTlHelFuSHo5ZlFFdDFUU2dRR3hNbEtnb1ZGZ3NWRUJFZEVCTWFEaGhKUC83UEpUZ2xFZ2tVRGlzWEpqY2tFZ3NkTFZFUEJRY2ZHeGNnRDFoVlgzQVpJUkVPRFJFcUl3MERmZ01OQ3lvZ1ZDa2pRek1nQVFFSERRb1BHeVVRQWdVRkJoUVFIMUZCUEM4Y0p6NVFLUjh1SnhBaElRa1dLQm9NRUE0UUpqSkNOQ2NORnlnbUxFSkxJQkF5RkE0VExEOUtIUmdzSlJYOThnRVdGUklrSkJjM1NGQkFIeXNjQ0FZRkJRa0VBQUFFQUFBQUFBUEJBNEVBRkFBa0FHSUFmQUFBQVQ0Qk5UUXVBaU1pRGdJVkZCNENNekkyQVNFaUJoVVJGQll6SVRJMk5SRTBKZ0VPQWlNaUxnSTBOamMrQWpjMk55NEJOVFEyTnc4QklpNENOVFEyTno0Qk93RUhJeDRERkE0QkJ3WUhEZ0VVRmg4Q0hnSVZGQ2N1QVNjbUt3RU9BUWNHQndZSERnSVZGQll6TWpZMU5DWUJxUThJRHgwcUd4TWlGZ2dPR3lzY0VpRUI0ZjBBR3lVbEd3TUFHeVVsL29NUU9sbzVNRWt4Rngwb0ZURXNGaGtMQ3hBRkJBOE9KRGdtRXgwY0oxVWx1VGs0QmhnVER3MFZEZ3dRQ2c4U0JpQWNEeFFNVXd3bkdBVUVHQW9kRFJJTUNRc09HQk5WU1VGREN3SG9EeVlOR0RveUloRWNJaElYTnpBaUR3R2lKUnY5QUJzbEpSc0RBQnNsL1N3Zkx4NFZKQzR4UGhnTUVBZ0NBZ0VOSEJRTUVBY0JBUmdvTkJrZ1B4a2dFaUFGRmgwb01TY2REUXNNQ2hNZUVnVWFHUTBjSlJjZk53MGVFUUVCQXdNRUF3UUZCaFVoR0RBK055b1JIQUFBQkFBQUFBQUR3QU9CQUQ4QVZBQnVBSG9BQUFFbUJ3WUhEZ0VWRkI0Q016Y3lOd1lIQmhVVUZoY09BUWNPQVFjT0FSUWVBak15UGdJMU5DNEJMd0l1QVRRMk56WTNQZ0kwTGdFdkFUTTNCVEllQWhVVUJnY09BU01pTGdJMU5ENENFek15RnhZWEhnSVZGQVlqSWlZMU5ENEJOelkzUGdJekFSVWpGVE1WTXpVek5TTTFBWmt0T3pnekppVWFNVWt2RXdrS0JBUUVGZzBVT0J3Z1BSczBKeDgvWDBCTGRVMG9FQnNUSlNvS0ZSVU1GUkFSSFJBVEdROFlTVC8rMENRNEpSTUtGQTRyRnlZM0pCSUxIUzFSRHdVSElCb1lIdzlZVkdCdkdDRVJEd3dSS2lNTkFZaUFnRUNBZ0FOK0F3MExLaUZUS1NORE15QUJBUWNOQ2c4YkpSQUNCUVVHRkJBZlVVRThMeHduUGxBcEh5NG5FQ0VoQ1JZb0dnd1FEaEFtTWtJMEp3MFhLQ1lzUWtzZ0VESVVEaE1zUDBvZEdDMGtGZjN5QVJZVkVpUWtGemRJVUVBZkt4d0lCZ1VGQ1FRQ05ZQkFnSUJBZ0FBRkFBQUFBQVBCQTRFQUZBQWtBR0lBYmdDSUFBQUJQZ0UxTkM0Q0l5SU9BaFVVSGdJek1qWUJJU0lHRlJFVUZqTWhNalkxRVRRbUFRNENJeUl1QWpRMk56NENOelkzTGdFMU5EWTNEd0VpTGdJMU5EWTNQZ0U3QVFjakhnTVVEZ0VIQmdjT0FSUVdId0llQWhVVUFTTVZJelVqTlRNMU14VXpBUzRCSnlZckFRNEJCd1lIQmdjT0FoVVVGak15TmpVMEpnR3BEd2dQSFNvYkV5SVdDQTRiS3h3U0lRSGgvUUFiSlNVYkF3QWJKU1grZ3hBNldqa3dTVEVYSFNnVk1Td1dHUXNMRUFVRUR3NGtPQ1lUSFJ3blZTVzVPVGdHR0JNUERSVU9EQkFLRHhJR0lCd1BGQXdCVTRCQWdJQkFnUDVhRENjWUJRUVlDaDBORWd3SkN3NFlFMVZKUVVNTEFlZ1BKZzBZT2pJaUVSd2lFaGMzTUNJUEFhSWxHLzBBR3lVbEd3TUFHeVg5TEI4dkhoVWtMakUrR0F3UUNBSUNBUTBjRkF3UUJ3RUJHQ2cwR1NBL0dTQVNJQVVXSFNneEp4ME5Dd3dLRXg0U0JSb1pEUndsRng4QmRvQ0FRSUNBL29FTkhoRUJBUU1EQkFNRUJRWVZJUmd3UGpjcUVSd0FBQUFEQUFBQUFBT0FBNEFBREFBUUFESUFBQk1pRGdFVUhnRXlQZ0UwTGdFREVUTVJNeEV6RVRRM05qYzJQd0VYRmhjV0Z4WVZFVE1STkNjbUp5WWpJZ2NHQndZSE5lQWFMQm9hTERRc0dob3Nlc0JBd0FvSURnb01DZ29NQ2c0SUNzQU5FU2N0VGlFZ0doTVJBUU9BR2l3MExCb2FMRFFzR3Y4QS9jQUNRUDNBQVVBV0R3d0hCUUlCQVFJRkJ3d1BGdjdBQVRwTk1rQWhKaElPRnhVT1dnQUFCQUFBQUFBRHdBT0FBQThBRXdBY0FERUFBQUVoSWdZVkVSUVdNeUV5TmpVUk5DWUJJeEV6SnlJbU5EWXlGaFFHQVNNUk5DWWlCaFVSSXhFekZUWTNOak15SGdFVkE0RDlBQm9tSmhvREFCb21KdjJtZ0lCQUd5VWxOaVVsQWlXQUpUWWxnSUFaR0NBZkowSW5BNEFtR3YwQUdpWW1HZ01BR2liOUFBSEFRQ1UySlNVMkpmNEFBUUFiSlNVYi93QUJ3RThoRkJvclNpc0FBQUFBQmdBQUFBQUR3UU5CQUF3QUdRQW1BREVBUEFCSEFBQUJJZzRCRkI0Qk1qNEJOQzRCQlNJT0FSUWVBVEkrQVRRdUFRVWlEZ0VVSGdFeVBnRTBMZ0VGSWc0QkhRRWhOVFF1QVFVaURnRWRBU0UxTkM0QkJTSU9BUjBCTXpVMExnRURJQ3RLS3l0S1Zrb3JLMHIrZFNNN0lpSTdSanNpSWp2K3ZSb3NHaG9zTkN3YUdpd0NaaXRLS3dGQUswcitkU003SWdFQUlqdit2Um9zR3NBYUxBTkFLMHBXU2lzclNsWktLNEFpTzBZN0lpSTdSanNpZ0Jvc05Dd2FHaXcwTEJxQUswb3MzOThzU2l0QUprQW5zN01uUUNaQUdpMGFuNThhTFJvQUFBY0FBQUFBQThFRGdRQVBBQmNBSUFBcUFEY0FRUUJPQUFBQklTSUdGUkVVRmpNaE1qWTFFVFFtQVNNMU5EWXlGaFVuSWlZME5qSVdGQVlCSXpVMFBnRXlIZ0VWSnlJdUFUUStBVEllQVJRT0FRRWhOVFErQVRJZUFSVW5JaTRCTkQ0Qk1oNEJGQTRCQTREOUFCc2xKUnNEQUJzbEpmMWxnQ1UySlVBYkpTVTJKU1VCSmNBYUxEUXNHbUFhTEJvYUxEUXNHaG9zQVliL0FDRTdTRHNoZ0NNN0lpSTdSanNpSWpzRGdDVWIvUUFiSlNVYkF3QWJKZjBBZnhzbUpodUJKVFlsSlRZbC93Q1hIREVjSERFY3FSb3NOQ3dhR2l3MExCcit3TG9sUFNRa1BTWEdJanRHT3lJaU8wWTdJZ0FBQUFFQUFQLy9BMEVEZ0FCV0FBQUJJZ2NHQndZVkZCY1dGeFkyUHdFMkppY21OVFEyTnpZek1oY2VBUlVVQmdjR0l5SXVBVGMyTnpZM05qVTBKeVlqSWc0QkZSUVhGaDhCQXdZWEZoY1ZIZ0UvQVRZM05qYzJOekVlQVRNeU56NEJOUzRCSnlZQjlYVmFUeTBxR2h3MUNROENDd0lDQ0NJL09UMU1SVEl3TXlvbEp6QWJLeE1IQlE4TkJRZ1NFeUliTGhzRUF3VUVRd3dEQVFZQkNRTUJGeE1sRGdjZURrZ3FVa0UvU0FGVFNVNERnRE10VFVoTVJqTTNGUVFIQ2lrS0Nna29QVUp4SUNNYUdGbzVTbjBrSmhvdUd4Y3dLUk1mRkNJVkZ5TTlKUllWRHcwTC91Z3lSU1FtQXdRQ0F3RWRIanN5Rm5jYUppOHRvR1ZNaUNncUFBQUNBQUFBQUFQQkE0RUFEd0JjQUFBQklTSUdGUkVVRmpNaE1qWTFFVFFtQVNJbUp3Y0dCd1lQQVFZbUp6VW1Qd0VuSmljbU5UUTJNeklXRlJRSEJnY0dCd1lXTXpJK0FUVTBKeVlqSWdjT0FSVVVGeDRCRHdFT0FTY21KeVkxTkRjMk56WXpNaGNlQVJVVURnRURnUDBBR3lVbEd3TUFHeVVsL280ZE13b1pDaG9ORVFFQ0JnRU1EVEFEQkFJREtSNFlHUVVEQ1FzRUJ5UWRJalVlS0NsSU5pc29MQmdGQWdJSEFnb0hKUlFTSFNBNFAxTkVOek03TTFvRGdDVWIvUUFiSlNVYkF3QWJKZjJ4R3hObElpb1ZGZ0VEQWdNQ1VqaklDQWtMRHc4cE55QVlEaFlOSGlJUkhTbzFXalUrSmlnWkYxRXZLeDBHQndjZUJ3VUREeWNsTVRjek55RWtIaDFoTjBkelFnQUFBQWovL3dBQUJBRURmd0JzQUg4QXB3QzNBTVFBMndEdkFSTUFBQUVpQnlNR0J5WWpJZ2NqRGdFSEJnY1ZCaFVPQVE4QkxnRXJBU0lHQnc0QkZSWVhGaGNQQVJRV0Z4NERNekkyTno0Qk56WTFOQzhCUGdFOUFTNEJKeU1tSXlJSEJnY21JeWN1QVNjME56WTNOamMyTnpNeUZoY1ZGQllYRmhjek1qYytBVGMyTlRZbUp5TW1CeklYRmgwQkRnRXJBU0ltUFFFME5qYzJNd1V5Rmg4QkhnRVhIZ0VkQVJRSEJnY0dCdzRCQndZckFTSW1Md0ltSnlZbkpqVTBQZ0UzTmdVek1oOEJEZ0VISmljbVBRRTJOellsTWhZWEZoVVVCZ2N1QVNjMkJ5SUhEZ0VWRkJjVkhnRXpNamN6TmpjMk5UUW5MZ0VsSWdjT0FRY0dIUUVVRmhjV016STJQUUUwSmdjaUJ5TUdCd1lVRmhjV093RXlOajhCUGdJM05qUW5MZ0VpQndZSElpY21Md0VtQTBrV0Z3UWtGVE16RXhNREdpa05DZ3NGUDMwNERCTXVHZ3dhTEJNUUZnRVhFUjhCQVJFU0lXTnJiemttU2laR2dDdzBBUUllS1FRNkp3RVNFQ29oQ0FrQ0F3STJlVDhCQVFFRUN3OGxDeFVyRmhJUEh5d1BMQ01RRlFJQkFTc2ZBUlFYRlJBU0FpRVdCQlFqR0JNR0NmNjVIejhkS0RWZUlSQVNBd2dhRnlNMWVVRUpEUlZBZlRjSkNTWWZId3NHUTE0MVQvN1lCd29IRVJrcUR3Z0hDUUlURlFNTEV5WUlCZzhJRGlvYkVNVUtEQk1YQVFRbEdBY0xBUkVRREFRRkpmNnZDQVVSR2dVREdCUUtDaGtwS1J3RUNBRUlCd1FJQ0VsWUNpcFFKUW9HRFFvQ0FRSUVFdzhJUmxJK05Ba0tEQWtEZmdZT0h4VUVCaUFXRVVBQkhpZ0VIQjRGRFJBVEVSRXNHQ0FlR2hFS0VSNDhHak5DS1JRS0NCQkVOejFNQ1FZT0R6Z2pCaWc4Q2dRVkJBWUNBUjBlQkE4Ykh3b1hGQjBFREFnRUZpUVBJQU1kRFNNWEJBY2hPUXNJTnc4UEZnTVZIUjBWQXhRYkJBSDdCd1lLRHpjcUZ5OGJEd2dHSlNBZkdDUWxCUUVhSFFVRkdCOGlLUkFVTmxVNER4Y2tBd1VVTVIwRkRBb1FCQmdSRHdRVUR3NExFUmdISGpBV0NGY0RCeDRVQndRQkZob0VBeEVSRXdvS0VoWUJBZ01XRUFNRkNCWWZCUVFpR1FRWUlyd0RBZ2tIRVE4RUxoQVJCZ0lIQ3djRENBY0tDUVFuQVJnRENRVURBQUFBQ1FBQUFBQUR3UU9BQUE4QUl3QkxBRjhBaEFDYkFLc0JGZ0VqQUFBVEJnY21KeVk5QVQ0Qk56TXlId0VHSlJZN0FUSTJOelUwSnlZckFTSUhEZ0VkQVJRVEZoMEJGQWNHQndZSERnRUhCaXNCSWlZdkFTNEJKeVkxTkQ0Qk56WXpNVElXSHdFZUFSY1dCUll6TWpZOUFUUW1JeUlIRGdFSEJoMEJGQllGTkNjdUFTSUhCaU1pSnlZdkFTWWpNU0lISXdZSEJoUVdGeFk3QVRJMlB3RStBajhCTkNjdUFTTWlCdzRCRlJRWEZSNEJNekkzTXpZM05nRVJGQVlqSVNJbU5SRTBOak1oTWhZRExnRW5JeVlqSWdjR0J5WWpKeTRCSnpRMk56WTNNeklXRnhVVUZoY1dGek15Tno0Qk56WTFOQ1luSXlZaklnY2pCZ2NtSXlJSE13NEJCd1lQQVFZVkRnRVBBUzRCS3dFaURnSVZGaGNXRndZSEZSUVdGeDRETXpJMk56NEJOelkxTkM4QlBnRTlBU2NtSWdjZUFSYytBVFUwSnliZUVBb0hCQWNDSFJJRkJ3WU5GQUhvRFJBREVCZ0NEZ3NRQWdjRURoSkxCd0lHRkJFYUoxd3hCZ29RTUY0cERod3VDUVF5U0NZOFFCY3ZGeDRuUnhrTC9tc0hDQk1mSHhNR0F3MFVCQUlUQVNVQ0F3NExCak05TFNnRkNBa0hBZ0lHQVFZRkF3WUZOMEVISURzYkNBVUpDQUVaQXdRY0RnZ0pEaElCQXh3UkJnZ0JEQTBKQVJjbUd2MEFHaVltR2dNQUdpWkJBaXdlQVF3Tkh4a0dCd0lDQVNwWkx3VUpDeHNKRUNFUERRc1lJUXNpR2cwUEFnRWdGd0VQRkJBU0FSd1JKeWdPRUFJVEh3b0hDQUVETG1BcENnNGpFd2dVSVJzUUFSRU5HQUVCRGd3WVMxQlRMQnczSFRSZ0lpY0JBUllmU3c0Y0RCVWZDZ2NMQlFjQjFoSVdCUWdJREFNUkdRSUNCQStxQ3hZUEFoRUxDd0VERkE4Q0VQNzFFeE1MQmdRY0dSY1NHaHdFQVJNV0J4SXhId3NRS1Q4ckN4RUZCUWNMS1NBUlBnTWFFd01TR1FFQkVRMENCQVlRR0ZBREJRZ0dBeDBSQWdjRUFnSUNCZ1VOQ3dNaURBMEVBZ1VJQlhzSENBMFJBZ1VYRHdRRUFSQVVBd0lOREFHLy9RQWFKaVlhQXdBYUppYitmQjR1Q0FNUUFnWUNBUllXQXl3akVCVURDUVlERVJzTEdBTVdDaG9SQkFVWkt3Z0hCUXNZRUFNRkZ4RU1MUVVWSHdNVkZnUUtDdzRhSUJJWUZ4SU5CUVlLRnk0U0pqSWZEZ2NHRERJcUxqa0dCUXNMS2hvRUlnY0dFU01YQmhJTENBc01BQUlBQUFBQUE4QURBQUFjQUZrQUFBRVhOeFVlQVRJMk56VXpGUWNHQndZSEJnY0dJaWNtSnlZbkppOEJOeWMxSnlZbkppY21JZ2NHQndZUEFSRUhCZ2NHQndZSEJpSW5KaWNtSnlZdkFUVXpGUjRCTWpZM0VUYzJOelkzTmpjMk1oY1dGeFlYRmg4QkZRSkFOa29DSWpnaUFvQUNBd2NMRWhnaEtHd29JUmdTQ3djREFqWTJBUUlGQnd3UExBOE1Cd1VDQVFJREJ3c1NHQ0VvYkNnaEdCSUxCd01DZ0FJaU9DSUNBZ01IQ3hJWUlTaHNLQ0VZRWdzSEF3SUJ3QkVSZ0Iwakl4MkFnQlFaRnlBWUh4RVVGQkVmR0NBWEdSU3VFa0FLREFvT0NBb0tDQTRLREFyL0FCUVpGeUFZSHhFVUZCRWZHQ0FYR1JTQWdCMGpJeDBCQUJRWkZ5QVlIeEVVRkJFZkdDQVhHUlJBQUFBQUFBTUFBQUFBQThFRGdRQVBBRXdBWndBQUV5SUdGUkVVRmpNaE1qWTFFVFFtSXdVeUZ4WVhGaDBCQnljMUp5WW5KaWNtSWdjR0J3WVBBUlVIQmdjR0J3WUhCaU1pSnlZbkpqVXdNVFV6RlNNZUFUSTJOekUxTnpZM05qYzJOellmQVRjVkhnRXlOamMxTXhVSEJnY0dCd1lIQmlNaUp5WW5KaldBR3lVbEd3TUFHeVVsRy81L1NTc2ZEQVpBTGdFQ0JBWUtEU1lOQ2dZRUFnRUJBd1lLRHhRZElpNUpLaDhNQm00Q0FoMHdIZ0VCQXdjSkVCTWRJMlV1UUFFZU1CNEJiZ0VEQndrUUV4MGpMa2tySHd3R0E0QWxHLzBBR3lVbEd3TUFHeVhCTFNBMEdoTVJFQkFSQ1FzSkRRY0tDZ2NOQ1FzSm94SVdGUjBYR3hBU0xTRXpHaE5TVWhvZ0lCcWpFaFlWSGhZY0R4TC9EdzlSR3lBZ0cxRlJFeFlWSFJjYkVCSXRJVE1hRkFBQUJRQUFBQUFEd0FOQkFDWUFLQUEzQUVvQVZ3QUFBU0lPQVIwQkZBWUhEZ0VVRnhZWEZoY1dNamMyTnpZM05qUW1KeTRCUFFFMExnRW5JekVqT3dFQklnY0dCd1lkQVNFMU5DY21KeVloSWdjR0J3WUhCZzhCSVNjbUp5WW5KaWNtSlJRT0FTSXVBVFErQVRJZUFRTC9IelVmSVJnSURBWVNEUlloSjNnb0lSWU9FZ1VMQ0JnaEhqUWVBUUlCQXYzK1BTNHBGeFVCZ0JZWUtTOEJ4allvSVJnU0N3Y0RBZ0dBQWdNSEN4SVlJU2orU2lJN1Jqc2lJanRHT3lJRFFCMHhIUVFYSndVQkN4QUdEZ1lNQlFjSEJnc0dEZ1lRQ3dFRkp4Y0VIVEFkQWY3QUtTUTlPVDNBd0RnNVBpWXJMeWRJT1VzMk9TOHZPVFpMT1Vnbkw4QWpPeUlpTzBZN0lpSTdBQUFBQUFVQUFBQUFBOEVEZ1FBUEFCd0FLd0E5QUY0QUFBRWhJZ1lWRVJRV015RXlOalVSTkNZRk1oNEJGQTRCSWk0Qk5ENEJFeUUxTkRjMk56WXpNaGNXRnhZVkJTRTNOamMyTnpZM05qSVhGaGNXRnhZWEF3WUhCaU1pSnlZbkppY21ORFkzUGdFOUFUUTJPd0VlQVIwQkZCWVhIZ0VVQTREOUFCc2xKUnNEQUJzbEpmMkZHaXdhR2l3MExCb2FMTHIrd0JFVEl5WXpNU2NpRkJJQnYvN0JBUU1HQ1JBVEhDRmFJUndURHdrSEFnTVdHQ1pJTWlFYkVnd09CUWtIRkJ3NEtBSW5OeHNVQndvRGdDVWIvUUFiSlNVYkF3QWJKWUFhTERRc0dob3NOQ3dhL1lEQU1pc3RHaHdlR3k0ckxzQW9NUzVCTVQwaUtDZ2lQVEZCTGpFQnVSQUdDd1VFQ1FVS0JRd0lBUU1lRVFNaEx3RXVJUU1SSGdNQkNRc0FBUUFBQUFBREFRT0FBQ2NBQUFFT0FRY0dCeFV6RVJRZUFSY1dGeFl6TWpjMk56WTNOUTRCSXlJbkxnSW5KajBCTXpVak5RR0JDQzRtSDBaNkdrSXdHUlFYSFRZdkdoMGpHaUJRSXlZZUN4TUhBUUhBd0FPQVJWb2dHeGFRL3RjK1FUa1FDQU1FQ3dZS0N3Mk5GaGdTQnhVVEZBMG01c0RBQUFBQUFBSUFBQUFBQThBRGdBQVBBRFFBQUFFaElnWVZFUlFXTXlFeU5qVVJOQ1lEQmdjR0l5SW5KaWN1QWowQkl6VTJOejRCTnpNVk14VWpGUlFWSGdJWEZqSTJOd09BL1FBYUppWWFBd0FhSmliYUl5c2ZKQlFQRFJFaExCRlFMeFFaSHdaVmFtb0JCUXdJRkRFMUZnT0FKaHI5QUJvbUpob0RBQm9tL1NRU0NnZ0RBZ1lMS1M0czUxUVJFeFpCTVlDQXRCd0tEdzRQQlEwU0R3QUFBQUVBQUFBQUE4QURRUUE3QUFBQklnNEJGUlFYSmljbUp3WVZGQllYSmljVkZCNEJGd1lqSWljZUFSY0dCd1lqSWljV0Z4WXpNamMyTnpZM05qMEJOamNHQno0Qk53WUhMZ0VDckRKVU1nVnhaR0ZGR1N3bUxDY21SQ2tZR0JFU0VsNDhNRG83UHhnVVBrWkpUSHBuWGtaQkl5STJKak0zSFNvS056NFpSZ05BTVZVeUZSVUdNekpWS2pJdlVSa0JGZ01yVFRNSkJnTTRSd0VsRkJVQ0p4VVdMeXhQU2w5YlhSZ21PUmNHRVRVZklBd2JId0FBQUFBQ0FBQUFBQVBCQTRFQUR3QkdBQUFCSVNJR0ZSRVVGak1oTWpZMUVUUW1BeFFWRkFjR0J3WWpJaVluRmpNeU5qY3VBU2NXTXpJM0xnRTlBUllYTGdFME54WVhGaGNtTlRRK0FUTXlGaGMyTnc0QkJ6WTNCZ09BL1FBYkpTVWJBd0FiSlNXY0t5NVFXbk0yWnl3UEVTMVRJeXRERFE0TEVoQXRQQndmR2lBU01VWkhVQU1qUFNNY01oSXNKd2NlRkNja0d3T0FKUnY5QUJzbEpSc0RBQnNsL3NFTUJWbFNXRFE1SGh3Q0hSc0JNaWNEQlFsSExnSVBBUkk0UkI0N0l5VUVEdzhqT3lNV0V3a1hGeVVNQlJBcEFBQUFBQVFBQVAvL0E4RURoQUFuQUQ0QVZnQnZBQUFCSWdZSEF5TURMZ0VPQVJjV0V3Y0dCd1lqSnlZR0J3WVdGeFl6TWpjMk54TVNQd0UySmljbUZ5SUdCd1lQQVRjMk56WTNOamMySnlZdkFpWW5KaE1pQndZUEFSY1dGeFl6TWpjMk56WS9BU2NtSnlZbkpnVVdGeFlYRmhjV0Z4WTNOajhDTmpjMkp5WW5KaWNtSndJUUVCa0dsQUtvQ1NVbkVRWVV3QTBSSGlJdEhSQVpCQVVTRVJnYVVqVXRJR1puQmdVR0VoUUk2UlltRmhBUURTTXFJQzBURHdNREJRUUhCZ1lIQ1F4MkhESWtLaVFrS3lNeUhSWVBEQWNGQVFFQkFnVUhEQS8rNmdjR0VCQVdFdzhSRFE0S0NnY0dCd1FGQXdNUEcwd2xJUU9BRkJEK0pBSGVGUkVRS2hZNi9mVWZNeHNlQWdFVkVSUWpCZ1F6TEZvQk1BRXpEdzBXS0FjRGdDWXRJQ29qRFJBUUZ4TVBFUTBPQ2drSUJRVUVCZjhBRVFzVEVSRVRDeEVLQ0E0S0RBb0tEQW9PQ0FyQUVoRXFJQzBURHdNREJRUUdCZ2dKQ2c0TkVROGJJUkFMQUFBQUJRQUFBQUFEd1FPQkFBOEFKd0JQQUdZQWZnQUFBU0VpQmhVUkZCWXpJVEkyTlJFMEpnVTJOellYRmg4Q0ZoY1dCd1lIQmdjR0R3RTNOamMySndZeEZURUhCZzhCQmdjR0l5SW5MZ0UrQVRNV016STNOajhCQXlZK0FSWVhFek1UUGdFZUFSTUdCd1lIQmljbUp5WW5KaWN4RnhZWEZoY1dCd1lITnlJbkppOEJOelkzTmpNeUZ4WVhGaDhCQndZSEJnY0dBNEQ5QUJzbEpSc0RBQnNsSmY3K0N3d0pDZ2NIQlFVRkFnUUNBZ3NPSUJjZEdRa0xDeEJmQVFNRVNra1dJQ1k3RXhBTURRWVNDd1lQSVJjV0RBbVhCQXdjR2dkNEFXb0ZHUnNOcGdJREJ3Y0tDUXdMRXhjTUNCa2VGeUFPRXdnRUNEMFZJeG9lR2hvZUdTUVVFQXNJQlFRQkFRRUJBd1VJQ3dPQUpSdjlBQnNsSlJzREFCc2w2UW9EQWdRQ0JRUUZCd2NLQ2d3S0RoQU1Dd29hSFJjZ1F3RUJDQXZhMlVBZkpRTUVHUnNPQVJVVEpCWUJuaEFlREF3UC9xc0JVdzhPQ2gzK0RnSUNCUUlFQWdNS0ZEWWFHQW9MREJBT0V4Y0xDS2tNQ1EwTURBMEpEQWdGQ2djSkJ3Y0pCd29GQ0FBQUFBWUFBQUFBQThFREFBQURBQmNBSVFBc0FFWUFUUUFBQVNFMUlRRVdGQWNHQnc0Qkt3RVJJUllYRmhRSEJnY1dKVE15TmpVMEp5WXJBUk0wSnlZbkl4VXpNamMySlNFV0Z4WXlOelkzTXdZSEJpTWlKalUwTmpNeUZoY1dGeFluTGdFaklnWUhBNEQrNEFFZy9tc1ZHQkFYR2tjcTlnRUlaQ2taR1E0YktmN1loU010SGhrbmQrQWpGQ09HaENRVUpBSXovdFlDS0JsSEZ3d0tiUVFqTjJOU2ZYRmFOVlljR1FjRmNBTXpKaW90QmdMQVFQN0NJMlFwR3hJVkVBSkFBanNsYUNBU0R4QTRIU1FvRFFuKzJpMFJDUUdhQ2hNL1BSb1FGQW9USlNjK2FIVnVkU2dxSmpJZEVpd3VNQ29BQUFjQUFBQUFBOEFEZ1FBSkFCRUFIQUFzQURBQVJBQmlBQUFCSXpVek1oY1dGUlFHQlNZaklnWUhNeVlGSmlzQkZUTXlOelkxTkFFUkZBWWpJU0ltTlJFME5qTWhNaFlGTXpVakF6UW1KelkzTmpRbkppY2pFVE15TmpjMk56WWxKaWN1QVNNaUJoVVVGak15TnpZM05qY2pCZ2NHQndZaUp5WW5JVFlCVDNKbUloWVpKd0diRmlBa0pnYWZBLzVoRUI1MGNoNFJId0lqSmhyOUFCb21KaG9EQUJvbS9xRGc0R0FrSkJjTUZoVWtWdUxUSkQwV0ZBMFZBWDBHRmhoSkxrMWhhMFpWTHc0S0NBSmVBZ01FQ2hNOUZTTUNBUUFCQWZaeENBc2tJQm9ZRkNra0pqSUlpQWtSTHlnQnR2MEFHaVltR2dNQUdpWW0ya0QrbXl3OUR3MFFIRjBnTmdIK0FBNFRFQmdrZ2lvZ0pTSmtYMlJaTlE4WEV4SUxCZ2tKRUEwV05UQUFBQUFBQndBQUFBQUR3QU9BQUJRQUl3QXhBRG9BVFFCZUFHa0FBQUVpQndZSEJoUVhGaGNXTWpjMk56WTBKeVluSmhjV0Z4WVhKaWNtQnljbUp6WTNOaVV5RnhZWEJnY0dCeVluSmljMkJ4WVhCZ2NHSno0QkF6UTNGamMyTnhZWEJ3WUhCZ2NHQnlZbkpnRWlKeVluTmpjMk56WTNNeFlYRmhjR055WW5KaWMyRnhZWERnRUNBSHBvWlR3OVBUeGxhUE5wWlR3OVBUeGxhYThwRmhjQktETmdVQWdMRGxsREpmN3NTRUpBTkJJaVAxWW9NeDBYTFhaT1FIRjhSREVUY0lzQk9FdU5lUkVPRDFoUE9TOFpEeThaR3dGL1FUMDdNZ3NXS0RkTVlBTWlHUTRJUjRnSERSY2dURlF0SWcxV0E0QTlQR1ZvODJsbFBEMDlQR1ZwODJobFBEM1BNVHcrUXdnRkNRb1VHeDBrT1IrbkdoZ3VHUjAwSVVwTUxCNExKR3R6SGdzR0FWaU8vc3NHQmdFSERDVWlId1VjUGk0N0lCa3pRVVAreWhVVkp4WWROQ3M3SWxwZU9qQWVRU2cyVzFnTUN3Y0tUNFlBQUFBSUFBQUFBQVBCQTRFQUR3QWtBRElBT3dCTUFGY0FZQUJ1QUFBQklTSUdGUkVVRmpNaE1qWTFFVFFtQVNJbkppY21ORGMyTnpZeUZ4WVhGaFFIQmdjR0F3WUhCZ2NlQVRNeU55WW5KaWNERGdFSE1qYzJOeVlYTWo4QkppY0dCd1lqRlJRV0Z6WTNOZ0V1QVNNaUJ4WVhOamMyQnhZWFBnRTNKaWNtSnhZZkFUWVhGaGN1QVNjR0J3WURnUDBBR3lVbEd3TUFHeVVsL21Wb1dsY3pORFF6VjFyUVdsY3pORFF6VjFvd2Ewc3VHU2xsTjBNOENBMFVITUZFWGhBeU8yRlpNbHNDQlFZTEVGOXZRVG9xSnlBeFV3RWdLMjQ4SlNOQk5VRXpIMGtxRkRWSENpSW9RR3NNQ2djK1NTd3BBU1VoRmlFM0E0QWxHLzBBR3lVbEd3TUFHeVg4d0RRelYxclFXbGN6TkRRelYxclFXbGN6TkFGS0prY3JMaUFrR2lzeVMwZ0JXQjkyU2dZS0dGakdBZ0laSGh3TUJ3azhiU3cwTDA4QkVpWXJDRmxoR1NjWS9YUnRKVzlDQ1FVSGF4b1dFUWdHQXdnM1pTa2JHaW9BQUFBQUF3QUEvLzhEd0FPQUFBd0FHZ0FxQUFBbEZBNEJJaTRCTkQ0Qk1oNEJBeFV5SGdJVk16UW5MZ0VuSmdNVk1oY2VBUmNXRlRNMEp5NEJKeVlCTHlBM1FUY2dJRGRCTnlEdlZKbDNQNnd1TGFScWJuaVRob0xJTnptdFIwVDRvYVo0SURjZ0lEZEFOeUFnTndHM3EwQjJtbFI0Ym1xa0xTNEJNYXc1TjhtQmg1TzJwcUg0UkVjQUFBUUFBQUFBQThFRGdRQVBBQndBS2dBNkFBQUJJU0lHRlJFVUZqTWhNalkxRVRRbUFTSXVBVFErQVRJZUFSUU9BUmMwTGdJak5USVhIZ0VYRmhVek5DY3VBU2NtSXpVeUZ4NEJGeFlWQTREOUFCc2xKUnNEQUJzbEpmMUxHeThjSEM4M0x4d2NMK1kyWjROSVoxOWJqU1lvY0RFdnJHOXpmcHlPaXRVNlBRT0FKUnY5QUJzbEpSc0RBQnNsL01FYkx6Z3VIQnd1T0M4YkFVaUVaVGVUS0NhTlcxNW5mbk53ckM4eGt6dzcxWW1QbkFBQUFBRUFBQUFBQThnRFJnQWdBQUFCQmdjR0l5SW5BeVlqSWdjbk5qYzJOellYRmhjV016STJOellqSWdjMkZ4WUR3QWF4dDM1UE5rZ29Md284S2pwSlZ5MW9HUmtMSGlRY2NRUUlSU0FpUXJ1TEFvNkI0dXVQQVFpUEtUWXlRVXdFQ3BpZ0s0aXdMa3NPMWdZRUFBSUFBQUFBQThFRGdBQVBBREFBQUFFaElnWVZFUlFXTXlFeU5qVVJOQ1lEQmdjR0l5SXZBU1lqSWdjbk5qYzJOellYRmhjV016STJOellqSWdjMkZ4WURnUDBBR2lZbUdnTUFHaVltR2dhWG5XeERMejRpS0FnMEpESStTeVphRlJVS0dSOFlZUU1IT2h3ZE9hQjJBNEFtR3YwQUdpWW1HZ01BR2liKzZHL0J5bnZoZkNRdUt6aEJBd21DaWlSMWx5ZEJETGNGQXdBQUFnQUFBQUFEd0FNQUFFRUFSQUFBQVNZbkppY21KeVluSmk4QkppOEJCd1lQQVFZSEJnY0dCd1lQQWdZZEFSUWZBUllYRmhjV0Z4WWZBUllmQVRjMlB3RTJOelkzTmpjMlB3STJQUUUwSndFUkJRTzNBZ0VGQmdvTUZCb09Gd1pQZlc1dWZVOEdGZzhhRkF3S0JnVURCQVVKQXdVR0Nnd1NHdzhhREMySGZXNTlUd1lYRGhvVURBb0dCUU1GQkFUOXhBRWdBbllKQ0JVUkZ3d1dDUVVDQVFZQ0FRRUNCZ0VDQlFvVkRCY1JGUkV1Tnk1RlNrb1JGUkFZREJRSkJRTUNCQU1DQVFNRkFRSUdDUlVNR0JBVkVTNDRMa1V1Ti83WUFVQ2dBQU1BQUFBQUE4RURnQUFQQUU0QVVRQUFBU0VpQmhVUkZCWXpJVEkyTlJFMEpnTVVEd0VHQndZSEJnY0dCeU1HRHdFbkppOEJKaWNtSnlZbkppOEJKajBCTkQ4Q05qYzJOelkzTmo4Qk5qOEJGeFlmQVJZWEZoY1dGeFlmQVJZVkpRMEJBNEQ5QUJvbUpob0RBQm9tSmhvSUFnUUdDQW9SRncwVEJVTnNYbXh6SmdzV0RSY1FEZ29FQWdRRUJBUUNCQVlJQ2hFWERSTUZRMnhlWG14REJSTU5GeEVPQ2dRQ0JBVCtBQUVnL3VBRGdDWWEvUUFhSmlZYUF3QWFKdjRsT3pzT0VRMFRDaEVIQkFJRkFnRUNBZ01DQWdRSUR3NGZEdzBsTENVM0pTd2xEUkVORXdvUkJ3UUNBUVFDQVFFQ0JBRUNCQWNSRGg4UERDVXNKWVNnb0FBQkFBQUFBQU9CQTBFQUdRQUFBU2NqRVNFUklUVWhNaFlWRVJRR0l5RWlKalVSTkRZeklSY0I1a0RtQW9EOXdBSkFHeVVsRy8yQUd5VWxHd0VBZ0FMQVFQM0FBWUJBSlJ2K2dCc2xKUnNDUUJzbGdBQUNBQUFBQUFPR0EwQUFHUUFqQUFBQklTSUdCd01STXhjekp5RWlCaFVSRkJZeklUSTJOeE0ySmdNT0FTTWhFejRCTXlFRFUvNFVHak1La09aQVdvRC9BQnNsSlJzQ0dSb3pDb3dLR0xvREVnYitLNGdERWdZQjBRS0FKaHIrZ0FKQVFJQWxHLzNBR3lVbUdnR0FHaWIrVmdnT0FXb0lEZ0FEQUFBQUFBUEFBMEFBQ0FBVkFDVUFBQk1oTWhZZEFTTTFJUUVqTlNNVkl4VXpGVE0xTXpVQk14Y3pKeUVpQmhVUkZCWXpJVFVod0FKQUd5VkEvY0FDd0VCQWdJQkFnUHpBNWtCYWdQOEFHeVVsR3dHQS9vQUNnQ1ViZ0lEK2dJQ0FRSUNBUUFKQVFJQWxHLzNBR3lWQUFBQUFBQU1BQUFBQUE4QURRQUFJQUJnQUh3QUFFeUV5RmgwQkJ6VWhKek1YTXljaElnWVZFUlFXTXlFM0lTVUhNeFV6TlRQQUFrQWJKVUQ5d0VEbVFGcUEvd0FiSlNVYkFZQkEva0FDb0tDQVFJQUNnQ1ViZ0VEQXdFQ0FKUnY5d0JzbFFHQ2dnSUFBQUFBQUJRQUFBQUFEd1FOQkFBOEFHQUFoQUNvQU13QUFOek1WSXlJbU5SRTBOak1oRnlNbkl3RWlCaFFXTWpZMEppVTFOQ1lqSVJVaEZSY2lCaFFXTWpZMEppTWlCaFFXTWpZMEpvREF3QnNsSlJzQkFJQmFRT1lCZ0JzbEpUWWxKUUVsSlJ2OXdBSkFnQnNsSlRZbEpkc2JKU1UySlNYQVFDVWJBa0FiSllCQS9nQWxOaVVsTmlXQXdCc2xRTUNBSlRZbEpUWWxKVFlsSlRZbEFBQUFCQUFBQUFBRHdBTkFBQkFBSVFBeEFEZ0FBQUVpQmhVUkZCWXpJVEkzTmpjMlB3RWhBeUlHRlJFVUZqTWhNamMyTnpZL0FTRUJJU0lHRlJFVUZqTWhNalkxRVRRbUF6QXhJUkVoRVFFQUd5VWxHd0lBRmc4TUJ3VUNBZjNBZ0JzbEpSc0NBQllQREFjRkFnSDl3QU1BL2dBYUppWWFBZ0FhSmlZWS9mNENBQUxBSlJ2K3dCc2xDZ2dPQ2d3S0FRQWxHLzdBR3lVS0NBNEtEQW9DZ0NZYS9zQWFKaVlhQVVBYUp2NkFBVUQrd0FBQ0FBQUFBQU9CQTRBQURRQVRBQUFCSVNJR0ZSRVVGak1oTWpZMUVRTWhFU0VWTXdMQS9nQWJKU1ViQW9BYkpVRDlnQUhBd0FPQUpSdjlBQnNsSlJzQ2dQMkFBd0RBQUFBQ0FBQUFBQVFBQTRBQUN3QWVBQUFsSXhVak5TTTFNelV6RlRNRkVTRVZNeFV6RVNjaElnWVZFUlFXTXlFMUJBQ0FRSUNBUUlEOHdBSEF3RURBL2dBYkpTVWJBY0NBZ0lCQWdJQ0FBd0RBd0FFQXdDVWIvUUFiSlVBQUFBWUFBQUFBQTRFRGdBQU5BQk1BRndBYkFCOEFJd0FBQVNFaUJoVVJGQll6SVRJMk5SRURJUkVoRlRNREZTRTFBUlVoTlFVVklUVVZOU0VWQXNEK0FCc2xKUnNDZ0JzbFFQMkFBY0RBUVA0QUFRRC9BQUlBL2dBQndBT0FKUnY5QUJzbEpSc0NnUDJBQXdEQS9vQkFRQUdBUUVDQVFFREFRRUFBQUFBRkFBQUFBQU9CQTRBQUZRQTRBRVFBVWdCWUFBQUJJZzRCRlJRZUFUSTNOUVlpSmpRMk16SVdGelVtTXlJR0ZSUVhIZ0lVQmlNaUppY1ZGak15UGdFMEppY3VBVFEyTXpJWE5TWXZBVE1YTXpjakJ3WUhJelF2QVJNaElnWVZFUlFXTXlFeU5qVVJBeUVSSVJVekFXVWVMaG9YS3p3WEZTb2FHaGNMRmdjV2V5TXBMUTRMQkFvSkRCMExHQjBaSkJRWUhRNEtEQWtYRndzSURqMDhQejA2SEFNQkFRUWNPLzRBR3lVbEd3S0FHeVZBL1lBQndNQUNBQmt1SFJzcUZ3Z3lDaG9zR2dVRk5BWWhHaWNSQlFZSEN3Y0xDRElLRFJ3bUd3d0dDQXNJRFM4REFnTEF3SFlPQ0FZUGR3R0FKUnY5QUJzbEpSc0NnUDJBQXdEQUFBQUFBd0FBQUFBRGdRT0FBQTBBR3dBaEFBQUJGeU1uQnpNVkl6Y25NeGMzTXhFaElnWVZFUlFXTXlFeU5qVVJBeUVSSVJVekFrQ0FZR0EvUDhDQWdHQmdZR0QrQUJzbEpSc0NnQnNsUVAyQUFjREFBV0RncVdsQTRPQ29xQUZBSlJ2OUFCc2xKUnNDZ1AyQUF3REFBQUFBQUFNQUFBQUFBNEVEZ0FBTkFCTUFJd0FBQVNFaUJoVVJGQll6SVRJMk5SRURJUkVoRlRNUEFRTWpDd0VqQXpNYkFUTVROeU0xQXNEK0FCc2xKUnNDZ0JzbFFQMkFBY0RBUVE1VFhVSkJYbUZnTVVOWlFpWW1BNEFsRy8wQUd5VWxHd0tBL1lBREFNQkFRUDZBQVFuKzl3SEEvdW9CRnY3cTFrQUFBQUFFQUFBQUFBT0JBNEFBQ1FBTUFCb0FJQUFBQVFNek5TTTNNeGN6QXdjM0Z4TWhJZ1lWRVJRV015RXlOalVSQXlFUklSVXpBYzZ1b0RNZXF6WlVybWMxTll2K0FCc2xKUnNDZ0JzbFFQMkFBY0RBQWtEK1FFQk1qQUhBNElpSUFpQWxHLzBBR3lVbEd3S0EvWUFEQU1BQUJBQUFBQUFEZ1FPQUFBOEFHd0FwQUM4QUFBRUhNeEV6TlRNeU56NEJOQ1luSmlNSE14NEJGeFlVQnc0Qkp5TVRJU0lHRlJFVUZqTWhNalkxRVFNaEVTRVZNd0dBUUVCaU16RWNLek13S1I0Mk1TZ2lLQXdQRUEwckhTamUvZ0FiSlNVYkFvQWJKVUQ5Z0FIQXdBSkFRUDZBb0FrTlMxOUdFQXREQVJVUUVpOFRFQk1CQWg0bEcvMEFHeVVsR3dLQS9ZQURBTUFBQUFBSEFBQUFBQU9CQTRBQU9BQkVBRXdBVndCZUFHd0FjZ0FBQVNJR0J3WVhGaGNIQmc4QkJnOEJEZ0VIQmhZZkFSWXpNalkzTmpjZUFUTXlOelkzTmljbUp5WW5JZ2NtSnlZblB3RTJKeVl2QVNZakJ6SVdGeFFISmljbU5TSTJGeFlmQVFZSE56WVhNaDRDQmlJbkppYzJCUVlITmpjMk53RWhJZ1lWRVJRV015RXlOalVSQXlFUklSVXpBZUlNRVFJSEJnVVBCUTRlQWhrUktpRXFCQUVEQmd3SUNoYzZKbHRjSVVvYUNnWUtCZ2tEQVFjUE5DVXNHZ3d0RndNSEJ3SUJBZ0VKRWdJSENRRU1CQU1DQVFJRUdpWUtURG9XRnR3UURoa0dDQm9URHhzVy9zSXVIUVVRRWhjQlkvNEFHeVVsR3dLQUd5VkEvWUFCd01BQ2dBc0pHaXNrT3d3alBBUXhIaGNVTEJJSERBUUdCRDlESHc0VEdBRURDQTRaQndZUUFRWVBDeXRCQ3pNM0ZBVUVCQlVSSHhRZUdBMFZFaEFsMERBaENBOFhLU3c5QWdZTEJRWUZDd0pJU3d3TkZCY1VBcHNsRy8wQUd5VWxHd0tBL1lBREFNQUFBQVVBQUFBQUE0RURnQUFKQUE4QVFnQlFBRllBQUFFUk16VXpNalkxTkNNSE16SVVLd0VsSWc0Q0ZSUWVBaGNlQXhVVUJpTWlKaWNWRmpNeVBnSTFOQzRDTHdFdUFqUStBak15RmhjMUxnRWpFeUVpQmhVUkZCWXpJVEkyTlJFRElSRWhGVE1CQUZvclNGZVhNeU5IUnlNQlNSZ3VJaFVKRVJvU0NSa1NEQnNYRXlzWEtEQWFMeVFYQ3hRZEVSUUtFUWtIREE0SkVpWVNFeWtSSGY0QUd5VWxHd0tBR3lWQS9ZQUJ3TUFDZ1A0QXRsNUxvVmljTlF3WEpSb1NIQlVRQndRSUNBd0pEZzRORDAwUEN4Z21IQk1jRmc4R0J3UUpEQTRLQmdNS0NrZ0dCd0cvSlJ2OUFCc2xKUnNDZ1AyQUF3REFBQUFEQUFBQUFBT0FBNEVBSWdBd0FEWUFBQUVWSXlJSEJnY0dCek1WSXdjR0J3WUhCZ2NHSnpROUFUWTNOamMyUHdFMk56WXpOeEVVQmlNaElpWTFFVFEyTXlFVEl6VWhFU0VDd0FnY0R4Z1VHQlJMWUFrTUR4VVhIaUVuS2lrZkdoUU1FQWdqUUNrdjZ5VWIvWUFiSlNVYkFnQ0F3UDVBQW9BQ1FWc0RCaElWS2xvVEZ4WWZGeDBQRXdFTkxoOEdIUlluRmlvVGJDNGVmZjJBR3lVbEd3TUFHeVgvQU1EOUFBQUVBQUFBQUFPQkE0QUFEUUFUQUZjQVpBQUFBU0VpQmhVUkZCWXpJVEkyTlJFRElSRWhGVE1ESnpZMEp6YytBUzhCTGdFUEFTWXZBUzRCS3dFaUJnOEJCZ2NuSmdZUEFRWVdId0VHRkJjSERnRWZBUjRCUHdFV0h3RWVBVHNCTWpZL0FUWTNGeFkyUHdFMkpnY2lMZ0UwUGdFeUhnRVVEZ0VDd1A0QUd5VWxHd0tBR3lWQS9ZQUJ3TUJVTHdNREx3WURCQ2NERFFjMkhDRUhBUW9IVGdjS0FRY2lHellIRFFNbkJBTUdMd01ETHdZREJDY0REUWMySENFSEFRb0hUZ2NLQVFjaUd6Y0dEUVFtQkFQeUdpd2FHaXcwTEJvYUxBT0FKUnY5QUJzbEpSc0NnUDJBQXdEQS9ya2tFaU1SSXdVTkJrTUdCUU1YRnd3N0J3a0pCenNNRnhjREJRWkRCZzBFSkJJa0VDUUVEUVpEQmdVREZ4Y01Pd2NKQ1FjN0RCY1hBd1VHUXdZTkZSb3NOQ3dhR2l3MExCb0FBQVlBQUFBQUE0RURnQUFEQUFjQUN3QVBBQjBBSXdBQUFTTTFNeEVqTlRNbElUVWhFU0UxSVJNaElnWVZFUlFXTXlFeU5qVVJBeUVSSVJVekF3REF3TURBL3dEL0FBRUEvd0FCQU1EK0FCc2xKUnNDZ0JzbFFQMkFBY0RBQWdCQS9vQkF3TUQrQU1BQ1FDVWIvUUFiSlNVYkFvRDlnQU1Bd0FBQUFBQUNBQUFBQUFPQkE0QUFEUUFhQUFBQklTSUdGUkVVRmpNaE1qWTFFUU1qTlRNbkJ6TVZJUkVoRlRNQ3dQNEFHeVVsR3dLQUd5VkEvb0RCdjREKy9nSEF3QU9BSlJ2OUFCc2xKUnNDZ1AyQXdNREF3QU1Bd0FBQUF3QUFBQUFEZ1FPQUFBMEFQUUJHQUFBQklTSUdGUkVVRmpNaE1qWTFFUU1oRVRNVk14VWpGVE1WSXhVekZTTVZNeFVPQVJVVUhnRXlQZ0UxTkNZbk5UTTFJelV6TlNNMU16VWpOVE1WTXdFVUJpSW1ORFl5RmdMQS9nQWJKU1ViQW9BYkpVRDlnSUJBUUVCQVFFQkFIQ1FhTERRc0dpUWNRRUJBUUVCQXdNRCtnQk1hRXhNYUV3T0FKUnY5QUJzbEpSc0NnUDJBQXdCQVFFQkFRRUJBUlFveUh4b3NHaG9zR2g4eUNvVkFRRUJBUUVEQS9tQU5FeE1hRXhNQUFBQUFEQUFBQUFBRGdRT0JBQThBRXdBWEFCc0FId0FqQUNjQUt3QXZBRE1BTndBN0FBQUJJU0lHRlJFVUZqTWhNalkxRVRRbUFTTTFNelVqTlRNMUl6VXpOU00xTXdFaE5TRTFJUkVoTlNFMUlSTWpOVE0xSXpVek5TTTFNelVqTlRNRFFQMkFHeVVsR3dLQUd5VWwvYVZBUUVCQVFFQkFRQUhBL29BQmdQNkFBWUQrZ0FHQWdFQkFRRUJBUUVCQUE0QWxHLzBBR3lVbEd3TUFHeVg4d0VDQWdJQ0FnRUQ5QU1CQUFRQkF3UDBBUUlDQWdJQ0FRQUFBQUFJQUFBQUFBNEFEZ0FBRUFCWUFBQnNCQlNVVEJTRVBBVE1EQnk4Qk14OEJQd0VoSnpjamdEd0JSQUZFUFAyREFmVUs3K2diek0wTlpnWnRjZ2YrcHdmMi93T0EvUUNBZ0FNQXBHSm0vdEE4UFpsUEhDQ0JYMmNBQUFBQUFnQUFBQUFEZ0FPQUFBUUFGUUFBR3dFRkpSTUZJUWNoRnlFREJ5OEJNeDhCUHdFaEE0QTlBVUlCUkQzOWlBSHZDUDZGQ1FGb0c4ckxEbUlIYjNBTC9xZ1lBNEQ5QUlDQUF3Q21ZbWIrMFVwS20wOHdNSUVCRUFBQUFBQURBQUFBQUFRQUEwQUFCUUFMQUE4QUFBa0JKemNuTndFbk55Y0pBaWNERndRQS93QXQwdEl0L2kzUzBpMy9BQUVBQVlJK3hqMEJ3UDhBTGRQVExmNHQwOU10L3dEL0FBSnZFZjBSRVFBQUFBSUFBQUFBQThFREFRQlFBS0lBQUFFakJ3WUhCZ2NHQndZZEFSUUhCZ2NqSWc4QkJnOEJCZzhCRlI4QkZoOEJGaDhCRmpzQkZoY1dIUUVVRnhZWEZoY1dId0V6TlNNbkppY21KeVk5QVNjbUp5WW5OamMyUFFFME56WTNOajhCTXlVVk14Y1dGeFlYRmgwQkZ4WVhGaGNHQndZUEFSVVVCd1lIQmc4Qkl4VXpOelkzTmpjMk56WTlBVFEzTmpjek1qOEJOajhCTmo4Qk5TOEJKaThCSmk4Qkppc0JKaWNtUFFFMEp5WW5KaWNtTHdFQmdFQU5FUThXRUJRTURSZ1FHQ0FIQlFZRUF3RURBUUlCQVFFREFRTUVCZ1VISUJnUUdBME1GQkFXRHhFTlFFQUtEQW9PQ0FvQkF3Z0tFUmdLQlFvSURnb01Da0FCQUQ4S0RRb09DQW9CQXdnS0VSRUtDQU1CQ2dnT0Nnd0tRRUFORVE4V0VCUU1EUmdRR0NBSEJRWUVBd0VEQVFJQkFRRURBUU1FQmdVSElCZ1FHQTBNRkJFVkR4RU5Bd0FCQWdVSERROFhHaVJnSkJBTEFRSURBd1FCQkFRSkJBWURCQVFCQkFNREFnRUxFQ1JnSkJvWER3MEhCUUlCUUFFQ0JRY01EeFpoRVJRUkdSRVhKeE1QWUJZT0RBY0ZBZ0ZBUUFFQ0JRY01EeFpnRUJVUkdSRVJHUkVWRUdBV0R3d0hCUUlCUUFFQ0JRY05EeFliSkdBa0VBc0JBZ01EQkFFRUJBa0VCZ01FQkFFRUF3TUNBUXNRSkdBa0doY1BEUWNGQWdFQUFBVUFBQUFBQThBRGdBQWJBRElBTmdBNkFENEFBQUV1QVNNaElnWUhCaFVSSXhVVUZ4NEJNeUV5TmpjMk5SRXpOVFFuQmhVUkZBY09BU0ltSnlZOUFTTVJORGMrQVRNaEJnY2hOU0VWSVRVaEZTRTFJUU85QzFnNi9vQTZXQXNEd0FNTFdEb0JnRHBZQ3dQQS9RTUdDakUrTWdrR3dBWUtNUjhCUUJaSy93QUJBUDhBQVFEL0FBRUFBd0EzU1VrM0R4SDk0Q0FSRHpkSlNUY1BFUUlnSUJFUER4SDl3QkFRSENRa0hCQVFJQUlnRUJBY0pCM2pRTUJBd0VBQUJRQUFBQUFEd1FPQkFBOEFHQUFoQUNvQUxnQUFFeUlHRlJFVUZqTWhNalkxRVRRbUl3VXlGaFFHSWlZME5qTXlGaFFHSWlZME5qTXlGaFFHSWlZME5nVWhFU0dBR3lVbEd3TUFHeVVsRy81QUd5VWxOaVVsMnhzbEpUWWxKZHNiSlNVMkpTWDlXd01BL1FBRGdDVWIvUUFiSlNVYkF3QWJKVUFsTmlVbE5pVWxOaVVsTmlVbE5pVWxOaVhBL2NBQUNBQUFBQUFEd1FPQkFBOEFHd0FuQURNQU53Qk9BR29BYmdBQUV5SUdGUkVVRmpNaE1qWTFFVFFtSXdVMkZnY09BUWNHSmpjK0FUYzJGZ2NPQVFjR0pqYytBVGMyRmdjT0FRY0dKamMrQVFVaEVTRVRJZzRCRlJRZUFUSTNOUVlqSWlZME5qTXlGaGMxSmpNSEl3Y3pCeU1ITXdjek56TUhNemN6TnlNM016Y2pOeU1ISXpjSE13Y2pnQnNsSlJzREFCc2xKUnYrUEIwcEFnSWlHQjBwQWdJaTJCMHBBZ0lpR0IwcEFnSWkyQjBwQWdJaUdCMHBBZ0lpL1Z3REFQMEE3elJQTENkS1p5Z2pKQ1l0TFNjVEpRNG51eEVqQ3lNTUlBd2ZFRDRRTlE4OUVDRU9JZ3dlRFI0UlB4RTBFQjQyRFRVRGdDVWIvUUFiSlNVYkF3QWJKVUFDS1IwWUlnSUNLUjBZSWdJQ0tSMFlJZ0lDS1IwWUlnSUNLUjBZSWdJQ0tSMFlJcjc5d0FIQUtVMHhMVWNsRGxNUkswb3NDUWhXQ2s0Nk5EcEtTa3BLT2pRNlRrNU9pRFlBQUFBSkFBQUFBQVBCQTRFQUR3QVlBQ0VBS2dBdUFEb0FTd0JUQUZzQUFCTWlCaFVSRkJZeklUSTJOUkUwSmlNRk1oWVVCaUltTkRZek1oWVVCaUltTkRZek1oWVVCaUltTkRZRklSRWhHd0V6RXlNSEJnY2pKaThCSVJFek1qWTFOQzRCSnpVK0FqVTBJd2N6TWhVVUJpc0JGVE15RmhRR0t3R0FHeVVsR3dNQUd5VWxHLzVBR3lVbE5pVWwyeHNsSlRZbEpkc2JKU1UySlNYOVd3TUEvUUJBWjJ4cFpEQUZBZ0lCQmpBQkI1STlRaFFrRnhRZ0VZQW5FaTRVRUJ3bUVCVVhGQ0FEZ0NVYi9RQWJKU1ViQXdBYkpVQWxOaVVsTmlVbE5pVWxOaVVsTmlVbE5pWEEvY0FCd1A3QUFVREVGUkFMR2NYK3dETXZFaUFXQWdFRUZSc1JUa0VkRGhGQkVSNFNBQUFBQXdBQUFBQUR3QUxDQUJnQU5RQTVBQUFCSWc0QkZSUWVBVE15TnpVT0FTTWlKalEyTXpJV0Z6VW1JUWNqQnpNSEl3Y3pCek0zTXdjek56TTNJemN6TnlNM0l3Y2pOeU1YTXdjakFVeFBla003Y1U1S09ob3dHanBGUlR3WE9SUTdBUVFhT2hNNUZETVVNaGxrR2xjWll4bzJGemtWTUJVdkcyZ2JWeHRrTmxjVlZnTEFRM3BPU1c4OUZvVU9Ea1YzUmc0TWlSQjhYRlpjZG5aMmRseFdYSDUrZnRwV0FBQUFCQUFBQUFBRHdBS0JBQXNBSEFBa0FDMEFBQnNCTXhNakF3WUhJeVluQXlFUk16STJOVFF1QVNjMVBnSTFOQ01ITXpJVkZBWXJBUlV6TWhZVkZBWXJBVUNTbXBTT1JBZ0JCQUVJUlFGbDBWaGZIRFFoSFM4WHR6a2FReDRYS0RjWEhTQWRMZ0tBL2tBQndQN3VJQlFSSVFFVS9rQkhRaGt0SGdRQkJoMG5HR3hhS2hNWVd4a1RGaGtBQUFBREFBQUFBQVBBQTRBQUNRQU1BQThBQUFrQkp3Y1JGemNCSlJFQkVSY3pOeEVDd1A2WjJVQkEyUUZuQVFEOHdJRE44d09BL3BtblFQNkFRS2YrbVVBREFQNEFBUUNBdS82S0FBQUFBUUFBQUFBRHdBTUFBQjRBQUFFMk5UUXVBU01pQmdjbUl5SU9BUjBCRGdFVkZCNEJNeUV5UGdFMU5DWURkQXc4WnowNFlCOHdPVFJZTXpsSU5GZzBBZ0EwV0RRb0Fka2pKRDFuUERNc0h6UllOQXNUWkQ0MFdEUTBXRFF1VUFBQUFnQUFBQUFEd1FOQUFBMEFFd0FBQVNFaUJoVVJGQll6SVRJMk5SRURJUkVoRlRNREFQMkFHeVVsR3dNQUd5VkEvUUFDUU1BRFFDVWIvWUFiSlNVYkFnRCtBQUtBd0FBQUJ3QUEvOEFEZ1FQQUFCY0FJQUFtQURRQU9BQkVBRW9BQUNFVUJpTWhJaVk5QVRNVklSRWhGU00xTkRZeklUSVdGU1VoSnlFaUJoVVJNeEVqRlJRV015YzJOelkzTmpNVk55Y1ZJZzRCQlNFVklRTWlEZ0VVSGdFeVBnRTFJemNWTXpRdUFRT0FKUnY5d0JzbFFBSkEvY0JBSlJzQ1FCc2wvUUFCL0QvK1F4c2xRRUFsRzBBSkNoY1lJQnlDZ0I4OEpRS0Evc0FCUU1Bak95SWlPMFk3SW9CQWdDSTdHeVVsRzhEQUF3Q0FnQnNsSlJ1QVFDWWEvd0QrUWtBYkpmNElDQk1NRVVCZ1lFQWxQSjlBQWNBaU8wWTdJaUk3SThDQUl6c2lBQU1BQUFBQUE0QURRUUFUQUNrQVB3QUFBUlVVQmdjR0lpY3VBVDBCTkRZM05qSVhIZ0VkQVJRR0J3WWlKeTRCUFFFWEZCWVhGakkzUGdFMUZ4VVVCZ2NHSWljdUFUMEJGeFFXRnhZeU56NEJOUU9BYUZkWjBGbFhhR2RYV3RCYVYyZG9WMW5RV1Zkb0FtZFhXYzVaVjJjQ2FGZFowRmxYYUFKblYxbk9XVmRuQXNVQklUZ1JFQkFST0NFQklUa1FFUkVRT1g0QklUZ1FFUkVRT0NFQnJ5RTRFQkVSRURnaFVRRWhPQkFSRVJBNElRR3ZJVGdRRVJFUU9DRUFCUUFBQUFBRGdRT0JBQThBRXdBWEFCc0FId0FBQVNFaUJoVVJGQll6SVRJMk5SRTBKZ01oRVNFRElUVWhOU0VWSVJFaEZTRURRUDJBR3lVbEd3S0FHeVVsRy8yQUFvQkEvZ0FDQVA0QUFnRCtBQUlBQTRBbEcvMEFHeVVsR3dNQUd5WDh3QU1BL1lCQWdFQUJnTUFBQUFVQUFBQUFBNEVEZ1FBUEFCTUFGd0FiQUI4QUFBRWhJZ1lWRVJRV015RXlOalVSTkNZRElSRWhBeUUxSVRVaEZTRVJJUlVoQTBEOWdCc2xKUnNDZ0JzbEpSdjlnQUtBUVA0QUFnRCtBQUlBL2dBQ0FBT0FKUnY5QUJzbEpSc0RBQnNsL01BREFQN0FRSUJBL3dEQUFBQUVBQUFBQUFPQUE0QUFCd0FMQUE4QUV3QUFKUmNoRVNFSEl4RUJJUlVoRlNFVklSVWhGU0VCQUVEL0FBRUFRSUFEQVAyQUFvRDlnQUtBL1lBQ2dFQkFBNEJBL1FBQ2dNQ0FRRUJBQUFBQUFBUUFBQUFBQTRBRGdBQUhBQXNBRHdBVEFBQWxGeUVSSVFjakVRRWhGU0VSSVJVaEZTRVZJUUVBUVA4QUFRQkFnQU1BL1lBQ2dQMkFBb0Q5Z0FLQVFFQURnRUQ5QUFGQXdBSUFRRUJBQUFBQUJRQUFBQUFEZ1FPQUFBMEFFd0FYQUJzQUh3QUFBU0VpQmhVUkZCWXpJVEkyTlJFRElSRWhGVE1ESVRVaEVTRVZJVFVoRlNFQ3dQNEFHeVVsR3dLQUd5VkEvWUFCd01CQS9nQUNBUDRBQWdEK0FBSUFBNEFsRy8wQUd5VWxHd0tBL1lBREFNRC9BTUQrZ0VEQVFBQUFBQVVBQUFBQUE0RURnQUFOQUJNQUZ3QWJBQjhBQUFFaElnWVZFUlFXTXlFeU5qVVJBeUVSSVJVekF5RTFJVFVoRlNFMUlSVWhBc0QrQUJzbEpSc0NnQnNsUVAyQUFjREFQdjRBQWdEK0FBSUEvZ0FDQUFPQUpSdjlBQnNsSlJzQ2dQMkFBd0RBL2dEQWdFREFRQUFBQUFBSUFBQUFBQU9CQTRFQUR3QVRBQmNBR3dBZkFDTUFKd0FyQUFBVElnWVZFUlFXTXlFeU5qVVJOQ1lqRVNFUklRTWpOVE1yQVJVekp5TVZNd1VqRlRNbkl4VXpKeU1WTThBYkpTVWJBb0FiSlNVYi9ZQUNnRUorZnNCK2ZzQitmZ0dBZm43QWZuN0FmbjREZ0NVYi9RQWJKU1ViQXdBYkpmekFBd0Qrd0VCQVFFQ0FRRUJBUUVBQUJnQUFBQUFEZ1FPQkFBOEFFd0FYQUJzQUh3QWpBQUFUSWdZVkVSUVdNeUV5TmpVUk5DWWpFU0VSSVFjaE5TRUhJelV6RlNNMU14Y2hOU0hBR3lVbEd3S0FHeVVsRy8yQUFvQkEvc0FCUUlEQXdNREFnUDdBQVVBRGdDVWIvUUFiSlNVYkF3QWJKZnpBQXdEQVFNQkF3RURBUUFBRUFBQUFBQU9BQTRBQUJ3QUxBQThBRXdBQUpSY2hFU0VISXhFQklSVWhFU0VWSVJFaEZTRUJBRUQvQUFFQVFJQURBUDJBQW9EOWdBS0EvWUFDZ0lCQUEwQkEvVUFDUUVEK3dFQUJBRUFBQUFZQUFBQUFBNEVEZ1FBUEFCTUFKUUF1QUVBQVNRQUFFeUlHRlJFVUZqTWhNalkxRVRRbUl4RWhFU0VGTGdFSERnRUhJeFV6SGdFM1BnRTNNelVGSWlZME5qSVdGQVlYTGdFSERnRUhJUlVoSGdFM1BnRTNNelVISWlZME5qSVdGQWJBR3lVbEd3S0FHeVVsRy8yQUFvRCsrdzVJSlJVZUNJV0ZEa2dsRlI0SXhmN2dEUk1UR2hNVHpnNUlKUlVlQ1A3N0FRVU9TQ1VWSGdoRm9BMFRFeG9URXdPQUpSdjlBQnNsSlJzREFCc2wvTUFEQU1BbUlnNEhIeFJBSmlJT0J4OFVRRUFUR2hNVEdoUEFKaUlPQng4VVFDWWlEZ2NmRkVCQUV4b1RFeG9UQUFBQUFBY0FBQUFBQThBRGdRQVRBQ2tBTHdCREFIY0Fnd0NPQUFBQkZRNEJCd1lpSnk0Qkp6VTBOamMyTWhjZUFSMEJEZ0VIQmlJbkxnRTlBUlVlQVJjV01qYytBVGNWTlJVT0FROEJCaUltTkRZek1oYzFKaU1pQmhVVUZqTXlOeGNXTWo0Q05UUXVBU2NtTHdFdUFqUStBanNCSGdJWE5TNEJJZzRDRlFZV0h3RWVBaFFPQWlNaUppY1ZGaVVIQmdjeEppOEJJeGN6TnlVdUFqMEJGUjRDRndOQUFXZFhXZEJaVjJjQloxZGEwRnBYWndGblYxblFXVmRvQVdkWFdkQlpWMmNCQVdCUmNCYzVJaVFlR2hZVkh6SStOekVrR0VrUUloMFlEUWdQQ1FzTEVRWUxCZ1VKRGdjTUJ3d01Cd3daSUIwWURRRVpHUklHRGdjRUNnMElFQjRNRFFFMkxBTUNBUVFyTTBjMlNQMkFTblJDQVVGMFNnTUZBU0U0RVJBUUVUZ2hBU0U1RUJFUkVEbCtBU0U0RUJFUkVEZ2hBYTRpT0JBUkVSQTRJcnBvQVNBMkVjb05KRDhsRFM0SFBqTXZPUXNJQXdZUEdCSUxGUThHQmdVSEF3Z0pDZ2dGQXdFRUJRUXNCQVFIRUJrUEZCNExCd01KQ2dzSEJ3TUxDeThIMFpJSkRBa01rdExTSGdnaUx4b0JyaG92SWdrQUNRQUFBQUFEd0FPQkFCTUFLUUF2QUR3QWNBQjdBSWNBbXdDa0FBQUJGUTRCQndZaUp5NEJKelUwTmpjMk1oY2VBUjBCRGdFSEJpSW5MZ0U5QVJVZUFSY1dNamMrQVRjVk5SVU9BUWNGSXhVVUl5SW5GUll6TWpZMUZ4WXlQZ0kxTkNZbkppY21Md0V1QWpRK0FqSWVBaGMxTGdFaURnSVZCaFlmQVI0Q0ZBNENJeUltSnhVV0pUWTBKaU1pQmhVVUZqSW5GaFFHSXlJbUp5WTBOaklsSXhVVUZ5TW1Md0VqRlRNMU5DY3pGaDhCTXdFdUFUMEJGUjRCRndOQUFXZFhXZEJaVjJjQloxZGEwRnBYWndGblYxblFXVmRvQVdkWFdkQlpWMmNCQVdCUi9yc3ZJQThNRHc4bEowQVFJUjRYRGdnSENRZ0xEQkFIQ3dZRkNnNE9DdzBNQnd3WklCMFlEUUVaR1JJR0RnY0VDZzBJRUI0TURBRkpIVGdzTURvNVhBY09IQmtMRkFjUEhqQUJMaTBDQVFVR1V6TXRBZ0VFQjFZdy9RQThSQUZEUEFNRkFTRTRFUkFRRVRnaEFTRTVFQkVSRURsK0FTRTRFQkVSRURnaEFhNGlPQkFSRVJBNElycG9BU0EyRVNwOU1Ba3NCaTBxVkFNR0R4Z1NDeFVIQ1FVR0JRY0RDQWtLQ0FVREFRUUZCQ3NGQXdZUUdROFVId29JQWdvSkN3Z0dBd3NMTHdjWkgySTZQVEl3T3A0UlFTTUpDUkkvSlNWMER3NElDWURTY3hjTENBbUVBUWdSTUJvQnJoc3ZFUUFJQUFELy93UEFBNEVBRXdBcEFDOEFZZ0NEQUk4QWxRQ2dBQUFCRlE0QkJ3WWlKeTRCSnpVME5qYzJNaGNlQVIwQkRnRUhCaUluTGdFOUFSVWVBUmNXTWpjK0FUY1ZOUlVPQVFjREZqSStBalUwTGdJdkFTNENORDRDTXhjeUhnRVhOUzRCSWc0Q0ZSUVdId0VlQWhRT0FpTWlKaWNWRmlVMk5UUW1JeUlHRlJRZUFSY1dId0VlQWpNeVB3RTFEd0VqSWk0Q0p6WW5GaFFHSndZbUp5WTBOaklGSXpVakZUTWxMZ0k5QVJVZUFoY0RRQUZuVjFuUVdWZG5BV2RYV3RCYVYyY0JaMWRaMEZsWGFBRm5WMW5RV1ZkbkFRRmdVZXdRSWgwWURRZ09GUXNSQmdzR0JRa09CdzBGRFEwR0N4b2ZIaGNPR1JnU0NBMEhCUW9NQ1JBZERRd0JhUkU0TERBNkRSb1JFeFFXQ2hjWURnb0tEUVVLQmdnUURnMElIeDRPSFJnTEZRY09IVElCQUU0dmZmMkFTblJDQVVGMFNnTUZBU0U0RVJBUUVUZ2hBU0U1RUJFUkVEbCtBU0U0RUJFUkVEZ2hBYTRpT0JBUkVSQTRJcnBvQVNBMkVmNy9Bd1lQR0JJTEZROE1CUWNEQ0FrS0NBVURBUVFGQkNzRkF3WVFHUThVSHdvSUF3a0pDd2dHQXdzTEx3Y29HeVl3T3oweUZTWWVDQWdCRndzUkNRSUNLQUlDQXdZS0NBdU1Fa0FrQVFFS0NSSStKWWFyMHZVSUlpOGFBYTRhTHlJSkFBQUpBQUFBQUFQQkE0RUFFd0FwQUM4QVN3QlhBR2dBY0FCNEFJRUFBQUVWRGdFSEJpSW5MZ0VuTlRRMk56WXlGeDRCSFFFT0FRY0dJaWN1QVQwQkZSNEJGeFl5Tno0Qk54VTFGUTRCRHdJR0ZTTW1Md0VqQndZSEl6UXZBU01YTXpjMk56RVdId0V6Tnhjak5UTTFJelV6TlNNVk93RXlOalUwSmljMVBnRTFOQ1lyQVJVekp6SVZGQVlyQVRVWE1oWVVCaXNCTlNVdUFUMEJGUjRCRndOQUFXZFhXZEJaVjJjQloxZGEwRnBYWndGblYxblFXVmRvQVdkWFdkQlpWMmNCQVdCUmZCMERBUUVDSXpJbkF3RUJBaDQwT0RZa0F3RUJBeU0wT0t0T1JVVktlbjZHSkNrYkZoSVhKaU5OVVJBakVROFVHUkVURXhFWi9XNDhSQUZEUEFNRkFTRTRFUkFRRVRnaEFTRTVFQkVSRURsK0FTRTRFQkVSRURnaEFhNGlPQkFSRVJBNElycG9BU0EyRVM2TURBd0xESTJMRGdzT0NvelNod3NOREF5SDBxd3dKeThtMGlJZEV4d0RBUVFhRVJnYTBxNFhEQTh5VlE4WkR6ZXlFVEFhQWE0Ykx4RUFBQUFBQmdBQUFBQURnQU5BQUFNQUJ3QUxBQThBRndBZkFBQUJJVFVoRlNFVklSRWhGU0VWSVJVcEFUVXpOeUVSSVNjRE5UTTNJUkVoSndPQS9jQUNRUDNBQWtEOXdBSkEvY0FDUVAwQWdFRC9BQUVBUUlDQVFQOEFBUUJBQVFCQWdFQUNnRUJBUU1CQS9zQkEva0RBUVA3QVFBQUFBQUFGQUFBQUFBUEJBd0VBRHdBVEFCc0FId0FwQUFBVElnWVZFUlFXTXlFeU5qVVJOQ1lqRVNFUklRVWpGU00xSXpVek53TWpFd1VqRlRNVkl4VWpFVE9BR3lVbEd3TUFHeVVsRy8wQUF3RCtIazVBVU43Q2lUZUlBUmhpV2xwQW9nTUFKUnYrQUJzbEpSc0NBQnNsL2NBQ0FLams1RFFXL3JvQlJrcEVOR3dCR0FBQUFBQUZBQUFBQUFQQkF3RUFFd0FkQUNvQU1BQTBBQUFCTlRRbUl5RWlCaFVSRkJZeklUSStBVFUwSmdFUklTSU9BUlVVRmhjeklpNEJORDRCTWg0QkZBNEJOeFVqTlRNVkJTTTFNd05BSlJ2OWdCc2xKUnNDWUQxblBFWDlCUUpnUFdjOEl5Q2RLMG9ySzBwV1Npc3JTaldBUVA2QXdNQUNLcFliSlNVYi9nQWJKVHhuUFVGdS9yRUJnRHhuUFMxVElDdEtWa29ySzBwV1NpdkFRSUJBUU1BQUJnQUFBQUFEd1FNQkFBOEFFd0FkQUNNQUxnQTRBQUFUSWdZVkVSUVdNeUV5TmpVUk5DWWpFU0VSSVFFaU5UUTJNeklWRkFZbkloVVVNalFYSWlZME5qSVdGQThCQmpjak5UTTFCelUzRlRPQUd5VWxHd01BR3lVbEcvMEFBd0Q5MkdRMk0ySTFMeWhOZ2c0V0ZoOFVDQUlLK2JBNlBIZzZBd0FsRy80QUd5VWxHd0lBR3lYOXdBSUEvbStOU1V5UFIwenpaVi9FOHhNY0VoSWFDZ0lKQlRDdURETVk3UUFBQlFBQUFBQUR3UU1CQUE4QUV3QWRBRE1BVmdBQUV5SUdGUkVVRmpNaE1qWTFFVFFtSXhFaEVTRUJJelV6TlFjMU54VXpOeFV6RlNNMU56NEJOVFFqSWdjMU5qTXlGaFVVQnhjMUZqTXlOalFtS3dFMU16STBJeUlITlRZek1oY2VBUlVVQnhVZUFRY1VCaU1pZ0JzbEpSc0RBQnNsSlJ2OUFBTUEvZk94T2p4NU9uWnl1VkVYRkNra0lTUXVLekE3YXgwbEdCb2dIUmtYTnlvZEdoNG5LeGdNRERnZUl3RTVNeXdEQUNVYi9nQWJKU1ViQWdBYkpmM0FBZ0QrZERHdURUSVo3QU1CTXpCTkZpQVNKeDAyR0N3a01UUmZOaFVWSlJRdlJ4SXlEeFFKR2c4M0RnRURKUmtuTGdBSEFBQUFBQVBCQXdFQUZRQWZBRFVBUmdCU0FHSUFaZ0FBRXpJM014VXpOVFFqSWdjR0J4VTJNaFVIQmhVVUZqOEJGUlFHSnlJbU56UUZKalUwTmpNeUZ4VW1JeUlHRkJZek1qY1ZCaU1pSnpNV016STJOVFFtSXlJSEl6VWpFVE1uTkRZeUZoVVVCaU1pSmpVQklTSUdGUkVVRmpNaE1qWTFFVFFtQXlFUklmOG5GQUU2VlJVVUZ3d2dSelpGSVRZa0ZoRU5Ed0VCd0IwK015TVFFeGdiSHg0YUZ4WVZKeTd0QVJNbEtUQXFKaXNXQVQ0K0FSZ25GUmNWRWhZQm1QMEFHeVVsR3dNQUd5VWxHLzBBQXdBQkxpSWRlRlVGQlFjdUZTRUhDVG9jSVY4RkRoSVpBUTRLRno4Y0xETTdDVFVQSURVZkR6SU1HeHc5TVM0MkkzNysyR3dXSEIwWUhpRWFFd0YzSlJ2K0FCc2xKUnNDQUJzbC9jQUNBQUFBQUFBSEFBQUFBQU9CQTRFQUR3QVRBQmNBR3dBZkFDTUFKZ0FBRXlJR0ZSRVVGak1oTWpZMUVUUW1JeEVoRVNFSElUVWhGU00xTXhVak5UTVZJelV6SVRVWHdCc2xKUnNDZ0JzbEpSdjlnQUtBUVA2QUFZREF3TURBd01EK2dJQURnQ1ViL1FBYkpTVWJBd0FiSmZ6QUF3REFRTUJBd0VEQVFNQmdBQUFBQVFBQUFBQURnQU5BQUJJQUFBRVJJUkV6SndjekVTRVJNemNqRVNFUkl4Y0RnUDhBUGIyOVBmOEFYZkJ0QVVCdDhBRkEvd0FCQUplWC93QUJBTUFCUVA3QXdBQUZBQUFBQUFPQkE0QUFEUUFUQUVvQVZnQmxBQUFCSVNJR0ZSRVVGak1oTWpZMUVRTWhFU0VWTXdNMU5DWXJBVDRCTGdFbkpnNEJGUlFXRnlNK0FTY3VBU2NtQmhVVUZoY2pJZ1lkQVJRV093RXlOamMySnhjV01qYzJQUUUwSmdjbElpc0JMZ0UrQWhZVUJqTWlNUWNuTGdFMU5EWXlGaFVVQmdMQS9nQWJKU1ViQW9BYkpVRDlnQUhBd09BVERSUWtNUU0xSmhzdEd6QWpqUm9pQWdJaUZ4d3BJaGdhRFJNVERkOE5Fd0VCQkYwRUNRTUlFQWoreVFFQ0F3MFJBaEVhRkJHWkFRY0lHQ0FsTlNZZ0E0QWxHLzBBR3lVbEd3S0EvWUFEQU1EKzNnSU5Fd1U1U2pZQkFSa3RHeVEyQlFNb0d4Y2hBUUltR3hrbEFoTU5nQTBURVF3S0NEa0NBZ1FLdndvSkJROEJGQmtSQVJNYUVnRUJBeVFZR2lZbUdoZ2tBQUFBQXdBQUFBQURnUU9BQUJjQUpRQXJBQUFsSmlNaUJoUVdNalk5QVRjVkppTWlCaFFXTWpZMUVRVUJJU0lHRlJFVUZqTWhNalkxRVFNaEVTRVZNd0cwRVJVZ0xDeEFMTUFSRlNBc0xFQXMvdlFCRFA0QUd5VWxHd0tBR3lWQS9ZQUJ3TUQ4Q1NZNEppWWMvQzJ3Q1NZNEppWWNBVDAvQVg4bEcvMEFHeVVsR3dLQS9ZQURBTUFBQUFRQUFBQUFBNEVEZ0FBZkFDMEFNd0E4QUFBbEppY21KeVluSmljbUlnY0dCd1lIQmc4QklTY21KeVluSmlJSEJnY0dCeE1oSWdZVkVSUVdNeUV5TmpVUkF5RVJJUlV6QlJRV01qWTBKaUlHQWxVREF3a0xEeElYR2g1Q0hoa1hFZzhMQ0FjQ0FBUUhDQXdQRWlvVERnd0pCbWIrQUJzbEpSc0NnQnNsUVAyQUFjREEvd0FsTmlVbE5pVytDZ29aRnlFWkh4RVVHeFlwSVNzZklCc1pIUmtpRkJnUERCVU9FZ0t6SlJ2OUFCc2xKUnNDZ1AyQUF3REF3QnNsSlRZbEpRQUFBQUFHQUFBQUFBT0JBNEFBSndBckFDOEFNd0JCQUVjQUFCTVVGaGNWRkJZN0FSVUhCaFFXTWo4QkZ4WXlOalF2QVRVek1qWTNNelUrQVRVMEppTWhJZ1lGTXhVakp6TVZJeWN6RlNNQklTSUdGUkVVRmpNaE1qWTFFUU1oRVNFVk0vOFFEUmtTcFJzR0RCRUhFaE1HRVEwR0hKNFFHQUVERGhFWkVmNVZFaGtCVjFaV2dGWldnRlpXQVdyK0FCc2xKUnNDZ0JzbFFQMkFBY0RBQWhNT0dBVGlFeG9ZSFFZVERnY1VGQWNPRWdjZEdCZ1M1QVFZRHhNYUdrQ3lmbjVhV2dKTUpSdjlBQnNsSlJzQ2dQMkFBd0RBQUFBQUFBY0FBQUFBQTRFRGdBQU5BQk1BSXdBbkFDc0FMd0F6QUFBQklTSUdGUkVVRmpNaE1qWTFFUU1oRVNFVk13VVJGQll6SVRJMk5SRTBKaU1oSWdZVEl6VXpOek1WSXhVekZTTW5JelV6QXNEK0FCc2xKUnNDZ0JzbFFQMkFBY0RBL2NBeUl3RldJekl5SS82cUl6THVtSmdrbUppWW1DU1ltQU9BSlJ2OUFCc2xKUnNDZ1AyQUF3REFpLzdXSHl3c0h3RXFIeXdzL3JaZWdsNGtYb1JlQUFBRkFBQUFBQU9CQTRBQURnQWhBRGNBUlFCTEFBQUJNajRCTlRRbUl5SUhEZ0VWRkJZbkJnY0dGUlFlQVRJM05qYzJOVFF1QVNNaUZ4UUhGd1lISndZaklpWTFORGNuTmpjWE5qTXlGaE1oSWdZVkVSUVdNeUV5TmpVUkF5RVJJUlV6QWdBTEVna1dFQWdIQ3dzV1dqc2dIRHhuZHpRNUh4azhaenc0Z3doaEdTODJFaFFmTEFwaUd6RTJEeElmTEhYK0FCc2xKUnNDZ0JzbFFQMkFBY0RBQVRzTEVnZ1BGZ01GRWdzUUZlc2ZPakk2UFdjOEhTRTZNVGM4Wnp6Z0VoQTBNQnRoQ3l3ZkZCRTJNUmxpQ0N3Q0FTVWIvUUFiSlNVYkFvRDlnQU1Bd0FBQUFBQUVBQUFBQUFPQkE0QUFDZ0FXQUNRQUtnQUFBU01IQmhRZkFUY25ORFVGRkJjVkJ6TTNOalF2QVNNVElTSUdGUkVVRmpNaE1qWTFFUU1oRVNFVk13SFlhV0VPREdOZGR3RlZBWGRkWXd3T1lXbVkvZ0FiSlNVYkFvQWJKVUQ5Z0FIQXdBSEFZUTBqRFdJQmR3TURBUUVDQTNkaURDUU1ZZ0hBSlJ2OUFCc2xKUnNDZ1AyQUF3REFBQUFBQUFjQUFBQUFBOEVEQVFBUEFCTUFIUUFqQUMwQU13QTlBQUFUSWdZVkVSUVdNeUV5TmpVUk5DWWpFU0VSSVFFaU5UUTJNeklWRkFZbkloVVVNalFYSWpVME5qTXlGUlFHSnlJVkZESTBCU00xTXpVSE5UY1ZNNEFiSlNVYkF3QWJKU1ViL1FBREFQMmNaRFl6WWpZdktFNitaRFl6WWpVd0tFNEJIckE2UEhvNEF3QWxHLzRBR3lVbEd3SUFHeVg5d0FJQS9tK05TVXlQUjB6elpWL0U4NDFKVEk5SFRQTmxYOFB0TUs0TU1obnRBQUFBQUFVQUFBQUFBOEVEQVFBUEFCTUFGd0FiQUI4QUFCTWlCaFVSRkJZeklUSTJOUkUwSmlNUklSRWhBeU0xTXdjak5UTUhJelV6Z0JzbEpSc0RBQnNsSlJ2OUFBTUFnSUNBd0lDQXdJQ0FBd0FsRy80QUd5VWxHd0lBR3lYOXdBSUEvb0JBUUVCQVFBQUFCQUFBQUFBRGdRT0FBQU1BREFBYUFDQUFBQUV6RVNNVElnWVVGakkyTkNZQklTSUdGUkVVRmpNaE1qWTFFUU1oRVNFVk13RkFRRUFnRFJNVEdoTVRBVlArQUJzbEpSc0NnQnNsUVAyQUFjREFBVUFCUVA2QUV4b1RFeG9UQW9BbEcvMEFHeVVsR3dLQS9ZQURBTUFBQUFVQUFBQUFBOEVEZ0FBTkFCWUFKQUFxQUM0QUFCTWhKeUVpQmhVUkZCWTdBVFVqSVNJR0ZCWXlOalFtRXlFaUJoVVJGQll6SVRJMk5SRURJUkVoRlRNQk14RWpnQUhBUVA2QUd5VWxHNENBQWFBTkV4TWFFeFBUL29BYkpTVWJBZ0FiSlVEK0FBRkF3UDZBUUVBRFFFQWxHLzJBR3lWQUV4b1RFeG9UQWtBbEcvMkFHeVVsR3dJQS9nQUNnTUQvQUFGQUFBQUxBQUFBQUFPZ0E0QUFBUUFLQUI4QUl3QTVBRDhBV0FCZ0FHd0Fud0NuQUFBVEZURVZNUjRCRnpVdUFTVXlOejRCTnpVMEppY21JZ2NPQVIwQkhnRVhGaVV3TVRVRk1UVVZEZ0VIQmlJbkxnRW5GUjRCRnhZeU56NEJCek0xRlE0QkJSY2pKeTRDS3dFVkl6VXpNaFVVRGdJSEZSNENGeWMwS3dFVk16STJGek0xSXpVek5TTVZNelVqTnk0Qkx3RXVBalErQWpNeUhnSVhOUzRCSWc0Q0ZSUVdId0VlQWhRT0FpTWlKaWNWSGdFeVBnSTFOQ1kzRlRNVk16VXpOVUFCUXp3OFJBR0FhRmxYWndGblYxclFXbGRuQVdkWFdmN29Bd0FCWjFkWjBGbFhad0VCWjFkWjBGbFhaN0d5QVdEK3FpYzJLQU1IQ0FRTkwwdE1CZzBSQ3dVSkNBUWNJUllWRHhPTlJVVktlWDVQNXdjVURSQUhDd1VGQ1EwSUJnME5EUVVMR1NFZUZ3MFlHUklJREFjRUNRMEpFQjBOQ3lBaUhoY05DQmM4THp3QnFBR3RHeThSclJFdy9SQVFPU0VCSVRrUUVSRVFPU0VCSVRrUUVCMEJycTRCSVRnUUVSRVFPQ0d0SWpnUUVSRVFPSmhvQVNBMjB6NUJCUWNEVU5JNUN4TVBDZ01CQWdZSkJVc2NPeEl3Snk4bTBpWThDQXdGQndRSUNBb0lCUU1CQkFZRExBUUVDQThYRVJVZEN3Y0VDQW9MQndZRENnc3ZCZ1lIRHhnUkRSTjNKcXlzSmdBQ0FBQUFBQU9BQXNFQUJ3QTBBQUFUSVJVakVTTVJJd1VtSnlZMU5EYzJNeklYTnlZaklnNEJGUlFYRmhjZUFSVVVCaU1pSnlZbkJ4WVhGak15TnpZM05qVTBKb0FCZ0pCZ2tBSjVOeFVZRkJnck9TOFhNMG80VkM0bkkwUXlLekl0SXlNZ0dSVVdKeWdvUVM4ckZ4VkJBc0JnL21BQm9IY1VFQkliR0JFVEdFa1pKVUVwTXlVaEZ4RWxIQjhsQ2dnT1RBMEpDUlVUSXlFcE5VWUFBQUFBQ0FBQUFBQUR3QU9BQUFNQUJ3QU1BQkFBRkFBWUFCd0FJQUFBQVJVaE5SVWhOU0VCSVJFaEVRTXpOU01ISXhVekVTTVZNeGN6TlNNQklUVWhBOEQ4Z0FPQS9JQUJnUDZBQWNEQWdJQkFnSUNBZ0VDQWdQOEFBb0Q5Z0FGQVFFREFRQUVBQWNEK1FBRUFnTUNBQVVDQXdJRDlnRUFBQUFBQUNBQUFBQUFEd0FPQUFBTUFCd0FMQUE4QUV3QVhBQnNBSHdBQUFSRWhFUUV6RlNNSEl6VXpOU00xTXhjekZTTUJJUlVoQVJVaE5SVWhGU0VDd1A1QUFRQ0FnRUNBZ0lDQVFJQ0Eva0FDZ1AyQUE0RDhnQU9BL0lBQndBSEEva0FCZ0lEQWdFQ0F3SUQrUUVBQlFFQkFnRUFBQUFBSUFBQUFBQVBBQTRBQUF3QUhBQXNBRHdBVEFCY0FHd0FmQUFBM0lSVWhGU0UxSVFFUklSRVRJeFV6RVNNVk14Y2pGVE1SSXhVekFTRTFJVUFEZ1B5QUFvRDlnQU9BL2tEQWdJQ0FnTUNBZ0lDQS9NQURnUHlBd0VDQVFBTkEva0FCd1A4QWdBRkFnRUNBQVVDQS9rQkFBQUFBQUF3QUFBQUFBOEFEZ0FBREFBY0FDd0FQQUJNQUZ3QWJBQjhBSXdBc0FEVUFQZ0FBRXpNUkl4RXpFU01UTXhFakF6TVJJeE16RVNNVE14RWpBeUVWSVJNaEZTRVRJUlVoQVJRR0lpWTBOaklXRXhRR0lpWTBOaklXRXhRR0lpWTBOaklXUUVCQVFFQ0FRRUNBUUVDQVFFQ0FRRUJBQXNEOVFJQUNRUDNBZ0FIQS9rRCt3QWtPQ1FrT0NZQUpEZ2tKRGdtQUNRNEpDUTRKQTREL0FQN0FBUUQvQUFFQS9jQUJBUDhBQVFEL0FBRUFBZ0JBL3dCQS93QkFBbEFIQ1FrT0NRbit1UWNKQ1E0SkNmNjVCd2tKRGdrSkFBQUFFZ0FBQUFBRHdBT0JBQU1BQndBTEFBOEFFd0FYQUNBQUtRQXlBRHNBUkFCTkFGWUFYd0JvQUd3QWNBQjBBQUFUTXhVakVUTTFJeGN6TlNNRE16VWpGek0xSXhjek5TTURGQVlpSmpRMk1oWVhGQVlpSmpRMk1oWVRGQVlpSmpRMk1oWW5GQVlpSmpRMk1oWVhGQVlpSmpRMk1oWURGQVlpSmpRMk1oWVhGQVlpSmpRMk1oWVhGQVlpSmpRMk1oWVhGQVlpSmpRMk1oWURJUlVoRXlFVklSTWhGU0ZBSUNBZ0lFQWdJRUFnSUVBZ0lFQWdJR0FKRGdrSkRnbEFDUTRKQ1E0SlFBa09DUWtPQ1lBSkRna0pEZ2xBQ1E0SkNRNEpRQWtPQ1FrT0NVQUpEZ2tKRGdsQUNRNEpDUTRKUUFrT0NRa09DU0FDd1AxQVFBS0EvWUJBQWtEOXdBTkF3UDdBd01EQS9nREF3TURBd0FLd0J3a0pEZ2tKNXdjSkNRNEpDZjY1QndrSkRna0oyUWNKQ1E0SkNRY0hDUWtPQ1FuK3VRY0pDUTRKQ1FjSENRa09DUWtIQndrSkRna0o1d2NKQ1E0SkNRTHBRUDhBUVA4QVFBQUFBQUlBQUFBQUE0RURnQUFYQUI0QUFETWlKalVSTkRZN0FSVWpFU0VSSXpVek1oWVZFUlFHSXdFM0l4RWpFU1BBR3lVbEc4SEFBbjdBd1JzbEpSdit2OEdCZ0lFbEd3SUFHeVUrL2Y0Q0FqNGxHLzRBR3lVQlJMd0JnUDZBQUFBQUFBSUFBQUFBQTRFRGdBQWJBQ0lBQURNaUxnSTFFVFErQWpzQkZTTVJJUkVqTlRNeUZoVVJGQVlqQVJFekp3Y3pFY0FOR0JFS0NoSVdEc0hBQW43QXdSc2xKUnYvQUlIQndZRUtFaGNOQWdBTkdCRUtRUDRBQWdCQUpSditBQnNsQVVBQmhMeTgvbndBQXdBQUFBQUR3QU9BQUFVQUN3QVdBQUEzSVJVaEVUTUJCeFVoRVFrQkZ3VW5CeFUzRndFWE5ZQURRUHlBUUFFQXdBTUEvb0FCQUJ6KzVNREF3TUFCWFNOQVFBT0Eva0RBZ0FJQS9zQUNBQnprZ01DQXdJQUJJeU9BQUFBQ0FBQUFBQVBBQTRBQUN3QVBBQUFCRVNNUklSRWpFU01SSVJFQkl4RXpBb0JBL3NDQVFBT0Eva0RBd0FNQS9VQUJRUDdBQTBEOGdBTUEvVUFCQUFBQUF3QUFBQUFEd0FPQUFBc0FEd0FUQUFBQkVTTVJJUkVqRVNNUklSRUJFVE1STXpVekZRS0FRUDdBZ0VBRGdQMkF3TURBQWtEK0FBTEEvVUFEUVB5QUFrRCtBQUdBL29EQXdBQUFBQU1BQUFBQUE4QURnQUFMQUE4QUV3QUFBUkVqRVNFUkl4RWpFU0VSQVJFekVUTVJNeEVDZ0VEK3dJQkFBNEQ5Z01EQXdBT0EvTUFEUVB6QUEwRDhnQU9BL01BQ0FQNEFBVUQrd0FBRUFBQUFBQVBBQTRBQUJRQUpBQTBBRVFBQUpSVWhFVE1SQVNNUk14TVJJUkVsSVJFaEE4RDhnRUFCZ01EQVFQN0FBc0Qrd0FGQVFFQURnUHpBQW9EK1FBSUEvY0FDUUlEK1FBQUFBZ0FBQUFBRHdBT0FBQXNBRHdBQU56VWhFU0UxSVJFaEVTRTFBUlVoTllBQlFQN0FBc0Q5QUFPQS9jRC9BRUNBQVVCQUFVRDhnRUFCZ01EQUFBQUFBQU1BQUFBQUE4QURnQUFMQUE4QUV3QUFOelVoRVNFMUlSRWhFU0UxQVRNVkl3VVZJVFdBQXNEOVFBSUEvY0FEZ1B6QXdNQUJnUDZBUUlBQlFFQUJRUHlBUUFNQXdNREF3QUFBQUFBREFBQUFBQVBBQTRBQUN3QVBBQk1BQUFFUklSRWhOU0UxSVJFaE5RVVZJVFVSSVJVaEE4RDhnQU9BL01BRFFQekFBZ0QrQUFGQS9zQUNRQUZBL0lCQWdBRkFRSURBd0FHQXdBQUFCQUFBQUFBRHdBT0FBQVVBQ1FBTkFCRUFBQ1VWSVJFekVRRWhGU0VURVNFUkFTRVJJUVBBL0lCQUFvRCtRQUhBUVAzQUFzRCtRQUhBUUVBRGdQekFBWURBQVFEK3dBRkFBWUQrd0FBQUFBQURBQUFBQUFQQUE0QUFDZ0FPQUJFQUFBRW5CeWNISnpVakVTRVJCUmNISnlVWEJ3TXJzTGRFUzdWQUE0RCt3SVdGanY2T2pJd0NMN0hrUkZxMDV2eUFBd0NBaGJ1T2NveW5BQUFBQWdBQUFBQUR3QU9BQUFjQUR3QUFBU1VCRVNNUklSRURDUUkxQVJjM0FvRC9BUDhBUUFPQVFQOEEvd0QvQUFFTi9QY0NkWUQvQUFHTC9JQURnUDdtL3BvQkFQN056Z0VNZnM0QUFBSUFBQUFBQThBRGdBQURBQWtBQUJNUklSRUhDUUlSSVVBRGdFRC9BUDhBL3dBREFBT0EvSUFEZ05yK21nRUEvczBDTXdBQkFBQUFBQVBBQTRBQURRQUFOeFVoRlNFUk14RUJCUUVSQVNlQUEwRDhnRUFCQUFFQUFVRCt3UDZBUUVBRGdQNUFBUUNBQVVEK2dQN0FnQUFEQUFBQUFBUEJBNEFBQlFBWkFCMEFBRGNoRlNFUk13RUROUk0zSndjMU54YzNGemNWQng4Qkp3Y25OeGMzSjRBRFFQeUFRQUV4OGNKVE45N3dWOXB3YjB4TUFYV2xxako0Z1ZaQVFBT0EvajMrdzJZQkJFSkVjRXgwYks2cmhWNWRkV3V1eXRVb2w1cC9BQUFEQUFBQUFBUEFBNEFBQlFBTkFCVUFBQ1VWSVJFekVRRUZKVFVGSlFVVkFRVWxOUVVsQlJVRHdQeUFRQUZBQVFBQkFQOEEvd0QvQUFFQUFRQUJBUDhBL3dEL0FFQkFBNEQ4d0FFNGdNQkl3SURBU0FJQXVIaEllTGlBU0FBQUFBQURBQUFBQUFQQUE0QUFCUUFOQUJFQUFDVVZJUkV6RVFFRkpUVUZKUVVWQVNFVklRUEEvSUJBQVVBQkFBRUEvd0QvQVA4QUF3RDlBQU1BUUVBRGdQekFBYmlBd0VqQWdNQklBa2hBQUFBQUFBb0FBQUFBQThVRGdBQUZBR0lBYXdCMEFIMEFoZ0NQQUpnQW9RQ3FBQUFsRlNFUk14RWxGQVlpSmowQkp3WW5CeFlPQVNZbkpqY25CeFlPQVM0Qk5qYzJNemNuSXlJbU5EWXlGaFVVQnhjM0pqNEJGaGNXSHdFMkZoOEJNejRCSGdFT0FTY21KeU1PQVNjdUFTOEJCaU1IRnpNeUZ6Y21QZ0VXRnhZSEZ6WVdGeFlERkJZeU5qUW1JZ1lGRkJZeU5qUW1JZ1lsRkJZeU5qUW1JZ1lITkNZaUJoUVdNallSTkNZaUJoUVdNallGTkNZaUJoUVdNallsTkNZaUJoUVdNallGTkNZaUJoUVdNallEd1B4QVFBT0FKVFVtcHhrWnFBTWdOU29EQWdoaUxRME5Mak1iRGhZUEVUNDVCQnNsSlRVbUJ5ZG9EUTB1TkEwSUFad1dOQThDa1EwMExnMGFNeGNQQ1pFTk14Y09FUUdkRUJONGRBUU5ES2dFSVRRcUJBRUJweGd5Q2dWZ0V4b1RFeG9UL3dBVEdoTVRHaFAvQUJNYUV4TWFFOEFUR2hNVEdoTVRHaE1UR2hNQkFCTWFFeE1hRXdFQUV4b1RFeG9UQVFBVEdoTVRHaE5BUUFPQS9NREFHeVVsR3doOUNncDlHeWtISVJvVEVaTlBGek1iRGkwMERRbHJWU1UySlNVYkR3MDd0eGN6R3c0WERROVBEd3NXQXhjT0d6TXVEZzRJRHhjT0RnZ2JFRThMMHE0RmZSc3BCeUVhQ0FkK0NoTVpEQUZ6RFJNVEdoTVREUTBURXhvVEUzTU5FeE1hRXhPTkRSTVRHaE1UL3MwTkV4TWFFeE16RFJNVEdoTVR6UTBURXhvVEU3TU5FeE1hRXhNQUFBc0FBQUFBQThFRGdBQUZBRElBT3dCRUFFMEFWZ0NFQUkwQWxnQ2ZBS2dBQUNVVklSRXpFUUVVQmlNaUp3Y1VCaUltTlRRM0p3WW1Kd2NVQmlJbU5EWXpNaGMzTkRZeUZoVVVCeGMyRmhjM05EWXlGZ1UwSmlJR0ZCWXlOaVUwSmlJR0ZCWXlOZ1UwSmlJR0ZCWXlOaVUwSmlJR0ZCWXlOaGNVQmlNaUp3Y1dEZ0VtSnlZMUp3NEJKd2NXRGdFdUFUNEJGemNtUGdFV0Z4WVZGejRCRnpjbVBnRVdGeFlCTkNZaUJoUVdNallsTkNZaUJoUVdNallGTkNZaUJoUVdNallsTkNZaUJoUVdNallEd1B4QVFBT0FKUnNXRUpvbE5pVUNvaEVtRDVvbE5pVWxHeFlRbWlVMkpRS2lFU1lQbWlVMkpmemdFeG9URXhvVEFRQVRHaE1UR2hNQkFCTWFFeE1hRXdFQUV4b1RFeG9USUNVYkVRK2lCaHd6TFFZQ21nOG1FYUlHSERNdERSd3lGcUlHSERRdEJnS1pFQ1lRb3djY05DMEdBdnpnRXhvVEV4b1RBUUFUR2hNVEdoTUJBQk1hRXhNYUV3RUFFeG9URXhvVFFFQURnUHpBQW9BYkpRMU5HeVVsR3dnSGVRa0NERTBiSlNVMkpRMU5HeVVsR3dnSGVRa0NERTBiSlNWYkRSTVRHaE1UalEwVEV4b1RFN01ORXhNYUV4T05EUk1UR2hNVDh4c2xDSGthTFF3Y0dRZ0hUUXNEQ25vYUxRd2NNeTBNREhvWkxRMGNHZ2NJVFF3Q0NYa2FMUTBjR2dmKytBMFRFeG9URTgwTkV4TWFFeE56RFJNVEdoTVR6UTBURXhvVEV3QUxBQUFBQUFQQkE0VUFCUUF6QUR3QVJRQk9BRmNBaGdDUEFKZ0FvUUNxQUFBbEZTRVJNeEVCRkFZaklpY0hGZzRCSmljbU5TY09BU2NIRmc0QkxnRStBUmMzSmo0QkZoY1dGUmMrQVJjM0pqNEJGaGNXQVRRbUlnWVVGakkySlRRbUlnWVVGakkyQlRRbUlnWVVGakkySlRRbUlnWVVGakkyRXhRR0l5SW1KeU1PQVNjbUp5TU9BU2NtSnlNT0FTNEJQZ0VYRmhjelBnRVhGaGN6UGdFWEZoY3pQZ0VYSGdFRk5DWWlCaFFXTWpZbE5DWWlCaFFXTWpZbE5DWWlCaFFXTWpZbE5DWWlCaFFXTWpZRHdQeEFRQU9BSlJzUkQ2SUdIRE10QmdLYUR5WVJvZ1ljTXkwTkhESVdvZ1ljTkMwR0Fwa1FKaENqQnh3MExRWUMvT0FUR2hNVEdoTUJBQk1hRXhNYUV3RUFFeG9URXhvVEFRQVRHaE1UR2hNZ0pSc1JIZ2lTRFRNWER3aVNEVE1YRHdpU0RUTXVEaHN6Rnc4SWtnMHpGdzhJa2cwekZ3OElrZzB6Rnc4Ui9PQVRHaE1UR2hNQkFCTWFFeE1hRXdFQUV4b1RFeG9UQVFBVEdoTVRHaE5BUUFPQS9NQUJnQnNsQ0hrYUxRd2NHUWdIVFFzRENub2FMUXdjTXkwTURIb1pMUTBjR2djSVRRd0NDWGthTFEwY0dnZisrQTBURXhvVEU4ME5FeE1hRXhOekRSTVRHaE1UelEwVEV4b1RFd0dOR3lVUkR4Y09EZ2dQRnc0T0NBOFhEaHN6TGc0T0NBOFhEZzRJRHhjT0RnZ1BGdzRPQ0I0UkRSTVRHaE1URFEwVEV4b1RFdzBORXhNYUV4TU5EUk1UR2hNVEFBSUFBQUFBQThBRGdBQXVBRUVBQUFFMlB3RTJOelUyUHdFMEx3RXVBUzhCTGdFdkFTWW5KaWNtTHdFdUFTY2pJZ2NHQndZVUZ4WVhGak15Tno0QkJ3WUhCaWN1QVNjbU56WS9BVDRCTXhFRkJnT3lBZ0lDQXdFQkFRSW9DUTBlRWdjR0VRY1FEUTArU3c0U0Znb2FGUXQ2YUdVOFBUMDhaV2g2WjF4WmZvcEtaR0ZoWlpVYkdoa1pTUVEyamt3QmRSb0JVd1VJRGhBS0FRUUlLMkZYRkJndEZBZ0hFUVlPQ3drdEZRUUVCQUVEQVQwOFpXajBhR1U4UFMwcm1rSktHeG9ZR3BKa1ltRmxTZ1EzT3Y2QVhXY0FBQUFBQ1FBQUFBQUR3QU9CQUM0QU93QlpBRnNBWFFCZkFHRUFZd0JsQUFBQk5qOEJOamN4Tmo4Qk5DOEJMZ0V2QVM0Qkx3RW1KeVluSmk4QkxnRW5JeUlIQmdjR0ZCY1dGeFl6TWpjK0FTVVVEZ0VpTGdFMFBnRXlIZ0VUQmdjR0p5NEJKeVkzTmo4QlBnRXpGU0lPQVJRZUFUTXlQZ0UzRndZbkhRSUhGUWNWQnpFVk1RT3lBZ0lDQXdFQkFRSW9DUTBlRWdjR0VRY1FEUTArU3c0U0Znb2FGUXQ2YUdVOFBUMDhaV2g2WjF4WmZ2N21JanRHT3lJaU8wWTdJcEJLWkdGaFpaVWJHaGtaU1FRMmprdzBXRFEwV0RRclRqY0t1eHFiQVFFQ0FWTUZDQTRRQ3dVSEsyRlhGQmd1RXdnSEVRY09DZ2t0RlFRRUJBSUNBVDA4WldqMGFHVThQUzBybXM0ak95SWlPMFk3SWlJNy9zMUtHeG9ZR3BKa1ltRmxTZ1UyT3NBMFdHaFlOQ1ZDS2k1bnZnRUVBZ1FCQlFFTEJnQUFDUUFBQUFBRHdBT0FBQVVBRGdBWEFDQUFLUUF5QURzQVJBQk5BQUFsRlNFUk14RVRGQVlpSmpRMk1oWUhOQ1lpQmhRV01qWVRGQVlpSmpRMk1oWUhOQ1lpQmhRV01qWVRGQVlpSmpRMk1oWUhOQ1lpQmhRV01qWVRGQVlpSmpRMk1oWUhOQ1lpQmhRV01qWUR3UHlBUU1BbE5pVWxOaVVnRXhvVEV4b1Q0Q1UySlNVMkpTQVRHaE1UR2hQZ0pUWWxKVFlsSUJNYUV4TWFFK0FsTmlVbE5pVWdFeG9URXhvVFFFQURnUHpBQXNBYkpTVTJKU1ViRFJNVEdoTVQvbzBiSlNVMkpTVWJEUk1UR2hNVEFRMGJKU1UySlNVYkRSTVRHaE1UL28wYkpTVTJKU1ViRFJNVEdoTVRBQUFHQUFBQUFBUEFBNE1BQlFCbEFHNEFkd0NBQUlrQUFDVVZJUkV6RVFFVUJpTWlKaWNtQnc0QkJ3WUhCZ2NXRkE4QkZoY1dGek1XRnhZWEZoY2VBUWNPQVFjT0FRY0dCeU1HSndZdUFUNEJGaGNXRnhZM05qYzJOelkzTGdFL0FTWW5KaWNqSmljbUp5WW5MZ0UzUGdFM05qYzJOejRCTnpZWE5oWVhGZ1UwSmlJR0ZCWXlOZ00wSmlJR0ZCWXlOaVVVRmpJMk5DWWlCZ0UwSmlJR0ZCWXlOZ1BBL0lCQUEwQWxHeGNrQkI4dk5Xc3RKUnduRVJNU0Fnd2ZHVFlCS2hRaUZ5WVFHUmdJQlJVUEVGTkFXV0VYSGh3Vk5DQUhLelFRQ2dJYUcxVlFKaDBvRVJRQ0VnTU5IeGsyQVNvVUloY21FQmtYQ1FVVkRnOGJMRXN5ZGpvL0toVTFFQTc5NEJNYUV4TWFFNEFUR2hNVEdoTUJnQk1hRXhNYUV3RUFFeG9URXhvVFFFQURnUHpBQXdBYkpSNFhCQUlFR0JNUEV4c2RFelVUQWhJTUNRc0pCZ2tPRnlZSUx4b09GUVVzU2hvbEJnRUdFQWNyTkNBSEZnd1FBd0VGSVJBVUhTSVNOUk1ERWd3SkN3a0dDUTRYSmdrd0dRNFZCU0VhTEI4Vkd3TUZDUkVIRkJMV0RSTVRHaE1UL2swTkV4TWFFeFBORFJNVEdoTVRBYk1ORXhNYUV4TUFBQUFBQWdBQUFBQUR3QU9BQUFVQVFRQUFKUlVoRVRNUkpUWTFOQ2NtSnlZbkl5WW5MZ0UxSmpjMk56WTNOamMyTXljakJnY0dCd1lIQmhZWEZoY1dId0VXRng0Q0ZSUUhEZ0VIQmljSEZqTXlOellEd1B5QVFBSWdRRUlYSVJRcUFUTVlIeHNCVXpsYU4wRXVMeUFHQkFFb01GMVFkRVJmQVVFWEloUXFBU1VSSENJUUt5U0VXMWhYQkJnZ2MyQ1JRRUFEZ1B6QXNEeFdVaWNPQ1FZSUNna0xJeDgzTEI4WERnb0hCUU5BQXdZTUZCMHJQS1VuRGdvRkNBRUhCQWdVSUJnN0tTSXRDZ2tFUUFFVEhBQUFCZ0FBQUFBRHdBT0VBQVVBTUFBNUFFSUFTd0JVQUFBbEZTRVJNeEVCRkFZaklpY0ZGelllQVFZSEJpWW5CUTRCTGdFK0FSY1dGeVUzSndZdUFUWTNOaFlYSlQ0QkZ4NEJCVFFtSWdZVUZqSTJBelFtSWdZVUZqSTJKUlFXTWpZMEppSUdBVFFtSWdZVUZqSTJBOEQ4Z0VBRFFDVWJGeEwrYWVrWk1CTVZHUThoRGY2bEF5azFJUVlxR2hJTkFWb0I2aGt3RXhVWkVDSU9BWmdFTEJvWEh2M2dFeG9URXhvVGdCTWFFeE1hRXdHQUV4b1RFeG9UQVFBVEdoTVRHaE5BUUFPQS9NQURBQnNsRDVtNkNSVXlNQW9HQlFxVkdpRUhLVFVoQXdNS2xRSzZDUlV5TUFvR0JndVpHeDRFQkNUWERSTVRHaE1UL2swTkV4TWFFeFBORFJNVEdoTVRBYk1ORXhNYUV4TUFBQUFDQUFBQUFBUEFBNEFBQlFBTkFBQWxGU0VSTXhFQkxRRTFCUUVGRlFQQS9JQkFBbnYrd2dIRC9jTUJRdjU3UUVBRGdQekFBVHIreUVENC92N0dRQUFBQndBQUFBQUR3QU9BQUFVQUVnQWZBQ2dBTlFCQ0FFOEFBQ1VWSVJFekVRRWlEZ0VVSGdFeVBnRTBMZ0VuTWg0QkZBNEJJaTRCTkQ0QkJTSUdGQll5TmpRbUp6SWVBUlFPQVNJdUFUUStBUU1pRGdFVUhnRXlQZ0UwTGdFbElnNEJGQjRCTWo0Qk5DNEJBOEQ4Z0VBQkFDTTdJaUk3UmpzaUlqc2pORmcwTkZob1dEUTBXQUgwR3lVbE5pVWxHeU03SWlJN1Jqc2lJanM5SzBvckswcFdTaXNyU3Y1Vkdpd2FHaXcwTEJvYUxFQkFBNEQ4d0FHQUlqdEdPeUlpTzBZN0lrQTBXR2hZTkRSWWFGZzB3Q1UySlNVMkpVQWlPMFk3SWlJN1Jqc2lBWUFyU2xaS0t5dEtWa29yUUJvc05Dd2FHaXcwTEJvQUFBQUVBQUFBQUFQQUE0QUFCUUFSQUJVQUlRQUFKUlVoRVRNUkpTTVZJelVqRVRNMU14VXpCeU1STXdFakVTTVJJeEV6RlRNMU13UEEvSUJBQWNDQVFJQ0FRSUJBd01BQndJQkFnSUJBZ0VCQUE0RDh3TUNBZ0FJQWdJQkEvb0FCQUFFQS93RC9BSUNBQUFNQUFBQUFBOEFEZ0FBRkFCRUFIUUFBSlJVaEVUTVJBUkVqRlNNVk14RXpOVE0xQVRVakVTTVZNeFV6RVRNMUE4RDhnRUFCUUVDQWdFQ0FBUUJBZ0lCQWdFQkFBNEQ4d0FFQUFjQkFRUDRBZ0VBQndJRCt3RURBQVlCQUFBQUFBQVlBQVAvK0E3OERnQUFUQUJZQUdRQWNBQjhBSWdBQUFTTVZCU2NIRnhNSEZ6Y0ZGemNuRXpjbkJ5Y0RKemNYTlJjQkp4OEJKemNESnpjQ0lFRCt3VklQVmFKK05JWUJQV00wWGxLRERwYjZRTzd1UUxIK2ozZnQ0bzdMZXQxaUE0Qlk3eFErRmY3WHJDYTVNWWdtZ0FGSEhqOGordjdNT2JQczJySCs5dHM2eE1Ndy92VWlod0FMQUFELy9nTy9BNEFBTUFBekFEd0FRd0JNQUZVQVhBQmZBR2dBYlFCMkFBQUJCeTRCQnljMEppYzFJeFVHQndVaUJ5Y0hGeDRCSHdFR0ZoY0hGemMyTnhjZUFUTXlOeGMzSnpZbUp6YytBVDhCSndjMUp6SVdGQVlpSmpRMkJ4WVhGU2NtSndjaUpqUTJNaFlVQmhNaUpqUTJNaFlVQmpjbUlnY25OeGNITng4QklpWTBOaklXRkFZdkFUY1dGemNpSmpRMk1oWVVCZ093Wmc4a0VjWVJEMEFXQi83OUdoTkNEMEVFRkE5NkJRTUljVFIxR2hQMEJTTVZCUWRITkVvRkJRcy9FaGtEWU82eElBMFRFeG9URXgwRUJ1TUJBam9ORXhNYUV4T1REUk1UR2hNVEFRY01CbW9FNXpoaWUwVU5FeE1hRXhNVmpzTURBeTBORXhNYUV4TUNTUmdNQlFqR0VSNEpTRWtNR2NJVEVENFFEeFlHM3c0Y0RKb21vUUVUSmhRYUFXSW1aZzhoRGZvRkd4SVdDeW5hV2hNYUV4TWFFMUFFQTkwM0JBUTdFeG9URXhvVC90QVRHaE1UR2hOZUFnSENCRGk3aUtwUUV4b1RFeG9UYWNNdEJBTU9FeG9URXhvVEFBQUFBQUVBQVAvK0E3OERnQUFUQUFBbEZ3Y3ZBUWNuTnk4Qk54Y2xOVE1WRnpjWEJ3TEZnalNXMnJZMHRJYW5ENFFCRFVER3lnL0cyTE1teml6Nkp2ZktLVDRndlphZ3hpOC9MZ0FBQUFBRkFBQUFBQVBCQTRFQUJBQUpBQTRBRkFBZUFBQUJCU1kyTng4Qk5RNEJBU2NYUGdFRkhnSTNBeE1SQlRZMU5DY21KeVlCeFA2VkpDQkFpOEEyWXdHb3dUY3ZTUDNrSlhxVlRGZzRBWmtIT0RkZVlBSEpuR2pZV1NLZytnVXUvcGt3dnhSTE4wUmRKQTRCTmdJRS9sbG1KaWgxWldFOVB3QUlBQUFBQUFQQUE0QUFBd0FIQUE0QUZ3QWxBQzRBTlFBOUFBQUJFU0VSSlNFUklRTVZCeFVYTXhFREZ3Y1hOeEVoRlJjSEZ3Y1hOU2MzSnlNbk5TTUhId0VQQVJjVkJ5RTFOeVUzSXljM0l4RVhOd2NWTXpVM05RT0EvUUFEUVB5QUE0REFnQnVscFlCQUpVRC9BQnViUUMvdlFFQkFRRUJBZ0VCQVFFQkFRQUVBWmY3Z0lVQ0FnS1ltUzNGQVFBTkEvUUFEQUVEOGdBR0FHNEJMR2dFdkFSR0FRQzhyQVFRbUdvQkFMemtvUUVCQVFFQ0FRS3dVUUVCQVFJQmxleUNBZ1A2eGNVc2M3eHRBQ3dBQUFCQUF4Z0FCQUFBQUFBQUJBQklBQUFBQkFBQUFBQUFDQUFjQUVnQUJBQUFBQUFBREFCSUFHUUFCQUFBQUFBQUVBQklBS3dBQkFBQUFBQUFGQUFzQVBRQUJBQUFBQUFBR0FCSUFTQUFCQUFBQUFBQUtBQnNBV2dBQkFBQUFBQUFMQUJnQWRRQURBQUVFQ1FBQkFDUUFqUUFEQUFFRUNRQUNBQTRBc1FBREFBRUVDUUFEQUNRQXZ3QURBQUVFQ1FBRUFDUUE0d0FEQUFFRUNRQUZBQllCQndBREFBRUVDUUFHQUNRQkhRQURBQUVFQ1FBS0FEWUJRUUFEQUFFRUNRQUxBREFCZDFkbFlrTnZiWEJ2Ym1WdWRITkpZMjl1YzFKbFozVnNZWEpYWldKRGIyMXdiMjVsYm5SelNXTnZibk5YWldKRGIyMXdiMjVsYm5SelNXTnZibk5XWlhKemFXOXVJREV1TUZkbFlrTnZiWEJ2Ym1WdWRITkpZMjl1YzFSbGJHVnlhV3NnWVc1a0lFdGxibVJ2SUVsamIyNGdSbTl1ZEdoMGRIQnpPaTh2ZDNkM0xuUmxiR1Z5YVdzdVkyOXRMd0JYQUdVQVlnQkRBRzhBYlFCd0FHOEFiZ0JsQUc0QWRBQnpBRWtBWXdCdkFHNEFjd0JTQUdVQVp3QjFBR3dBWVFCeUFGY0FaUUJpQUVNQWJ3QnRBSEFBYndCdUFHVUFiZ0IwQUhNQVNRQmpBRzhBYmdCekFGY0FaUUJpQUVNQWJ3QnRBSEFBYndCdUFHVUFiZ0IwQUhNQVNRQmpBRzhBYmdCekFGWUFaUUJ5QUhNQWFRQnZBRzRBSUFBeEFDNEFNQUJYQUdVQVlnQkRBRzhBYlFCd0FHOEFiZ0JsQUc0QWRBQnpBRWtBWXdCdkFHNEFjd0JVQUdVQWJBQmxBSElBYVFCckFDQUFZUUJ1QUdRQUlBQkxBR1VBYmdCa0FHOEFJQUJKQUdNQWJ3QnVBQ0FBUmdCdkFHNEFkQUJvQUhRQWRBQndBSE1BT2dBdkFDOEFkd0IzQUhjQUxnQjBBR1VBYkFCbEFISUFhUUJyQUM0QVl3QnZBRzBBTHdBQUFBQUNBQUFBQUFBQUFBb0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQXBzQkFnRURBUVFCQlFFR0FRY0JDQUVKQVFvQkN3RU1BUTBCRGdFUEFSQUJFUUVTQVJNQkZBRVZBUllCRndFWUFSa0JHZ0ViQVJ3QkhRRWVBUjhCSUFFaEFTSUJJd0VrQVNVQkpnRW5BU2dCS1FFcUFTc0JMQUV0QVM0Qkx3RXdBVEVCTWdFekFUUUJOUUUyQVRjQk9BRTVBVG9CT3dFOEFUMEJQZ0UvQVVBQlFRRkNBVU1CUkFGRkFVWUJSd0ZJQVVrQlNnRkxBVXdCVFFGT0FVOEJVQUZSQVZJQlV3RlVBVlVCVmdGWEFWZ0JXUUZhQVZzQlhBRmRBVjRCWHdGZ0FXRUJZZ0ZqQVdRQlpRRm1BV2NCYUFGcEFXb0Jhd0ZzQVcwQmJnRnZBWEFCY1FGeUFYTUJkQUYxQVhZQmR3RjRBWGtCZWdGN0FYd0JmUUYrQVg4QmdBR0JBWUlCZ3dHRUFZVUJoZ0dIQVlnQmlRR0tBWXNCakFHTkFZNEJqd0dRQVpFQmtnR1RBWlFCbFFHV0FaY0JtQUdaQVpvQm13R2NBWjBCbmdHZkFhQUJvUUdpQWFNQnBBR2xBYVlCcHdHb0Fha0JxZ0dyQWF3QnJRR3VBYThCc0FHeEFiSUJzd0cwQWJVQnRnRzNBYmdCdVFHNkFic0J2QUc5QWI0QnZ3SEFBY0VCd2dIREFjUUJ4UUhHQWNjQnlBSEpBY29CeXdITUFjMEJ6Z0hQQWRBQjBRSFNBZE1CMUFIVkFkWUIxd0hZQWRrQjJnSGJBZHdCM1FIZUFkOEI0QUhoQWVJQjR3SGtBZVVCNWdIbkFlZ0I2UUhxQWVzQjdBSHRBZTRCN3dId0FmRUI4Z0h6QWZRQjlRSDJBZmNCK0FINUFmb0Ird0g4QWYwQi9nSC9BZ0FDQVFJQ0FnTUNCQUlGQWdZQ0J3SUlBZ2tDQ2dJTEFnd0NEUUlPQWc4Q0VBSVJBaElDRXdJVUFoVUNGZ0lYQWhnQ0dRSWFBaHNDSEFJZEFoNENId0lnQWlFQ0lnSWpBaVFDSlFJbUFpY0NLQUlwQWlvQ0t3SXNBaTBDTGdJdkFqQUNNUUl5QWpNQ05BSTFBallDTndJNEFqa0NPZ0k3QWp3Q1BRSStBajhDUUFKQkFrSUNRd0pFQWtVQ1JnSkhBa2dDU1FKS0Frc0NUQUpOQWs0Q1R3SlFBbEVDVWdKVEFsUUNWUUpXQWxjQ1dBSlpBbG9DV3dKY0FsMENYZ0pmQW1BQ1lRSmlBbU1DWkFKbEFtWUNad0pvQW1rQ2FnSnJBbXdDYlFKdUFtOENjQUp4QW5JQ2N3SjBBblVDZGdKM0FuZ0NlUUo2QW5zQ2ZBSjlBbjRDZndLQUFvRUNnZ0tEQW9RQ2hRS0dBb2NDaUFLSkFvb0Npd0tNQW8wQ2pnS1BBcEFDa1FLU0FwTUNsQUtWQXBZQ2x3S1lBcGtDbWdLYkFwd0NuUUtlQXA4Q29BS2hBcUlDb3dLa0FxVUNwZ0tuQXFnQ3FRS3FBcXNDckFLdEFxNENyd0t3QXJFQ3NnS3pBclFDdFFLMkFyY0N1QUs1QXJvQ3V3SzhBcjBDdmdLL0FzQUN3UUxDQXNNQ3hBTEZBc1lDeHdMSUFza0N5Z0xMQXN3Q3pRTE9BczhDMEFMUkF0SUMwd0xVQXRVQzFnTFhBdGdDMlFMYUF0c0MzQUxkQXQ0QzN3TGdBdUVDNGdMakF1UUM1UUxtQXVjQzZBTHBBdW9DNndMc0F1MEM3Z0x2QXZBQzhRTHlBdk1DOUFMMUF2WUM5d0w0QXZrQytnTDdBdndDL1FMK0F2OERBQU1CQXdJREF3TUVBd1VEQmdNSEF3Z0RDUU1LQXdzRERBTU5BdzRERHdNUUF4RURFZ01UQXhRREZRTVdBeGNER0FNWkF4b0RHd01jQXgwREhnTWZBeUFESVFNaUF5TURKQU1sQXlZREp3TW9BeWtES2dNckF5d0RMUU11QXk4RE1BTXhBeklETXdNMEF6VUROZ00zQXpnRE9RTTZBenNEUEFNOUF6NERQd05BQTBFRFFnTkRBMFFEUlFOR0EwY0RTQU5KQTBvRFN3Tk1BMDBEVGdOUEExQURVUU5TQTFNRFZBTlZBMVlEVndOWUExa0RXZ05iQTF3RFhRTmVBMThEWUFOaEEySURZd05rQTJVRFpnTm5BMmdEYVFOcUEyc0RiQU50QTI0RGJ3TndBM0VEY2dOekEzUURkUU4yQTNjRGVBTjVBM29EZXdOOEEzMERmZ04vQTRBRGdRT0NBNE1EaEFPRkE0WURod09JQTRrRGlnT0xBNHdEalFPT0E0OERrQU9SQTVJRGt3T1VBNVVEbGdPWEE1Z0RtUU9hQTVzRG5BQUFDR05oY21WMExYUnlDR05oY21WMExXSnlDR05oY21WMExXSnNDR05oY21WMExYUnNER05oY21WMExXRnNkQzExY0E5allYSmxkQzFoYkhRdGNtbG5hSFFPWTJGeVpYUXRZV3gwTFdSdmQyNE9ZMkZ5WlhRdFlXeDBMV3hsWm5RUVkyRnlaWFF0WVd4MExYUnZMWFJ2Y0JKallYSmxkQzFoYkhRdGRHOHRjbWxuYUhRVFkyRnlaWFF0WVd4MExYUnZMV0p2ZEhSdmJSRmpZWEpsZEMxaGJIUXRkRzh0YkdWbWRCTmpZWEpsZEMxa2IzVmliR1V0WVd4MExYVndGbU5oY21WMExXUnZkV0pzWlMxaGJIUXRjbWxuYUhRVlkyRnlaWFF0Wkc5MVlteGxMV0ZzZEMxa2IzZHVGV05oY21WMExXUnZkV0pzWlMxaGJIUXRiR1ZtZEJCallYSmxkQzFoYkhRdFpYaHdZVzVrRUdGeWNtOTNjeTF1YnkxamFHRnVaMlVUWVhKeWIzY3RiM1psY21ac2IzY3RaRzkzYmdwamFHVjJjbTl1TFhWd0RXTm9aWFp5YjI0dGNtbG5hSFFNWTJobGRuSnZiaTFrYjNkdURHTm9aWFp5YjI0dGJHVm1kQWhoY25KdmR5MTFjQXRoY25KdmR5MXlhV2RvZEFwaGNuSnZkeTFrYjNkdUNtRnljbTkzTFd4bFpuUUtiR1YyWld3dFpHOTNiZ2hzWlhabGJDMTFjQXhzWlhabGJDMTBieTEwYjNBS1kyOXNMWEpsYzJsNlpRdGhjbkp2ZDNNdFlYaGxjd3RoY25KdmQzTXRjM2RoY0Exa2NtRm5MV0Z1WkMxa2NtOXdDbU5oZEdWbmIzSnBlbVVFWjNKcFpBdG5jbWxrTFd4aGVXOTFkQVZuY205MWNBZDFibWR5YjNWd0MyaGhibVJzWlMxa2NtRm5CbXhoZVc5MWRBMXNZWGx2ZFhRdE1TMWllUzAwRFd4aGVXOTFkQzB5TFdKNUxUSVRiR0Y1YjNWMExYTnBaR1V0WW5rdGMybGtaUTVzWVhsdmRYUXRjM1JoWTJ0bFpBZGpiMngxYlc1ekJISnZkM01IY21WdmNtUmxjZ1J0Wlc1MURXMXZjbVV0ZG1WeWRHbGpZV3dQYlc5eVpTMW9iM0pwZW05dWRHRnNCMjkyWlhKc1lYQUVhRzl0WlJGaGNuSnZkM010YkdWbWRDMXlhV2RvZEJGaGNuSnZkM010ZEc5d0xXSnZkSFJ2YlJsaWIzSmtaWEl0Y21Ga2FYVnpMV0p2ZEhSdmJTMXNaV1owR21KdmNtUmxjaTF5WVdScGRYTXRZbTkwZEc5dExYSnBaMmgwRm1KdmNtUmxjaTF5WVdScGRYTXRkRzl3TFd4bFpuUVhZbTl5WkdWeUxYSmhaR2wxY3kxMGIzQXRjbWxuYUhRTlltOXlaR1Z5TFhKaFpHbDFjeE5pYjNKa1pYSXRjM1I1YkdVdFltOTBkRzl0RVdKdmNtUmxjaTF6ZEhsc1pTMXNaV1owRW1KdmNtUmxjaTF6ZEhsc1pTMXlhV2RvZEJCaWIzSmtaWEl0YzNSNWJHVXRkRzl3REdKdmNtUmxjaTF6ZEhsc1pRcGliM2d0YzJsNmFXNW5FMk5vWlhaeWIyNHRaRzkxWW14bExXUnZkMjRUWTJobGRuSnZiaTFrYjNWaWJHVXRiR1ZtZEJSamFHVjJjbTl1TFdSdmRXSnNaUzF5YVdkb2RCRmphR1YyY205dUxXUnZkV0pzWlMxMWNBaGtZWFJoTFc5a2N3NXViMjR0Y21WamRYSnlaVzVqWlExa2FYTndiR0Y1TFdKc2IyTnJER1JwYzNCc1lYa3RabXhsZUJOa2FYTndiR0Y1TFdsdWJHbHVaUzFtYkdWNERtUnliM0JzWlhRdGMyeHBaR1Z5QzJacGJHVXRjbVZ3YjNKMENtZGhjQzFqYjJ4MWJXNEhaMkZ3TFhKdmR4Rm9ZVzVrYkdVdGNtVnphWHBsTFdGc2RBMW9ZVzVrYkdVdGNtVnphWHBsQm1sdFlXZGxjd3hzWlhSMFpYSXRjM0JoWTJVTGJHbHVaUzFvWldsbmFIUU9iR2x6ZEMxc1lYUnBiaTFpYVdjUWJHbHpkQzFzWVhScGJpMXpiV0ZzYkE1c2FYTjBMWEp2YldGdUxXSnBaeEJzYVhOMExYSnZiV0Z1TFhOdFlXeHNGbXhwYzNRdGRXNXZjbVJsY21Wa0xXOTFkR3hwYm1VVmJHbHpkQzExYm05eVpHVnlaV1F0YzNGMVlYSmxDbTFoZUMxb1pXbG5hSFFKYldGNExYZHBaSFJvQ20xcGJpMW9aV2xuYUhRSmJXbHVMWGRwWkhSb0RtOTFkR3hwYm1VdGIyWm1jMlYwRFc5MWRHeHBibVV0ZDJsa2RHZ09jR0ZrWkdsdVp5MWliM1IwYjIwTWNHRmtaR2x1Wnkxc1pXWjBEWEJoWkdScGJtY3RjbWxuYUhRTGNHRmtaR2x1WnkxMGIzQUhjR0ZrWkdsdVp3OXdiM05wZEdsdmJpMWliM1IwYjIwTmNHOXphWFJwYjI0dGJHVm1kQTV3YjNOcGRHbHZiaTF5YVdkb2RBeHdiM05wZEdsdmJpMTBiM0FTY21WbmRXeGhjaTFsZUhCeVpYTnphVzl1QzNKbGNHeGhZMlV0WVd4c0RuSmxjR3hoWTJVdGMybHVaMnhsRG5KbGNHOXlkQzFsYkdWdFpXNTBFM0pwWjJoMExXUnZkV0pzWlMxeGRXOTBaWE1LZDJodmJHVXRkMjl5WkFoa1lYUmhMWE5rY3c1a2IzZHViRzloWkMxc2FXZG9kQWxsZVdVdGMyeGhjMmdVWkdsemNHeGhlUzFwYm14cGJtVXRZbXh2WTJzTGNHRndaWEl0Y0d4aGJtVU1aMkYxWjJVdGJHbHVaV0Z5REdkaGRXZGxMWEpoWkdsaGJBeGxiblpsYkc5d1pTMWliM2dOWlc1MlpXeHZjR1V0YkdsdWF3aGxiblpsYkc5d1pRNTNZWEp1YVc1bkxXTnBjbU5zWlJCM1lYSnVhVzVuTFhSeWFXRnVaMnhsQ1dadmJuUXRaM0p2ZHd0bWIyNTBMWE5vY21sdWF3MTBaWGgwTFc5MlpYSm1iRzkzRDNSbGVIUXRkM0poY0MxaGNuSnZkdzEwWlhoMExYUnlkVzVqWVhSbENYUmxlSFF0WTJ4cGNBeGliM0prWlhJdFkyOXNiM0lMWW05eVpHVnlMWFI1Y0dVRWRXNWtid1J5WldSdkVHRnljbTkzTFhKdmRHRjBaUzFqWTNjUFlYSnliM2N0Y205MFlYUmxMV04zRUdGeWNtOTNjeTF1YnkxeVpYQmxZWFFXWVhKeWIzY3RjbTkwWVhSbExXTmpkeTF6YldGc2JCVmhjbkp2ZHkxeWIzUmhkR1V0WTNjdGMyMWhiR3dGWTJ4dlkyc0lZMkZzWlc1a1lYSUVjMkYyWlFWd2NtbHVkQVp3Wlc1amFXd0ZkSEpoYzJnSmNHRndaWEpqYkdsd0RYQmhjR1Z5WTJ4cGNDMWhiSFFFYkdsdWF3WjFibXhwYm1zTmJHbHVheTEyWlhKMGFXTmhiQTkxYm14cGJtc3RkbVZ5ZEdsallXd0ViRzlqYXdaMWJteHZZMnNHWTJGdVkyVnNEbU5oYm1ObGJDMXZkWFJzYVc1bERXTmhibU5sYkMxamFYSmpiR1VGWTJobFkyc05ZMmhsWTJzdGIzVjBiR2x1WlF4amFHVmpheTFqYVhKamJHVUJlQWw0TFc5MWRHeHBibVVJZUMxamFYSmpiR1VFY0d4MWN3eHdiSFZ6TFc5MWRHeHBibVVMY0d4MWN5MWphWEpqYkdVRmJXbHVkWE1OYldsdWRYTXRiM1YwYkdsdVpReHRhVzUxY3kxamFYSmpiR1VJYzI5eWRDMWhjMk1KYzI5eWRDMWtaWE5qQ25OdmNuUXRZMnhsWVhJT2MyOXlkQzFoYzJNdGMyMWhiR3dQYzI5eWRDMWtaWE5qTFhOdFlXeHNCbVpwYkhSbGNneG1hV3gwWlhJdFkyeGxZWElNWm1sc2RHVnlMWE50WVd4c0ZXWnBiSFJsY2kxemIzSjBMV0Z6WXkxemJXRnNiQlptYVd4MFpYSXRjMjl5ZEMxa1pYTmpMWE50WVd4c0ZXWnBiSFJsY2kxaFpHUXRaWGh3Y21WemMybHZiaEJtYVd4MFpYSXRZV1JrTFdkeWIzVndCV3h2WjJsdUJteHZaMjkxZEFoa2IzZHViRzloWkFaMWNHeHZZV1FPYUhsd1pYSnNhVzVyTFc5d1pXNFJhSGx3WlhKc2FXNXJMVzl3Wlc0dGMyMEdiR0YxYm1Ob0JuZHBibVJ2ZHc1M2FXNWtiM2N0Y21WemRHOXlaUTkzYVc1a2IzY3RiV2x1YVcxcGVtVUVaMlZoY2dWblpXRnljd1ozY21WdVkyZ0RaWGxsQm5ObFlYSmphQWQ2YjI5dExXbHVDSHB2YjIwdGIzVjBDMkZ5Y205M2N5MXRiM1psQ21OaGJHTjFiR0YwYjNJRVkyRnlkQWxqYjI1dVpXTjBiM0lIY0d4MWN5MXpiUWh0YVc1MWN5MXpiUTlyY0drdGMzUmhkSFZ6TFdSbGJua1BhM0JwTFhOMFlYUjFjeTFvYjJ4a0QydHdhUzF6ZEdGMGRYTXRiM0JsYmdWbGNYVmhiQWx1YjNRdFpYRjFZV3dOYkdWemN5MXZjaTFsY1hWaGJCQm5jbVZoZEdWeUxXOXlMV1Z4ZFdGc0JtUnBkbWxrWlExaFkyTmxjM05wWW1sc2FYUjVEMkpoY21OdlpHVXRiM1YwYkdsdVpRZGlZWEpqYjJSbEQySmhjbU52WkdVdGMyTmhibTVsY2c5eGNpMWpiMlJsTFc5MWRHeHBibVVIY1hJdFkyOWtaUTl4Y2kxamIyUmxMWE5qWVc1dVpYSVhZbUZ5WTI5a1pTMXhjaTFqYjJSbExYTmpZVzV1WlhJSmMybG5ibUYwZFhKbEJHaGhibVFIY0c5cGJuUmxjZ1Z6ZEdsamF3ZDFibk4wYVdOckUzTmxkQzFqYjJ4MWJXNHRjRzl6YVhScGIyNFNZMnh2WTJzdFlYSnliM2N0Y205MFlYUmxCSEJzWVhrRmNHRjFjMlVFYzNSdmNBWnlaWGRwYm1RSFptOXlkMkZ5WkF0MmIyeDFiV1V0Wkc5M2JnbDJiMngxYldVdGRYQUxkbTlzZFcxbExXMTFkR1VDYUdRUFkyeHZjMlZrTFdOaGNIUnBiMjV6Q0hCc1lYbHNhWE4wQzIxMWMybGpMVzV2ZEdWekIzQnNZWGt0YzIwSWNHRjFjMlV0YzIwSGMzUnZjQzF6YlExb1pXRnlkQzF2ZFhSc2FXNWxCV2hsWVhKMERITjBZWEl0YjNWMGJHbHVaUVJ6ZEdGeUNHTm9aV05yWW05NEVHTm9aV05yWW05NExXTm9aV05yWldRV1kyaGxZMnRpYjNndGFXNWtaWFJsY20xcGJtRjBaUTFqYUdWamEySnZlQzF1ZFd4c0JtTnBjbU5zWlF0eVlXUnBiMkoxZEhSdmJoTnlZV1JwYjJKMWRIUnZiaTFqYUdWamEyVmtCR0psYkd3TGFXNW1ieTFqYVhKamJHVVBjWFZsYzNScGIyNHRZMmx5WTJ4bEVtVjRZMnhoYldGMGFXOXVMV05wY21Oc1pRWmpZVzFsY21FRmFXMWhaMlVNYVcxaFoyVXRaWGh3YjNKMEVIcHZiMjB0WVdOMGRXRnNMWE5wZW1VTmVtOXZiUzFpWlhOMExXWnBkQXhwYldGblpTMXlaWE5wZW1VRVkzSnZjQVp0YVhKeWIzSVBabXhwY0Mxb2IzSnBlbTl1ZEdGc0RXWnNhWEF0ZG1WeWRHbGpZV3dHY205MFlYUmxESEp2ZEdGMFpTMXlhV2RvZEF0eWIzUmhkR1V0YkdWbWRBVmljblZ6YUFkd1lXeGxkSFJsQjJSeWIzQnNaWFFLYzJoaGNHVXRiR2x1WlJOaWNtbG5hSFJ1WlhOekxXTnZiblJ5WVhOMEIzTnNhV1JsY25NTmFXNTJaWEowTFdOdmJHOXljd3gwY21GdWMzQmhjbVZ1WTNrSlozSmhlWE5qWVd4bEJHSnNkWElIYzJoaGNuQmxiZ1p6YUdGd1pYTU5jbTkxYm1RdFkyOXlibVZ5Y3c1aWNtbHVaeTEwYnkxbWNtOXVkQTFpY21sdVp5MTBieTFpWVdOckRXSnlhVzVuTFdadmNuZGhjbVFPWW5KcGJtY3RZbUZqYTNkaGNtUVFZV3hwWjI0dGMyVnNaaTF6ZEdGeWRCRmhiR2xuYmkxelpXeG1MV05sYm5SbGNnNWhiR2xuYmkxelpXeG1MV1Z1WkJSaGJHbG5iaTF6Wld4bUxYTjBZWEowTFdGc2RCVmhiR2xuYmkxelpXeG1MV05sYm5SbGNpMWhiSFFTWVd4cFoyNHRjMlZzWmkxbGJtUXRZV3gwRFhSb2RXMWlibUZwYkhNdGRYQVFkR2gxYldKdVlXbHNjeTF5YVdkb2RBOTBhSFZ0WW01aGFXeHpMV1J2ZDI0UGRHaDFiV0p1WVdsc2N5MXNaV1owQ21aMWJHeHpZM0psWlc0UFpuVnNiSE5qY21WbGJpMWxlR2wwRFdSeWIzQnNaWFF0YzJ4aGMyZ0djR2h2ZEc5ekRXRnNhV2R1TFhSdkxXZHlhV1FNYzJsNlpTMTBieTFuY21sa0RtMWhhMlV0YzJGdFpTMXphWHBsRDIxaGEyVXRjMkZ0WlMxM2FXUjBhQkJ0WVd0bExYTmhiV1V0YUdWcFoyaDBIVzFoYTJVdGFHOXlhWHB2Ym5SaGJDMXpjR0ZqYVc1bkxXVnhkV0ZzRzJsdVkzSmxZWE5sTFdodmNtbDZiMjUwWVd3dGMzQmhZMmx1Wnh0a1pXTnlaV0Z6WlMxb2IzSnBlbTl1ZEdGc0xYTndZV05wYm1jWmNtVnRiM1psTFdodmNtbDZiMjUwWVd3dGMzQmhZMmx1Wnh0dFlXdGxMWFpsY25ScFkyRnNMWE53WVdOcGJtY3RaWEYxWVd3WmFXNWpjbVZoYzJVdGRtVnlkR2xqWVd3dGMzQmhZMmx1Wnhsa1pXTnlaV0Z6WlMxMlpYSjBhV05oYkMxemNHRmphVzVuRjNKbGJXOTJaUzEyWlhKMGFXTmhiQzF6Y0dGamFXNW5DbVY1WldSeWIzQndaWElKYzI1aGNDMW5jbWxrRVhOdVlYQXRkRzh0WjNKcFpHeHBibVZ6RVhOdVlYQXRkRzh0YzI1aGNHeHBibVZ6Q21ScGJXVnVjMmx2Ym5NU1lXeHBaMjR0YzJWc1ppMXpkSEpsZEdOb0ZtRnNhV2R1TFhObGJHWXRjM1J5WlhSamFDMWhiSFFSWVd4cFoyNHRhWFJsYlhNdGMzUmhjblFTWVd4cFoyNHRhWFJsYlhNdFkyVnVkR1Z5RDJGc2FXZHVMV2wwWlcxekxXVnVaQk5oYkdsbmJpMXBkR1Z0Y3kxemRISmxkR05vRkdGc2FXZHVMV2wwWlcxekxXSmhjMlZzYVc1bEZXRnNhV2R1TFdsMFpXMXpMWE4wWVhKMExXRnNkQlpoYkdsbmJpMXBkR1Z0Y3kxalpXNTBaWEl0WVd4MEUyRnNhV2R1TFdsMFpXMXpMV1Z1WkMxaGJIUVhZV3hwWjI0dGFYUmxiWE10YzNSeVpYUmphQzFoYkhRWVlXeHBaMjR0YVhSbGJYTXRZbUZ6Wld4cGJtVXRZV3gwRldwMWMzUnBabmt0WTI5dWRHVnVkQzF6ZEdGeWRCWnFkWE4wYVdaNUxXTnZiblJsYm5RdFkyVnVkR1Z5RTJwMWMzUnBabmt0WTI5dWRHVnVkQzFsYm1RWGFuVnpkR2xtZVMxamIyNTBaVzUwTFdKbGRIZGxaVzRXYW5WemRHbG1lUzFqYjI1MFpXNTBMV0Z5YjNWdVpCbHFkWE4wYVdaNUxXTnZiblJsYm5RdGMzUmhjblF0WVd4MEdtcDFjM1JwWm5rdFkyOXVkR1Z1ZEMxalpXNTBaWEl0WVd4MEYycDFjM1JwWm5rdFkyOXVkR1Z1ZEMxbGJtUXRZV3gwRzJwMWMzUnBabmt0WTI5dWRHVnVkQzFpWlhSM1pXVnVMV0ZzZEJwcWRYTjBhV1o1TFdOdmJuUmxiblF0WVhKdmRXNWtMV0ZzZEF0bWFXeGxMWGR5Wlc1amFBUmliMnhrQm1sMFlXeHBZd2wxYm1SbGNteHBibVVMWm05dWRDMW1ZVzFwYkhrUVptOXlaV2R5YjNWdVpDMWpiMnh2Y2hGamIyNTJaWEowTFd4dmQyVnlZMkZ6WlJGamIyNTJaWEowTFhWd2NHVnlZMkZ6WlExemRISnBhMlYwYUhKdmRXZG9DWE4xWW5OamNtbHdkQWx6ZFhCelkzSnBjSFFEWkdsMkEyRnNiQUpvTVFKb01nSm9Nd0pvTkFKb05RSm9OZ3hzYVhOMExXOXlaR1Z5WldRT2JHbHpkQzExYm05eVpHVnlaV1FHYVc1a1pXNTBCMjkxZEdSbGJuUUthVzV6WlhKMExYUnZjQTFwYm5ObGNuUXRiV2xrWkd4bERXbHVjMlZ5ZEMxaWIzUjBiMjBKWVd4cFoyNHRkRzl3REdGc2FXZHVMVzFwWkdSc1pReGhiR2xuYmkxaWIzUjBiMjBLWVd4cFoyNHRiR1ZtZEF4aGJHbG5iaTFqWlc1MFpYSUxZV3hwWjI0dGNtbG5hSFFOWVd4cFoyNHRhblZ6ZEdsbWVReGhiR2xuYmkxeVpXMXZkbVVKZEdWNGRDMTNjbUZ3RDJodmNtbDZiMjUwWVd3dGNuVnNaUlIwWVdKc1pTMWhiR2xuYmkxMGIzQXRiR1ZtZEJaMFlXSnNaUzFoYkdsbmJpMTBiM0F0WTJWdWRHVnlGWFJoWW14bExXRnNhV2R1TFhSdmNDMXlhV2RvZEJkMFlXSnNaUzFoYkdsbmJpMXRhV1JrYkdVdGJHVm1kQmwwWVdKc1pTMWhiR2xuYmkxdGFXUmtiR1V0WTJWdWRHVnlHSFJoWW14bExXRnNhV2R1TFcxcFpHUnNaUzF5YVdkb2RCZDBZV0pzWlMxaGJHbG5iaTFpYjNSMGIyMHRiR1ZtZEJsMFlXSnNaUzFoYkdsbmJpMWliM1IwYjIwdFkyVnVkR1Z5R0hSaFlteGxMV0ZzYVdkdUxXSnZkSFJ2YlMxeWFXZG9kQkowWVdKc1pTMWhiR2xuYmkxeVpXMXZkbVVMWW05eVpHVnljeTFoYkd3UFltOXlaR1Z5Y3kxdmRYUnphV1JsRG1KdmNtUmxjbk10YVc1emFXUmxHV0p2Y21SbGNuTXRhVzV6YVdSbExXaHZjbWw2YjI1MFlXd1hZbTl5WkdWeWN5MXBibk5wWkdVdGRtVnlkR2xqWVd3S1ltOXlaR1Z5TFhSdmNBMWliM0prWlhJdFltOTBkRzl0QzJKdmNtUmxjaTFzWldaMERHSnZjbVJsY2kxeWFXZG9kQXhpYjNKa1pYSnpMVzV2Ym1VUlltOXlaR1Z5Y3kxemFHOTNMV2hwWkdVRVptOXliUXhtYjNKdExXVnNaVzFsYm5RTVkyOWtaUzF6Ym1sd2NHVjBDbk5sYkdWamRDMWhiR3dHWW5WMGRHOXVDbk5sYkdWamRDMWliM2dOWTJGc1pXNWtZWEl0WkdGMFpRbG5jbTkxY0MxaWIzZ0lkR1Y0ZEdGeVpXRUhkR1Y0ZEdKdmVBNTBaWGgwWW05NExXaHBaR1JsYmdod1lYTnpkMjl5WkExd1lYSmhaM0poY0dndFlXUmtDbVZrYVhRdGRHOXZiSE1RZEdWdGNHeGhkR1V0YldGdVlXZGxjZzlqYUdGdVoyVXRiV0Z1ZFdGc2JIa05kSEpoWTJzdFkyaGhibWRsY3hSMGNtRmpheTFqYUdGdVoyVnpMV1Z1WVdKc1pSUjBjbUZqYXkxamFHRnVaMlZ6TFdGalkyVndkQmgwY21GamF5MWphR0Z1WjJWekxXRmpZMlZ3ZEMxaGJHd1VkSEpoWTJzdFkyaGhibWRsY3kxeVpXcGxZM1FZZEhKaFkyc3RZMmhoYm1kbGN5MXlaV3BsWTNRdFlXeHNFR1J2WTNWdFpXNTBMVzFoYm1GblpYSUxZM1Z6ZEc5dExXbGpiMjRFWW05dmF3bHBiV0ZuWlMxaFpHUUthVzFoWjJVdFpXUnBkQkJwYldGblpTMXRZWEF0WldScGRHOXlCMk52YlcxbGJuUU9ZMjl0YldWdWRDMXlaVzF2ZG1VUFkyOXRiV1Z1ZEhNdGNtVnRiM1psQzNOcGJIWmxjbXhwWjJoMERXMWxaR2xoTFcxaGJtRm5aWElPZG1sa1pXOHRaWGgwWlhKdVlXd05abXhoYzJndGJXRnVZV2RsY2dwaWFXNXZZM1ZzWVhKekJHTnZjSGtEWTNWMENXTnNhWEJpYjJGeVpBNWpiR2x3WW05aGNtUXRZMjlrWlE1amJHbHdZbTloY21RdGQyOXlaQkpqYkdsd1ltOWhjbVF0ZDI5eVpDMWhiSFFPWTJ4cGNHSnZZWEprTFdoMGJXd1NZMnhwY0dKdllYSmtMVzFoY210a2IzZHVEbU5zYVhCaWIyRnlaQzEwWlhoMERHRndjR3g1TFdadmNtMWhkQWxqYkdWaGNpMWpjM01MWTI5d2VTMW1iM0p0WVhRVWMzUnlhWEF0WVd4c0xXWnZjbTFoZEhScGJtY1FjM1J5YVhBdFkzTnpMV1p2Y20xaGRCTnpkSEpwY0MxbWIyNTBMV1ZzWlcxbGJuUnpFM04wY21sd0xYTndZVzR0Wld4bGJXVnVkSE1WYzNSeWFYQXRkMjl5WkMxbWIzSnRZWFIwYVc1bkVXWnZjbTFoZEMxamIyUmxMV0pzYjJOckQySjFhV3hrYVc1bkxXSnNiMk5yY3d4d2RYcDZiR1V0Y0dsbFkyVUliR2x1YXkxaFpHUUtaMnh2WW1VdGJHbHVhd3huYkc5aVpTMTFibXhwYm1zTVpXNTJaV3h2Y0Mxc2FXNXJCbUZ1WTJodmNnbDBZV0pzWlMxaFpHUUZkR0ZpYkdVUWRHRmliR1V0Y0hKdmNHVnlkR2xsY3dwMFlXSnNaUzFqWld4c0ZYUmhZbXhsTFdObGJHd3RjSEp2Y0dWeWRHbGxjeGgwWVdKc1pTMWpiMngxYlc0dGFXNXpaWEowTFd4bFpuUVpkR0ZpYkdVdFkyOXNkVzF1TFdsdWMyVnlkQzF5YVdkb2RCWjBZV0pzWlMxeWIzY3RhVzV6WlhKMExXRmliM1psRm5SaFlteGxMWEp2ZHkxcGJuTmxjblF0WW1Wc2IzY1RkR0ZpYkdVdFkyOXNkVzF1TFdSbGJHVjBaUkIwWVdKc1pTMXliM2N0WkdWc1pYUmxFWFJoWW14bExXTmxiR3d0WkdWc1pYUmxESFJoWW14bExXUmxiR1YwWlF0alpXeHNjeTF0WlhKblpSaGpaV3hzY3kxdFpYSm5aUzFvYjNKcGVtOXVkR0ZzYkhrV1kyVnNiSE10YldWeVoyVXRkbVZ5ZEdsallXeHNlUmRqWld4c0xYTndiR2wwTFdodmNtbDZiMjUwWVd4c2VSVmpaV3hzTFhOd2JHbDBMWFpsY25ScFkyRnNiSGtOZEdGaWJHVXRkVzV0WlhKblpRdHdZVzVsTFdaeVpXVjZaUXB5YjNjdFpuSmxaWHBsRFdOdmJIVnRiaTFtY21WbGVtVU5kRzl2YkdKaGNpMW1iRzloZEExemNHVnNiQzFqYUdWamEyVnlFSFpoYkdsa1lYUnBiMjR0ZUdoMGJXd1BkbUZzYVdSaGRHbHZiaTFrWVhSaEYzUnZaMmRzWlMxbWRXeHNMWE5qY21WbGJpMXRiMlJsQ21admNtMTFiR0V0Wm5nRGMzVnRCbk41YldKdmJBWmtiMnhzWVhJSGNHVnlZMlZ1ZEExamRYTjBiMjB0Wm05eWJXRjBFR1JsWTJsdFlXd3RhVzVqY21WaGMyVVFaR1ZqYVcxaGJDMWtaV055WldGelpRbG1iMjUwTFhOcGVtVVhhVzFoWjJVdFlXSnpiMngxZEdVdGNHOXphWFJwYjI0TWRHRmliR1V0ZDJsNllYSmtDR055YjNOemRHRmlEMk55YjNOemRHRmlMWGRwZW1GeVpBcDBZV0pzWlMxaWIyUjVFM1JoWW14bExXTnZiSFZ0YmkxbmNtOTFjSE1NZEdGaWJHVXRZMjl5Ym1WeUVIUmhZbXhsTFhKdmR5MW5jbTkxY0hNTloyeHZZbVV0YjNWMGJHbHVaUVZuYkc5aVpRcHRZWEF0YldGeWEyVnlFVzFoY0MxdFlYSnJaWEl0ZEdGeVoyVjBBM0JwYmdWMWJuQnBiZ1Z6YUdGeVpRUjFjMlZ5QldsdVltOTRCMkpzYjJkblpYSUxZbXh2WjJkbGNpMWliM2dKWkdWc2FXTnBiM1Z6RFdSbGJHbGphVzkxY3kxaWIzZ0VaR2xuWndoa2FXZG5MV0p2ZUFkbGJuWmxiRzl3QzJWdWRtVnNiM0F0WW05NENHWmhZMlZpYjI5ckRHWmhZMlZpYjI5ckxXSnZlQVpuYjI5bmJHVUtaMjl2WjJ4bExXSnZlQXRuYjI5bmJHVXRjR3gxY3c5bmIyOW5iR1V0Y0d4MWN5MWliM2dJYkdsdWEyVmthVzRNYkdsdWEyVmthVzR0WW05NEIyMTVjM0JoWTJVTGJYbHpjR0ZqWlMxaWIzZ0pjR2x1ZEdWeVpYTjBEWEJwYm5SbGNtVnpkQzFpYjNnR2NtVmtaR2wwQ25KbFpHUnBkQzFpYjNnTWMzUjFiV0pzWlMxMWNHOXVFSE4wZFcxaWJHVXRkWEJ2YmkxaWIzZ05kR1ZzYkMxaExXWnlhV1Z1WkJGMFpXeHNMV0V0Wm5KcFpXNWtMV0p2ZUFaMGRXMWliSElLZEhWdFlteHlMV0p2ZUFkMGQybDBkR1Z5QzNSM2FYUjBaWEl0WW05NEJubGhiVzFsY2dwNVlXMXRaWEl0WW05NEIySmxhR0Z1WTJVTFltVm9ZVzVqWlMxaWIzZ0laSEpwWW1KaWJHVU1aSEpwWW1KaWJHVXRZbTk0QTNKemN3ZHljM010WW05NEJYWnBiV1Z2Q1hacGJXVnZMV0p2ZUFkNWIzVjBkV0psQzNsdmRYUjFZbVV0WW05NEJtWnZiR1JsY2d0bWIyeGtaWEl0YjNCbGJncG1iMnhrWlhJdFlXUmtDV1p2YkdSbGNpMTFjQXRtYjJ4a1pYSXRiVzl5WlJCaFoyZHlaV2RoZEdVdFptbGxiR1J6QkdacGJHVUlabWxzWlMxaFpHUUlabWxzWlMxMGVIUUlabWxzWlMxamMzWUtabWxzWlMxbGVHTmxiQWxtYVd4bExYZHZjbVFJWm1sc1pTMXRaR0lJWm1sc1pTMXdjSFFJWm1sc1pTMXdaR1lJWm1sc1pTMXdjMlFLWm1sc1pTMW1iR0Z6YUF0bWFXeGxMV052Ym1acFp3bG1hV3hsTFdGelkzZ0labWxzWlMxaVlXTUlabWxzWlMxNmFYQUVabWxzYlFSamMzTXpCV2gwYld3MUJHTnZaR1VEWTNOekFtcHpBMlY0WlFaamMzQnliMm9HZG1Kd2NtOXFBbU56QW5aaUEzTnNiZ1ZqYkc5MVpBOW1hV3hsTFdodmNtbDZiMjUwWVd3SmMzVmljbVZ3YjNKMEJHUmhkR0VMWm1sc1pTMW9aV0ZrWlhJTFptbHNaUzFtYjI5MFpYSVVaM0p2ZFhBdGFHVmhaR1Z5TFhObFkzUnBiMjRVWjNKdmRYQXRabTl2ZEdWeUxYTmxZM1JwYjI0VGNHRm5aUzFvWldGa1pYSXRjMlZqZEdsdmJoTndZV2RsTFdadmIzUmxjaTF6WldOMGFXOXVEbVJsZEdGcGJDMXpaV04wYVc5dUMzUnZZeTF6WldOMGFXOXVEV2R5YjNWd0xYTmxZM1JwYjI0S2NHRnlZVzFsZEdWeWN3aGtZWFJoTFdOemRnbGtZWFJoTFdwemIyNElaR0YwWVMxemNXd0laR0YwWVMxM1pXSVFaM0p2ZFhBdFkyOXNiR1ZqZEdsdmJoRndZWEpoYldWMFpYSXRZbTl2YkdWaGJoTndZWEpoYldWMFpYSXRaR0YwWlMxMGFXMWxEM0JoY21GdFpYUmxjaTFtYkc5aGRCRndZWEpoYldWMFpYSXRhVzUwWldkbGNoQndZWEpoYldWMFpYSXRjM1J5YVc1bkVYUnZZeTF6WldOMGFXOXVMV3hsZG1Wc0NXbHVhR1Z5YVhSbFpBcG1hV3hsTFhacFpHVnZDbVpwYkdVdFlYVmthVzhLWm1sc1pTMXBiV0ZuWlJGbWFXeGxMWEJ5WlhObGJuUmhkR2x2YmdsbWFXeGxMV1JoZEdFUFptbHNaUzFrYVhOakxXbHRZV2RsRUdacGJHVXRjSEp2WjNKaGJXMXBibWNWY0dGeVlXMWxkR1Z5Y3kxaWVYUmxMV0Z5Y21GNUVuQmhjbUZ0WlhSbGNuTXRkVzVyYm05M2JncG1hV3hsTFdWeWNtOXlDMlpwYkdWekxXVnljbTl5Q1dSaGRHRXRjbVZ6ZEE5bWFXeGxMWFI1Y0dWelkzSnBjSFFVZEdGaWJHVXRjRzl6YVhScGIyNHRjM1JoY25RVmRHRmliR1V0Y0c5emFYUnBiMjR0WTJWdWRHVnlFblJoWW14bExYQnZjMmwwYVc5dUxXVnVaQkJzYVhOMExYSnZiV0Z1TFhWd2NHVnlFR3hwYzNRdGNtOXRZVzR0Ykc5M1pYSUdhVzF3YjNKMEJtVjRjRzl5ZEFWbmNtRndhQlpqYUdGeWRDMWpiMngxYlc0dFkyeDFjM1JsY21Wa0ZHTm9ZWEowTFdOdmJIVnRiaTF6ZEdGamEyVmtGMk5vWVhKMExXTnZiSFZ0YmkxemRHRmphMlZrTVRBd0VtTm9ZWEowTFdOdmJIVnRiaTF5WVc1blpSTmphR0Z5ZEMxaVlYSXRZMngxYzNSbGNtVmtFV05vWVhKMExXSmhjaTF6ZEdGamEyVmtGR05vWVhKMExXSmhjaTF6ZEdGamEyVmtNVEF3RDJOb1lYSjBMV0poY2kxeVlXNW5aUlJqYUdGeWRDMWhjbVZoTFdOc2RYTjBaWEpsWkJKamFHRnlkQzFoY21WaExYTjBZV05yWldRVlkyaGhjblF0WVhKbFlTMXpkR0ZqYTJWa01UQXdFR05vWVhKMExXRnlaV0V0Y21GdVoyVUtZMmhoY25RdGJHbHVaUkpqYUdGeWRDMXNhVzVsTFhOMFlXTnJaV1FWWTJoaGNuUXRiR2x1WlMxemRHRmphMlZrTVRBd0VtTm9ZWEowTFd4cGJtVXRiV0Z5YTJWeWN4cGphR0Z5ZEMxc2FXNWxMWE4wWVdOclpXUXRiV0Z5YTJWeWN4MWphR0Z5ZEMxc2FXNWxMWE4wWVdOclpXUXhNREF0YldGeWEyVnljd2xqYUdGeWRDMXdhV1VPWTJoaGNuUXRaRzkxWjJodWRYUU5ZMmhoY25RdGMyTmhkSFJsY2lKamFHRnlkQzF6WTJGMGRHVnlMWE50YjI5MGFDMXNhVzVsY3kxdFlYSnJaWEp6R21Ob1lYSjBMWE5qWVhSMFpYSXRjMjF2YjNSb0xXeHBibVZ6SkdOb1lYSjBMWE5qWVhSMFpYSXRjM1J5WVdsbmFIUXRiR2x1WlhNdGJXRnlhMlZ5Y3h4amFHRnlkQzF6WTJGMGRHVnlMWE4wY21GcFoyaDBMV3hwYm1WekRHTm9ZWEowTFdKMVltSnNaUkZqYUdGeWRDMWpZVzVrYkdWemRHbGphd3BqYUdGeWRDMXZhR3hqQzJOb1lYSjBMWEpoWkdGeUUyTm9ZWEowTFhKaFpHRnlMVzFoY210bGNuTVNZMmhoY25RdGNtRmtZWEl0Wm1sc2JHVmtDbU5vWVhKMExYSnZjMlVRWTJoaGNuUXRZMmh2Y205d2JHVjBhQUFBQUFBQVwiICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby1mb250LWljb25zL3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4ka2ktZm9udC1mYW1pbHk6IFwiV2ViQ29tcG9uZW50c0ljb25zXCIgIWRlZmF1bHQ7XG4ka2ktaWNvbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4ka2ktaWNvbi1zaXplLXhzOiBjYWxjKCAjeyRraS1pY29uLXNpemV9ICogLjc1ICkgIWRlZmF1bHQ7XG4ka2ktaWNvbi1zaXplLXNtOiBjYWxjKCAjeyRraS1pY29uLXNpemV9ICogLjg3NSApICFkZWZhdWx0O1xuJGtpLWljb24tc2l6ZS1tZDogJGtpLWljb24tc2l6ZSAhZGVmYXVsdDtcbiRraS1pY29uLXNpemUtbGc6IGNhbGMoICN7JGtpLWljb24tc2l6ZX0gKiAxLjI1ICkgIWRlZmF1bHQ7XG4ka2ktaWNvbi1zaXplLXhsOiBjYWxjKCAjeyRraS1pY29uLXNpemV9ICogMS41ICkgIWRlZmF1bHQ7XG4ka2ktaWNvbi1zaXplLXh4bDogY2FsYyggI3ska2ktaWNvbi1zaXplfSAqIDIgKSAhZGVmYXVsdDtcbiRraS1pY29uLXNpemUteHh4bDogY2FsYyggI3ska2ktaWNvbi1zaXplfSAqIDMgKSAhZGVmYXVsdDtcblxuJGtpLWVtYmVkLWZvbnQ6IGZhbHNlICFkZWZhdWx0O1xuJGtpLWZvbnQtZmlsZS11cmw6IFwia2VuZG8tZm9udC1pY29ucy50dGZcIiAhZGVmYXVsdDtcbiRraS1mb250LXVybDogaWYoICRraS1lbWJlZC1mb250ID09IHRydWUsICRraS1mb250LWRhdGEtdXJsLCAka2ktZm9udC1maWxlLXVybCApICFkZWZhdWx0O1xuXG4ka2ktY3NzLXByZWZpeDogXCJrLWktXCIgIWRlZmF1bHQ7XG5cbiRraS1yb3RhdGUtbWFwOiAoXG4gICAgMDogMGRlZyxcbiAgICA0NTogNDVkZWcsXG4gICAgOTA6IDkwZGVnLFxuICAgIDEzNTogMTM1ZGVnLFxuICAgIDE4MDogMTgwZGVnLFxuICAgIDIyNTogMjI1ZGVnLFxuICAgIDI3MDogMjcwZGVnLFxuICAgIDMxNTogMzE1ZGVnXG4pICFkZWZhdWx0O1xuXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9pY29uLWxpc3Quc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLWZvbnQtaWNvbnMvc2Nzcy9faWNvbi1saXN0LnNjc3NcbkBtaXhpbiBrZW5kby1pY29uLWxpc3Qge1xuICAgIC5rLWktY2FyZXQtdHI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAwXCI7IH0gXG4gICAgLmstaS1hcnJvdy00NS11cC1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDBcIjsgfSBcbiAgICAuay1pLWNvbGxhcHNlLW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMFwiOyB9IFxuICAgIC5rLWktcmVzaXplLW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMFwiOyB9IFxuICAgIC5rLWktY2FyZXQtYnI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gXG4gICAgLmstaS1hcnJvdy00NS1kb3duLXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IFxuICAgIC5rLWktY29sbGFwc2Utc2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gXG4gICAgLmstaS1yZXNpemUtc2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gXG4gICAgLmstaS1jYXJldC1ibDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSBcbiAgICAuay1pLWFycm93LTQ1LWRvd24tbGVmdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSBcbiAgICAuay1pLWNvbGxhcHNlLXN3OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IFxuICAgIC5rLWktcmVzaXplLXN3OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IFxuICAgIC5rLWktY2FyZXQtdGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gXG4gICAgLmstaS1hcnJvdy00NS11cC1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IFxuICAgIC5rLWktY29sbGFwc2Utbnc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gXG4gICAgLmstaS1yZXNpemUtbnc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gXG4gICAgLmstaS1jYXJldC1hbHQtdXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA0XCI7IH0gXG4gICAgLmstaS1hcnJvdy02MC11cDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDRcIjsgfSBcbiAgICAuay1pLWFycm93LW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA0XCI7IH0gXG4gICAgLmstaS1rcGktdHJlbmQtaW5jcmVhc2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA0XCI7IH0gXG4gICAgLmstaS1leHBhbmQtbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDRcIjsgfSBcbiAgICAuay1pLXNhcnJvdy1uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNFwiOyB9IFxuICAgIC5rLWktY2FyZXQtYWx0LXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IFxuICAgIC5rLWktYXJyb3ctNjAtcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gXG4gICAgLmstaS1hcnJvdy1lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IFxuICAgIC5rLWktZXhwYW5kOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IFxuICAgIC5rLWktZXhwYW5kLWU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gXG4gICAgLmstaS1zYXJyb3ctZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSBcbiAgICAuay1pLWNhcmV0LWFsdC1kb3duOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IFxuICAgIC5rLWktYXJyb3ctNjAtZG93bjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSBcbiAgICAuay1pLWFycm93LXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gXG4gICAgLmstaS1rcGktdHJlbmQtZGVjcmVhc2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gXG4gICAgLmstaS1leHBhbmQtczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSBcbiAgICAuay1pLWNvbGxhcHNlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IFxuICAgIC5rLWktc2Fycm93LXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gXG4gICAgLmstaS1jYXJldC1hbHQtbGVmdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSBcbiAgICAuay1pLWFycm93LTYwLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gXG4gICAgLmstaS1hcnJvdy13OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IFxuICAgIC5rLWktZXhwYW5kLXc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gXG4gICAgLmstaS1zYXJyb3ctdzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSBcbiAgICAuay1pLWNhcmV0LWFsdC10by10b3A6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH0gXG4gICAgLmstaS1hcnJvdy1lbmQtdXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH0gXG4gICAgLmstaS1zZWVrLW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH0gXG4gICAgLmstaS1jYXJldC1hbHQtdG8tcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gXG4gICAgLmstaS1hcnJvdy1lbmQtcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gXG4gICAgLmstaS1zZWVrLWU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gXG4gICAgLmstaS1jYXJldC1hbHQtdG8tYm90dG9tOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwYVwiOyB9IFxuICAgIC5rLWktYXJyb3ctZW5kLWRvd246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDBhXCI7IH0gXG4gICAgLmstaS1zZWVrLXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDBhXCI7IH0gXG4gICAgLmstaS1jYXJldC1hbHQtdG8tbGVmdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMGJcIjsgfSBcbiAgICAuay1pLWFycm93LWVuZC1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwYlwiOyB9IFxuICAgIC5rLWktc2Vlay13OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwYlwiOyB9IFxuICAgIC5rLWktY2FyZXQtZG91YmxlLWFsdC11cDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMGNcIjsgfSBcbiAgICAuay1pLWFycm93LWRvdWJsZS02MC11cDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMGNcIjsgfSBcbiAgICAuay1pLWFycm93LXNlZWstdXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDBjXCI7IH0gXG4gICAgLmstaS1jYXJldC1kb3VibGUtYWx0LXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwZFwiOyB9IFxuICAgIC5rLWktYXJyb3ctZG91YmxlLTYwLXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwZFwiOyB9IFxuICAgIC5rLWktYXJyb3ctc2Vlay1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMGRcIjsgfSBcbiAgICAuay1pLWZvcndhcmQtc206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDBkXCI7IH0gXG4gICAgLmstaS1jYXJldC1kb3VibGUtYWx0LWRvd246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDBlXCI7IH0gXG4gICAgLmstaS1hcnJvdy1kb3VibGUtNjAtZG93bjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMGVcIjsgfSBcbiAgICAuay1pLWFycm93LXNlZWstZG93bjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMGVcIjsgfSBcbiAgICAuay1pLWNhcmV0LWRvdWJsZS1hbHQtbGVmdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMGZcIjsgfSBcbiAgICAuay1pLWFycm93LWRvdWJsZS02MC1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwZlwiOyB9IFxuICAgIC5rLWktYXJyb3ctc2Vlay1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwZlwiOyB9IFxuICAgIC5rLWktcmV3aW5kLXNtOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwZlwiOyB9IFxuICAgIC5rLWktY2FyZXQtYWx0LWV4cGFuZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSBcbiAgICAuay1pLWFycm93cy1rcGk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gXG4gICAgLmstaS1rcGk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gXG4gICAgLmstaS1jYXJldC1hbHQtc29ydDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSBcbiAgICAuay1pLWFycm93cy1uby1jaGFuZ2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDExXCI7IH0gXG4gICAgLmstaS1hcnJvdy1vdmVyZmxvdy1kb3duOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMlwiOyB9IFxuICAgIC5rLWktY2hldnJvbi11cDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSBcbiAgICAuay1pLWFycm93LWNoZXZyb24tdXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gXG4gICAgLmstaS1hcnJvd2hlYWQtbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSBcbiAgICAuay1pLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH0gXG4gICAgLmstaS1hcnJvdy1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IFxuICAgIC5rLWktYXJyb3doZWFkLWU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH0gXG4gICAgLmstaS1jaGV2cm9uLWRvd246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gXG4gICAgLmstaS1hcnJvdy1jaGV2cm9uLWRvd246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gXG4gICAgLmstaS1hcnJvd2hlYWQtczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSBcbiAgICAuay1pLWNoZXZyb24tbGVmdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSBcbiAgICAuay1pLWFycm93LWNoZXZyb24tbGVmdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSBcbiAgICAuay1pLWFycm93aGVhZC13OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IFxuICAgIC5rLWktYXJyb3ctdXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH0gXG4gICAgLmstaS1hcnJvdy1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSBcbiAgICAuay1pLWFycm93LWRvd246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gXG4gICAgLmstaS1hcnJvdy1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxYVwiOyB9IFxuICAgIC5rLWktbGV2ZWwtZG93bjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMWJcIjsgfSBcbiAgICAuay1pLWFycm93LWRyaWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxYlwiOyB9IFxuICAgIC5rLWktbGV2ZWwtdXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDFjXCI7IH0gXG4gICAgLmstaS1hcnJvdy1wYXJlbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDFjXCI7IH0gXG4gICAgLmstaS1sZXZlbC10by10b3A6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDFkXCI7IH0gXG4gICAgLmstaS1hcnJvdy1yb290OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxZFwiOyB9IFxuICAgIC5rLWktbGV2ZWwtcm9vdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMWRcIjsgfSBcbiAgICAuay1pLWNvbC1yZXNpemU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDFlXCI7IH0gXG4gICAgLmstaS1hcnJvd3MtcmVzaXppbmc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDFlXCI7IH0gXG4gICAgLmstaS1hcnJvd3MtYXhlczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMWZcIjsgfSBcbiAgICAuay1pLWFycm93cy1kaW1lbnNpb25zOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxZlwiOyB9IFxuICAgIC5rLWktZGltZW5zaW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxZlwiOyB9IFxuICAgIC5rLWktYXJyb3dzLXN3YXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH0gXG4gICAgLmstaS1kcmFnLWFuZC1kcm9wOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9IFxuICAgIC5rLWktY2F0ZWdvcml6ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSBcbiAgICAuay1pLWdyaWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH0gXG4gICAgLmstaS1ncmlkLWxheW91dDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSBcbiAgICAuay1pLWdyb3VwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IFxuICAgIC5rLWktdW5ncm91cDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSBcbiAgICAuay1pLWhhbmRsZS1kcmFnOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9IFxuICAgIC5rLWktaGFuZGxlci1kcmFnOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9IFxuICAgIC5rLWktbGF5b3V0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IFxuICAgIC5rLWktbGF5b3V0LTEtYnktNDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSBcbiAgICAuay1pLWxheW91dC0yLWJ5LTI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDJhXCI7IH0gXG4gICAgLmstaS1wYWdlLWxheW91dDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMmFcIjsgfSBcbiAgICAuay1pLWxheW91dC1zaWRlLWJ5LXNpZGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDJiXCI7IH0gXG4gICAgLmstaS1sYXlvdXQtc3RhY2tlZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMmNcIjsgfSBcbiAgICAuay1pLWNvbHVtbnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDJkXCI7IH0gXG4gICAgLmstaS1yb3dzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyZVwiOyB9IFxuICAgIC5rLWktcmVvcmRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMmZcIjsgfSBcbiAgICAuay1pLW1lbnU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gXG4gICAgLmstaS1oYW1idXJnZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gXG4gICAgLmstaS1tb3JlLXZlcnRpY2FsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IFxuICAgIC5rLWktbW9yZS12OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IFxuICAgIC5rLWktdmJhcnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gXG4gICAgLmstaS1tb3JlLWhvcml6b250YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH0gXG4gICAgLmstaS1tb3JlLWg6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH0gXG4gICAgLmstaS1oYmFyczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSBcbiAgICAuay1pLW92ZXJsYXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gXG4gICAgLmstaS1ob21lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IFxuICAgIC5rLWktcm9vdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSBcbiAgICAuay1pLWFycm93cy1sZWZ0LXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IFxuICAgIC5rLWktYXJyb3dzLXRvcC1ib3R0b206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gXG4gICAgLmstaS1ib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IFxuICAgIC5rLWktYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH0gXG4gICAgLmstaS1ib3JkZXItcmFkaXVzLXRvcC1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOVwiOyB9IFxuICAgIC5rLWktYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDNhXCI7IH0gXG4gICAgLmstaS1ib3JkZXItcmFkaXVzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzYlwiOyB9IFxuICAgIC5rLWktYm9yZGVyLXN0eWxlLWJvdHRvbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwM2NcIjsgfSBcbiAgICAuay1pLWJvcmRlci1zdHlsZS1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzZFwiOyB9IFxuICAgIC5rLWktYm9yZGVyLXN0eWxlLXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzZVwiOyB9IFxuICAgIC5rLWktYm9yZGVyLXN0eWxlLXRvcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwM2ZcIjsgfSBcbiAgICAuay1pLWJvcmRlci1zdHlsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSBcbiAgICAuay1pLWJveC1zaXppbmc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH0gXG4gICAgLmstaS1jaGV2cm9uLWRvdWJsZS1kb3duOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MlwiOyB9IFxuICAgIC5rLWktY2hldnJvbi1kb3VibGUtbGVmdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSBcbiAgICAuay1pLWNoZXZyb24tZG91YmxlLXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IFxuICAgIC5rLWktY2hldnJvbi1kb3VibGUtdXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gXG4gICAgLmstaS1kYXRhLW9kczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSBcbiAgICAuay1pLW5vbi1yZWN1cnJlbmNlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IFxuICAgIC5rLWktZGlzcGxheS1ibG9jazo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSBcbiAgICAuay1pLWRpc3BsYXktZmxleDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSBcbiAgICAuay1pLWRpc3BsYXktaW5saW5lLWZsZXg6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDRhXCI7IH0gXG4gICAgLmstaS1kcm9wbGV0LXNsaWRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNGJcIjsgfSBcbiAgICAuay1pLWNvbG9yLWNhbnZhczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNGJcIjsgfSBcbiAgICAuay1pLWZpbGUtcmVwb3J0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0Y1wiOyB9IFxuICAgIC5rLWktZ2FwLWNvbHVtbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNGRcIjsgfSBcbiAgICAuay1pLWdhcC1yb3c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDRlXCI7IH0gXG4gICAgLmstaS1oYW5kbGUtcmVzaXplLWFsdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNGZcIjsgfSBcbiAgICAuay1pLWhhbmRsZS1yZXNpemU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH0gXG4gICAgLmstaS1pbWFnZXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gXG4gICAgLmstaS1sZXR0ZXItc3BhY2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gXG4gICAgLmstaS1saW5lLWhlaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSBcbiAgICAuay1pLWxpc3QtbGF0aW4tYmlnOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NFwiOyB9IFxuICAgIC5rLWktbGlzdC1sYXRpbi1zbWFsbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSBcbiAgICAuay1pLWxpc3Qtcm9tYW4tYmlnOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IFxuICAgIC5rLWktbGlzdC1yb21hbi1zbWFsbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSBcbiAgICAuay1pLWxpc3QtdW5vcmRlcmVkLW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gXG4gICAgLmstaS1saXN0LXVub3JkZXJlZC1zcXVhcmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH0gXG4gICAgLmstaS1tYXgtaGVpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1YVwiOyB9IFxuICAgIC5rLWktbWF4LXdpZHRoOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1YlwiOyB9IFxuICAgIC5rLWktbWluLWhlaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNWNcIjsgfSBcbiAgICAuay1pLW1pbi13aWR0aDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNWRcIjsgfSBcbiAgICAuay1pLW91dGxpbmUtb2Zmc2V0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1ZVwiOyB9IFxuICAgIC5rLWktb3V0bGluZS13aWR0aDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNWZcIjsgfSBcbiAgICAuay1pLXBhZGRpbmctYm90dG9tOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MFwiOyB9IFxuICAgIC5rLWktcGFkZGluZy1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MVwiOyB9IFxuICAgIC5rLWktcGFkZGluZy1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSBcbiAgICAuay1pLXBhZGRpbmctdG9wOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IFxuICAgIC5rLWktcGFkZGluZzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSBcbiAgICAuay1pLXBvc2l0aW9uLWJvdHRvbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSBcbiAgICAuay1pLXBvc2l0aW9uLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH0gXG4gICAgLmstaS1wb3NpdGlvbi1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSBcbiAgICAuay1pLXBvc2l0aW9uLXRvcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSBcbiAgICAuay1pLXJlZ3VsYXItZXhwcmVzc2lvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSBcbiAgICAuay1pLXJlcGxhY2UtYWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2YVwiOyB9IFxuICAgIC5rLWktcmVwbGFjZS1zaW5nbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDZiXCI7IH0gXG4gICAgLmstaS1yZXBvcnQtZWxlbWVudDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNmNcIjsgfSBcbiAgICAuay1pLXJpZ2h0LWRvdWJsZS1xdW90ZXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDZkXCI7IH0gXG4gICAgLmstaS1ibG9ja3F1b3RlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2ZFwiOyB9IFxuICAgIC5rLWktd2hvbGUtd29yZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNmVcIjsgfSBcbiAgICAuay1pLWRhdGEtc2RzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2ZlwiOyB9IFxuICAgIC5rLWktZG93bmxvYWQtbGlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gXG4gICAgLmstaS1leWUtc2xhc2g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gXG4gICAgLmstaS1wcmV2aWV3LW9mZjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSBcbiAgICAuay1pLWRpc3BsYXktaW5saW5lLWJsb2NrOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IFxuICAgIC5rLWktcGFwZXItcGxhbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gXG4gICAgLmstaS1nYXVnZS1saW5lYXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gXG4gICAgLmstaS1nYXVnZS1yYWRpYWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH0gXG4gICAgLmstaS1lbnZlbG9wZS1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gXG4gICAgLmstaS1lbnZlbG9wZS1saW5rOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IFxuICAgIC5rLWktZW52ZWxvcGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH0gXG4gICAgLmstaS13YXJuaW5nLWNpcmNsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSBcbiAgICAuay1pLXdhcm5pbmctdHJpYW5nbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDdhXCI7IH0gXG4gICAgLmstaS1mb250LWdyb3c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDdjXCI7IH0gXG4gICAgLmstaS1mb250LXNocmluazo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwN2RcIjsgfSBcbiAgICAuay1pLXRleHQtb3ZlcmZsb3c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDdlXCI7IH0gXG4gICAgLmstaS10ZXh0LXdyYXAtYXJyb3c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDdmXCI7IH0gXG4gICAgLmstaS10ZXh0LXRydW5jYXRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IFxuICAgIC5rLWktdGV4dC1jbGlwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IFxuICAgIC5rLWktYm9yZGVyLWNvbG9yOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MlwiOyB9IFxuICAgIC5rLWktYm9yZGVyLXR5cGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gXG4gICAgLmstaS11bmRvOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMFwiOyB9IFxuICAgIC5rLWktdW5kby1sYXJnZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDBcIjsgfSBcbiAgICAuay1pLXJlZG86OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gXG4gICAgLmstaS1yZWRvLWxhcmdlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IFxuICAgIC5rLWktYXJyb3ctcm90YXRlLWNjdzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSBcbiAgICAuay1pLXJlc2V0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IFxuICAgIC5rLWktYXJyb3ctcm90YXRlLWN3OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IFxuICAgIC5rLWktcmVsb2FkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IFxuICAgIC5rLWktcmVmcmVzaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSBcbiAgICAuay1pLXJlY3VycmVuY2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gXG4gICAgLmstaS1hcnJvd3MtcmVwZWF0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IFxuICAgIC5rLWktYXJyb3dzLW5vLXJlcGVhdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSBcbiAgICAuay1pLW5vbi1yZWN1cnJlbmNlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IFxuICAgIC5rLWktcmVmcmVzaC1jbGVhcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSBcbiAgICAuay1pLWFycm93LXJvdGF0ZS1jY3ctc21hbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH0gXG4gICAgLmstaS1yZXNldC1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSBcbiAgICAuay1pLWFycm93LXJvdGF0ZS1jdy1zbWFsbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSBcbiAgICAuay1pLXJlbG9hZC1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSBcbiAgICAuay1pLXJlZnJlc2gtc206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gXG4gICAgLmstaS1yZWN1cnJlbmNlLXNtOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IFxuICAgIC5rLWktYXJyb3dzLXJlcGVhdC1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSBcbiAgICAuay1pLWNsb2NrOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IFxuICAgIC5rLWktY2FsZW5kYXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH0gXG4gICAgLmstaS1zYXZlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9IFxuICAgIC5rLWktZmxvcHB5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9IFxuICAgIC5rLWktcHJpbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTBhXCI7IH0gXG4gICAgLmstaS1wcmludGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwYVwiOyB9IFxuICAgIC5rLWktcGVuY2lsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwYlwiOyB9IFxuICAgIC5rLWktZWRpdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMGJcIjsgfSBcbiAgICAuay1pLXRyYXNoOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwY1wiOyB9IFxuICAgIC5rLWktZGVsZXRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwY1wiOyB9IFxuICAgIC5rLWktcGFwZXJjbGlwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwZFwiOyB9IFxuICAgIC5rLWktYXR0YWNobWVudDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMGRcIjsgfSBcbiAgICAuay1pLWNsaXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTBkXCI7IH0gXG4gICAgLmstaS1wYXBlcmNsaXAtYWx0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwZVwiOyB9IFxuICAgIC5rLWktYXR0YWNobWVudC00NTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMGVcIjsgfSBcbiAgICAuay1pLWNsaXAtNDU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTBlXCI7IH0gXG4gICAgLmstaS1saW5rOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwZlwiOyB9IFxuICAgIC5rLWktbGluay1ob3Jpem9udGFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwZlwiOyB9IFxuICAgIC5rLWktaHlwZXJsaW5rOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwZlwiOyB9IFxuICAgIC5rLWktbGluay1oOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwZlwiOyB9IFxuICAgIC5rLWktdW5saW5rOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IFxuICAgIC5rLWktdW5saW5rLWhvcml6b250YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gXG4gICAgLmstaS1oeXBlcmxpbmstcmVtb3ZlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IFxuICAgIC5rLWktdW5saW5rLWg6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gXG4gICAgLmstaS1saW5rLXZlcnRpY2FsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IFxuICAgIC5rLWktbGluay12OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IFxuICAgIC5rLWktdW5saW5rLXZlcnRpY2FsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9IFxuICAgIC5rLWktdW5saW5rLXY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gXG4gICAgLmstaS1sb2NrOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IFxuICAgIC5rLWktdW5sb2NrOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IFxuICAgIC5rLWktY2FuY2VsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNVwiOyB9IFxuICAgIC5rLWktY2FuY2VsLW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gXG4gICAgLmstaS1kZW55OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IFxuICAgIC5rLWktY2FuY2VsLWNpcmNsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSBcbiAgICAuay1pLWNoZWNrOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9IFxuICAgIC5rLWktY2hlY2ttYXJrOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9IFxuICAgIC5rLWktdGljazo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSBcbiAgICAuay1pLWNoZWNrLW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gXG4gICAgLmstaS1jaGVja21hcmstb3V0bGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSBcbiAgICAuay1pLXN1Y2Nlc3M6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gXG4gICAgLmstaS1jaGVjay1jaXJjbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFhXCI7IH0gXG4gICAgLmstaS1jaGVja21hcmstY2lyY2xlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExYVwiOyB9IFxuICAgIC5rLWkteDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMWJcIjsgfSBcbiAgICAuay1pLWNsb3NlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExYlwiOyB9IFxuICAgIC5rLWktY2xlYXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFiXCI7IH0gXG4gICAgLmstaS10aW1lczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMWJcIjsgfSBcbiAgICAuay1pLWdyb3VwLWRlbGV0ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMWJcIjsgfSBcbiAgICAuay1pLXgtb3V0bGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMWNcIjsgfSBcbiAgICAuay1pLWNsb3NlLW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFjXCI7IH0gXG4gICAgLmstaS1jbGVhci1vdXRsaW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExY1wiOyB9IFxuICAgIC5rLWktdGltZXMtb3V0bGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMWNcIjsgfSBcbiAgICAuay1pLWVycm9yOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExY1wiOyB9IFxuICAgIC5rLWkteC1jaXJjbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFkXCI7IH0gXG4gICAgLmstaS1jbG9zZS1jaXJjbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFkXCI7IH0gXG4gICAgLmstaS1jbGVhci1jaXJjbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFkXCI7IH0gXG4gICAgLmstaS10aW1lcy1jaXJjbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFkXCI7IH0gXG4gICAgLmstaS1wbHVzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExZVwiOyB9IFxuICAgIC5rLWktYWRkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExZVwiOyB9IFxuICAgIC5rLWktcGx1cy1vdXRsaW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExZlwiOyB9IFxuICAgIC5rLWktYWRkLW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFmXCI7IH0gXG4gICAgLmstaS1wbHVzLWNpcmNsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSBcbiAgICAuay1pLWFkZC1jaXJjbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH0gXG4gICAgLmstaS1taW51czo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSBcbiAgICAuay1pLWtwaS10cmVuZC1lcXVhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSBcbiAgICAuay1pLW1pbnVzLW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gXG4gICAgLmstaS1taW51cy1jaXJjbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH0gXG4gICAgLmstaS1zb3J0LWFzYzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSBcbiAgICAuay1pLXNvcnQtZGVzYzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSBcbiAgICAuay1pLXNvcnQtY2xlYXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH0gXG4gICAgLmstaS11bnNvcnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH0gXG4gICAgLmstaS1zb3J0LWFzYy1zbWFsbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSBcbiAgICAuay1pLXNvcnQtYXNjLXNtOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9IFxuICAgIC5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IFxuICAgIC5rLWktc29ydC1kZXNjLXNtOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IFxuICAgIC5rLWktZmlsdGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IFxuICAgIC5rLWktZmlsdGVyLWNsZWFyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyYVwiOyB9IFxuICAgIC5rLWktZmlsdGVyLXNtYWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyYlwiOyB9IFxuICAgIC5rLWktZmlsdGVyLXNtOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyYlwiOyB9IFxuICAgIC5rLWktZmlsdGVyLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyY1wiOyB9IFxuICAgIC5rLWktZmlsdGVyLXNvcnQtYXNjLXNtOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyY1wiOyB9IFxuICAgIC5rLWktZmlsdGVyLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMmRcIjsgfSBcbiAgICAuay1pLWZpbHRlci1zb3J0LWRlc2Mtc206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTJkXCI7IH0gXG4gICAgLmstaS1maWx0ZXItYWRkLWV4cHJlc3Npb246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTJlXCI7IH0gXG4gICAgLmstaS1maWx0ZXItYWRkLWdyb3VwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyZlwiOyB9IFxuICAgIC5rLWktbG9naW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gXG4gICAgLmstaS1zaWduLWluOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMFwiOyB9IFxuICAgIC5rLWktbG9nb3V0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IFxuICAgIC5rLWktc2lnbi1vdXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gXG4gICAgLmstaS1kb3dubG9hZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSBcbiAgICAuay1pLXVwbG9hZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSBcbiAgICAuay1pLWh5cGVybGluay1vcGVuOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IFxuICAgIC5rLWktaHlwZXJsaW5rLW9wZW4tc206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH0gXG4gICAgLmstaS1sYXVuY2g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gXG4gICAgLmstaS13aW5kb3c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gXG4gICAgLmstaS13aW5kb3ctbWF4aW1pemU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gXG4gICAgLmstaS1tYXhpbWl6ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSBcbiAgICAuay1pLXdpbmRvdy1yZXN0b3JlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IFxuICAgIC5rLWktd2luZG93czo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSBcbiAgICAuay1pLXRpbGVzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IFxuICAgIC5rLWktcmVzdG9yZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSBcbiAgICAuay1pLXdpbmRvdy1taW5pbWl6ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSBcbiAgICAuay1pLW1pbmltaXplOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9IFxuICAgIC5rLWktZ2Vhcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxM2FcIjsgfSBcbiAgICAuay1pLWNvZzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxM2FcIjsgfSBcbiAgICAuay1pLWN1c3RvbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxM2FcIjsgfSBcbiAgICAuay1pLWdlYXJzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzYlwiOyB9IFxuICAgIC5rLWktY29nczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxM2JcIjsgfSBcbiAgICAuay1pLXdyZW5jaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxM2NcIjsgfSBcbiAgICAuay1pLXNldHRpbmdzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzY1wiOyB9IFxuICAgIC5rLWktZXllOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzZFwiOyB9IFxuICAgIC5rLWktcHJldmlldzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxM2RcIjsgfSBcbiAgICAuay1pLXNlYXJjaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxM2VcIjsgfSBcbiAgICAuay1pLXpvb206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTNlXCI7IH0gXG4gICAgLmstaS16b29tLWluOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzZlwiOyB9IFxuICAgIC5rLWktem9vbS1vdXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gXG4gICAgLmstaS1hcnJvd3MtbW92ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSBcbiAgICAuay1pLXBhbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSBcbiAgICAuay1pLW1vdmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH0gXG4gICAgLmstaS1jYWxjdWxhdG9yOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MlwiOyB9IFxuICAgIC5rLWktY2FydDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSBcbiAgICAuay1pLXNob3BwaW5nLWNhcnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gXG4gICAgLmstaS1jb25uZWN0b3I6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH0gXG4gICAgLmstaS1wbHVzLXNtOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9IFxuICAgIC5rLWktc3BsdXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gXG4gICAgLmstaS1taW51cy1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSBcbiAgICAuay1pLXNtaW51czo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSBcbiAgICAuay1pLWtwaS1zdGF0dXMtZGVueTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDdcIjsgfSBcbiAgICAuay1pLWtwaS1zdGF0dXMtaG9sZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSBcbiAgICAuay1pLWtwaS1zdGF0dXMtb3Blbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSBcbiAgICAuay1pLWVxdWFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0YVwiOyB9IFxuICAgIC5rLWktbm90LWVxdWFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0YlwiOyB9IFxuICAgIC5rLWktbGVzcy1vci1lcXVhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNGNcIjsgfSBcbiAgICAuay1pLWdyZWF0ZXItb3ItZXF1YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTRkXCI7IH0gXG4gICAgLmstaS1kaXZpZGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTRlXCI7IH0gXG4gICAgLmstaS1hY2Nlc3NpYmlsaXR5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0ZlwiOyB9IFxuICAgIC5rLWktYmFyY29kZS1vdXRsaW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IFxuICAgIC5rLWktYmFyY29kZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSBcbiAgICAuay1pLWJhcmNvZGUtc2Nhbm5lcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSBcbiAgICAuay1pLXFyLWNvZGUtb3V0bGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSBcbiAgICAuay1pLXFyLWNvZGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH0gXG4gICAgLmstaS1xci1jb2RlLXNjYW5uZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gXG4gICAgLmstaS1iYXJjb2RlLXFyLWNvZGUtc2Nhbm5lcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSBcbiAgICAuay1pLXNpZ25hdHVyZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSBcbiAgICAuay1pLWhhbmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gXG4gICAgLmstaS1wb2ludGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IFxuICAgIC5rLWktY3Vyc29yOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IFxuICAgIC5rLWktc3RpY2s6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTVhXCI7IH0gXG4gICAgLmstaS11bnN0aWNrOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1YlwiOyB9IFxuICAgIC5rLWktc2V0LWNvbHVtbi1wb3NpdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNWNcIjsgfSBcbiAgICAuay1pLWNsb2NrLWFycm93LXJvdGF0ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNWRcIjsgfSBcbiAgICAuay1pLXBsYXk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH0gXG4gICAgLmstaS1wYXVzZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSBcbiAgICAuay1pLXN0b3A6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gXG4gICAgLmstaS1yZXdpbmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH0gXG4gICAgLmstaS1mb3J3YXJkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNFwiOyB9IFxuICAgIC5rLWktdm9sdW1lLWRvd246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gXG4gICAgLmstaS12b2x1bWUtbG93OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNVwiOyB9IFxuICAgIC5rLWktdm9sdW1lLXVwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IFxuICAgIC5rLWktdm9sdW1lLWhpZ2g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH0gXG4gICAgLmstaS12b2x1bWUtbXV0ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDdcIjsgfSBcbiAgICAuay1pLXZvbHVtZS1vZmY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA3XCI7IH0gXG4gICAgLmstaS1oZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDhcIjsgfSBcbiAgICAuay1pLWNsb3NlZC1jYXB0aW9uczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSBcbiAgICAuay1pLXN1YnRpdGxlczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSBcbiAgICAuay1pLXBsYXlsaXN0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwYVwiOyB9IFxuICAgIC5rLWktbXVzaWMtbm90ZXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjBiXCI7IH0gXG4gICAgLmstaS1hdWRpbzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMGJcIjsgfSBcbiAgICAuay1pLXBsYXktc206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjBjXCI7IH0gXG4gICAgLmstaS1wYXVzZS1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMGRcIjsgfSBcbiAgICAuay1pLXN0b3Atc206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjBlXCI7IH0gXG4gICAgLmstaS1oZWFydC1vdXRsaW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwMFwiOyB9IFxuICAgIC5rLWktZmF2LW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzAwXCI7IH0gXG4gICAgLmstaS1mYXZvcml0ZS1vdXRsaW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwMFwiOyB9IFxuICAgIC5rLWktaGVhcnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzAxXCI7IH0gXG4gICAgLmstaS1mYXY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzAxXCI7IH0gXG4gICAgLmstaS1mYXZvcml0ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUzMDFcIjsgfSBcbiAgICAuay1pLXN0YXItb3V0bGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUzMDJcIjsgfSBcbiAgICAuay1pLWJvb2ttYXJrLW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzAyXCI7IH0gXG4gICAgLmstaS1zdGFyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwM1wiOyB9IFxuICAgIC5rLWktYm9va21hcms6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzAzXCI7IH0gXG4gICAgLmstaS1jaGVja2JveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUzMDRcIjsgfSBcbiAgICAuay1pLXNoYXBlLXJlY3Q6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzA0XCI7IH0gXG4gICAgLmstaS1jaGVja2JveC1jaGVja2VkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwNVwiOyB9IFxuICAgIC5rLWktY2hlY2tib3gtaW5kZXRlcm1pbmF0ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUzMDZcIjsgfSBcbiAgICAuay1pLXRyaS1zdGF0ZS1pbmRldGVybWluYXRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwNlwiOyB9IFxuICAgIC5rLWktY2hlY2tib3gtbnVsbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUzMDdcIjsgfSBcbiAgICAuay1pLXRyaS1zdGF0ZS1udWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwN1wiOyB9IFxuICAgIC5rLWktY2lyY2xlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwOFwiOyB9IFxuICAgIC5rLWktcmFkaW9idXR0b246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzA5XCI7IH0gXG4gICAgLmstaS1zaGFwZS1jaXJjbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzA5XCI7IH0gXG4gICAgLmstaS1yYWRpb2J1dHRvbi1jaGVja2VkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwYVwiOyB9IFxuICAgIC5rLWktYmVsbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU0MDBcIjsgfSBcbiAgICAuay1pLW5vdGlmaWNhdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU0MDBcIjsgfSBcbiAgICAuay1pLWluZm8tY2lyY2xlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTQwMVwiOyB9IFxuICAgIC5rLWktaW5mb3JtYXRpb246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNDAxXCI7IH0gXG4gICAgLmstaS1pbmZvOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTQwMVwiOyB9IFxuICAgIC5rLWktbm90ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU0MDFcIjsgfSBcbiAgICAuay1pLXF1ZXN0aW9uLWNpcmNsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU0MDJcIjsgfSBcbiAgICAuay1pLXF1ZXN0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTQwMlwiOyB9IFxuICAgIC5rLWktaGVscDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU0MDJcIjsgfSBcbiAgICAuay1pLWV4Y2xhbWF0aW9uLWNpcmNsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU0MDNcIjsgfSBcbiAgICAuay1pLXdhcm5pbmc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNDAzXCI7IH0gXG4gICAgLmstaS1leGNlcHRpb246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNDAzXCI7IH0gXG4gICAgLmstaS1jYW1lcmE6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTAwXCI7IH0gXG4gICAgLmstaS1waG90by1jYW1lcmE6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTAwXCI7IH0gXG4gICAgLmstaS1pbWFnZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MDFcIjsgfSBcbiAgICAuay1pLXBob3RvOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwMVwiOyB9IFxuICAgIC5rLWktaW1hZ2UtZXhwb3J0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwMlwiOyB9IFxuICAgIC5rLWktcGhvdG8tZXhwb3J0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwMlwiOyB9IFxuICAgIC5rLWktem9vbS1hY3R1YWwtc2l6ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MDNcIjsgfSBcbiAgICAuay1pLXpvb20tYmVzdC1maXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTA0XCI7IH0gXG4gICAgLmstaS1pbWFnZS1yZXNpemU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTA1XCI7IH0gXG4gICAgLmstaS1jcm9wOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwNlwiOyB9IFxuICAgIC5rLWktbWlycm9yOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwN1wiOyB9IFxuICAgIC5rLWktZmxpcC1ob3Jpem9udGFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwOFwiOyB9IFxuICAgIC5rLWktZmxpcC1oOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwOFwiOyB9IFxuICAgIC5rLWktZmxpcC12ZXJ0aWNhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MDlcIjsgfSBcbiAgICAuay1pLWZsaXAtdjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MDlcIjsgfSBcbiAgICAuay1pLXJvdGF0ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MGFcIjsgfSBcbiAgICAuay1pLXJvdGF0ZS1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MGJcIjsgfSBcbiAgICAuay1pLXJvdGF0ZS1jdzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MGJcIjsgfSBcbiAgICAuay1pLXJvdGF0ZS1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwY1wiOyB9IFxuICAgIC5rLWktcm90YXRlLWNjdzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MGNcIjsgfSBcbiAgICAuay1pLWJydXNoOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwZFwiOyB9IFxuICAgIC5rLWktcGFsZXR0ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MGVcIjsgfSBcbiAgICAuay1pLWRyb3BsZXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTBmXCI7IH0gXG4gICAgLmstaS1wYWludDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MGZcIjsgfSBcbiAgICAuay1pLWJhY2tncm91bmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTBmXCI7IH0gXG4gICAgLmstaS1zaGFwZS1saW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxMFwiOyB9IFxuICAgIC5rLWktbGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MTBcIjsgfSBcbiAgICAuay1pLWJyaWdodG5lc3MtY29udHJhc3Q6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTExXCI7IH0gXG4gICAgLmstaS1zbGlkZXJzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxMlwiOyB9IFxuICAgIC5rLWktc2F0dXJhdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MTJcIjsgfSBcbiAgICAuay1pLWludmVydC1jb2xvcnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTEzXCI7IH0gXG4gICAgLmstaS10cmFuc3BhcmVuY3k6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTE0XCI7IH0gXG4gICAgLmstaS1vcGFjaXR5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxNFwiOyB9IFxuICAgIC5rLWktZ3JheXNjYWxlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxNVwiOyB9IFxuICAgIC5rLWktYmx1cjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MTZcIjsgfSBcbiAgICAuay1pLXNoYXJwZW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTE3XCI7IH0gXG4gICAgLmstaS1zaGFwZXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTE4XCI7IH0gXG4gICAgLmstaS1zaGFwZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MThcIjsgfSBcbiAgICAuay1pLXJvdW5kLWNvcm5lcnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTE5XCI7IH0gXG4gICAgLmstaS1icmluZy10by1mcm9udDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MWFcIjsgfSBcbiAgICAuay1pLWZyb250LWVsZW1lbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTFhXCI7IH0gXG4gICAgLmstaS1icmluZy10by1iYWNrOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxYlwiOyB9IFxuICAgIC5rLWktYmFjay1lbGVtZW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxYlwiOyB9IFxuICAgIC5rLWktYnJpbmctZm9yd2FyZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MWNcIjsgfSBcbiAgICAuay1pLWZvcndhcmQtZWxlbWVudDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MWNcIjsgfSBcbiAgICAuay1pLWJyaW5nLWJhY2t3YXJkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxZFwiOyB9IFxuICAgIC5rLWktYmFja3dhcmQtZWxlbWVudDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MWRcIjsgfSBcbiAgICAuay1pLWFsaWduLXNlbGYtc3RhcnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTFlXCI7IH0gXG4gICAgLmstaS1hbGlnbi1sZWZ0LWVsZW1lbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTFlXCI7IH0gXG4gICAgLmstaS1hbGlnbi1zZWxmLWNlbnRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MWZcIjsgfSBcbiAgICAuay1pLWFsaWduLWNlbnRlci1lbGVtZW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxZlwiOyB9IFxuICAgIC5rLWktYWxpZ24tc2VsZi1lbmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTIwXCI7IH0gXG4gICAgLmstaS1hbGlnbi1yaWdodC1lbGVtZW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyMFwiOyB9IFxuICAgIC5rLWktYWxpZ24tc2VsZi1zdGFydC1hbHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTIxXCI7IH0gXG4gICAgLmstaS1hbGlnbi10b3AtZWxlbWVudDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MjFcIjsgfSBcbiAgICAuay1pLWFsaWduLXNlbGYtY2VudGVyLWFsdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MjJcIjsgfSBcbiAgICAuay1pLWFsaWduLW1pZGRsZS1lbGVtZW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyMlwiOyB9IFxuICAgIC5rLWktYWxpZ24tc2VsZi1lbmQtYWx0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyM1wiOyB9IFxuICAgIC5rLWktYWxpZ24tYm90dG9tLWVsZW1lbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTIzXCI7IH0gXG4gICAgLmstaS10aHVtYm5haWxzLXVwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyNFwiOyB9IFxuICAgIC5rLWktdGh1bWJuYWlscy1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MjVcIjsgfSBcbiAgICAuay1pLXRodW1ibmFpbHMtZG93bjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MjZcIjsgfSBcbiAgICAuay1pLXRodW1ibmFpbHMtbGVmdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MjdcIjsgfSBcbiAgICAuay1pLWZ1bGxzY3JlZW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTI4XCI7IH0gXG4gICAgLmstaS1mdWxsLXNjcmVlbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MjhcIjsgfSBcbiAgICAuay1pLWZ1bGxzY3JlZW4tZW50ZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTI4XCI7IH0gXG4gICAgLmstaS1mdWxsc2NyZWVuLWV4aXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTI5XCI7IH0gXG4gICAgLmstaS1mdWxsLXNjcmVlbi1leGl0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyOVwiOyB9IFxuICAgIC5rLWktZHJvcGxldC1zbGFzaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MmFcIjsgfSBcbiAgICAuay1pLXJlc2V0LWNvbG9yOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyYVwiOyB9IFxuICAgIC5rLWktcGFpbnQtcmVtb3ZlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyYVwiOyB9IFxuICAgIC5rLWktYmFja2dyb3VuZC1yZW1vdmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTJhXCI7IH0gXG4gICAgLmstaS1waG90b3M6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTJiXCI7IH0gXG4gICAgLmstaS1pbWFnZXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTJiXCI7IH0gXG4gICAgLmstaS1nYWxsZXJ5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyYlwiOyB9IFxuICAgIC5rLWktYWxpZ24tdG8tZ3JpZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MmNcIjsgfSBcbiAgICAuay1pLXNpemUtdG8tZ3JpZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MmRcIjsgfSBcbiAgICAuay1pLW1ha2Utc2FtZS1zaXplOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyZVwiOyB9IFxuICAgIC5rLWktbWFrZS1zYW1lLXdpZHRoOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyZlwiOyB9IFxuICAgIC5rLWktbWFrZS1zYW1lLWhlaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MzBcIjsgfSBcbiAgICAuay1pLW1ha2UtaG9yaXpvbnRhbC1zcGFjaW5nLWVxdWFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUzMVwiOyB9IFxuICAgIC5rLWktaW5jcmVhc2UtaG9yaXpvbnRhbC1zcGFjaW5nOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUzMlwiOyB9IFxuICAgIC5rLWktZGVjcmVhc2UtaG9yaXpvbnRhbC1zcGFjaW5nOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUzM1wiOyB9IFxuICAgIC5rLWktcmVtb3ZlLWhvcml6b250YWwtc3BhY2luZzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MzRcIjsgfSBcbiAgICAuay1pLW1ha2UtdmVydGljYWwtc3BhY2luZy1lcXVhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MzVcIjsgfSBcbiAgICAuay1pLWluY3JlYXNlLXZlcnRpY2FsLXNwYWNpbmc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTM2XCI7IH0gXG4gICAgLmstaS1kZWNyZWFzZS12ZXJ0aWNhbC1zcGFjaW5nOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUzN1wiOyB9IFxuICAgIC5rLWktcmVtb3ZlLXZlcnRpY2FsLXNwYWNpbmc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTM4XCI7IH0gXG4gICAgLmstaS1leWVkcm9wcGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUzOVwiOyB9IFxuICAgIC5rLWktc25hcC1ncmlkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUzYVwiOyB9IFxuICAgIC5rLWktc25hcC10by1ncmlkbGluZXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTNiXCI7IH0gXG4gICAgLmstaS1zbmFwLXRvLXNuYXBsaW5lczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1M2NcIjsgfSBcbiAgICAuay1pLWRpbWVuc2lvbnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTNkXCI7IH0gXG4gICAgLmstaS1hbGlnbi1zZWxmLXN0cmV0Y2g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTNlXCI7IH0gXG4gICAgLmstaS1hbGlnbi1zdHJldGNoLWVsZW1lbnQtaG9yaXpvbnRhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1M2VcIjsgfSBcbiAgICAuay1pLWFsaWduLXNlbGYtc3RyZXRjaC1hbHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTNmXCI7IH0gXG4gICAgLmstaS1hbGlnbi1zdHJldGNoLWVsZW1lbnQtdmVydGljYWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTNmXCI7IH0gXG4gICAgLmstaS1hbGlnbi1pdGVtcy1zdGFydDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NDBcIjsgfSBcbiAgICAuay1pLWFsaWduLWxlZnQtZWxlbWVudHM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQwXCI7IH0gXG4gICAgLmstaS1hbGlnbi1pdGVtcy1jZW50ZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQxXCI7IH0gXG4gICAgLmstaS1hbGlnbi1jZW50ZXItZWxlbWVudHM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQxXCI7IH0gXG4gICAgLmstaS1hbGlnbi1pdGVtcy1lbmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQyXCI7IH0gXG4gICAgLmstaS1hbGlnbi1yaWdodC1lbGVtZW50czo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NDJcIjsgfSBcbiAgICAuay1pLWFsaWduLWl0ZW1zLXN0cmV0Y2g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQzXCI7IH0gXG4gICAgLmstaS1hbGlnbi1zdHJldGNoLWVsZW1lbnRzLWhvcml6b250YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQzXCI7IH0gXG4gICAgLmstaS1hbGlnbi1pdGVtcy1iYXNlbGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NDRcIjsgfSBcbiAgICAuay1pLWFsaWduLWJhc2VsaW5lLWhvcml6b250YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQ0XCI7IH0gXG4gICAgLmstaS1hbGlnbi1pdGVtcy1zdGFydC1hbHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQ1XCI7IH0gXG4gICAgLmstaS1hbGlnbi10b3AtZWxlbWVudHM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQ1XCI7IH0gXG4gICAgLmstaS1hbGlnbi1pdGVtcy1jZW50ZXItYWx0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0NlwiOyB9IFxuICAgIC5rLWktYWxpZ24tbWlkZGxlLWVsZW1lbnRzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0NlwiOyB9IFxuICAgIC5rLWktYWxpZ24taXRlbXMtZW5kLWFsdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NDdcIjsgfSBcbiAgICAuay1pLWFsaWduLWJvdHRvbS1lbGVtZW50czo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NDdcIjsgfSBcbiAgICAuay1pLWFsaWduLWl0ZW1zLXN0cmV0Y2gtYWx0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0OFwiOyB9IFxuICAgIC5rLWktYWxpZ24tc3RyZXRjaC1lbGVtZW50cy12ZXJ0aWNhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NDhcIjsgfSBcbiAgICAuay1pLWFsaWduLWl0ZW1zLWJhc2VsaW5lLWFsdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NDlcIjsgfSBcbiAgICAuay1pLWFsaWduLWJhc2VsaW5lLXZlcnRpY2FsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0OVwiOyB9IFxuICAgIC5rLWktanVzdGlmeS1jb250ZW50LXN0YXJ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0YVwiOyB9IFxuICAgIC5rLWktanVzdGlmeS1zdGFydC1ob3Jpem9udGFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0YVwiOyB9IFxuICAgIC5rLWktanVzdGlmeS1jb250ZW50LWNlbnRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NGJcIjsgfSBcbiAgICAuay1pLWp1c3RpZnktY2VudGVyLWhvcml6b250YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTRiXCI7IH0gXG4gICAgLmstaS1qdXN0aWZ5LWNvbnRlbnQtZW5kOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0Y1wiOyB9IFxuICAgIC5rLWktanVzdGlmeS1lbmQtaG9yaXpvbnRhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NGNcIjsgfSBcbiAgICAuay1pLWp1c3RpZnktY29udGVudC1iZXR3ZWVuOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0ZFwiOyB9IFxuICAgIC5rLWktanVzdGlmeS1iZXR3ZWVuLWhvcml6b250YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTRkXCI7IH0gXG4gICAgLmstaS1qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0ZVwiOyB9IFxuICAgIC5rLWktanVzdGlmeS1hcm91bmQtaG9yaXpvbnRhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NGVcIjsgfSBcbiAgICAuay1pLWp1c3RpZnktY29udGVudC1zdGFydC1hbHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTRmXCI7IH0gXG4gICAgLmstaS1qdXN0aWZ5LXN0YXJ0LXZlcnRpY2FsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0ZlwiOyB9IFxuICAgIC5rLWktanVzdGlmeS1jb250ZW50LWNlbnRlci1hbHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTUwXCI7IH0gXG4gICAgLmstaS1qdXN0aWZ5LWNlbnRlci12ZXJ0aWNhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NTBcIjsgfSBcbiAgICAuay1pLWp1c3RpZnktY29udGVudC1lbmQtYWx0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU1MVwiOyB9IFxuICAgIC5rLWktanVzdGlmeS1lbmQtdmVydGljYWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTUxXCI7IH0gXG4gICAgLmstaS1qdXN0aWZ5LWNvbnRlbnQtYmV0d2Vlbi1hbHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTUyXCI7IH0gXG4gICAgLmstaS1qdXN0aWZ5LWJldHdlZW4tdmVydGljYWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTUyXCI7IH0gXG4gICAgLmstaS1qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kLWFsdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NTNcIjsgfSBcbiAgICAuay1pLWp1c3RpZnktYXJvdW5kLXZlcnRpY2FsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU1M1wiOyB9IFxuICAgIC5rLWktZmlsZS13cmVuY2g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjAwXCI7IH0gXG4gICAgLmstaS1wYWdlLXByb3BlcnRpZXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjAwXCI7IH0gXG4gICAgLmstaS1ib2xkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwMVwiOyB9IFxuICAgIC5rLWktaXRhbGljOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwMlwiOyB9IFxuICAgIC5rLWktdW5kZXJsaW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwM1wiOyB9IFxuICAgIC5rLWktZm9udC1mYW1pbHk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjA0XCI7IH0gXG4gICAgLmstaS1mb3JlZ3JvdW5kLWNvbG9yOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwNVwiOyB9IFxuICAgIC5rLWktdGV4dDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MDVcIjsgfSBcbiAgICAuay1pLWNvbnZlcnQtbG93ZXJjYXNlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwNlwiOyB9IFxuICAgIC5rLWktY29udmVydC11cHBlcmNhc2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjA3XCI7IH0gXG4gICAgLmstaS1zdHJpa2V0aHJvdWdoOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwOFwiOyB9IFxuICAgIC5rLWktc3RyaWtlLXRocm91Z2g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjA4XCI7IH0gXG4gICAgLmstaS1zdWJzY3JpcHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjA5XCI7IH0gXG4gICAgLmstaS1zdWItc2NyaXB0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwOVwiOyB9IFxuICAgIC5rLWktc3Vwc2NyaXB0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwYVwiOyB9IFxuICAgIC5rLWktc3VwLXNjcmlwdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MGFcIjsgfSBcbiAgICAuay1pLXN1cGVyc2NyaXB0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwYVwiOyB9IFxuICAgIC5rLWktZGl2OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwYlwiOyB9IFxuICAgIC5rLWktYWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwY1wiOyB9IFxuICAgIC5rLWktaDE6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjBkXCI7IH0gXG4gICAgLmstaS1oMjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MGVcIjsgfSBcbiAgICAuay1pLWgzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwZlwiOyB9IFxuICAgIC5rLWktaDQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjEwXCI7IH0gXG4gICAgLmstaS1oNTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTFcIjsgfSBcbiAgICAuay1pLWg2OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxMlwiOyB9IFxuICAgIC5rLWktbGlzdC1vcmRlcmVkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxM1wiOyB9IFxuICAgIC5rLWktbGlzdC1udW1iZXJlZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTNcIjsgfSBcbiAgICAuay1pLWluc2VydC1vcmRlcmVkLWxpc3Q6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjEzXCI7IH0gXG4gICAgLmstaS1saXN0LXVub3JkZXJlZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTRcIjsgfSBcbiAgICAuay1pLWxpc3QtYnVsbGV0ZWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjE0XCI7IH0gXG4gICAgLmstaS1pbnNlcnQtdW5vcmRlcmVkLWxpc3Q6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjE0XCI7IH0gXG4gICAgLmstaS1pbmRlbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjE1XCI7IH0gXG4gICAgLmstaS1pbmRlbnQtaW5jcmVhc2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjE1XCI7IH0gXG4gICAgLmstaS1vdXRkZW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxNlwiOyB9IFxuICAgIC5rLWktaW5kZW50LWRlY3JlYXNlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxNlwiOyB9IFxuICAgIC5rLWktaW5zZXJ0LXRvcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTdcIjsgfSBcbiAgICAuay1pLWluc2VydC11cDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTdcIjsgfSBcbiAgICAuay1pLWluc2VydC1uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxN1wiOyB9IFxuICAgIC5rLWktaW5zZXJ0LW1pZGRsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MThcIjsgfSBcbiAgICAuay1pLWluc2VydC1tOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxOFwiOyB9IFxuICAgIC5rLWktaW5zZXJ0LWJvdHRvbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTlcIjsgfSBcbiAgICAuay1pLWluc2VydC1kb3duOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxOVwiOyB9IFxuICAgIC5rLWktaW5zZXJ0LXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjE5XCI7IH0gXG4gICAgLmstaS1hbGlnbi10b3A6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjFhXCI7IH0gXG4gICAgLmstaS1hbGlnbi1taWRkbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjFiXCI7IH0gXG4gICAgLmstaS1hbGlnbi1ib3R0b206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjFjXCI7IH0gXG4gICAgLmstaS1hbGlnbi1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxZFwiOyB9IFxuICAgIC5rLWktanVzdGlmeS1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxZFwiOyB9IFxuICAgIC5rLWktYWxpZ24tY2VudGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxZVwiOyB9IFxuICAgIC5rLWktanVzdGlmeS1jZW50ZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjFlXCI7IH0gXG4gICAgLmstaS1hbGlnbi1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MWZcIjsgfSBcbiAgICAuay1pLWp1c3RpZnktbGVmdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MWZcIjsgfSBcbiAgICAuay1pLWFsaWduLWp1c3RpZnk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjIwXCI7IH0gXG4gICAgLmstaS1qdXN0aWZ5LWZ1bGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjIwXCI7IH0gXG4gICAgLmstaS1hbGlnbi1yZW1vdmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjIxXCI7IH0gXG4gICAgLmstaS1qdXN0aWZ5LWNsZWFyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyMVwiOyB9IFxuICAgIC5rLWktdGV4dC13cmFwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyMlwiOyB9IFxuICAgIC5rLWktaG9yaXpvbnRhbC1ydWxlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyM1wiOyB9IFxuICAgIC5rLWktcnVsZS1ob3Jpem9udGFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyM1wiOyB9IFxuICAgIC5rLWktaHI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjIzXCI7IH0gXG4gICAgLmstaS10YWJsZS1hbGlnbi10b3AtbGVmdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MjRcIjsgfSBcbiAgICAuay1pLXRhYmxlLWFsaWduLXRvcC1jZW50ZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjI1XCI7IH0gXG4gICAgLmstaS10YWJsZS1hbGlnbi10b3AtcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjI2XCI7IH0gXG4gICAgLmstaS10YWJsZS1hbGlnbi1taWRkbGUtbGVmdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MjdcIjsgfSBcbiAgICAuay1pLXRhYmxlLWFsaWduLW1pZGRsZS1jZW50ZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjI4XCI7IH0gXG4gICAgLmstaS10YWJsZS1hbGlnbi1taWRkbGUtcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjI5XCI7IH0gXG4gICAgLmstaS10YWJsZS1hbGlnbi1ib3R0b20tbGVmdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MmFcIjsgfSBcbiAgICAuay1pLXRhYmxlLWFsaWduLWJvdHRvbS1jZW50ZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjJiXCI7IH0gXG4gICAgLmstaS10YWJsZS1hbGlnbi1ib3R0b20tcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjJjXCI7IH0gXG4gICAgLmstaS10YWJsZS1hbGlnbi1yZW1vdmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjJkXCI7IH0gXG4gICAgLmstaS1ib3JkZXJzLWFsbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MmVcIjsgfSBcbiAgICAuay1pLWFsbC1ib3JkZXJzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyZVwiOyB9IFxuICAgIC5rLWktYm9yZGVycy1vdXRzaWRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyZlwiOyB9IFxuICAgIC5rLWktb3V0c2lkZS1ib3JkZXJzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyZlwiOyB9IFxuICAgIC5rLWktYm9yZGVycy1pbnNpZGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjMwXCI7IH0gXG4gICAgLmstaS1pbnNpZGUtYm9yZGVyczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzBcIjsgfSBcbiAgICAuay1pLWJvcmRlcnMtaW5zaWRlLWhvcml6b250YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjMxXCI7IH0gXG4gICAgLmstaS1ib3JkZXItaW5zaWRlLWg6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjMxXCI7IH0gXG4gICAgLmstaS1pbnNpZGUtaG9yaXpvbnRhbC1ib3JkZXJzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzMVwiOyB9IFxuICAgIC5rLWktYm9yZGVycy1pbnNpZGUtdmVydGljYWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjMyXCI7IH0gXG4gICAgLmstaS1ib3JkZXJzLWluc2lkZS12OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzMlwiOyB9IFxuICAgIC5rLWktaW5zaWRlLXZlcnRpY2FsLWJvcmRlcnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjMyXCI7IH0gXG4gICAgLmstaS1ib3JkZXItdG9wOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzM1wiOyB9IFxuICAgIC5rLWktdG9wLWJvcmRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzNcIjsgfSBcbiAgICAuay1pLWJvcmRlci1ib3R0b206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjM0XCI7IH0gXG4gICAgLmstaS1ib3R0b20tYm9yZGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzNFwiOyB9IFxuICAgIC5rLWktYm9yZGVyLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjM1XCI7IH0gXG4gICAgLmstaS1sZWZ0LWJvcmRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzVcIjsgfSBcbiAgICAuay1pLWJvcmRlci1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzZcIjsgfSBcbiAgICAuay1pLXJpZ2h0LWJvcmRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzZcIjsgfSBcbiAgICAuay1pLWJvcmRlcnMtbm9uZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzdcIjsgfSBcbiAgICAuay1pLWJvcmRlci1ubzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzdcIjsgfSBcbiAgICAuay1pLW5vLWJvcmRlcnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjM3XCI7IH0gXG4gICAgLmstaS1ib3JkZXJzLXNob3ctaGlkZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzhcIjsgfSBcbiAgICAuay1pLWZvcm06OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjM5XCI7IH0gXG4gICAgLmstaS1ib3JkZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjM5XCI7IH0gXG4gICAgLmstaS1mb3JtLWVsZW1lbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjNhXCI7IH0gXG4gICAgLmstaS1jb2RlLXNuaXBwZXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjNiXCI7IH0gXG4gICAgLmstaS1zZWxlY3QtYWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzY1wiOyB9IFxuICAgIC5rLWktYnV0dG9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzZFwiOyB9IFxuICAgIC5rLWktc2VsZWN0LWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2M2VcIjsgfSBcbiAgICAuay1pLWNhbGVuZGFyLWRhdGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjNmXCI7IH0gXG4gICAgLmstaS1ncm91cC1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjQwXCI7IH0gXG4gICAgLmstaS10ZXh0YXJlYTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NDFcIjsgfSBcbiAgICAuay1pLXRleHRib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjQyXCI7IH0gXG4gICAgLmstaS10ZXh0Ym94LWhpZGRlbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NDNcIjsgfSBcbiAgICAuay1pLXBhc3N3b3JkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY0NFwiOyB9IFxuICAgIC5rLWktcGFyYWdyYXBoLWFkZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NDVcIjsgfSBcbiAgICAuay1pLWVkaXQtdG9vbHM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjQ2XCI7IH0gXG4gICAgLmstaS10ZW1wbGF0ZS1tYW5hZ2VyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY0N1wiOyB9IFxuICAgIC5rLWktY2hhbmdlLW1hbnVhbGx5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY0OFwiOyB9IFxuICAgIC5rLWktdHJhY2stY2hhbmdlczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NDlcIjsgfSBcbiAgICAuay1pLXRyYWNrLWNoYW5nZXMtZW5hYmxlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY0YVwiOyB9IFxuICAgIC5rLWktdHJhY2stY2hhbmdlcy1hY2NlcHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjRiXCI7IH0gXG4gICAgLmstaS10cmFjay1jaGFuZ2VzLWFjY2VwdC1hbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjRjXCI7IH0gXG4gICAgLmstaS10cmFjay1jaGFuZ2VzLXJlamVjdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NGRcIjsgfSBcbiAgICAuay1pLXRyYWNrLWNoYW5nZXMtcmVqZWN0LWFsbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NGVcIjsgfSBcbiAgICAuay1pLWRvY3VtZW50LW1hbmFnZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjRmXCI7IH0gXG4gICAgLmstaS1jdXN0b20taWNvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NTBcIjsgfSBcbiAgICAuay1pLWJvb2s6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjUxXCI7IH0gXG4gICAgLmstaS1kaWN0aW9uYXJ5LWFkZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NTFcIjsgfSBcbiAgICAuay1pLWltYWdlLWFkZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NTJcIjsgfSBcbiAgICAuay1pLWltYWdlLWxpZ2h0LWRpYWxvZzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NTJcIjsgfSBcbiAgICAuay1pLWltYWdlLWluc2VydDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NTJcIjsgfSBcbiAgICAuay1pLWluc2VydC1pbWFnZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NTJcIjsgfSBcbiAgICAuay1pLWltYWdlLWVkaXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjUzXCI7IH0gXG4gICAgLmstaS1pbWFnZS1tYXAtZWRpdG9yOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1NFwiOyB9IFxuICAgIC5rLWktY29tbWVudDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NTVcIjsgfSBcbiAgICAuay1pLWNvbW1lbnQtcmVtb3ZlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1NlwiOyB9IFxuICAgIC5rLWktY29tbWVudHMtcmVtb3ZlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1N1wiOyB9IFxuICAgIC5rLWktY29tbWVudHMtcmVtb3ZlLWFsbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NTdcIjsgfSBcbiAgICAuay1pLXNpbHZlcmxpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1OFwiOyB9IFxuICAgIC5rLWktbWVkaWEtbWFuYWdlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NTlcIjsgfSBcbiAgICAuay1pLXZpZGVvLWV4dGVybmFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1YVwiOyB9IFxuICAgIC5rLWktZmxhc2gtbWFuYWdlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NWJcIjsgfSBcbiAgICAuay1pLWJpbm9jdWxhcnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjVjXCI7IH0gXG4gICAgLmstaS1maW5kLWFuZC1yZXBsYWNlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1Y1wiOyB9IFxuICAgIC5rLWktZmluZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NWNcIjsgfSBcbiAgICAuay1pLWNvcHk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjVkXCI7IH0gXG4gICAgLmstaS1maWxlczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NWRcIjsgfSBcbiAgICAuay1pLWN1dDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NWVcIjsgfSBcbiAgICAuay1pLWNsaXBib2FyZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NWZcIjsgfSBcbiAgICAuay1pLXBhc3RlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1ZlwiOyB9IFxuICAgIC5rLWktY2xpcGJvYXJkLWNvZGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjYwXCI7IH0gXG4gICAgLmstaS1wYXN0ZS1hcy1odG1sOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY2MFwiOyB9IFxuICAgIC5rLWktY2xpcGJvYXJkLXdvcmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjYxXCI7IH0gXG4gICAgLmstaS1wYXN0ZS1mcm9tLXdvcmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjYxXCI7IH0gXG4gICAgLmstaS1jbGlwYm9hcmQtd29yZC1hbHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjYyXCI7IH0gXG4gICAgLmstaS1wYXN0ZS1mcm9tLXdvcmQtc3RyaXAtZmlsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NjJcIjsgfSBcbiAgICAuay1pLWNsaXBib2FyZC1odG1sOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY2M1wiOyB9IFxuICAgIC5rLWktcGFzdGUtaHRtbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NjNcIjsgfSBcbiAgICAuay1pLWNsaXBib2FyZC1tYXJrZG93bjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NjRcIjsgfSBcbiAgICAuay1pLXBhc3RlLW1hcmtkb3duOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY2NFwiOyB9IFxuICAgIC5rLWktY2xpcGJvYXJkLXRleHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjY1XCI7IH0gXG4gICAgLmstaS1wYXN0ZS1wbGFpbi10ZXh0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY2NVwiOyB9IFxuICAgIC5rLWktYXBwbHktZm9ybWF0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY2NlwiOyB9IFxuICAgIC5rLWktY2xlYXItY3NzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY2N1wiOyB9IFxuICAgIC5rLWktY2xlYXJmb3JtYXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjY3XCI7IH0gXG4gICAgLmstaS1jb3B5LWZvcm1hdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NjhcIjsgfSBcbiAgICAuay1pLXN0cmlwLWFsbC1mb3JtYXR0aW5nOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY2OVwiOyB9IFxuICAgIC5rLWktc3RyaXAtY3NzLWZvcm1hdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NmFcIjsgfSBcbiAgICAuay1pLXN0cmlwLWZvbnQtZWxlbWVudHM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjZiXCI7IH0gXG4gICAgLmstaS1zdHJpcC1zcGFuLWVsZW1lbnRzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY2Y1wiOyB9IFxuICAgIC5rLWktc3RyaXAtd29yZC1mb3JtYXR0aW5nOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY2ZFwiOyB9IFxuICAgIC5rLWktZm9ybWF0LWNvZGUtYmxvY2s6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjZlXCI7IH0gXG4gICAgLmstaS1idWlsZGluZy1ibG9ja3M6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjZmXCI7IH0gXG4gICAgLmstaS1zdHlsZS1idWlsZGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY2ZlwiOyB9IFxuICAgIC5rLWktcHV6emxlLXBpZWNlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3MFwiOyB9IFxuICAgIC5rLWktbW9kdWxlLW1hbmFnZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjcwXCI7IH0gXG4gICAgLmstaS1wdXp6bGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjcwXCI7IH0gXG4gICAgLmstaS1saW5rLWFkZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzFcIjsgfSBcbiAgICAuay1pLWh5cGVybGluay1saWdodC1kaWFsb2c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjcxXCI7IH0gXG4gICAgLmstaS1oeXBlcmxpbmstaW5zZXJ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3MVwiOyB9IFxuICAgIC5rLWktZ2xvYmUtbGluazo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzJcIjsgfSBcbiAgICAuay1pLWh5cGVybGluay1nbG9iZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzJcIjsgfSBcbiAgICAuay1pLWdsb2JlLXVubGluazo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzNcIjsgfSBcbiAgICAuay1pLWh5cGVybGluay1nbG9iZS1yZW1vdmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjczXCI7IH0gXG4gICAgLmstaS1lbnZlbG9wLWxpbms6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjc0XCI7IH0gXG4gICAgLmstaS1oeXBlcmxpbmstZW1haWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjc0XCI7IH0gXG4gICAgLmstaS1hbmNob3I6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjc1XCI7IH0gXG4gICAgLmstaS10YWJsZS1hZGQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjc2XCI7IH0gXG4gICAgLmstaS10YWJsZS1saWdodC1kaWFsb2c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjc2XCI7IH0gXG4gICAgLmstaS10YWJsZS1pbnNlcnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjc2XCI7IH0gXG4gICAgLmstaS1jcmVhdGUtdGFibGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjc2XCI7IH0gXG4gICAgLmstaS10YWJsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzdcIjsgfSBcbiAgICAuay1pLXRhYmxlLXByb3BlcnRpZXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjc4XCI7IH0gXG4gICAgLmstaS10YWJsZS1jZWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3OVwiOyB9IFxuICAgIC5rLWktdGFibGUtY2VsbC1wcm9wZXJ0aWVzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3YVwiOyB9IFxuICAgIC5rLWktdGFibGUtY29sdW1uLWluc2VydC1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3YlwiOyB9IFxuICAgIC5rLWktYWRkLWNvbHVtbi1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3YlwiOyB9IFxuICAgIC5rLWktdGFibGUtY29sdW1uLWluc2VydC1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2N2NcIjsgfSBcbiAgICAuay1pLWFkZC1jb2x1bW4tcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjdjXCI7IH0gXG4gICAgLmstaS10YWJsZS1yb3ctaW5zZXJ0LWFib3ZlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3ZFwiOyB9IFxuICAgIC5rLWktYWRkLXJvdy1hYm92ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2N2RcIjsgfSBcbiAgICAuay1pLXRhYmxlLXJvdy1pbnNlcnQtYmVsb3c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjdlXCI7IH0gXG4gICAgLmstaS1hZGQtcm93LWJlbG93OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3ZVwiOyB9IFxuICAgIC5rLWktdGFibGUtY29sdW1uLWRlbGV0ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2N2ZcIjsgfSBcbiAgICAuay1pLWRlbGV0ZS1jb2x1bW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjdmXCI7IH0gXG4gICAgLmstaS10YWJsZS1yb3ctZGVsZXRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4MFwiOyB9IFxuICAgIC5rLWktZGVsZXRlLXJvdzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2ODBcIjsgfSBcbiAgICAuay1pLXRhYmxlLWNlbGwtZGVsZXRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4MVwiOyB9IFxuICAgIC5rLWktdGFibGUtZGVsZXRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4MlwiOyB9IFxuICAgIC5rLWktY2VsbHMtbWVyZ2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjgzXCI7IH0gXG4gICAgLmstaS1tZXJnZS1jZWxsczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2ODNcIjsgfSBcbiAgICAuay1pLWNlbGxzLW1lcmdlLWhvcml6b250YWxseTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2ODRcIjsgfSBcbiAgICAuay1pLWNlbGxzLW1lcmdlLWg6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjg0XCI7IH0gXG4gICAgLmstaS1tZXJnZS1ob3Jpem9udGFsbHk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjg0XCI7IH0gXG4gICAgLmstaS1jZWxscy1tZXJnZS12ZXJ0aWNhbGx5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4NVwiOyB9IFxuICAgIC5rLWktY2VsbHMtbWVyZ2Utdjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2ODVcIjsgfSBcbiAgICAuay1pLW1lcmdlLXZlcnRpY2FsbHk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjg1XCI7IH0gXG4gICAgLmstaS1jZWxsLXNwbGl0LWhvcml6b250YWxseTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2ODZcIjsgfSBcbiAgICAuay1pLWNlbGxzLXNwbGl0LWg6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjg2XCI7IH0gXG4gICAgLmstaS1jZWxsLXNwbGl0LXZlcnRpY2FsbHk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjg3XCI7IH0gXG4gICAgLmstaS1jZWxscy1zcGxpdC12OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4N1wiOyB9IFxuICAgIC5rLWktdGFibGUtdW5tZXJnZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2ODhcIjsgfSBcbiAgICAuay1pLW5vcm1hbC1sYXlvdXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjg4XCI7IH0gXG4gICAgLmstaS1wYW5lLWZyZWV6ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2ODlcIjsgfSBcbiAgICAuay1pLWZyZWV6ZS1wYW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4OVwiOyB9IFxuICAgIC5rLWktcm93LWZyZWV6ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OGFcIjsgfSBcbiAgICAuay1pLWZyZWV6ZS1yb3c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjhhXCI7IH0gXG4gICAgLmstaS1jb2x1bW4tZnJlZXplOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4YlwiOyB9IFxuICAgIC5rLWktY29sLWZyZWV6ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OGJcIjsgfSBcbiAgICAuay1pLWZyZWV6ZS1jb2w6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjhiXCI7IH0gXG4gICAgLmstaS10b29sYmFyLWZsb2F0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4Y1wiOyB9IFxuICAgIC5rLWktc3BlbGwtY2hlY2tlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OGRcIjsgfSBcbiAgICAuay1pLXZhbGlkYXRpb24teGh0bWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjhlXCI7IH0gXG4gICAgLmstaS12YWxpZGF0aW9uLWRhdGE6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjhmXCI7IH0gXG4gICAgLmstaS10b2dnbGUtZnVsbC1zY3JlZW4tbW9kZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OTBcIjsgfSBcbiAgICAuay1pLWZvcm11bGEtZng6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjkxXCI7IH0gXG4gICAgLmstaS1meDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OTFcIjsgfSBcbiAgICAuay1pLXN1bTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OTJcIjsgfSBcbiAgICAuay1pLXN5bWJvbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OTNcIjsgfSBcbiAgICAuay1pLWRvbGxhcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OTRcIjsgfSBcbiAgICAuay1pLWN1cnJlbmN5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5NFwiOyB9IFxuICAgIC5rLWktcGVyY2VudDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OTVcIjsgfSBcbiAgICAuay1pLWN1c3RvbS1mb3JtYXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjk2XCI7IH0gXG4gICAgLmstaS1mb3JtYXQtbnVtYmVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5NlwiOyB9IFxuICAgIC5rLWktZGVjaW1hbC1pbmNyZWFzZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OTdcIjsgfSBcbiAgICAuay1pLWluY3JlYWNlLWRlY2ltYWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjk3XCI7IH0gXG4gICAgLmstaS1kZWNpbWFsLWRlY3JlYXNlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5OFwiOyB9IFxuICAgIC5rLWktZGVjcmVhc2UtZGVjaW1hbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OThcIjsgfSBcbiAgICAuay1pLWZvbnQtc2l6ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OTlcIjsgfSBcbiAgICAuay1pLWltYWdlLWFic29sdXRlLXBvc2l0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5YVwiOyB9IFxuICAgIC5rLWktdGFibGUtd2l6YXJkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5YlwiOyB9IFxuICAgIC5rLWktY3Jvc3N0YWI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjljXCI7IH0gXG4gICAgLmstaS1jcm9zc3RhYi13aXphcmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjlkXCI7IH0gXG4gICAgLmstaS10YWJsZS1ib2R5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5ZVwiOyB9IFxuICAgIC5rLWktdGFibGUtY29sdW1uLWdyb3Vwczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OWZcIjsgfSBcbiAgICAuay1pLXRhYmxlLWNvcm5lcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2YTBcIjsgfSBcbiAgICAuay1pLXRhYmxlLXJvdy1ncm91cHM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNmExXCI7IH0gXG4gICAgLmstaS1nbG9iZS1vdXRsaW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTcwMFwiOyB9IFxuICAgIC5rLWktZ2xvYmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNzAxXCI7IH0gXG4gICAgLmstaS1tYXAtbWFya2VyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTcwMlwiOyB9IFxuICAgIC5rLWktbWFya2VyLXBpbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU3MDJcIjsgfSBcbiAgICAuay1pLW1hcC1tYXJrZXItdGFyZ2V0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTcwM1wiOyB9IFxuICAgIC5rLWktbWFya2VyLXBpbi10YXJnZXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNzAzXCI7IH0gXG4gICAgLmstaS1waW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNzA0XCI7IH0gXG4gICAgLmstaS11bnBpbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU3MDVcIjsgfSBcbiAgICAuay1pLXNoYXJlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwMFwiOyB9IFxuICAgIC5rLWktdXNlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MDFcIjsgfSBcbiAgICAuay1pLWluYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwMlwiOyB9IFxuICAgIC5rLWktYmxvZ2dlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MDNcIjsgfSBcbiAgICAuay1pLWJsb2dnZXItYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwNFwiOyB9IFxuICAgIC5rLWktZGVsaWNpb3VzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwNVwiOyB9IFxuICAgIC5rLWktZGVsaWNpb3VzLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MDZcIjsgfSBcbiAgICAuay1pLWRpZ2c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODA3XCI7IH0gXG4gICAgLmstaS1kaWdnLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MDhcIjsgfSBcbiAgICAuay1pLWVudmVsb3A6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODA5XCI7IH0gXG4gICAgLmstaS1lbWFpbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MDlcIjsgfSBcbiAgICAuay1pLWxldHRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MDlcIjsgfSBcbiAgICAuay1pLWVudmVsb3AtYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwYVwiOyB9IFxuICAgIC5rLWktZW1haWwtYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwYVwiOyB9IFxuICAgIC5rLWktbGV0dGVyLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MGFcIjsgfSBcbiAgICAuay1pLWZhY2Vib29rOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwYlwiOyB9IFxuICAgIC5rLWktZmFjZWJvb2stYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwY1wiOyB9IFxuICAgIC5rLWktZ29vZ2xlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwZFwiOyB9IFxuICAgIC5rLWktZ29vZ2xlLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MGVcIjsgfSBcbiAgICAuay1pLWdvb2dsZS1wbHVzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwZlwiOyB9IFxuICAgIC5rLWktZ29vZ2xlLXBsdXMtYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgxMFwiOyB9IFxuICAgIC5rLWktbGlua2VkaW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODExXCI7IH0gXG4gICAgLmstaS1saW5rZWRpbi1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODEyXCI7IH0gXG4gICAgLmstaS1teXNwYWNlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgxM1wiOyB9IFxuICAgIC5rLWktbXlzcGFjZS1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODE0XCI7IH0gXG4gICAgLmstaS1waW50ZXJlc3Q6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODE1XCI7IH0gXG4gICAgLmstaS1waW50ZXJlc3QtYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgxNlwiOyB9IFxuICAgIC5rLWktcmVkZGl0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgxN1wiOyB9IFxuICAgIC5rLWktcmVkZGl0LWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MThcIjsgfSBcbiAgICAuay1pLXN0dW1ibGUtdXBvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MTlcIjsgfSBcbiAgICAuay1pLXN0dW1ibGUtdXBvbi1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODFhXCI7IH0gXG4gICAgLmstaS10ZWxsLWEtZnJpZW5kOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgxYlwiOyB9IFxuICAgIC5rLWktdGVsbC1hLWZyaWVuZC1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODFjXCI7IH0gXG4gICAgLmstaS10dW1ibHI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODFkXCI7IH0gXG4gICAgLmstaS10dW1ibHItYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgxZVwiOyB9IFxuICAgIC5rLWktdHdpdHRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MWZcIjsgfSBcbiAgICAuay1pLXR3aXR0ZXItYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgyMFwiOyB9IFxuICAgIC5rLWkteWFtbWVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgyMVwiOyB9IFxuICAgIC5rLWkteWFtbWVyLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MjJcIjsgfSBcbiAgICAuay1pLWJlaGFuY2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODIzXCI7IH0gXG4gICAgLmstaS1iZWhhbmNlLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MjRcIjsgfSBcbiAgICAuay1pLWRyaWJiYmxlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgyNVwiOyB9IFxuICAgIC5rLWktZHJpYmJibGUtYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgyNlwiOyB9IFxuICAgIC5rLWktcnNzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgyN1wiOyB9IFxuICAgIC5rLWktcnNzLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MjhcIjsgfSBcbiAgICAuay1pLXZpbWVvOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgyOVwiOyB9IFxuICAgIC5rLWktdmltZW8tYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgyYVwiOyB9IFxuICAgIC5rLWkteW91dHViZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MmJcIjsgfSBcbiAgICAuay1pLXlvdXR1YmUtYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgyY1wiOyB9IFxuICAgIC5rLWktZm9sZGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwMFwiOyB9IFxuICAgIC5rLWktZm9sZGVyLW9wZW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH0gXG4gICAgLmstaS1mb2xkZXItYWRkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwMlwiOyB9IFxuICAgIC5rLWktZm9sZGVyLXVwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwM1wiOyB9IFxuICAgIC5rLWktZm9sZGVyLW1vcmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH0gXG4gICAgLmstaS1maWVsZHMtbW9yZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDRcIjsgfSBcbiAgICAuay1pLWFnZ3JlZ2F0ZS1maWVsZHM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH0gXG4gICAgLmstaS1maWxlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwNlwiOyB9IFxuICAgIC5rLWktZmlsZS12ZXJ0aWNhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDZcIjsgfSBcbiAgICAuay1pLXBhZ2UtcG9ydHJhaXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH0gXG4gICAgLmstaS1maWxlLXY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH0gXG4gICAgLmstaS1maWxlLWFkZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDdcIjsgfSBcbiAgICAuay1pLWluc2VydC1maWxlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwN1wiOyB9IFxuICAgIC5rLWktZmlsZS10eHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH0gXG4gICAgLmstaS10eHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH0gXG4gICAgLmstaS1maWxlLWNzdjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDlcIjsgfSBcbiAgICAuay1pLWNzdjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDlcIjsgfSBcbiAgICAuay1pLWZpbGUtZXhjZWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH0gXG4gICAgLmstaS1maWxlLXhsczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGFcIjsgfSBcbiAgICAuay1pLWV4Y2VsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwYVwiOyB9IFxuICAgIC5rLWkteGxzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwYVwiOyB9IFxuICAgIC5rLWkteGxzYTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGFcIjsgfSBcbiAgICAuay1pLWZpbGUtd29yZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGJcIjsgfSBcbiAgICAuay1pLWZpbGUtZG9jOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwYlwiOyB9IFxuICAgIC5rLWktd29yZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGJcIjsgfSBcbiAgICAuay1pLWRvYzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGJcIjsgfSBcbiAgICAuay1pLWZpbGUtbWRiOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwY1wiOyB9IFxuICAgIC5rLWktbWRiOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwY1wiOyB9IFxuICAgIC5rLWktZmlsZS1wcHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH0gXG4gICAgLmstaS1wcHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH0gXG4gICAgLmstaS1maWxlLXBkZjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGVcIjsgfSBcbiAgICAuay1pLXBkZjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGVcIjsgfSBcbiAgICAuay1pLXBkZmE6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH0gXG4gICAgLmstaS1maWxlLXBzZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGZcIjsgfSBcbiAgICAuay1pLXBzZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGZcIjsgfSBcbiAgICAuay1pLWZpbGUtZmxhc2g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH0gXG4gICAgLmstaS1mbGFzaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MTBcIjsgfSBcbiAgICAuay1pLWZpbGUtY29uZmlnOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkxMVwiOyB9IFxuICAgIC5rLWktY29uZmlnOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkxMVwiOyB9IFxuICAgIC5rLWktZmlsZS1hc2N4OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkxMlwiOyB9IFxuICAgIC5rLWktYXNjeDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MTJcIjsgfSBcbiAgICAuay1pLWZpbGUtYmFjOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkxM1wiOyB9IFxuICAgIC5rLWktYmFjOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkxM1wiOyB9IFxuICAgIC5rLWktZmlsZS16aXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH0gXG4gICAgLmstaS16aXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH0gXG4gICAgLmstaS1maWxtOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkxNVwiOyB9IFxuICAgIC5rLWktY3NzMzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MTZcIjsgfSBcbiAgICAuay1pLWh0bWw1OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkxN1wiOyB9IFxuICAgIC5rLWktY29kZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MThcIjsgfSBcbiAgICAuay1pLWh0bWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH0gXG4gICAgLmstaS1zb3VyY2UtY29kZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MThcIjsgfSBcbiAgICAuay1pLXZpZXctc291cmNlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkxOFwiOyB9IFxuICAgIC5rLWktY3NzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkxOVwiOyB9IFxuICAgIC5rLWktanM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTFhXCI7IH0gXG4gICAgLmstaS1leGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTFiXCI7IH0gXG4gICAgLmstaS1jc3Byb2o6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH0gXG4gICAgLmstaS12YnByb2o6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTFkXCI7IH0gXG4gICAgLmstaS1jczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MWVcIjsgfSBcbiAgICAuay1pLXZiOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkxZlwiOyB9IFxuICAgIC5rLWktc2xuOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyMFwiOyB9IFxuICAgIC5rLWktY2xvdWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTIxXCI7IH0gXG4gICAgLmstaS1maWxlLWhvcml6b250YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTIyXCI7IH0gXG4gICAgLmstaS1wYWdlLWxhbmRzY2FwZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MjJcIjsgfSBcbiAgICAuay1pLWZpbGUtaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MjJcIjsgfSBcbiAgICAuay1pLXN1YnJlcG9ydDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MjNcIjsgfSBcbiAgICAuay1pLWRhdGE6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTI0XCI7IH0gXG4gICAgLmstaS1maWxlLWhlYWRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MjVcIjsgfSBcbiAgICAuay1pLXJlcG9ydC1oZWFkZXItc2VjdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MjVcIjsgfSBcbiAgICAuay1pLWZpbGUtZm9vdGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyNlwiOyB9IFxuICAgIC5rLWktcmVwb3J0LWZvb3Rlci1zZWN0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyNlwiOyB9IFxuICAgIC5rLWktZ3JvdXAtaGVhZGVyLXNlY3Rpb246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTI3XCI7IH0gXG4gICAgLmstaS1ncm91cC1mb290ZXItc2VjdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MjhcIjsgfSBcbiAgICAuay1pLXBhZ2UtaGVhZGVyLXNlY3Rpb246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTI5XCI7IH0gXG4gICAgLmstaS1wYWdlLWZvb3Rlci1zZWN0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyYVwiOyB9IFxuICAgIC5rLWktZGV0YWlsLXNlY3Rpb246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTJiXCI7IH0gXG4gICAgLmstaS10b2Mtc2VjdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MmNcIjsgfSBcbiAgICAuay1pLWdyb3VwLXNlY3Rpb246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTJkXCI7IH0gXG4gICAgLmstaS1wYXJhbWV0ZXJzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyZVwiOyB9IFxuICAgIC5rLWktZGF0YS1jc3Y6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTJmXCI7IH0gXG4gICAgLmstaS1kYXRhLWpzb246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTMwXCI7IH0gXG4gICAgLmstaS1kYXRhLXNxbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MzFcIjsgfSBcbiAgICAuay1pLWRhdGEtd2ViOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkzMlwiOyB9IFxuICAgIC5rLWktZ3JvdXAtY29sbGVjdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MzNcIjsgfSBcbiAgICAuay1pLXBhcmFtZXRlci1ib29sZWFuOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkzNFwiOyB9IFxuICAgIC5rLWktcGFyYW1ldGVyLWRhdGUtdGltZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MzVcIjsgfSBcbiAgICAuay1pLXBhcmFtZXRlci1mbG9hdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MzZcIjsgfSBcbiAgICAuay1pLXBhcmFtZXRlci1pbnRlZ2VyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkzN1wiOyB9IFxuICAgIC5rLWktcGFyYW1ldGVyLXN0cmluZzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MzhcIjsgfSBcbiAgICAuay1pLXRvYy1zZWN0aW9uLWxldmVsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkzOVwiOyB9IFxuICAgIC5rLWktaW5oZXJpdGVkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkzYVwiOyB9IFxuICAgIC5rLWktZmlsZS12aWRlbzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5M2JcIjsgfSBcbiAgICAuay1pLWZpbGUtYXVkaW86OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTNjXCI7IH0gXG4gICAgLmstaS1maWxlLWltYWdlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkzZFwiOyB9IFxuICAgIC5rLWktZmlsZS1wcmVzZW50YXRpb246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTNlXCI7IH0gXG4gICAgLmstaS1maWxlLWRhdGE6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTNmXCI7IH0gXG4gICAgLmstaS1maWxlLWRpc2MtaW1hZ2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTQwXCI7IH0gXG4gICAgLmstaS1maWxlLXByb2dyYW1taW5nOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTk0MVwiOyB9IFxuICAgIC5rLWktcGFyYW1ldGVycy1ieXRlLWFycmF5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTk0MlwiOyB9IFxuICAgIC5rLWktcGFyYW1ldGVycy11bmtub3duOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTk0M1wiOyB9IFxuICAgIC5rLWktZmlsZS1lcnJvcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5NDRcIjsgfSBcbiAgICAuay1pLWZpbGUtdmFsaWRhdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5NDRcIjsgfSBcbiAgICAuay1pLWZpbGVzLWVycm9yOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTk0NVwiOyB9IFxuICAgIC5rLWktZmlsZXMtdmFsaWRhdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5NDVcIjsgfSBcbiAgICAuay1pLWRhdGEtcmVzdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5NDZcIjsgfSBcbiAgICAuay1pLWZpbGUtdHlwZXNjcmlwdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5NDdcIjsgfSBcbiAgICAuay1pLXRhYmxlLXBvc2l0aW9uLXN0YXJ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTk0OFwiOyB9IFxuICAgIC5rLWktdGFibGUtcG9zaXRpb24tbGVmdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5NDhcIjsgfSBcbiAgICAuay1pLXRhYmxlLXBvc2l0aW9uLWNlbnRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5NDlcIjsgfSBcbiAgICAuay1pLXRhYmxlLXBvc2l0aW9uLWVuZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5NGFcIjsgfSBcbiAgICAuay1pLXRhYmxlLXBvc2l0aW9uLXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTk0YVwiOyB9IFxuICAgIC5rLWktbGlzdC1yb21hbi11cHBlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5NGJcIjsgfSBcbiAgICAuay1pLWxpc3Qtcm9tYW4tbG93ZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTRjXCI7IH0gXG4gICAgLmstaS1pbXBvcnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTRkXCI7IH0gXG4gICAgLmstaS1leHBvcnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTRlXCI7IH0gXG4gICAgLmstaS1ncmFwaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMDBcIjsgfSBcbiAgICAuay1pLWNoYXJ0LWNvbHVtbi1jbHVzdGVyZWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTAxXCI7IH0gXG4gICAgLmstaS1jaGFydC1jb2x1bW4tc3RhY2tlZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMDJcIjsgfSBcbiAgICAuay1pLWNoYXJ0LWNvbHVtbi1zdGFja2VkMTAwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwM1wiOyB9IFxuICAgIC5rLWktY2hhcnQtY29sdW1uLXJhbmdlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwNFwiOyB9IFxuICAgIC5rLWktY2hhcnQtYmFyLWNsdXN0ZXJlZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMDVcIjsgfSBcbiAgICAuay1pLWNoYXJ0LWJhci1zdGFja2VkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwNlwiOyB9IFxuICAgIC5rLWktY2hhcnQtYmFyLXN0YWNrZWQxMDA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTA3XCI7IH0gXG4gICAgLmstaS1jaGFydC1iYXItcmFuZ2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTA4XCI7IH0gXG4gICAgLmstaS1jaGFydC1hcmVhLWNsdXN0ZXJlZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMDlcIjsgfSBcbiAgICAuay1pLWNoYXJ0LWFyZWEtc3RhY2tlZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMGFcIjsgfSBcbiAgICAuay1pLWNoYXJ0LWFyZWEtc3RhY2tlZDEwMDo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMGJcIjsgfSBcbiAgICAuay1pLWNoYXJ0LWFyZWEtcmFuZ2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTBjXCI7IH0gXG4gICAgLmstaS1jaGFydC1saW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwZFwiOyB9IFxuICAgIC5rLWktY2hhcnQtbGluZS1zdGFja2VkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwZVwiOyB9IFxuICAgIC5rLWktY2hhcnQtbGluZS1zdGFja2VkMTAwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwZlwiOyB9IFxuICAgIC5rLWktY2hhcnQtbGluZS1tYXJrZXJzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExMFwiOyB9IFxuICAgIC5rLWktY2hhcnQtbGluZS1zdGFja2VkLW1hcmtlcnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTExXCI7IH0gXG4gICAgLmstaS1jaGFydC1saW5lLXN0YWNrZWQxMDAtbWFya2Vyczo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMTJcIjsgfSBcbiAgICAuay1pLWNoYXJ0LXBpZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMTNcIjsgfSBcbiAgICAuay1pLWNoYXJ0LWRvdWdobnV0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExNFwiOyB9IFxuICAgIC5rLWktY2hhcnQtc2NhdHRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMTVcIjsgfSBcbiAgICAuay1pLWNoYXJ0LXNjYXR0ZXItc21vb3RoLWxpbmVzLW1hcmtlcnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTE2XCI7IH0gXG4gICAgLmstaS1jaGFydC1zY2F0dGVyLXNtb290aC1saW5lczo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMTdcIjsgfSBcbiAgICAuay1pLWNoYXJ0LXNjYXR0ZXItc3RyYWlnaHQtbGluZXMtbWFya2Vyczo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMThcIjsgfSBcbiAgICAuay1pLWNoYXJ0LXNjYXR0ZXItc3RyYWlnaHQtbGluZXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTE5XCI7IH0gXG4gICAgLmstaS1jaGFydC1idWJibGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTFhXCI7IH0gXG4gICAgLmstaS1jaGFydC1jYW5kbGVzdGljazo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMWJcIjsgfSBcbiAgICAuay1pLWNoYXJ0LW9obGM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTFjXCI7IH0gXG4gICAgLmstaS1jaGFydC1yYWRhcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMWRcIjsgfSBcbiAgICAuay1pLWNoYXJ0LXJhZGFyLW1hcmtlcnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTFlXCI7IH0gXG4gICAgLmstaS1jaGFydC1yYWRhci1maWxsZWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTFmXCI7IH0gXG4gICAgLmstaS1jaGFydC1yb3NlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEyMFwiOyB9IFxuICAgIC5rLWktY2hhcnQtY2hvcm9wbGV0aDo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMjFcIjsgfSBcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AbWl4aW4ga2VuZG8taWNvbi1zdHlsZXMoKSB7XG5cbiAgICAvLyBLZWVwIHRoaXMgYXMgYSByb290IHNlbGVjdG9yLCBiZWNhdXNlIGl0IGRvZXNuJ3Qgd29yayB3aGVuIG5lc3RlZCBpbnNpZGUgc2VsZWN0b3JcbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIEBmb250LWZhY2Uge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRraS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBzcmM6IHVybCggXCIjeyRraS1mb250LXVybH1cIiApIGZvcm1hdCggXCJ0cnVldHlwZVwiICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEZvbnQgaWNvblxuICAgIC5rLWljb24ge1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1zaXplOiAka2ktaWNvbi1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGtpLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU3ZnIGljb25cbiAgICAuay1zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAka2ktaWNvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRraS1pY29uLXNpemU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBFbXB0eSBpY29uXG4gICAgLmstaS1ub25lOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICB9XG5cblxuICAgIC8vIEljb24gc2l6ZXNcbiAgICAuay1pY29uLXhzIHtcbiAgICAgICAgZm9udC1zaXplOiAka2ktaWNvbi1zaXplLXhzO1xuXG4gICAgICAgICYuay1zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogJGtpLWljb24tc2l6ZS14cztcbiAgICAgICAgICAgIGhlaWdodDogJGtpLWljb24tc2l6ZS14cztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1pY29uLXNtIHtcbiAgICAgICAgZm9udC1zaXplOiAka2ktaWNvbi1zaXplLXNtO1xuXG4gICAgICAgICYuay1zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogJGtpLWljb24tc2l6ZS1zbTtcbiAgICAgICAgICAgIGhlaWdodDogJGtpLWljb24tc2l6ZS1zbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1pY29uLW1kIHtcbiAgICAgICAgZm9udC1zaXplOiAka2ktaWNvbi1zaXplLW1kO1xuXG4gICAgICAgICYuay1zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogJGtpLWljb24tc2l6ZS1tZDtcbiAgICAgICAgICAgIGhlaWdodDogJGtpLWljb24tc2l6ZS1tZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1pY29uLWxnIHtcbiAgICAgICAgZm9udC1zaXplOiAka2ktaWNvbi1zaXplLWxnO1xuXG4gICAgICAgICYuay1zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogJGtpLWljb24tc2l6ZS1sZztcbiAgICAgICAgICAgIGhlaWdodDogJGtpLWljb24tc2l6ZS1sZztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1pY29uLXhsIHtcbiAgICAgICAgZm9udC1zaXplOiAka2ktaWNvbi1zaXplLXhsO1xuXG4gICAgICAgICYuay1zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogJGtpLWljb24tc2l6ZS14bDtcbiAgICAgICAgICAgIGhlaWdodDogJGtpLWljb24tc2l6ZS14bDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1pY29uLXh4bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtpLWljb24tc2l6ZS14eGw7XG5cbiAgICAgICAgJi5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2ktaWNvbi1zaXplLXh4bDtcbiAgICAgICAgICAgIGhlaWdodDogJGtpLWljb24tc2l6ZS14eGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstaWNvbi14eHhsIHtcbiAgICAgICAgZm9udC1zaXplOiAka2ktaWNvbi1zaXplLXh4eGw7XG5cbiAgICAgICAgJi5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2ktaWNvbi1zaXplLXh4eGw7XG4gICAgICAgICAgICBoZWlnaHQ6ICRraS1pY29uLXNpemUteHh4bDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRmxpcFxuICAgIC5rLWZsaXAtaCxcbiAgICAuay1mbGlwLXYsXG4gICAgLmstZmxpcC1oLmstZmxpcC12IHtcbiAgICAgICAgJi5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1mbGlwLWgge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCggLTEgKTtcblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCggLTEgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1mbGlwLXYge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSggLTEgKTtcblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSggLTEgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1mbGlwLWguay1mbGlwLXYsXG4gICAgLmstZmxpcC1ib3RoIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSggLTEsIC0xICk7XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSggLTEsIC0xICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJvdGF0ZVxuICAgIEBlYWNoICRpbmRleCwgJHJvdGF0ZSBpbiAka2ktcm90YXRlLW1hcCB7XG4gICAgICAgIC5rLXJvdGF0ZS0jeyRpbmRleH0ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoICN7JHJvdGF0ZX0gKTtcblxuICAgICAgICAgICAgJi5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggI3skcm90YXRlfSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBrZW5kby1pY29uLWxpc3QoKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBtaXhpbiBrZW5kby1pY29uLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLWljb24tc3R5bGVzKCk7XG5cbiAgICAvLyBJY29uIHdyYXBcbiAgICAuay1pY29uLXdyYXAge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDIwMGJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8ga2VuZG8taWNvbi13cmFwcGVyIGNvbXBvbmVudFxuICAgIC5rLWljb24td3JhcHBlci1ob3N0IHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuXG4gICAgLmstaWNvbi13aXRoLW1vZGlmaWVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IC4yNWVtO1xuICAgIH1cblxuICAgIC5rLWljb24tbW9kaWZpZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIC0uNWVtIC0uNWVtIDA7XG4gICAgfVxuICAgIC5rLXN2Zy1pY29uLmstaWNvbi1tb2RpZmllciB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgIH1cblxuICAgIC5rLWktbm9uZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuay1pY29uLWFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8taWNvbi1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5rLXNwcml0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5rLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuXG5AbWl4aW4ga2VuZG8taWNvbi0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWljb24tLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8taWNvbi0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWljb24tLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9pY29ucy9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9pY29ucy9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWljb24tLXRoZW1lLWJhc2UoKSB7fVxuXG5cbkBtaXhpbiBrZW5kby1pY29uLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1pY29uLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8taWNvbi0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8taWNvbi0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWljb24tLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImljb25cIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8taWNvbi0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWljb24tLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1pY29uLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9tZXNzYWdlYm94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbWVzc2FnZWJveC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJtZXNzYWdlYm94XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9tZXNzYWdlYm94L192YXJpYWJsZXMuc2Nzc1xuLy8gTWVzc2FnZSBib3hcbiRrZW5kby1tZXNzYWdlLWJveC1tYXJnaW46IDAgMCBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgMCAhZGVmYXVsdDtcbiRrZW5kby1tZXNzYWdlLWJveC1wYWRkaW5nLXg6ICRrZW5kby1wYWRkaW5nLW1kLXggIWRlZmF1bHQ7XG4ka2VuZG8tbWVzc2FnZS1ib3gtcGFkZGluZy15OiAka2VuZG8tcGFkZGluZy1tZC15ICFkZWZhdWx0O1xuJGtlbmRvLW1lc3NhZ2UtYm94LWJvcmRlci13aWR0aDogMCAwIDAgNHB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tbWVzc2FnZS1ib3gtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLW1lc3NhZ2UtYm94LWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG5cbiRrZW5kby1tZXNzYWdlLWJveC1iZy1sZXZlbDogLTEwICFkZWZhdWx0O1xuJGtlbmRvLW1lc3NhZ2UtYm94LXRleHQtbGV2ZWw6IDYgIWRlZmF1bHQ7XG4ka2VuZG8tbWVzc2FnZS1ib3gtYm9yZGVyLWxldmVsOiAtOSAhZGVmYXVsdDtcblxuJGtlbmRvLW1lc3NhZ2UtYm94LWxpbmstZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuJGtlbmRvLW1lc3NhZ2UtYm94LWxpbmstdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvbWVzc2FnZWJveC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWVzc2FnZWJveC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWVzc2FnZWJveC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1tZXNzYWdlYm94LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1tZXNzYWdlYm94IHtcbiAgICAgICAgbWFyZ2luOiAka2VuZG8tbWVzc2FnZS1ib3gtbWFyZ2luO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbWVzc2FnZS1ib3gtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLW1lc3NhZ2UtYm94LXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tbWVzc2FnZS1ib3gtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1tZXNzYWdlLWJveC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbWVzc2FnZS1ib3gtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6ICRrZW5kby1tZXNzYWdlLWJveC1saW5rLWZvbnQtc3R5bGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRrZW5kby1tZXNzYWdlLWJveC1saW5rLXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1tZXNzYWdlYm94LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWVzc2FnZWJveC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1tZXNzYWdlYm94LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWVzc2FnZWJveC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL21lc3NhZ2Vib3gvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWVzc2FnZWJveC9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tZXNzYWdlYm94L190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tbWVzc2FnZWJveC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIEBlYWNoICRjb2xvci1uYW1lLCAkY29sb3IgaW4gJGtlbmRvLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLW1lc3NhZ2Vib3gtI3skY29sb3ItbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICBrLWNvbG9yLWxldmVsKCAkY29sb3IsICRrZW5kby1tZXNzYWdlLWJveC10ZXh0LWxldmVsICksXG4gICAgICAgICAgICAgICAgay1jb2xvci1sZXZlbCggJGNvbG9yLCAka2VuZG8tbWVzc2FnZS1ib3gtYmctbGV2ZWwgKSxcbiAgICAgICAgICAgICAgICBrLWNvbG9yLWxldmVsKCAkY29sb3IsICRrZW5kby1tZXNzYWdlLWJveC1ib3JkZXItbGV2ZWwgKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1tZXNzYWdlYm94LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tZXNzYWdlYm94LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tbWVzc2FnZWJveC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWVzc2FnZWJveC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLW1lc3NhZ2Vib3gtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcIm1lc3NhZ2Vib3hcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbWVzc2FnZWJveC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLW1lc3NhZ2Vib3gtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tZXNzYWdlYm94LS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFByaW1pdGl2ZSBjb21wb25lbnRzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2RyYWdnYWJsZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2RyYWdnYWJsZS9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJkcmFnZ2FibGVcIixcbiAgICBkZXBlbmRlbmNpZXM6ICgpXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9kcmFnZ2FibGUvX3ZhcmlhYmxlcy5zY3NzXG4vLyBEcmFnIGhpbnRcbiRrZW5kby1kcmFnLWhpbnQtcGFkZGluZy14OiAkYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby1kcmFnLWhpbnQtcGFkZGluZy15OiAkYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrZW5kby1kcmFnLWhpbnQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tZHJhZy1oaW50LWJvcmRlci1yYWRpdXM6ICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICFkZWZhdWx0O1xuJGtlbmRvLWRyYWctaGludC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tZHJhZy1oaW50LWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4ka2VuZG8tZHJhZy1oaW50LWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG5cbiRrZW5kby1kcmFnLWhpbnQtYmc6ICRrZW5kby1zZWxlY3RlZC1iZyAhZGVmYXVsdDtcbiRrZW5kby1kcmFnLWhpbnQtdGV4dDogJGtlbmRvLXNlbGVjdGVkLXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tZHJhZy1oaW50LWJvcmRlcjogJGtlbmRvLXNlbGVjdGVkLWJvcmRlciAhZGVmYXVsdDtcbiRrZW5kby1kcmFnLWhpbnQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tZHJhZy1oaW50LXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLWRyYWctaGludC1vcGFjaXR5OiBudWxsICFkZWZhdWx0O1xuXG5cbi8vIERyb3AgSGludFxuJGtlbmRvLWRyb3AtaGludC1hcnJvdy1zaXplOiA4cHggIWRlZmF1bHQ7XG4ka2VuZG8tZHJvcC1oaW50LWFycm93LXNwYWNpbmc6IGstbWF0aC1kaXYoICRrZW5kby1kcm9wLWhpbnQtYXJyb3ctc2l6ZSwgMiApICFkZWZhdWx0O1xuJGtlbmRvLWRyb3AtaGludC1saW5lLWgtd2lkdGg6IDIwcHggIWRlZmF1bHQ7XG4ka2VuZG8tZHJvcC1oaW50LWxpbmUtaC1oZWlnaHQ6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1kcm9wLWhpbnQtbGluZS12LXdpZHRoOiAka2VuZG8tZHJvcC1oaW50LWxpbmUtaC1oZWlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8tZHJvcC1oaW50LWxpbmUtdi1oZWlnaHQ6ICRrZW5kby1kcm9wLWhpbnQtbGluZS1oLXdpZHRoICFkZWZhdWx0O1xuXG4ka2VuZG8tZHJvcC1oaW50LWJnOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9kcmFnZ2FibGUvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RyYWdnYWJsZS9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJhZ2dhYmxlL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWRyYWdnYWJsZS0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBMYXlvdXRcbiAgICAuay1kcmFnLWNsdWUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tZHJhZy1oaW50LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWRyYWctaGludC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZHJhZy1oaW50LXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZHJhZy1oaW50LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBpZiggJGtlbmRvLWRyYWctaGludC1ib3JkZXItd2lkdGggPT0gbnVsbCwgbnVsbCwgc29saWQgKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZHJhZy1oaW50LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1kcmFnLWhpbnQtZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZHJhZy1oaW50LWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1kcmFnLWhpbnQtb3BhY2l0eTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyMDAwMDtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgIH1cbiAgICAuay1kcmFnLXN0YXR1cyxcbiAgICAuay1kcmFnLWNsdWUgLmstZHJhZy1zdGF0dXMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjRleDtcbiAgICB9XG5cblxuICAgIC8vIERyb3AgaGludFxuICAgIC5rLWRyb3AtaGludCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogJGtlbmRvLWRyb3AtaGludC1hcnJvdy1zcGFjaW5nO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgLmstZHJvcC1oaW50LXN0YXJ0LFxuICAgIC5rLWRyb3AtaGludC1lbmQge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBrLW1hdGgtZGl2KCAka2VuZG8tZHJvcC1oaW50LWFycm93LXNpemUsIDIgKTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuay1kcm9wLWhpbnQtbGluZSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWRyb3AtaGludC1iZztcbiAgICB9XG5cbiAgICAuay1kcm9wLWhpbnQtaCB7XG4gICAgICAgIC5rLWRyb3AtaGludC1zdGFydCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogKCBrLW1hdGgtZGl2KCAka2VuZG8tZHJvcC1oaW50LWFycm93LXNpemUsIDIgKSAqICRlcXVpbGF0ZXJhbC1pbmRleCApO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRrZW5kby1kcm9wLWhpbnQtYmc7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcm9wLWhpbnQtbGluZSB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWRyb3AtaGludC1saW5lLWgtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1kcm9wLWhpbnQtbGluZS1oLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyb3AtaGludC1lbmQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAoIGstbWF0aC1kaXYoICRrZW5kby1kcm9wLWhpbnQtYXJyb3ctc2l6ZSwgMiApICogJGVxdWlsYXRlcmFsLWluZGV4ICk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRrZW5kby1kcm9wLWhpbnQtYmc7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWRyb3AtaGludC12IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuay1kcm9wLWhpbnQtc3RhcnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogKCBrLW1hdGgtZGl2KCAka2VuZG8tZHJvcC1oaW50LWFycm93LXNpemUsIDIgKSAqICRlcXVpbGF0ZXJhbC1pbmRleCApO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGtlbmRvLWRyb3AtaGludC1iZztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcm9wLWhpbnQtbGluZSB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWRyb3AtaGludC1saW5lLXYtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1kcm9wLWhpbnQtbGluZS12LWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyb3AtaGludC1lbmQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogKCBrLW1hdGgtZGl2KCAka2VuZG8tZHJvcC1oaW50LWFycm93LXNpemUsIDIgKSAqICRlcXVpbGF0ZXJhbC1pbmRleCApO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGtlbmRvLWRyb3AtaGludC1iZztcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJlb3JkZXIgY3VlXG4gICAgLmstcmVvcmRlci1jdWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZHJhZ2dhYmxlLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJhZ2dhYmxlLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWRyYWdnYWJsZS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyYWdnYWJsZS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2RyYWdnYWJsZS9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kcmFnZ2FibGUvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJhZ2dhYmxlL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tZHJhZ2dhYmxlLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gRHJhZyBoaW50XG4gICAgLmstZHJhZy1jbHVlIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1kcmFnLWhpbnQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1kcmFnLWhpbnQtYmcsXG4gICAgICAgICAgICAka2VuZG8tZHJhZy1oaW50LWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby1kcmFnLWhpbnQtZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWRyYWctaGludC1zaGFkb3cgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZHJhZ2dhYmxlLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcmFnZ2FibGUtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1kcmFnZ2FibGUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyYWdnYWJsZS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWRyYWdnYWJsZS0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiZHJhZ2dhYmxlXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWRyYWdnYWJsZS0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWRyYWdnYWJsZS0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyYWdnYWJsZS0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3QvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwibGlzdFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImNoZWNrYm94XCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jaGVja2JveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NoZWNrYm94L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImNoZWNrYm94XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvY2hlY2tib3gvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0L192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2xpc3QvX3ZhcmlhYmxlcy5zY3NzXG4vLyBMaXN0XG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIExpc3QgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIExpc3QgY29tcG9uZW50LCBpZiBubyBzaXplIGlzIHNldC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3Qtc20tZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbWQtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbGctZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBMaXN0IGNvbXBvbmVudCwgaWYgbm8gc2l6ZSBpcyBzZXQuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWxpbmUtaGVpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3Qtc20tbGluZS1oZWlnaHQ6IGstbWF0aC1kaXYoIDIwLCAxNCApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbWQtbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWxnLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIExpc3QgaGVhZGVyLCBpZiBubyBzaXplIGlzIHNldC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaGVhZGVyLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LXNtLWhlYWRlci1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LW1kLWhlYWRlci1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWxnLWhlYWRlci1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBMaXN0IGhlYWRlciwgaWYgbm8gc2l6ZSBpcyBzZXQuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWhlYWRlci1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1zbS1oZWFkZXItcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1tZC1oZWFkZXItcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1sZy1oZWFkZXItcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBMaXN0IGhlYWRlci5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaGVhZGVyLWJvcmRlci13aWR0aDogMCAwIDFweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIExpc3QgaGVhZGVyLCBpZiBubyBzaXplIGlzIHNldC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaGVhZGVyLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LXNtLWhlYWRlci1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1tZC1oZWFkZXItZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbGctaGVhZGVyLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgTGlzdCBoZWFkZXIsIGlmIG5vIHNpemUgaXMgc2V0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1oZWFkZXItbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1zbS1oZWFkZXItbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1tZC1oZWFkZXItbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1sZy1oZWFkZXItbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCB3ZWlnaHQgb2YgdGhlIExpc3QgaGVhZGVyLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1oZWFkZXItZm9udC13ZWlnaHQ6ICRrZW5kby1mb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgTGlzdCBpdGVtcywgd2hlbiBubyBzaXplIGlzIHNldC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaXRlbS1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1zbS1pdGVtLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWxnLWl0ZW0tcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgTGlzdCBpdGVtcywgd2hlbiBubyBzaXplIGlzIHNldC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaXRlbS1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1zbS1pdGVtLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWxnLWl0ZW0tcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBMaXN0IGl0ZW1zLCBpZiBubyBzaXplIGlzIHNldC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaXRlbS1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1zbS1pdGVtLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LW1kLWl0ZW0tZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbGctaXRlbS1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIExpc3QgaXRlbXMsIGlmIG5vIHNpemUgaXMgc2V0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1pdGVtLWxpbmUtaGVpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3Qtc20taXRlbS1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LW1kLWl0ZW0tbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1sZy1pdGVtLWxpbmUtaGVpZ2h0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgTGlzdCBncm91cCBpdGVtcywgd2hlbiBubyBzaXplIGlzIHNldC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1zbS1ncm91cC1pdGVtLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbWQtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWxnLWdyb3VwLWl0ZW0tcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgTGlzdCBncm91cCBpdGVtcywgd2hlbiBubyBzaXplIGlzIHNldC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1zbS1ncm91cC1pdGVtLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMC41ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1tZC1ncm91cC1pdGVtLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbGctZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEuNSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgTGlzdCBncm91cCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1ib3JkZXItd2lkdGg6IDFweCAwIDAgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBMaXN0IGdyb3VwIGl0ZW1zLCBpZiBubyBzaXplIGlzIHNldC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1zbS1ncm91cC1pdGVtLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LW1kLWdyb3VwLWl0ZW0tZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbGctZ3JvdXAtaXRlbS1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIExpc3QgZ3JvdXAgaXRlbXMsIGlmIG5vIHNpemUgaXMgc2V0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1ncm91cC1pdGVtLWxpbmUtaGVpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3Qtc20tZ3JvdXAtaXRlbS1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LW1kLWdyb3VwLWl0ZW0tbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1sZy1ncm91cC1pdGVtLWxpbmUtaGVpZ2h0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgd2VpZ2h0IG9mIGEgTGlzdCBncm91cCBpdGVtLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1ncm91cC1pdGVtLWZvbnQtd2VpZ2h0OiAka2VuZG8tZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIG1hcCB3aXRoIHRoZSBzaXplcyBvZiB0aGUgTGlzdC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3Qtc2l6ZXM6IChcbiAgICBzbTogKFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1saXN0LXNtLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0LXNtLWxpbmUtaGVpZ2h0LFxuICAgICAgICBoZWFkZXItcGFkZGluZy14OiAka2VuZG8tbGlzdC1zbS1oZWFkZXItcGFkZGluZy14LFxuICAgICAgICBoZWFkZXItcGFkZGluZy15OiAka2VuZG8tbGlzdC1zbS1oZWFkZXItcGFkZGluZy15LFxuICAgICAgICBoZWFkZXItZm9udC1zaXplOiBudWxsLFxuICAgICAgICBoZWFkZXItbGluZS1oZWlnaHQ6IG51bGwsXG4gICAgICAgIGl0ZW0tcGFkZGluZy14OiAka2VuZG8tbGlzdC1zbS1pdGVtLXBhZGRpbmcteCxcbiAgICAgICAgaXRlbS1wYWRkaW5nLXk6ICRrZW5kby1saXN0LXNtLWl0ZW0tcGFkZGluZy15LFxuICAgICAgICBpdGVtLWZvbnQtc2l6ZTogbnVsbCxcbiAgICAgICAgaXRlbS1saW5lLWhlaWdodDogbnVsbCxcbiAgICAgICAgZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1saXN0LXNtLWdyb3VwLWl0ZW0tcGFkZGluZy14LFxuICAgICAgICBncm91cC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3Qtc20tZ3JvdXAtaXRlbS1wYWRkaW5nLXksXG4gICAgICAgIGdyb3VwLWl0ZW0tZm9udC1zaXplOiBudWxsLFxuICAgICAgICBncm91cC1pdGVtLWxpbmUtaGVpZ2h0OiBudWxsXG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1saXN0LW1kLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0LW1kLWxpbmUtaGVpZ2h0LFxuICAgICAgICBoZWFkZXItcGFkZGluZy14OiAka2VuZG8tbGlzdC1tZC1oZWFkZXItcGFkZGluZy14LFxuICAgICAgICBoZWFkZXItcGFkZGluZy15OiAka2VuZG8tbGlzdC1tZC1oZWFkZXItcGFkZGluZy15LFxuICAgICAgICBoZWFkZXItZm9udC1zaXplOiBudWxsLFxuICAgICAgICBoZWFkZXItbGluZS1oZWlnaHQ6IG51bGwsXG4gICAgICAgIGl0ZW0tcGFkZGluZy14OiAka2VuZG8tbGlzdC1tZC1pdGVtLXBhZGRpbmcteCxcbiAgICAgICAgaXRlbS1wYWRkaW5nLXk6ICRrZW5kby1saXN0LW1kLWl0ZW0tcGFkZGluZy15LFxuICAgICAgICBpdGVtLWZvbnQtc2l6ZTogbnVsbCxcbiAgICAgICAgaXRlbS1saW5lLWhlaWdodDogbnVsbCxcbiAgICAgICAgZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1saXN0LW1kLWdyb3VwLWl0ZW0tcGFkZGluZy14LFxuICAgICAgICBncm91cC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtbWQtZ3JvdXAtaXRlbS1wYWRkaW5nLXksXG4gICAgICAgIGdyb3VwLWl0ZW0tZm9udC1zaXplOiBudWxsLFxuICAgICAgICBncm91cC1pdGVtLWxpbmUtaGVpZ2h0OiBudWxsXG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1saXN0LWxnLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0LWxnLWxpbmUtaGVpZ2h0LFxuICAgICAgICBoZWFkZXItcGFkZGluZy14OiAka2VuZG8tbGlzdC1sZy1oZWFkZXItcGFkZGluZy14LFxuICAgICAgICBoZWFkZXItcGFkZGluZy15OiAka2VuZG8tbGlzdC1sZy1oZWFkZXItcGFkZGluZy15LFxuICAgICAgICBoZWFkZXItZm9udC1zaXplOiBudWxsLFxuICAgICAgICBoZWFkZXItbGluZS1oZWlnaHQ6IG51bGwsXG4gICAgICAgIGl0ZW0tcGFkZGluZy14OiAka2VuZG8tbGlzdC1sZy1pdGVtLXBhZGRpbmcteCxcbiAgICAgICAgaXRlbS1wYWRkaW5nLXk6ICRrZW5kby1saXN0LWxnLWl0ZW0tcGFkZGluZy15LFxuICAgICAgICBpdGVtLWZvbnQtc2l6ZTogbnVsbCxcbiAgICAgICAgaXRlbS1saW5lLWhlaWdodDogbnVsbCxcbiAgICAgICAgZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1saXN0LWxnLWdyb3VwLWl0ZW0tcGFkZGluZy14LFxuICAgICAgICBncm91cC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtbGctZ3JvdXAtaXRlbS1wYWRkaW5nLXksXG4gICAgICAgIGdyb3VwLWl0ZW0tZm9udC1zaXplOiBudWxsLFxuICAgICAgICBncm91cC1pdGVtLWxpbmUtaGVpZ2h0OiBudWxsXG4gICAgKVxuKSAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIExpc3QgY29tcG9uZW50LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgTGlzdCBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBMaXN0IGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIExpc3QgaGVhZGVyLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1oZWFkZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIExpc3QgaGVhZGVyXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWhlYWRlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIExpc3QgaGVhZGVyLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1oZWFkZXItYm9yZGVyOiBpbmhlcml0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBMaXN0IGhlYWRlci5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaGVhZGVyLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIExpc3QgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWl0ZW0tYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIExpc3QgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWl0ZW0tdGV4dDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIExpc3QgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWl0ZW0taG92ZXItYmc6ICRrZW5kby1ob3Zlci1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaG92ZXJlZCBMaXN0IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1pdGVtLWhvdmVyLXRleHQ6ICRrZW5kby1ob3Zlci10ZXh0ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZvY3VzZWQgTGlzdCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaXRlbS1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZm9jdXNlZCBMaXN0IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1pdGVtLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgTGlzdCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaXRlbS1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCByZ2JhKCAka2VuZG8tbGlzdC10ZXh0LCAuMTUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBMaXN0IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLWJnOiAka2VuZG8tc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIExpc3QgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtdGV4dDogJGtlbmRvLXNlbGVjdGVkLXRleHQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgTGlzdCBncm91cCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgTGlzdCBncm91cCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIExpc3QgZ3JvdXAgaXRlbXMuLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1ncm91cC1pdGVtLWJvcmRlcjogaW5oZXJpdCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBzaGFkb3cgb2YgdGhlIExpc3QgZ3JvdXAgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWdyb3VwLWl0ZW0tc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGNvbG9yIG9mIHRoZSAnTm8gRGF0YScgdGV4dC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3Qtbm8tZGF0YS10ZXh0OiAka2VuZG8tc3VidGxlLXRleHQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3Igb2YgdGhlICdPcHRpb24gTGFiZWwnIHRleHQuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LW9wdGlvbi1sYWJlbC10ZXh0OiAka2VuZG8tc3VidGxlLXRleHQgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDaGVja0JveFxuXG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZSBvZiBhIHNtYWxsIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LXNtLXNpemU6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDMgKSAhZGVmYXVsdDtcbi8vLyBUaGUgc2l6ZSBvZiBhIG1lZGl1bSBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1tZC1zaXplOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNpemUgb2YgYSBsYXJnZSBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1sZy1zaXplOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA1ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZ2x5cGggc2l6ZSBvZiBhIHNtYWxsIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LXNtLWdseXBoLXNpemU6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIuNSApICFkZWZhdWx0O1xuLy8vIFRoZSBnbHlwaCBzaXplIG9mIGEgbWVkaXVtIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LW1kLWdseXBoLXNpemU6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDMuNSApICFkZWZhdWx0O1xuLy8vIFRoZSBnbHlwaCBzaXplIG9mIGEgbGFyZ2UgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtbGctZ2x5cGgtc2l6ZTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNC41ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgcmlwcGxlIHNpemUgb2YgYSBzbWFsbCBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1zbS1yaXBwbGUtc2l6ZTogMzAwJSAhZGVmYXVsdDtcbi8vLyBUaGUgcmlwcGxlIHNpemUgb2YgYSBtZWRpdW0gQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtbWQtcmlwcGxlLXNpemU6IDMwMCUgIWRlZmF1bHQ7XG4vLy8gVGhlIHJpcHBsZSBzaXplIG9mIGEgbGFyZ2UgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtbGctcmlwcGxlLXNpemU6IDMwMCUgIWRlZmF1bHQ7XG5cbi8vIEEgbWFwIHdpdGggdGhlIGRpZmZlcmVudCBDaGVja0JveCBzaXplc1xuJGtlbmRvLWNoZWNrYm94LXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgc2l6ZTogJGtlbmRvLWNoZWNrYm94LXNtLXNpemUsXG4gICAgICAgIGdseXBoLXNpemU6ICRrZW5kby1jaGVja2JveC1zbS1nbHlwaC1zaXplLFxuICAgICAgICByaXBwbGUtc2l6ZTogJGtlbmRvLWNoZWNrYm94LXNtLXJpcHBsZS1zaXplXG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBzaXplOiAka2VuZG8tY2hlY2tib3gtbWQtc2l6ZSxcbiAgICAgICAgZ2x5cGgtc2l6ZTogJGtlbmRvLWNoZWNrYm94LW1kLWdseXBoLXNpemUsXG4gICAgICAgIHJpcHBsZS1zaXplOiAka2VuZG8tY2hlY2tib3gtbWQtcmlwcGxlLXNpemVcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIHNpemU6ICRrZW5kby1jaGVja2JveC1sZy1zaXplLFxuICAgICAgICBnbHlwaC1zaXplOiAka2VuZG8tY2hlY2tib3gtbGctZ2x5cGgtc2l6ZSxcbiAgICAgICAgcmlwcGxlLXNpemU6ICRrZW5kby1jaGVja2JveC1sZy1yaXBwbGUtc2l6ZVxuICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtYm9yZGVyOiBpZiggay1pcy1saWdodCggJGtlbmRvLWNoZWNrYm94LWJnICksICRncmF5LTQwMCwgJGdyYXktNjAwICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1ob3Zlci1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaG92ZXJlZCBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGhvdmVyZWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNoZWNrZWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtY2hlY2tlZC1iZzogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4vLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2VkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtdGV4dDogay1jb250cmFzdC1jb2xvciggJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtYmcgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBjaGVja2VkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtYm9yZGVyOiAka2VuZG8tY2hlY2tib3gtY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBpbmRldGVybWluYXRlIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYmc6ICRrZW5kby1jaGVja2JveC1jaGVja2VkLWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBpbmRldGVybWluYXRlIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtdGV4dDogJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBpbmRldGVybWluYXRlIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYm9yZGVyOiAka2VuZG8tY2hlY2tib3gtY2hlY2tlZC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWZvY3VzLWJvcmRlcjogay10cnktdGludCggJGtlbmRvLWNvbG9yLXByaW1hcnksIDUwJSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBmb2N1c2VkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWZvY3VzLXNoYWRvdzogMCAwIDAgLjI1cmVtIHJnYmEoICRrZW5kby1jb2xvci1wcmltYXJ5LCAuMjUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIGFuZCBjaGVja2VkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWZvY3VzLWNoZWNrZWQtYm9yZGVyOiAka2VuZG8tY2hlY2tib3gtY2hlY2tlZC1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgYW5kIGNoZWNrZWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtZm9jdXMtY2hlY2tlZC1zaGFkb3c6ICRrZW5kby1jaGVja2JveC1mb2N1cy1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZGlzYWJsZWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGFuZCBjaGVja2VkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGFuZCBjaGVja2VkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBhbmQgY2hlY2tlZCBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBpbnZhbGlkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWludmFsaWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGludmFsaWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaW52YWxpZC10ZXh0OiAka2VuZG8taW52YWxpZC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGludmFsaWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaW52YWxpZC1ib3JkZXI6ICRrZW5kby1pbnZhbGlkLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBDaGVja0JveCBpbmRpY2F0b3JcblxuLy8vIFRoZSB0eXBlIG9mIHRoZSBDaGVja0JveCBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaW5kaWNhdG9yLXR5cGU6IGltYWdlICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBDaGVja0JveCBpbmRpY2F0b3IgZ2x5cGguXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtZ2x5cGgtZm9udC1mYW1pbHk6IFwiV2ViQ29tcG9uZW50c0ljb25zXCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vLyBUaGUgZ2x5cGggb2YgdGhlIENoZWNrQm94IGluZGljYXRvci5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1jaGVja2VkLWdseXBoOiBcIlxcZTExOFwiICFkZWZhdWx0O1xuLy8vIFRoZSBnbHlwaCBvZiB0aGUgaW5kZXRlcm1pbmF0ZSBDaGVja0JveCBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1nbHlwaDogXCJcXGUxMjFcIiAhZGVmYXVsdDtcblxuLy8vIFRoZSBpbWFnZSBmb3IgYSBjaGVja2VkIENoZWNrQm94IGluZGljYXRvci5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1jaGVja2VkLWltYWdlOiBrLWVzY2FwZS1zdmcoIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtdGV4dH0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGwzIDNsNi02Jy8+PC9zdmc+XCIpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGltYWdlIGZvciBhIGluZGV0ZXJtaW5hdGUgQ2hlY2tCb3ggaW5kaWNhdG9yLlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW1hZ2U6IGstZXNjYXBlLXN2ZyggdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3ska2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS10ZXh0fScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgKSAhZGVmYXVsdDtcblxuXG4vLyBDaGVja0JveCBsYWJlbFxuXG4vLy8gVGhlIGhvcml6b250YWwgbWFyZ2luIG9mIHRoZSBDaGVja0JveCBpbnNpZGUgYSBsYWJlbC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1sYWJlbC1tYXJnaW4teDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuXG5cbi8vIENoZWNrQm94IGxpc3RcblxuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIGl0ZW1zIGluIGEgaG9yaXpvbnRhbCBDaGVja0JveCBsaXN0LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWxpc3Qtc3BhY2luZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIENoZWNrQm94IGxpc3QgaXRlbXMuXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtbGlzdC1pdGVtLXBhZGRpbmcteDogMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBDaGVja0JveCBsaXN0IGl0ZW1zXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtbGlzdC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cblxuLy8gQ2hlY2tCb3ggcmlwcGxlXG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgQ2hlY2tCb3gnIHJpcHBsZS5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1yaXBwbGUtYmc6ICRrZW5kby1jaGVja2JveC1jaGVja2VkLWJnICFkZWZhdWx0O1xuLy8vIFRoZSBvcGFjaXR5IG9mIHRoZSBDaGVja0JveCcgcmlwcGxlLlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LXJpcHBsZS1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvY2hlY2tib3gvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NoZWNrYm94L19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jaGVja2JveC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1jaGVja2JveC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBDaGVja2JveFxuICAgIC5rLWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tY2hlY2tib3gtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gQ2hlY2tib3ggaW5kaWNhdG9yXG4gICAgLmstY2hlY2tib3g6OmJlZm9yZSB7XG4gICAgICAgIEBpZiAka2VuZG8tY2hlY2tib3gtaW5kaWNhdG9yLXR5cGUgPT0gXCJnbHlwaFwiIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRrZW5kby1jaGVja2JveC1jaGVja2VkLWdseXBoO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1jaGVja2JveC1nbHlwaC1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENoZWNrZWQgc3RhdGVcbiAgICAuay1jaGVja2JveDpjaGVja2VkLFxuICAgIC5rLWNoZWNrYm94LmstY2hlY2tlZCB7XG4gICAgICAgIEBpZiAka2VuZG8tY2hlY2tib3gtaW5kaWNhdG9yLXR5cGUgPT0gXCJpbWFnZVwiIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRrZW5kby1jaGVja2JveC1jaGVja2VkLWltYWdlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRrZW5kby1jaGVja2JveC1pbmRpY2F0b3ItdHlwZSA9PSBcImdseXBoXCIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSW5kZXRlcm1pbmF0ZSBzdGF0ZVxuICAgIC5rLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsXG4gICAgLmstY2hlY2tib3guay1pbmRldGVybWluYXRlIHtcbiAgICAgICAgQGlmICRrZW5kby1jaGVja2JveC1pbmRpY2F0b3ItdHlwZSA9PSBcImltYWdlXCIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGtlbmRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW1hZ2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJGtlbmRvLWNoZWNrYm94LWluZGljYXRvci10eXBlID09IFwiZ2x5cGhcIiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRrZW5kby1jaGVja2JveC1pbmRldGVybWluYXRlLWdseXBoO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgIC5rLWNoZWNrYm94OmRpc2FibGVkLFxuICAgIC5rLWNoZWNrYm94LmstZGlzYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZCggJGtlbmRvLWRpc2FibGVkLXN0eWxpbmcgKTtcbiAgICB9XG5cblxuICAgIC8vIENoZWNrYm94IHdyYXBcbiAgICAuay1jaGVja2JveC13cmFwIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG4gICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDaGVja2JveCBsYWJlbFxuICAgIC5rLWNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogJGtlbmRvLWNoZWNrYm94LWxhYmVsLW1hcmdpbi14O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuay1yaXBwbGUge1xuICAgICAgICAgICAgLy8gSGlkZSByaXBwbGUgdGVtcG9yYXJpbHlcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWNoZWNrYm94ICsgLmstbGFiZWwsXG4gICAgLmstY2hlY2tib3gtd3JhcCArIC5rLWxhYmVsLFxuICAgIC5rLWNoZWNrYm94ICsgLmstY2hlY2tib3gtbGFiZWwsXG4gICAgLmstY2hlY2tib3gtd3JhcCArIC5rLWNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tY2hlY2tib3gtbGFiZWwtbWFyZ2luLXg7XG4gICAgfVxuXG5cbiAgICAvLyBFbXB0eSBsYWJlbFxuICAgIC5rLWNoZWNrYm94LWxhYmVsOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIH1cbiAgICAuay1jaGVja2JveC1sYWJlbC5rLW5vLXRleHQge1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cblxuICAgIC8vIENoZWNrYm94IGxpc3RcbiAgICAuay1jaGVja2JveC1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgLmstY2hlY2tib3gtaXRlbSxcbiAgICAuay1jaGVja2JveC1saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2hlY2tib3gtbGlzdC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1jaGVja2JveC1saXN0LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICk7XG5cbiAgICAgICAgLmstY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWNoZWNrYm94LWxpc3QtaG9yaXpvbnRhbCxcbiAgICAuay1jaGVja2JveC1saXN0LmstbGlzdC1ob3Jpem9udGFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgZ2FwOiAka2VuZG8tY2hlY2tib3gtbGlzdC1zcGFjaW5nO1xuICAgIH1cblxuXG4gICAgLy8gUmlwcGxlXG4gICAgLmstcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICAgIC5rLWNoZWNrYm94OjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyLCB0cmFuc2Zvcm0gMTUwbXMgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jaGVja2JveDpmb2N1cyxcbiAgICAgICAgLmstY2hlY2tib3guay1mb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cblxuICAgICAgICAuay1jaGVja2JveDpkaXNhYmxlZDo6YWZ0ZXIsXG4gICAgICAgIC5rLWNoZWNrYm94LmstZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENoZWNrYm94IHNpemVcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLWNoZWNrYm94LXNpemVzIHtcbiAgICAgICAgJF9zaXplOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBzaXplICk7XG4gICAgICAgICRfZ2x5cGgtc2l6ZTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZ2x5cGgtc2l6ZSApO1xuICAgICAgICAkX3JpcHBsZS1zaXplOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCByaXBwbGUtc2l6ZSApO1xuXG4gICAgICAgIC5rLWNoZWNrYm94LSN7JHNpemV9IHtcbiAgICAgICAgICAgIHdpZHRoOiAkX3NpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRfc2l6ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRfZ2x5cGgtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5rLWNoZWNrYm94LSN7JHNpemV9OjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRfcmlwcGxlLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkX3JpcHBsZS1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNoZWNrYm94LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2hlY2tib3gtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tY2hlY2tib3gtLWxheW91dCgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLWNoZWNrYm94LS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLy8gT3ZlcnJpZGUgaW5oZXJpdGVkIGJvb3RzdHJhcCBib3JkZXIgcmFkaXVzXG4gICAgLmstY2hlY2tib3guay1yb3VuZGVkLXNtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogay1tYXRoLWRpdiggJGtlbmRvLWJvcmRlci1yYWRpdXMtc20sIDIgKTtcbiAgICB9XG4gICAgLmstY2hlY2tib3guay1yb3VuZGVkLW1kIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXMtc207XG4gICAgfVxuICAgIC5rLWNoZWNrYm94Lmstcm91bmRlZC1sZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1ib3JkZXItcmFkaXVzLW1kO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvY2hlY2tib3gvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2hlY2tib3gvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2hlY2tib3gvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1jaGVja2JveC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIENoZWNrYm94XG4gICAgLmstY2hlY2tib3gge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtYmcsXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBIb3ZlciBzdGF0ZVxuICAgIC5rLWNoZWNrYm94OmhvdmVyLFxuICAgIC5rLWNoZWNrYm94LmstaG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWhvdmVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtaG92ZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtaG92ZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBGb2N1cyBzdGF0ZVxuICAgIC5rLWNoZWNrYm94OmZvY3VzLFxuICAgIC5rLWNoZWNrYm94LmstZm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tY2hlY2tib3gtZm9jdXMtYm9yZGVyICk7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWNoZWNrYm94LWZvY3VzLXNoYWRvdyApO1xuICAgIH1cblxuXG4gICAgLy8gSW5kZXRlcm1pbmF0ZVxuICAgIC5rLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsXG4gICAgLmstY2hlY2tib3guay1pbmRldGVybWluYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC1pbmRldGVybWluYXRlLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1iZyxcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC1pbmRldGVybWluYXRlLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gQ2hlY2tlZFxuICAgIC5rLWNoZWNrYm94OmNoZWNrZWQsXG4gICAgLmstY2hlY2tib3guay1jaGVja2VkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC1jaGVja2VkLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtY2hlY2tlZC1iZyxcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC1jaGVja2VkLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cbiAgICAuay1jaGVja2JveDpjaGVja2VkOmZvY3VzLFxuICAgIC5rLWNoZWNrYm94LmstY2hlY2tlZC5rLWZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWNoZWNrYm94LWZvY3VzLWNoZWNrZWQtYm9yZGVyICk7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWNoZWNrYm94LWZvY3VzLWNoZWNrZWQtc2hhZG93ICk7XG4gICAgfVxuXG5cbiAgICAvLyBEaXNhYmxlZFxuICAgIC5rLWNoZWNrYm94OmRpc2FibGVkLFxuICAgIC5rLWNoZWNrYm94LmstZGlzYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLWNoZWNrYm94OmNoZWNrZWQ6ZGlzYWJsZWQsXG4gICAgLmstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCxcbiAgICAuay1jaGVja2JveC5rLWNoZWNrZWQuay1kaXNhYmxlZCxcbiAgICAuay1jaGVja2JveC5rLWluZGV0ZXJtaW5hdGUuay1kaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtYmcsXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIEludmFsaWRcbiAgICAuay1jaGVja2JveC5rLWludmFsaWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tY2hlY2tib3gtaW52YWxpZC1ib3JkZXIgKTtcbiAgICB9XG4gICAgLmstY2hlY2tib3guay1pbnZhbGlkICsgLmstY2hlY2tib3gtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1jaGVja2JveC1pbnZhbGlkLXRleHQgKTtcbiAgICB9XG5cblxuICAgIC8vIFJpcHBsZVxuICAgIC5rLWNoZWNrYm94LXdyYXAgLmstcmlwcGxlLWJsb2Ige1xuICAgICAgICBjb2xvcjogJGtlbmRvLWNoZWNrYm94LXJpcHBsZS1iZztcbiAgICAgICAgb3BhY2l0eTogJGtlbmRvLWNoZWNrYm94LXJpcHBsZS1vcGFjaXR5O1xuICAgIH1cbiAgICAuay1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgLmstY2hlY2tib3g6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1jaGVja2JveC1yaXBwbGUtYmc7XG4gICAgICAgICAgICBvcGFjaXR5OiAka2VuZG8tY2hlY2tib3gtcmlwcGxlLW9wYWNpdHk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY2hlY2tib3gtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNoZWNrYm94LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tY2hlY2tib3gtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNoZWNrYm94LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tY2hlY2tib3gtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImNoZWNrYm94XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNoZWNrYm94LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tY2hlY2tib3gtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jaGVja2JveC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvbGlzdC9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2xpc3QvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2xpc3QvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2xpc3QvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tbGlzdC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBMaXN0IGNvbnRhaW5lclxuICAgIC5rLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gICAgICAgID4gLmstbGlzdCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGlzdFxuICAgIC5rLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tbGlzdC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbGlzdC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0IGluIHBvcHVwXG4gICAgLmstcG9wdXAgPiAuay1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0IGhlYWRlclxuICAgIC8vIC5rLWxpc3QtaGVhZGVyLFxuICAgIC5rLWxpc3QtZ3JvdXAtc3RpY2t5LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1saXN0LWhlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbGlzdC1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWxpc3QtaGVhZGVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbGlzdC1oZWFkZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWxpc3QtaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLWxpc3QtaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0IGNvbnRlbnRcbiAgICAuay1saXN0LWNvbnRlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0IFVMXG4gICAgLmstbGlzdC11bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIExpc3QgaXRlbVxuICAgIC5rLWxpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1saXN0LWl0ZW0tcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWxpc3QtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbGlzdC1pdGVtLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0LWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGtlbmRvLWljb24tc3BhY2luZztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgb3V0bGluZS1jb2xvciwgYm94LXNoYWRvdztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXG4gICAgICAgICYuay1maXJzdDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWxpc3QtaXRlbS10ZXh0LFxuICAgIC5rLWxpc3QtaGVhZGVyLXRleHQsXG4gICAgLmstbGlzdC1vcHRpb25sYWJlbCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjAwYlwiO1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbGlzdC1vcHRpb25sYWJlbCB7XG4gICAgICAgIEBleHRlbmQgLmstbGlzdC1pdGVtICFvcHRpb25hbDtcbiAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICB9XG5cblxuICAgIC8vIExpc3QgZ3JvdXAgaXRlbVxuICAgIC5rLWxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tbGlzdC1ncm91cC1pdGVtLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbGlzdC1ncm91cC1pdGVtLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0LWdyb3VwLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8tbGlzdC1ncm91cC1pdGVtLWZvbnQtd2VpZ2h0O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6ICRrZW5kby1pY29uLXNwYWNpbmc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIExpc3QgaXRlbSBncm91cCBsYWJlbFxuICAgIC5rLWxpc3QtaXRlbS1ncm91cC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAuNWVtO1xuICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICB9XG5cblxuICAgIC8vIFZpcnR1YWxpemF0aW9uXG4gICAgLmstdmlydHVhbC1saXN0IHt9XG4gICAgLmstdmlydHVhbC1jb250ZW50LFxuICAgIC5rLXZpcnR1YWwtbGlzdCAuay1saXN0LWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuICAgIC5rLXZpcnR1YWwtbGlzdCAuay1saXN0LWl0ZW0sXG4gICAgLmstdmlydHVhbC1saXN0IC5rLWxpc3QtZ3JvdXAtaXRlbSxcbiAgICAuay12aXJ0dWFsLWNvbnRlbnQgLmstbGlzdC1pdGVtLFxuICAgIC5rLXZpcnR1YWwtY29udGVudCAuay1saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuay12aXJ0dWFsLWxpc3QgLmstbGlzdC1pdGVtLXRleHQsXG4gICAgLmstdmlydHVhbC1saXN0IC5rLWxpc3QtaGVhZGVyLXRleHQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gICAgLmstdmlydHVhbC1saXN0IC5rLWxpc3Qtb3B0aW9ubGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBGaWx0ZXJcbiAgICAuay1saXN0LWZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby1wYWRkaW5nLW1kLXg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBTd2l0Y2ggc2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLWxpc3Qtc2l6ZXMge1xuICAgICAgICAkX2ZvbnQtc2l6ZTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZm9udC1zaXplICk7XG4gICAgICAgICRfbGluZS1oZWlnaHQ6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGxpbmUtaGVpZ2h0ICk7XG4gICAgICAgICRfZm9udC1zaXplOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBmb250LXNpemUgKTtcbiAgICAgICAgJF9saW5lLWhlaWdodDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgbGluZS1oZWlnaHQgKTtcbiAgICAgICAgJF9oZWFkZXItcGFkZGluZy14OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBoZWFkZXItcGFkZGluZy14ICk7XG4gICAgICAgICRfaGVhZGVyLXBhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgaGVhZGVyLXBhZGRpbmcteSApO1xuICAgICAgICAkX2hlYWRlci1mb250LXNpemU6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGhlYWRlci1mb250LXNpemUgKTtcbiAgICAgICAgJF9oZWFkZXItbGluZS1oZWlnaHQ6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGhlYWRlci1saW5lLWhlaWdodCApO1xuICAgICAgICAkX2l0ZW0tcGFkZGluZy14OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBpdGVtLXBhZGRpbmcteCApO1xuICAgICAgICAkX2l0ZW0tcGFkZGluZy15OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBpdGVtLXBhZGRpbmcteSApO1xuICAgICAgICAkX2l0ZW0tZm9udC1zaXplOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBpdGVtLWZvbnQtc2l6ZSApO1xuICAgICAgICAkX2l0ZW0tbGluZS1oZWlnaHQ6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGl0ZW0tbGluZS1oZWlnaHQgKTtcbiAgICAgICAgJF9ncm91cC1pdGVtLXBhZGRpbmcteDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZ3JvdXAtaXRlbS1wYWRkaW5nLXggKTtcbiAgICAgICAgJF9ncm91cC1pdGVtLXBhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZ3JvdXAtaXRlbS1wYWRkaW5nLXkgKTtcbiAgICAgICAgJF9ncm91cC1pdGVtLWZvbnQtc2l6ZTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZ3JvdXAtaXRlbS1mb250LXNpemUgKTtcbiAgICAgICAgJF9ncm91cC1pdGVtLWxpbmUtaGVpZ2h0OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBncm91cC1pdGVtLWxpbmUtaGVpZ2h0ICk7XG5cbiAgICAgICAgLmstbGlzdC0jeyRzaXplfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIC8vIC5rLWxpc3QtaGVhZGVyLFxuICAgICAgICAgICAgLmstbGlzdC1ncm91cC1zdGlja3ktaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2hlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRfaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJF9oZWFkZXItbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRfaXRlbS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfaXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstbGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2dyb3VwLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX2dyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9ncm91cC1pdGVtLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJF9ncm91cC1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBObyBkYXRhXG4gICAgLmstbm8tZGF0YSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cblxuICAgIC8vIEFsaWFzXG4gICAgLmstbm9kYXRhIHtcbiAgICAgICAgQGV4dGVuZCAuay1uby1kYXRhICFvcHRpb25hbDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbGlzdC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3QtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tbGlzdC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3QtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9saXN0L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2xpc3QvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbGlzdC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWxpc3QtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBMaXN0XG4gICAgLmstbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tbGlzdC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWxpc3QtYmcsXG4gICAgICAgICAgICAka2VuZG8tbGlzdC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIExpc3QgaGVhZGVyXG4gICAgLy8gLmstbGlzdC1oZWFkZXIsXG4gICAgLmstbGlzdC1ncm91cC1zdGlja3ktaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1saXN0LWhlYWRlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWxpc3QtaGVhZGVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWxpc3QtaGVhZGVyLWJvcmRlcixcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWxpc3QtaGVhZGVyLXNoYWRvdyApO1xuICAgIH1cblxuXG4gICAgLy8gTGlzdCBpdGVtXG4gICAgLmstbGlzdC1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0tdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0tYmdcbiAgICAgICAgKTtcblxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0tZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWZvY3VzLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tbGlzdC1pdGVtLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWRcbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgJi5rLXNlbGVjdGVkOmhvdmVyLFxuICAgICAgICAmLmstc2VsZWN0ZWQuay1ob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogay1jb2xvci1zaGFkZSggJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC1iZyApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3B0aW9uIExhYmVsXG4gICAgLmstbGlzdC1vcHRpb25sYWJlbCxcbiAgICAuay1saXN0LW9wdGlvbmxhYmVsLmstaG92ZXIsXG4gICAgLmstbGlzdC1vcHRpb25sYWJlbDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tbGlzdC1vcHRpb24tbGFiZWwtdGV4dDtcbiAgICB9XG5cbiAgICAvLyBMaXN0IGdyb3VwIGl0ZW1cbiAgICAuay1saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1iZyxcbiAgICAgICAgICAgICRrZW5kby1saXN0LWdyb3VwLWl0ZW0tYm9yZGVyLFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tbGlzdC1ncm91cC1pdGVtLXNoYWRvdyApO1xuICAgIH1cblxuXG4gICAgLy8gTGlzdCBpdGVtIGdyb3VwIGxhYmVsXG4gICAgLmstbGlzdC1pdGVtLWdyb3VwLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1saXN0LWJnLFxuICAgICAgICAgICAgJGtlbmRvLWxpc3QtdGV4dFxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gTm8gZGF0YVxuICAgIC5rLW5vLWRhdGEge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWxpc3Qtbm8tZGF0YS10ZXh0O1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1saXN0LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1saXN0LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tbGlzdC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWxpc3QtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImxpc3RcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbGlzdC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWxpc3QtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1saXN0LS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9saXN0Z3JvdXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9saXN0Z3JvdXAvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwibGlzdGdyb3VwXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9saXN0Z3JvdXAvX3ZhcmlhYmxlcy5zY3NzXG4vLyBMaXN0Z3JvdXBcbiRrZW5kby1saXN0Z3JvdXAtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdGdyb3VwLWJvcmRlci1yYWRpdXM6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWxpc3Rncm91cC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdGdyb3VwLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG5cbiRrZW5kby1saXN0Z3JvdXAtYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdGdyb3VwLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1saXN0Z3JvdXAtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3Rncm91cC1pdGVtLWJvcmRlci13aWR0aDogJGtlbmRvLWxpc3Rncm91cC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvbGlzdGdyb3VwL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9saXN0Z3JvdXAvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2xpc3Rncm91cC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1saXN0Z3JvdXAtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstbGlzdGdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLWxpc3Rncm91cC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tbGlzdGdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbGlzdGdyb3VwLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0Z3JvdXAtbGluZS1oZWlnaHQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCb3JkZXJzIG9mIGl0ZW1zXG4gICAgICAgIC5rLWxpc3Rncm91cC1pdGVtICsgLmstbGlzdGdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGtlbmRvLWxpc3Rncm91cC1pdGVtLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1saXN0Z3JvdXAtZmx1c2gge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAwICk7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgfVxuXG5cbiAgICAuay1saXN0Z3JvdXAtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gLmstbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6ICgtJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteSk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAoLSRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgID4gLmstc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbGlzdGdyb3VwLWl0ZW0tc2VnbWVudGVkIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgPiAuay1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogKC0ka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy15KSAoLSRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXgpICgtJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteSkgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEZvcm1zIGluIGxpc3Rncm91cFxuICAgIC5rLWxpc3Rncm91cC1mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogKC0ka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy15KTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogKC0ka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuay1saXN0Z3JvdXAtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxpc3Rncm91cC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDRlbTtcbiAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWxpc3Rncm91cC1pdGVtLmstbGlzdGdyb3VwLWZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuXG4gICAgW2Rpcj1cInJ0bFwiXSB7XG5cbiAgICAgICAgLmstbGlzdGdyb3VwLWl0ZW0ge1xuXG4gICAgICAgICAgICA+IC5rLWxpbmsge1xuXG4gICAgICAgICAgICAgICAgPiAuay1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstbGlzdGdyb3VwLWl0ZW0tc2VnbWVudGVkIHtcblxuICAgICAgICAgICAgPiAuay1saW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5rLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTm8gZmxleGJveCBmaXhcbiAgICAuay1ub2ZsZXhib3gge1xuICAgICAgICAuay1saXN0Z3JvdXAsXG4gICAgICAgIC5rLWxpc3Rncm91cCA+IHVsXG4gICAgICAgIC5rLWxpc3Rncm91cC1pdGVtLFxuICAgICAgICAuay1saXN0Z3JvdXAtaXRlbSA+IC5rLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbGlzdGdyb3VwLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdGdyb3VwLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWxpc3Rncm91cC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3Rncm91cC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2xpc3Rncm91cC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9saXN0Z3JvdXAvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbGlzdGdyb3VwL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tbGlzdGdyb3VwLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gTGlzdGdyb3VwXG4gICAgLmstbGlzdGdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1saXN0Z3JvdXAtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1saXN0Z3JvdXAtYmcsXG4gICAgICAgICAgICAka2VuZG8tbGlzdGdyb3VwLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1saXN0Z3JvdXAtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3Rncm91cC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWxpc3Rncm91cC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdGdyb3VwLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tbGlzdGdyb3VwLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJsaXN0Z3JvdXBcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbGlzdGdyb3VwLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbGlzdGdyb3VwLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdGdyb3VwLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9vdmVybGF5L19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvb3ZlcmxheS9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJvdmVybGF5XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3Mvb3ZlcmxheS9fdmFyaWFibGVzLnNjc3NcbiRrZW5kby1vdmVybGF5LXRoZW1lLWNvbG9yczogJGtlbmRvLXRoZW1lLWNvbG9ycyAhZGVmYXVsdDtcblxuJGtlbmRvLW92ZXJsYXktYmc6ICRrZW5kby1jb2xvci1ibGFjayAhZGVmYXVsdDtcbiRrZW5kby1vdmVybGF5LW9wYWNpdHk6IC41ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL292ZXJsYXkvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL292ZXJsYXkvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL292ZXJsYXkvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tb3ZlcmxheS0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBPdmVybGF5XG4gICAgLmstb3ZlcmxheSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1vdmVybGF5LW9wYWNpdHk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwMTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tb3ZlcmxheS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW92ZXJsYXktLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tb3ZlcmxheS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW92ZXJsYXktLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9vdmVybGF5L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL292ZXJsYXkvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvb3ZlcmxheS9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLW92ZXJsYXktLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBPdmVybGF5XG4gICAgLmstb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1vdmVybGF5LWJnO1xuICAgIH1cblxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tb3ZlcmxheS10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1vdmVybGF5LSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1vdmVybGF5LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1vdmVybGF5LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tb3ZlcmxheS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tb3ZlcmxheS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLW92ZXJsYXktLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcIm92ZXJsYXlcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tb3ZlcmxheS0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLW92ZXJsYXktLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1vdmVybGF5LS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInBvcHVwXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvcG9wdXAvX3ZhcmlhYmxlcy5zY3NzXG4vLy8gSG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBwb3B1cC5cbi8vLyBAZ3JvdXAgcG9wdXBcbiRrZW5kby1wb3B1cC1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVmVydGljYWwgcGFkZGluZyBvZiB0aGUgcG9wdXAuXG4vLy8gQGdyb3VwIHBvcHVwXG4ka2VuZG8tcG9wdXAtcGFkZGluZy15OiBudWxsICFkZWZhdWx0O1xuLy8vIFdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBwb3B1cC5cbi8vLyBAZ3JvdXAgcG9wdXBcbiRrZW5kby1wb3B1cC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBwb3B1cC5cbi8vLyBAZ3JvdXAgcG9wdXBcbiRrZW5kby1wb3B1cC1ib3JkZXItcmFkaXVzOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0aGUgcG9wdXAuXG4vLy8gQGdyb3VwIHBvcHVwXG4ka2VuZG8tcG9wdXAtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuLy8vIExpbmUgaGVpZ2h0IG9mIHRoZSBwb3B1cC5cbi8vLyBAZ3JvdXAgcG9wdXBcbiRrZW5kby1wb3B1cC1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4vLy8gSG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBwb3B1cCBjb250ZW50LlxuLy8vIEBncm91cCBwb3B1cFxuJGtlbmRvLXBvcHVwLWNvbnRlbnQtcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4vLy8gVmVydGljYWwgcGFkZGluZyBvZiB0aGUgcG9wdXAgY29udGVudC5cbi8vLyBAZ3JvdXAgcG9wdXBcbiRrZW5kby1wb3B1cC1jb250ZW50LXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgcG9wdXAuXG4vLy8gQGdyb3VwIHBvcHVwXG4ka2VuZG8tcG9wdXAtYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcG9wdXAuXG4vLy8gQGdyb3VwIHBvcHVwXG4ka2VuZG8tcG9wdXAtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiB0aGUgcG9wdXAuXG4vLy8gQGdyb3VwIHBvcHVwXG4ka2VuZG8tcG9wdXAtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbi8vLyBCb3ggc2hhZG93IG9mIHRoZSBwb3B1cC5cbi8vLyBAZ3JvdXAgcG9wdXBcbiRrZW5kby1wb3B1cC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoIGJsYWNrLCAuMDMgKSwgMCA0cHggNXB4IDAgcmdiYSggYmxhY2ssIC4wNCApICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3BvcHVwL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wb3B1cC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcG9wdXAvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tcG9wdXAtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstcG9wdXAge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tcG9wdXAtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wb3B1cC1wYWRkaW5nLXk7XG4gICAgICAgIC8vIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcG9wdXAtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1wb3B1cC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXBvcHVwLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1wb3B1cC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWFuaW1hdGlvbi1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cy1vbmx5KCAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCApO1xuICAgIH1cblxuICAgIC5rLWFuaW1hdGlvbi1jb250YWluZXItc2hvd24ge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuay1wb3B1cCA+IC5rLWNvbG9ycGFsZXR0ZSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wb3B1cC1jb250ZW50LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1wb3B1cC1jb250ZW50LXBhZGRpbmcteDtcbiAgICB9XG5cbiAgICAvLyBUcmFuc3BhcmVudCBwb3B1cFxuICAgIC5rLXBvcHVwLmstcG9wdXAtdHJhbnNwYXJlbnQge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIEZsdXNoIHBvcHVwXG4gICAgLmstcG9wdXAuay1wb3B1cC1mbHVzaCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gQ2hpbGQgY29tcG9uZW50c1xuICAgIC5rLXBvcHVwID4gLmstd2lkZ2V0LFxuICAgIC5rLXBvcHVwID4gLmstY29sb3JlZGl0b3Ige1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBMZWdhY3kgc2hhZG93XG4gICAgLmstc2hhZG93IHtcbiAgICAgICAgYm94LXNoYWRvdzogJGtlbmRvLXBvcHVwLXNoYWRvdztcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcG9wdXAtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wb3B1cC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AbWl4aW4ga2VuZG8tcG9wdXAtLWxheW91dCgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLXBvcHVwLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstcG9wdXAuay1jb2x1bW4tbWVudSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3BvcHVwL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BvcHVwL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BvcHVwL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tcG9wdXAtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAuay1wb3B1cCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcG9wdXAtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1wb3B1cC1iZyxcbiAgICAgICAgICAgICRrZW5kby1wb3B1cC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXBvcHVwLXNoYWRvdyApO1xuICAgIH1cblxuICAgIC5rLWFuaW1hdGlvbi1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cy1vbmx5KCAka2VuZG8tYm9yZGVyLXJhZGl1cyApO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1wb3B1cC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcG9wdXAtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1wb3B1cC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcG9wdXAtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1wb3B1cC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwicG9wdXBcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tcG9wdXAtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1wb3B1cC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBvcHVwLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9yaXBwbGUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9yaXBwbGUvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwicmlwcGxlXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvcmlwcGxlL192YXJpYWJsZXMuc2Nzc1xuLy8gUmlwcGxlXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvcmlwcGxlL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9yaXBwbGUvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3JpcHBsZS9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1yaXBwbGUtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstcmlwcGxlLXRhcmdldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuay1yaXBwbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstcmlwcGxlLWJsb2Ige1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGxpbmVhciwgdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpO1xuICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAgIC5rLXByaW1hcnkgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXJpcHBsZS1mb2N1czo6YWZ0ZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBhbmltYXRpb246IHJpcHBsZSA2MDBtcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHJpcHBsZSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICB9XG4gICAgICAgIDIwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1yaXBwbGUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1yaXBwbGUtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tcmlwcGxlLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcmlwcGxlLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvcmlwcGxlL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3JpcHBsZS9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9yaXBwbGUvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1yaXBwbGUtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAuay1yaXBwbGUge31cblxufVxuXG5cbkBtaXhpbiBrZW5kby1yaXBwbGUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXJpcHBsZS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXJpcHBsZS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcmlwcGxlLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tcmlwcGxlLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJyaXBwbGVcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tcmlwcGxlLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tcmlwcGxlLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tcmlwcGxlLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi90YWJsZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RhYmxlL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInRhYmxlXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvdGFibGUvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0L192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2xpc3QvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFRhYmxlXG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdmVydGljYWwgYm9yZGVyIG9mIHRhYmxlIGNlbGxzLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIGhvcml6b250YWwgYm9yZGVyIG9mIHRhYmxlIGNlbGxzLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWNlbGwtaG9yaXpvbnRhbC1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIHRhYmxlIGlmIG5vIHNpemUgaXMgc3BlY2lmaWVkLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgdGFibGUgaWYgbm8gc2l6ZSBpcyBzcGVjaWZpZWQuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBjZWxscyBpbiB0aGUgdGFibGUgaWYgbm8gc2l6ZSBpcyBzcGVjaWZpZWQuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtY2VsbC1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgY2VsbHMgaW4gdGhlIHRhYmxlIGlmIG5vIHNpemUgaXMgc3BlY2lmaWVkLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWNlbGwtcGFkZGluZy15OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tdGFibGUtc20tY2VsbC1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRrZW5kby10YWJsZS1zbS1jZWxsLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuXG4ka2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXg6ICR0YWJsZS1jZWxsLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteTogJHRhYmxlLWNlbGwtcGFkZGluZy15ICFkZWZhdWx0O1xuXG4ka2VuZG8tdGFibGUtbGctY2VsbC1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRrZW5kby10YWJsZS1sZy1jZWxsLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMi41ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZXMgb2YgdGhlIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kLFxuICAgICAgICBjZWxsLXBhZGRpbmcteDogJGtlbmRvLXRhYmxlLXNtLWNlbGwtcGFkZGluZy14LFxuICAgICAgICBjZWxsLXBhZGRpbmcteTogJGtlbmRvLXRhYmxlLXNtLWNlbGwtcGFkZGluZy15XG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQsXG4gICAgICAgIGNlbGwtcGFkZGluZy14OiAka2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXgsXG4gICAgICAgIGNlbGwtcGFkZGluZy15OiAka2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXlcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXg6ICRrZW5kby10YWJsZS1sZy1jZWxsLXBhZGRpbmcteCxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXk6ICRrZW5kby10YWJsZS1sZy1jZWxsLXBhZGRpbmcteVxuICAgIClcbikgIWRlZmF1bHQ7XG5cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGFibGVzLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgdGFibGVzLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgdGFibGVzLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGFibGUgaGVhZGVycy5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1oZWFkZXItYmc6ICRrZW5kby1jb21wb25lbnQtaGVhZGVyLWJnICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgdGFibGUgaGVhZGVycy5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1oZWFkZXItdGV4dDogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItdGV4dCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgdGFibGUgaGVhZGVycy5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1oZWFkZXItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWhlYWRlci1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gR3JhZGllbnQgb2YgdGFibGUgaGVhZGVycy5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1oZWFkZXItZ3JhZGllbnQ6ICRrZW5kby1jb21wb25lbnQtaGVhZGVyLWdyYWRpZW50ICFkZWZhdWx0O1xuXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYmxlIGZvb3RlcnMuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtZm9vdGVyLWJnOiAka2VuZG8tdGFibGUtaGVhZGVyLWJnICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgdGFibGUgZm9vdGVycy5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1mb290ZXItdGV4dDogJGtlbmRvLXRhYmxlLWhlYWRlci10ZXh0ICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiB0YWJsZSBmb290ZXJzLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWZvb3Rlci1ib3JkZXI6ICRrZW5kby10YWJsZS1oZWFkZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGdyb3VwIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtZ3JvdXAtcm93LWJnOiAka2VuZG8tdGFibGUtaGVhZGVyLWJnICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgZ3JvdXAgcm93cyBpbiB0YWJsZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1ncm91cC1yb3ctdGV4dDogJGtlbmRvLXRhYmxlLWhlYWRlci10ZXh0ICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiBncm91cCByb3dzIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWdyb3VwLXJvdy1ib3JkZXI6ICRrZW5kby10YWJsZS1oZWFkZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFsdGVybmF0aW5nIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtYWx0LXJvdy1iZzogcmdiYSggay1jb250cmFzdC1jb2xvciggJGtlbmRvLXRhYmxlLWJnICksIC4wNCApICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgYWx0ZXJuYXRpbmcgcm93cyBpbiB0YWJsZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1hbHQtcm93LXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIGFsdGVybmF0aW5nIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtYWx0LXJvdy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgaG92ZXJlZCByb3dzIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWhvdmVyLWJnOiByZ2JhKCBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tdGFibGUtYmcgKSwgLjA4ICkgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiBob3ZlcmVkIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtaG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgaG92ZXJlZCByb3dzIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtZm9jdXMtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiBmb2N1c2VkIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgZm9jdXNlZCByb3dzIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWZvY3VzLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBCb3ggc2hhZG93IG9mIGZvY3VzZWQgcm93cyBpbiB0YWJsZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKCAka2VuZG8tY29sb3ItYmxhY2ssIC4wOCkgIWRlZmF1bHQ7XG5cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2Ygc2VsZWN0ZWQgcm93cyBpbiB0YWJsZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1zZWxlY3RlZC1iZzogcmdiYSggJGtlbmRvLXNlbGVjdGVkLWJnLCAuMjUgKSAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIHNlbGVjdGVkIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtc2VsZWN0ZWQtdGV4dDogJGtlbmRvLXRhYmxlLXRleHQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHNlbGVjdGVkIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtc2VsZWN0ZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3RhYmxlL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90YWJsZS9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGFibGUvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tdGFibGUtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gVGFibGVcbiAgICAuay10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRhYmxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdGFibGUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRhYmxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGVtcHR5LWNlbGxzOiBzaG93O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gRGF0YSB0YWJsZVxuICAgIC5rLWRhdGEtdGFibGUge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby10YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICAgICAgLmstdGFibGUge1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGFibGUgbmF0aXZlIHBhcnRzXG4gICAgLmstdGFibGUtdGhlYWQsXG4gICAgLmstdGFibGUtdGJvZHksXG4gICAgLmstdGFibGUtdGZvb3QsXG4gICAgLmstdGFibGUtcm93LFxuICAgIC5rLXRhYmxlLWFsdC1yb3cge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgfVxuICAgIC5rLXRhYmxlLXRoLFxuICAgIC5rLXRhYmxlLXRkIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRhYmxlLWNlbGwtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAka2VuZG8tdGFibGUtY2VsbC1ob3Jpem9udGFsLWJvcmRlci13aWR0aCAka2VuZG8tdGFibGUtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRhYmxlLXRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIH1cblxuXG4gICAgLy8gVGFibGUgaGVhZGVyXG4gICAgLmstdGFibGUtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby1zY3JvbGxiYXItd2lkdGgpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLmstdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRhYmxlLWhlYWRlci13cmFwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICRrZW5kby10YWJsZS1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmstdGFibGUtaGVhZGVyLFxuICAgIC5rLXRhYmxlLWhlYWRlci13cmFwIHtcbiAgICAgICAgPiAuay10YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRhYmxlLWdyb3VwLXN0aWNreS1oZWFkZXIge1xuICAgICAgICBmbGV4OiBub25lO1xuXG4gICAgICAgIC5rLXRhYmxlLXRoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUYWJsZSBsaXN0XG4gICAgLmstdGFibGUtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIGVtcHR5LWNlbGxzOiBzaG93O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIC5rLXRhYmxlLXJvdyxcbiAgICAgICAgLmstdGFibGUtZ3JvdXAtcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuay10YWJsZS1yb3cuay1maXJzdCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUtdGgsXG4gICAgICAgIC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS1ncm91cC1yb3cge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRhYmxlLWNlbGwtcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRhYmxlLXRoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIC5rLXRhYmxlLXNwYWNlci10ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5rLXRhYmxlLWdyb3VwLXRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB9XG5cblxuICAgIC8vIFZpcnR1YWxpemF0aW9uXG4gICAgLmstdmlydHVhbC10YWJsZSAuay10YWJsZS1yb3csXG4gICAgLmstdmlydHVhbC10YWJsZSAuay10YWJsZS1ncm91cC1yb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG4gICAgLy8gVGFibGUgc2Nyb2xsZXJcbiAgICAuay10YWJsZS1zY3JvbGxlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgPiAuay10YWJsZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRhYmxlIGZvb3RlclxuICAgIC5rLXRhYmxlLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0ta2VuZG8tc2Nyb2xsYmFyLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIC5rLXRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay10YWJsZS1mb290ZXItd3JhcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAka2VuZG8tdGFibGUtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tdGFibGUtc2l6ZXMge1xuICAgICAgICAkX2ZvbnQtc2l6ZTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZm9udC1zaXplKTtcbiAgICAgICAgJF9saW5lLWhlaWdodDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgbGluZS1oZWlnaHQpO1xuICAgICAgICAkX2NlbGwtcGFkZGluZy14OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBjZWxsLXBhZGRpbmcteCk7XG4gICAgICAgICRfY2VsbC1wYWRkaW5nLXk6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGNlbGwtcGFkZGluZy15KTtcblxuICAgICAgICAuay10YWJsZS0jeyRzaXplfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS0jeyRzaXplfSAuay10YWJsZS10aCxcbiAgICAgICAgLmstdGFibGUtI3skc2l6ZX0gLmstdGFibGUtdGQge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9jZWxsLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX2NlbGwtcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUtI3skc2l6ZX0gLmstdGFibGUtbGlzdCAuay10YWJsZS1ncm91cC10ZCA+IHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBrLW1hdGgtZGl2KCAkX2NlbGwtcGFkZGluZy14LCAyICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS0jeyRzaXplfSAuay10YWJsZS1saXN0IC5rLXRhYmxlLWdyb3VwLXJvdzo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfY2VsbC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUlRMXG4gICAgLmstcnRsLFxuICAgIFtkaXI9XCJydGxcIl0ge1xuICAgICAgICAmLmstdGFibGUsXG4gICAgICAgIC5rLXRhYmxlIHtcblxuICAgICAgICAgICAgLmstdGFibGUtdGgsXG4gICAgICAgICAgICAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAka2VuZG8tdGFibGUtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGFibGUtaGVhZGVyLXdyYXAsXG4gICAgICAgICAgICAuay10YWJsZS1mb290ZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAka2VuZG8tdGFibGUtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUtbGlzdCB7XG4gICAgICAgICAgICAuay10YWJsZS1ncm91cC10ZCA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGFibGUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10YWJsZS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby10YWJsZS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRhYmxlLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvdGFibGUvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGFibGUvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGFibGUvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby10YWJsZS0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFRhYmxlXG4gICAgLmstdGFibGUsXG4gICAgLmstZGF0YS10YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXRhYmxlLWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRrZW5kby10YWJsZS10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdGFibGUtYmc7XG4gICAgfVxuXG5cbiAgICAvLyBUYWJsZSBoZWFkZXJcbiAgICAuay10YWJsZS10aGVhZCxcbiAgICAuay10YWJsZS1oZWFkZXIsXG4gICAgLmstdGFibGUtZ3JvdXAtc3RpY2t5LWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXRhYmxlLWhlYWRlci1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tdGFibGUtaGVhZGVyLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby10YWJsZS1oZWFkZXItYmc7XG4gICAgfVxuXG5cbiAgICAvLyBUYWJsZSBmb290ZXJcbiAgICAuay10YWJsZS10Zm9vdCxcbiAgICAuay10YWJsZS1mb290ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby10YWJsZS1mb290ZXItYm9yZGVyO1xuICAgICAgICBjb2xvcjogJGtlbmRvLXRhYmxlLWZvb3Rlci10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdGFibGUtZm9vdGVyLWJnO1xuICAgIH1cblxuXG4gICAgLy8gR3JvdXAgcm93XG4gICAgLmstdGFibGUtZ3JvdXAtcm93IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tdGFibGUtZ3JvdXAtcm93LWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRrZW5kby10YWJsZS1ncm91cC1yb3ctdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRhYmxlLWdyb3VwLXJvdy1iZztcbiAgICB9XG4gICAgLmstdGFibGUtZ3JvdXAtdGQgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby10YWJsZS1iZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRhYmxlLXRleHQ7XG4gICAgfVxuXG5cbiAgICAvLyBBbHRlcm5hdGluZyByb3dcbiAgICAuay10YWJsZS1hbHQtcm93IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tdGFibGUtYWx0LXJvdy1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tdGFibGUtYWx0LXJvdy10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdGFibGUtYWx0LXJvdy1iZztcbiAgICB9XG5cblxuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgLmstdGFibGUtdGJvZHkgLmstdGFibGUtcm93OmhvdmVyLFxuICAgIC5rLXRhYmxlLWxpc3QgLmstdGFibGUtcm93OmhvdmVyLFxuICAgIC5rLXRhYmxlLXRib2R5IC5rLXRhYmxlLXJvdy5rLWhvdmVyLFxuICAgIC5rLXRhYmxlLWxpc3QgLmstdGFibGUtcm93LmstaG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby10YWJsZS1ob3Zlci1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tdGFibGUtaG92ZXItdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRhYmxlLWhvdmVyLWJnO1xuICAgIH1cblxuXG4gICAgLy8gRm9jdXMgc3RhdGVcbiAgICAuay10YWJsZS10Ym9keSAuay10YWJsZS1yb3csXG4gICAgLmstdGFibGUtbGlzdCAuay10YWJsZS1yb3csXG4gICAgLmstdGFibGUtdGJvZHkgLmstdGFibGUtdGQsXG4gICAgLmstdGFibGUtbGlzdCAuay10YWJsZS10ZCB7XG4gICAgICAgICYuay1mb2N1cyxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby10YWJsZS1mb2N1cy1ib3JkZXI7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLXRhYmxlLWZvY3VzLXRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdGFibGUtZm9jdXMtYmc7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby10YWJsZS1mb2N1cy1zaGFkb3csIGluc2V0ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgLmstdGFibGUtdGJvZHkgLmstdGFibGUtcm93Lmstc2VsZWN0ZWQgPiAuay10YWJsZS10ZCxcbiAgICAuay10YWJsZS1saXN0IC5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tdGFibGUtc2VsZWN0ZWQtYm9yZGVyO1xuICAgICAgICBjb2xvcjogJGtlbmRvLXRhYmxlLXNlbGVjdGVkLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby10YWJsZS1zZWxlY3RlZC1iZztcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGFibGUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRhYmxlLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdGFibGUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRhYmxlLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tdGFibGUtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInRhYmxlXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRhYmxlLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdGFibGUtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby10YWJsZS0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vdmlydHVhbC1zY3JvbGxlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3ZpcnR1YWwtc2Nyb2xsZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwidmlydHVhbC1zY3JvbGxlclwiLFxuICAgIGRlcGVuZGVuY2llczogKClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3ZpcnR1YWwtc2Nyb2xsZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBWaXJ0dWFsLXNjcm9sbGVyXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvdmlydHVhbC1zY3JvbGxlci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdmlydHVhbC1zY3JvbGxlci9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdmlydHVhbC1zY3JvbGxlci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby12aXJ0dWFsLXNjcm9sbGVyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFZpcnR1YWwgc2Nyb2xsZXJcbiAgICAuay12aXJ0dWFsLXNjcm9sbGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBWaXJ0dWFsIHNjcm9sbGVyIHdyYXBcbiAgICAuay12aXJ0dWFsLXNjcm9sbGVyLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG5cbiAgICAvLyBWaXJ0dWFsIHNjcm9sbGVyIGNvbnRlbnRcbiAgICAuay12aXJ0dWFsLXNjcm9sbGVyLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICB9XG5cblxuICAgIC8vIFZpcnR1YWwgc2Nyb2xsZXIgc2l6ZVxuICAgIC5rLXZpcnR1YWwtc2Nyb2xsZXItc2l6ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdmlydHVhbC1zY3JvbGxlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXZpcnR1YWwtc2Nyb2xsZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdmlydHVhbC1zY3JvbGxlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXZpcnR1YWwtc2Nyb2xsZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy92aXJ0dWFsLXNjcm9sbGVyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3ZpcnR1YWwtc2Nyb2xsZXIvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdmlydHVhbC1zY3JvbGxlci9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXZpcnR1YWwtc2Nyb2xsZXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBWaXJ0dWFsIHNjcm9sbGVyXG4gICAgLmstdmlydHVhbC1zY3JvbGxlciB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLXZpcnR1YWwtc2Nyb2xsZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXZpcnR1YWwtc2Nyb2xsZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby12aXJ0dWFsLXNjcm9sbGVyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby12aXJ0dWFsLXNjcm9sbGVyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tdmlydHVhbC1zY3JvbGxlci0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwidmlydHVhbC1zY3JvbGxlclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby12aXJ0dWFsLXNjcm9sbGVyLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdmlydHVhbC1zY3JvbGxlci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXZpcnR1YWwtc2Nyb2xsZXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gSW5kaWNhdG9yc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9hdmF0YXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9hdmF0YXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiYXZhdGFyXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvYXZhdGFyL192YXJpYWJsZXMuc2Nzc1xuLy8gQXZhdGFyXG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBBdmF0YXIuXG4vLy8gQGdyb3VwIGF2YXRhclxuJGtlbmRvLWF2YXRhci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgQXZhdGFyLlxuLy8vIEBncm91cCBhdmF0YXJcbiRrZW5kby1hdmF0YXItZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBBdmF0YXIuXG4vLy8gQGdyb3VwIGF2YXRhclxuJGtlbmRvLWF2YXRhci1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBBdmF0YXIuXG4vLy8gQGdyb3VwIGF2YXRhclxuJGtlbmRvLWF2YXRhci1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNpemVzIG1hcCBvZiB0aGUgQXZhdGFyLlxuLy8vIEBncm91cCBhdmF0YXJcbiRrZW5kby1hdmF0YXItc2l6ZXM6IChcbiAgICBzbTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApLFxuICAgIG1kOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA4ICksXG4gICAgbGc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDE2IClcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGhlbWUgY29sb3JzIG1hcCBvZiB0aGUgQXZhdGFyLlxuLy8vIEBncm91cCBhdmF0YXJcbiRrZW5kby1hdmF0YXItdGhlbWUtY29sb3JzOiAka2VuZG8tdGhlbWUtY29sb3JzICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2F2YXRhci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYXZhdGFyL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hdmF0YXIvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tYXZhdGFyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEF2YXRhclxuICAgIC5rLWF2YXRhciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQXZhdGFyIHRleHRcbiAgICAuay1hdmF0YXItdGV4dCxcbiAgICAuay1hdmF0YXItaW5pdGlhbHMge1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1hdmF0YXItZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWF2YXRhci1mb250LWZhbWlseTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1hdmF0YXItbGluZS1oZWlnaHQ7XG4gICAgfVxuXG5cbiAgICAvLyBBdmF0YXIgaWNvblxuICAgIC5rLWF2YXRhci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuXG4gICAgLy8gQXZhdGFyIGltYWdlXG4gICAgLmstYXZhdGFyLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAka2VuZG8tYXZhdGFyLXNpemVzIHtcbiAgICAgICAgLmstYXZhdGFyLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAkc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNoYXBlc1xuICAgIC5rLWF2YXRhci1zcXVhcmUge31cblxuICAgIC8vIEJvcmRlcmVkXG4gICAgLmstYXZhdGFyLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tYXZhdGFyLWJvcmRlci13aWR0aDtcbiAgICB9XG5cblxufVxuXG5cbkBtaXhpbiBrZW5kby1hdmF0YXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hdmF0YXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tYXZhdGFyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYXZhdGFyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvYXZhdGFyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2F2YXRhci9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hdmF0YXIvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1hdmF0YXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBTb2xpZCBBdmF0YXJzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tYXZhdGFyLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWF2YXRhci1zb2xpZC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiBrLWNvbnRyYXN0LWxlZ2FjeSggJGNvbG9yICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPdXRsaW5lIGF2YXRhcnNcbiAgICAuay1hdmF0YXItb3V0bGluZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWF2YXRhci10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1hdmF0YXItb3V0bGluZS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWF2YXRhci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYXZhdGFyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tYXZhdGFyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hdmF0YXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1hdmF0YXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImF2YXRhclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1hdmF0YXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1hdmF0YXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hdmF0YXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2JhZGdlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYmFkZ2UvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiYmFkZ2VcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIC8vIFwidXRpbHMvbGF5b3V0L3Bvc2l0aW9uXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vIEBpbXBvcnQgXCIuLi91dGlscy9fcG9zaXRpb24uc2Nzc1wiO1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvYmFkZ2UvX3ZhcmlhYmxlcy5zY3NzXG4vLyBCYWRnZVxuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1ib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgQmFkZ2UuXG4vLy8gQGdyb3VwIGJhZGdlXG4ka2VuZG8tYmFkZ2UtcGFkZGluZy14OiAkYmFkZ2UtcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLXNtLXBhZGRpbmcteDogay1tYXRoLWRpdiggJGJhZGdlLXBhZGRpbmcteCwgMiApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1tZC1wYWRkaW5nLXg6ICRiYWRnZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgQmFkZ2UuXG4vLy8gQGdyb3VwIGJhZGdlXG4ka2VuZG8tYmFkZ2UtbGctcGFkZGluZy14OiAoICRiYWRnZS1wYWRkaW5nLXggKiAxLjUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1wYWRkaW5nLXk6ICRiYWRnZS1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLXNtLXBhZGRpbmcteTogay1tYXRoLWRpdiggJGJhZGdlLXBhZGRpbmcteSwgMiApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gQmFkZ2UuXG4vLy8gQGdyb3VwIGJhZGdlXG4ka2VuZG8tYmFkZ2UtbWQtcGFkZGluZy15OiAkYmFkZ2UtcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1sZy1wYWRkaW5nLXk6ICggJGJhZGdlLXBhZGRpbmcteSAqIDEuNSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZXMgb2YgdGhlIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLWZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBzbWFsbCBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1zbS1mb250LXNpemU6ICRiYWRnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgbWVkaXVtIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLW1kLWZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBsYXJnZSBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1sZy1mb250LXNpemU6ICRiYWRnZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZSBoZWlnaHRzIHVzZWQgYWxvbmcgd2l0aCB0aGUgJGtlbmRvLWZvbnQtc2l6ZSB2YXJpYWJsZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgdXNlZCBhbG9uZyB3aXRoIHRoZSAka2VuZG8tZm9udC1zaXplIHZhcmlhYmxlIG9mIHRoZSBzbWFsbCBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1zbS1saW5lLWhlaWdodDogJGtlbmRvLWJhZGdlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCB1c2VkIGFsb25nIHdpdGggdGhlICRrZW5kby1mb250LXNpemUgdmFyaWFibGUgb2YgdGhlIG1lZGl1bSBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1tZC1saW5lLWhlaWdodDogJGtlbmRvLWJhZGdlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCB1c2VkIGFsb25nIHdpdGggdGhlICRrZW5kby1mb250LXNpemUgdmFyaWFibGUgb2YgdGhlIGxhcmdlIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLWxnLWxpbmUtaGVpZ2h0OiAka2VuZG8tYmFkZ2UtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY2FsY3VsYXRlZCBtaW5pbXVtIHdpZHRoIG9mIHRoZSBjaXJjdWxhciBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1taW4td2lkdGg6IGNhbGMoICN7JGtlbmRvLWJhZGdlLWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGtlbmRvLWJhZGdlLXBhZGRpbmcteSAqIDJ9ICsgI3ska2VuZG8tYmFkZ2UtYm9yZGVyLXdpZHRoICogMn0pICFkZWZhdWx0O1xuLy8vIFRoZSBjYWxjdWxhdGVkIG1pbmltdW0gd2lkdGggb2YgdGhlIHNtYWxsIGNpcmN1bGFyIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLXNtLW1pbi13aWR0aDogY2FsYyggI3ska2VuZG8tYmFkZ2Utc20tbGluZS1oZWlnaHQgKiAxZW19ICsgI3ska2VuZG8tYmFkZ2Utc20tcGFkZGluZy15ICogMn0gKyAjeyRrZW5kby1iYWRnZS1ib3JkZXItd2lkdGggKiAyfSApICFkZWZhdWx0O1xuLy8vIFRoZSBjYWxjdWxhdGVkIG1pbmltdW0gd2lkdGggb2YgdGhlIG1lZGl1bSBjaXJjdWxhciBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1tZC1taW4td2lkdGg6IGNhbGMoICN7JGtlbmRvLWJhZGdlLW1kLWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGtlbmRvLWJhZGdlLW1kLXBhZGRpbmcteSAqIDJ9ICsgI3ska2VuZG8tYmFkZ2UtYm9yZGVyLXdpZHRoICogMn0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgY2FsY3VsYXRlZCBtaW5pbXVtIHdpZHRoIG9mIHRoZSBsYXJnZSBjaXJjdWxhciBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1sZy1taW4td2lkdGg6IGNhbGMoICN7JGtlbmRvLWJhZGdlLWxnLWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGtlbmRvLWJhZGdlLWxnLXBhZGRpbmcteSAqIDJ9ICsgI3ska2VuZG8tYmFkZ2UtYm9yZGVyLXdpZHRoICogMn0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplcyBtYXAgZm9yIHRoZSBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLWJhZGdlLXNtLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tYmFkZ2Utc20tcGFkZGluZy15LFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1iYWRnZS1zbS1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYmFkZ2Utc20tbGluZS1oZWlnaHQsXG4gICAgICAgIG1pbi13aWR0aDogJGtlbmRvLWJhZGdlLXNtLW1pbi13aWR0aFxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tYmFkZ2UtbWQtcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1iYWRnZS1tZC1wYWRkaW5nLXksXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWJhZGdlLW1kLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1iYWRnZS1tZC1saW5lLWhlaWdodCxcbiAgICAgICAgbWluLXdpZHRoOiAka2VuZG8tYmFkZ2UtbWQtbWluLXdpZHRoXG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1iYWRnZS1sZy1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLWJhZGdlLWxnLXBhZGRpbmcteSxcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYmFkZ2UtbGctZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWJhZGdlLWxnLWxpbmUtaGVpZ2h0LFxuICAgICAgICBtaW4td2lkdGg6ICRrZW5kby1iYWRnZS1sZy1taW4td2lkdGhcbiAgICApXG4pICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2JhZGdlL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9iYWRnZS9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYmFkZ2UvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tYmFkZ2UtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstYmFkZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1iYWRnZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1iYWRnZSA+ICoge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cblxuICAgIC8vIExpbmtzXG4gICAgYS5rLWJhZGdlLFxuICAgIC5rLWJhZGdlID4gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgYS5rLWJhZGdlOmhvdmVyLFxuICAgIC5rLWJhZGdlID4gYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuXG4gICAgLy8gSWNvblxuICAgIC5rLWJhZGdlLWljb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDFlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMWVtO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5rLWJhZGdlLWljb24uay1zdmctaWNvbiBzdmcge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG5cbiAgICAvLyBCYWRnZSBzaXplc1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tYmFkZ2Utc2l6ZXMge1xuICAgICAgICAkX3BhZGRpbmcteDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgcGFkZGluZy14ICk7XG4gICAgICAgICRfcGFkZGluZy15OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBwYWRkaW5nLXkgKTtcbiAgICAgICAgJF9mb250LXNpemU6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGZvbnQtc2l6ZSApO1xuICAgICAgICAkX2xpbmUtaGVpZ2h0OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBsaW5lLWhlaWdodCApO1xuICAgICAgICAkX21pbi13aWR0aDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgbWluLXdpZHRoICk7XG5cbiAgICAgICAgLmstYmFkZ2UtI3skc2l6ZX0ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9wYWRkaW5nLXg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRfbWluLXdpZHRoO1xuXG4gICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkX3BhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAga2VuZG8tYmFkZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8vIEJhZGdlIHBvc2l0aW9uXG4gICAgLmstYmFkZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgQGVhY2ggJHBsYWNlbWVudCwgJHRyYW5zbGF0ZSBpbiAoXCJpbnNpZGVcIjogbnVsbCwgXCJlZGdlXCI6IDUwLCBcIm91dHNpZGVcIjogMTAwKSB7XG5cbiAgICAgICAgLmstYmFkZ2UtI3skcGxhY2VtZW50fSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICAgICAgICAmLmstdG9wLXN0YXJ0IHtcbiAgICAgICAgICAgICAgICBAaWYgJHRyYW5zbGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtMSUgKiAkdHJhbnNsYXRlLCAtMSUgKiAkdHJhbnNsYXRlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLXRvcC1lbmQge1xuICAgICAgICAgICAgICAgIEBpZiAkdHJhbnNsYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDElICogJHRyYW5zbGF0ZSwgLTElICogJHRyYW5zbGF0ZSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1ib3R0b20tc3RhcnQge1xuICAgICAgICAgICAgICAgIEBpZiAkdHJhbnNsYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC0xJSAqICR0cmFuc2xhdGUsIDElICogJHRyYW5zbGF0ZSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1ib3R0b20tZW5kIHtcbiAgICAgICAgICAgICAgICBAaWYgJHRyYW5zbGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAxJSAqICR0cmFuc2xhdGUsIDElICogJHRyYW5zbGF0ZSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJ0bCAuay1iYWRnZS0jeyRwbGFjZW1lbnR9LFxuICAgICAgICBbZGlyPVwicnRsXCJdLmstYmFkZ2UtI3skcGxhY2VtZW50fSxcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAuay1iYWRnZS0jeyRwbGFjZW1lbnR9IHtcbiAgICAgICAgICAgICYuay10b3Atc3RhcnQge1xuICAgICAgICAgICAgICAgIEBpZiAkdHJhbnNsYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDElICogJHRyYW5zbGF0ZSwgLTElICogJHRyYW5zbGF0ZSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay10b3AtZW5kIHtcbiAgICAgICAgICAgICAgICBAaWYgJHRyYW5zbGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtMSUgKiAkdHJhbnNsYXRlLCAtMSUgKiAkdHJhbnNsYXRlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLWJvdHRvbS1zdGFydCB7XG4gICAgICAgICAgICAgICAgQGlmICR0cmFuc2xhdGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMSUgKiAkdHJhbnNsYXRlLCAxJSAqICR0cmFuc2xhdGUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmstYm90dG9tLWVuZCB7XG4gICAgICAgICAgICAgICAgQGlmICR0cmFuc2xhdGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTElICogJHRyYW5zbGF0ZSwgMSUgKiAkdHJhbnNsYXRlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBCb3JkZXIgY3V0b3V0XG4gICAgLmstYmFkZ2UtYm9yZGVyLWN1dG91dCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAka2VuZG8tY29tcG9uZW50LWJnO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1iYWRnZS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWJhZGdlLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWJhZGdlLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYmFkZ2UtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9iYWRnZS9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9iYWRnZS9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9iYWRnZS9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWJhZGdlLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gU29saWQgYmFkZ2VzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstYmFkZ2Utc29saWQtI3skbmFtZX0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogay1jb250cmFzdC1sZWdhY3koICRjb2xvciApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3V0bGluZSBiYWRnZXNcbiAgICAuay1iYWRnZS1vdXRsaW5lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1jb21wb25lbnQtYmc7XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstYmFkZ2Utb3V0bGluZS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWJhZGdlLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1iYWRnZS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWJhZGdlLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1iYWRnZS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWJhZGdlLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJiYWRnZVwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1iYWRnZS0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWJhZGdlLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tYmFkZ2UtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2NoaXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jaGlwL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImNoaXBcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJhdmF0YXJcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2NoaXAvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL192YXJpYWJsZXMuc2Nzc1xuLy8gQnV0dG9uXG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aDogJGJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tYm9yZGVyLXJhZGl1czogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLXBhZGRpbmcteDogJGJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgc21hbGwgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tc20tcGFkZGluZy14OiAkYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tbWQtcGFkZGluZy14OiAkYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1sZy1wYWRkaW5nLXg6ICRidG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLXBhZGRpbmcteTogJGJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLXNtLXBhZGRpbmcteTogJGJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1tZC1wYWRkaW5nLXk6ICRidG4tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1sZy1wYWRkaW5nLXk6ICRidG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBzbWFsbCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1zbS1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgbWVkaXVtIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLW1kLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBsYXJnZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1sZy1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZSBoZWlnaHQgdXNlZCBhbG9uZyB3aXRoIHRoZSAka2VuZG8tZm9udC1zaXplIHZhcmlhYmxlLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IHVzZWQgYWxvbmcgd2l0aCB0aGUgJGtlbmRvLWZvbnQtc2l6ZSB2YXJpYWJsZSBvZiB0aGUgc21hbGwgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tc20tbGluZS1oZWlnaHQ6IGstbWF0aC1kaXYoIDIwLCAxNCApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCB1c2VkIGFsb25nIHdpdGggdGhlICRrZW5kby1mb250LXNpemUgdmFyaWFibGUgb2YgdGhlIG1lZGl1bSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1tZC1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCB1c2VkIGFsb25nIHdpdGggdGhlICRrZW5kby1mb250LXNpemUgdmFyaWFibGUgb2YgdGhlIGxhcmdlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWxnLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY2FsY3VsYXRlZCBoZWlnaHQgb2YgdGhlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWNhbGMtc2l6ZTogY2FsYyggI3ska2VuZG8tYnV0dG9uLWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGtlbmRvLWJ1dHRvbi1wYWRkaW5nLXkgKiAyfSArICN7JGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGggKiAyfSApICFkZWZhdWx0O1xuJGtlbmRvLWJ1dHRvbi1zbS1jYWxjLXNpemU6IGNhbGMoICN7JGtlbmRvLWJ1dHRvbi1zbS1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRrZW5kby1idXR0b24tc20tcGFkZGluZy15ICogMn0gKyAjeyRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoICogMn0gKSAhZGVmYXVsdDtcbiRrZW5kby1idXR0b24tbWQtY2FsYy1zaXplOiBjYWxjKCAjeyRrZW5kby1idXR0b24tbWQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3ska2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteSAqIDJ9ICsgI3ska2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aCAqIDJ9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tYnV0dG9uLWxnLWNhbGMtc2l6ZTogY2FsYyggI3ska2VuZG8tYnV0dG9uLWxnLWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGtlbmRvLWJ1dHRvbi1sZy1wYWRkaW5nLXkgKiAyfSArICN7JGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGggKiAyfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGNhbGN1bGF0ZWQgaW5uZXIgaGVpZ2h0IG9mIHRoZSBCdXR0b24gZXhjbHVkaW5nIHRoZSBib3JkZXIgd2lkdGguXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1pbm5lci1jYWxjLXNpemU6IGNhbGMoICN7JGtlbmRvLWJ1dHRvbi1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRrZW5kby1idXR0b24tcGFkZGluZy15ICogMn0gKSAhZGVmYXVsdDtcbiRrZW5kby1idXR0b24tc20taW5uZXItY2FsYy1zaXplOiBjYWxjKCAjeyRrZW5kby1idXR0b24tc20tbGluZS1oZWlnaHQgKiAxZW19ICsgI3ska2VuZG8tYnV0dG9uLXNtLXBhZGRpbmcteSAqIDJ9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tYnV0dG9uLW1kLWlubmVyLWNhbGMtc2l6ZTogY2FsYyggI3ska2VuZG8tYnV0dG9uLW1kLWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGtlbmRvLWJ1dHRvbi1tZC1wYWRkaW5nLXkgKiAyfSApICFkZWZhdWx0O1xuJGtlbmRvLWJ1dHRvbi1sZy1pbm5lci1jYWxjLXNpemU6IGNhbGMoICN7JGtlbmRvLWJ1dHRvbi1sZy1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRrZW5kby1idXR0b24tbGctcGFkZGluZy15ICogMn0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplcyBtYXAgZm9yIHRoZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLWJ1dHRvbi1zbS1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLWJ1dHRvbi1zbS1wYWRkaW5nLXksXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWJ1dHRvbi1zbS1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYnV0dG9uLXNtLWxpbmUtaGVpZ2h0XG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1idXR0b24tbWQtcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1idXR0b24tbWQtcGFkZGluZy15LFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1idXR0b24tbWQtZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWJ1dHRvbi1tZC1saW5lLWhlaWdodFxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tYnV0dG9uLWxnLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tYnV0dG9uLWxnLXBhZGRpbmcteSxcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYnV0dG9uLWxnLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1idXR0b24tbGctbGluZS1oZWlnaHRcbiAgICApXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRoZW1lIGNvbG9ycyBtYXAgZm9yIHRoZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi10aGVtZS1jb2xvcnM6IGstbWFwLW1lcmdlKFxuICAgICRrZW5kby10aGVtZS1jb2xvcnMsXG4gICAgKCBcImJhc2VcIjogI2U0ZTdlYiApXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBvZiB0aGUgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tYmc6ICNlNGU3ZWIgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgdGV4dCBjb2xvciBvZiB0aGUgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tdGV4dDogay1jb250cmFzdC1jb2xvciggJGtlbmRvLWJ1dHRvbi1iZywgJGdyYXktOTAwICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgYm9yZGVyIGNvbG9yIG9mIHRoZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1ib3JkZXI6ICRrZW5kby1idXR0b24tYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2Ugc2hhZG93IG9mIHRoZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIG9mIHRoZSBob3ZlcmVkIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWhvdmVyLWJnOiBrLWNvbG9yLWRhcmtlbiggJGtlbmRvLWJ1dHRvbi1iZywgNy41JSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24taG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBib3JkZXIgY29sb3Igb2YgdGhlIGhvdmVyZWQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24taG92ZXItYm9yZGVyOiBrLWNvbG9yLWRhcmtlbiggJGtlbmRvLWJ1dHRvbi1iZywgMTAlICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgaG92ZXJlZCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBzaGFkb3cgb2YgdGhlIGhvdmVyZWQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24taG92ZXItc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYWN0aXZlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWFjdGl2ZS1iZzogay1jb2xvci1kYXJrZW4oICRrZW5kby1idXR0b24tYmcsIDEwJSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHRleHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1hY3RpdmUtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBib3JkZXIgY29sb3Igb2YgdGhlIGFjdGl2ZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1hY3RpdmUtYm9yZGVyOiBrLWNvbG9yLWRhcmtlbiggJGtlbmRvLWJ1dHRvbi1iZywgMTIuNSUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSBhY3RpdmUgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tYWN0aXZlLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHNoYWRvdyBvZiB0aGUgYWN0aXZlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWFjdGl2ZS1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1zZWxlY3RlZC1iZzogay1jb2xvci1kYXJrZW4oICRrZW5kby1jb2xvci1wcmltYXJ5LCAxMCUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tc2VsZWN0ZWQtdGV4dDogay1jb250cmFzdC1jb2xvciggJGtlbmRvLWJ1dHRvbi1zZWxlY3RlZC1iZyApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIHNlbGVjdGVkIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLXNlbGVjdGVkLWJvcmRlcjogay1jb2xvci1kYXJrZW4oICRrZW5kby1jb2xvci1wcmltYXJ5LCAxMi41JSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSBzZWxlY3RlZCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1zZWxlY3RlZC1ncmFkaWVudDogJGtlbmRvLWJ1dHRvbi1hY3RpdmUtZ3JhZGllbnQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2Ugc2hhZG93IG9mIHRoZSBzZWxlY3RlZCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1zZWxlY3RlZC1zaGFkb3c6ICRrZW5kby1idXR0b24tYWN0aXZlLXNoYWRvdyAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgb2YgdGhlIGZvY3VzZWQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tZm9jdXMtYmc6IGstY29sb3ItZGFya2VuKCAka2VuZG8tYnV0dG9uLWJnLCAxMCUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWZvY3VzLWJvcmRlcjogay1jb2xvci1kYXJrZW4oICRrZW5kby1idXR0b24tYmcsIDEyLjUlICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgZm9jdXNlZCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1mb2N1cy1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tZm9jdXMtc2hhZG93OiAwIDAgMCAuMjVyZW0gcmdiYSggJGtlbmRvLWJ1dHRvbi1ib3JkZXIsIC41ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIG9mIHRoZSBkaXNhYmxlZCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSB0ZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJvcmRlciBjb2xvciBvZiB0aGUgZGlzYWJsZWQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tZGlzYWJsZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIGRpc2FibGVkIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWRpc2FibGVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHNoYWRvdyBvZiB0aGUgZGlzYWJsZWQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tZGlzYWJsZWQtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLyBTb2xpZCBCdXR0b25cbiRrZW5kby1zb2xpZC1idXR0b24tZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tc29saWQtYnV0dG9uLXNoYWRlLWZ1bmN0aW9uOiBcImstY29sb3ItZGFya2VuXCIgIWRlZmF1bHQ7XG4ka2VuZG8tc29saWQtYnV0dG9uLXNoYWRlLXRleHQtYW1vdW50OiAwICFkZWZhdWx0O1xuJGtlbmRvLXNvbGlkLWJ1dHRvbi1zaGFkZS1iZy1hbW91bnQ6IDAgIWRlZmF1bHQ7XG4ka2VuZG8tc29saWQtYnV0dG9uLXNoYWRlLWJvcmRlci1hbW91bnQ6IDAgIWRlZmF1bHQ7XG4ka2VuZG8tc29saWQtYnV0dG9uLWhvdmVyLXNoYWRlLXRleHQtYW1vdW50OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXNvbGlkLWJ1dHRvbi1ob3Zlci1zaGFkZS1iZy1hbW91bnQ6IDcuNSUgIWRlZmF1bHQ7XG4ka2VuZG8tc29saWQtYnV0dG9uLWhvdmVyLXNoYWRlLWJvcmRlci1hbW91bnQ6IDEwJSAhZGVmYXVsdDtcbiRrZW5kby1zb2xpZC1idXR0b24tYWN0aXZlLXNoYWRlLXRleHQtYW1vdW50OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXNvbGlkLWJ1dHRvbi1hY3RpdmUtc2hhZGUtYmctYW1vdW50OiAxMCUgIWRlZmF1bHQ7XG4ka2VuZG8tc29saWQtYnV0dG9uLWFjdGl2ZS1zaGFkZS1ib3JkZXItYW1vdW50OiAxMi41JSAhZGVmYXVsdDtcbiRrZW5kby1zb2xpZC1idXR0b24tc2hhZG93OiB0cnVlICFkZWZhdWx0O1xuJGtlbmRvLXNvbGlkLWJ1dHRvbi1zaGFkb3ctYmx1cjogMHB4ICFkZWZhdWx0O1xuJGtlbmRvLXNvbGlkLWJ1dHRvbi1zaGFkb3ctc3ByZWFkOiAuMjVyZW0gIWRlZmF1bHQ7XG4ka2VuZG8tc29saWQtYnV0dG9uLXNoYWRvdy1vcGFjaXR5OiAuNSAhZGVmYXVsdDtcblxuLy8gT3V0bGluZSBCdXR0b25cbiRrZW5kby1vdXRsaW5lLWJ1dHRvbi1zaGFkb3c6IHRydWUgIWRlZmF1bHQ7XG4ka2VuZG8tb3V0bGluZS1idXR0b24tc2hhZG93LWJsdXI6IDBweCAhZGVmYXVsdDtcbiRrZW5kby1vdXRsaW5lLWJ1dHRvbi1zaGFkb3ctc3ByZWFkOiAuMjVyZW0gIWRlZmF1bHQ7XG4ka2VuZG8tb3V0bGluZS1idXR0b24tc2hhZG93LW9wYWNpdHk6IC41ICFkZWZhdWx0O1xuXG4vLyBMaW5rIEJ1dHRvblxuJGtlbmRvLWxpbmstYnV0dG9uLXNoYWRvdzogdHJ1ZSAhZGVmYXVsdDtcbiRrZW5kby1saW5rLWJ1dHRvbi1zaGFkb3ctYmx1cjogMHB4ICFkZWZhdWx0O1xuJGtlbmRvLWxpbmstYnV0dG9uLXNoYWRvdy1zcHJlYWQ6IC4yNXJlbSAhZGVmYXVsdDtcbiRrZW5kby1saW5rLWJ1dHRvbi1zaGFkb3ctb3BhY2l0eTogLjUgIWRlZmF1bHQ7XG5cbi8vIENsZWFyIEJ1dHRvblxuJGtlbmRvLWNsZWFyLWJ1dHRvbi1mb2N1cy1vcGFjaXR5OiAuMSAhZGVmYXVsdDtcblxuLy8vIFRoZSBvdmVybGF5IG9wYWNpdHkgb2YgdGhlIGhvdmVyZWQgZmxhdCBCdXR0b24uIFVzZWQgdG8gY3JlYXRlIGEgYmFja2dyb3VuZCBmb3IgdGhlIGZsYXQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1mbGF0LWJ1dHRvbi1ob3Zlci1vcGFjaXR5OiAuMDggIWRlZmF1bHQ7XG4vLy8gVGhlIG92ZXJsYXkgb3BhY2l0eSBvZiB0aGUgZm9jdXNlZCBmbGF0IEJ1dHRvbi4gVXNlZCB0byBjcmVhdGUgYSBiYWNrZ3JvdW5kIGZvciB0aGUgZmxhdCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWZsYXQtYnV0dG9uLWZvY3VzLW9wYWNpdHk6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIG92ZXJsYXkgb3BhY2l0eSBvZiB0aGUgYWN0aXZlIGZsYXQgQnV0dG9uLiBVc2VkIHRvIGNyZWF0ZSBhIGJhY2tncm91bmQgZm9yIHRoZSBmbGF0IEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tZmxhdC1idXR0b24tYWN0aXZlLW9wYWNpdHk6IC4xNiAhZGVmYXVsdDtcbi8vLyBUaGUgb3ZlcmxheSBvcGFjaXR5IG9mIHRoZSBzZWxlY3RlZCBmbGF0IEJ1dHRvbi4gVXNlZCB0byBjcmVhdGUgYSBiYWNrZ3JvdW5kIGZvciB0aGUgZmxhdCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWZsYXQtYnV0dG9uLXNlbGVjdGVkLW9wYWNpdHk6IC4yICFkZWZhdWx0O1xuLy8vIFRoZSBvcGFjaXR5IG9mIHRoZSBmbGF0IEJ1dHRvbiBmb2N1cyByaW5nLiBVc2VkIHRvIGNyZWF0ZSBhIGJvcmRlciBmb3IgdGhlIGZsYXQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1mbGF0LWJ1dHRvbi1mb2N1cy1yaW5nLW9wYWNpdHk6IC4xMiAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciB0cmFuc2l0aW9uIG9mIHRoZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi10cmFuc2l0aW9uOiAka2VuZG8tdHJhbnNpdGlvbiAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENoaXBcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgdGV4dCBhbmQgdGhlIGljb25zIG9mIHRoZSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1zcGFjaW5nOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1zbS1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtbWQtcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtbGctcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXNtLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMC41ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1tZC1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtbGctcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxLjUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBzbWFsbCBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1zbS1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgbWVkaXVtIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLW1kLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBsYXJnZSBDaGlwLlxuJGtlbmRvLWNoaXAtbGctZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuXG4vLy8gVGhlIENoaXAncyBsaW5lIGhlaWdodCB0aGF0IGlzIHJlbGF0ZWQgdG8gdGhlICRrZW5kby1mb250LXNpemUuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuLy8vIFRoZSBzbWFsbCBDaGlwJ3MgbGluZSBoZWlnaHQgdGhhdCBpcyByZWxhdGVkIHRvIHRoZSAka2VuZG8tZm9udC1zaXplLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1zbS1saW5lLWhlaWdodDogJGtlbmRvLWNoaXAtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLy8gVGhlIG1lZGl1bSBDaGlwJ3MgbGluZSBoZWlnaHQgdGhhdCBpcyByZWxhdGVkIHRvIHRoZSAka2VuZG8tZm9udC1zaXplLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1tZC1saW5lLWhlaWdodDogJGtlbmRvLWNoaXAtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGxhcmdlIENoaXAncyBsaW5lIGhlaWdodCB0aGF0IGlzIHJlbGF0ZWQgdG8gdGhlICRrZW5kby1mb250LXNpemUuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLWxnLWxpbmUtaGVpZ2h0OiAka2VuZG8tY2hpcC1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIFRoZSBjYWxjdWxhdGVkIGhlaWdodCBvZiB0aGUgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtY2FsYy1zaXplOiBjYWxjKCAjeyRrZW5kby1jaGlwLWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGtlbmRvLWNoaXAtcGFkZGluZy15ICogMn0gKyAjeyRrZW5kby1jaGlwLWJvcmRlci13aWR0aCAqIDJ9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tY2hpcC1zbS1jYWxjLXNpemU6IGNhbGMoICN7JGtlbmRvLWNoaXAtc20tbGluZS1oZWlnaHQgKiAxZW19ICsgI3ska2VuZG8tY2hpcC1zbS1wYWRkaW5nLXkgKiAyfSArICN7JGtlbmRvLWNoaXAtYm9yZGVyLXdpZHRoICogMn0gKSAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIG1hcCB3aXRoIHRoZSBzaXplcyBvZiB0aGUgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtc2l6ZXM6IChcbiAgICBzbTogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1jaGlwLXNtLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tY2hpcC1zbS1wYWRkaW5nLXksXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNoaXAtc20tZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNoaXAtc20tbGluZS1oZWlnaHRcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLWNoaXAtbWQtcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1jaGlwLW1kLXBhZGRpbmcteSxcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY2hpcC1tZC1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY2hpcC1tZC1saW5lLWhlaWdodFxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tY2hpcC1sZy1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLWNoaXAtbGctcGFkZGluZy15LFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jaGlwLWxnLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jaGlwLWxnLWxpbmUtaGVpZ2h0XG4gICAgKVxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLWJhc2UtYmc6ICRrZW5kby1idXR0b24tYmcgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGhlbWUgY29sb3JzIG1hcCBmb3IgdGhlIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXRoZW1lLWNvbG9yczogKFxuICAgIFwiYmFzZVwiOiAka2VuZG8tY2hpcC1iYXNlLWJnLFxuICAgIFwiZXJyb3JcIjogay1tYXAtZ2V0KCAka2VuZG8tdGhlbWUtY29sb3JzLCBcImVycm9yXCIgKSxcbiAgICBcImluZm9cIjogay1tYXAtZ2V0KCAka2VuZG8tdGhlbWUtY29sb3JzLCBcImluZm9cIiApLFxuICAgIFwid2FybmluZ1wiOiBrLW1hcC1nZXQoICRrZW5kby10aGVtZS1jb2xvcnMsIFwid2FybmluZ1wiICksXG4gICAgXCJzdWNjZXNzXCI6IGstbWFwLWdldCggJGtlbmRvLXRoZW1lLWNvbG9ycywgXCJzdWNjZXNzXCIgKVxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNvbGlkIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXNvbGlkLWJnOiAka2VuZG8tY2hpcC1iYXNlLWJnICFkZWZhdWx0O1xuLy8vIGhlIGJhc2UgdGV4dCBjb2xvciBvZiB0aGUgc29saWQgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtc29saWQtdGV4dDogJGtlbmRvLWJ1dHRvbi10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJvcmRlciBjb2xvciBvZiB0aGUgc29saWQgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtc29saWQtYm9yZGVyOiAka2VuZG8tYnV0dG9uLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBzaGFkb3cgb2YgdGhlIHNvbGlkIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXNvbGlkLXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoICRrZW5kby1jaGlwLWJhc2UtYmcsIC4xNiApICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGdyYWRpZW50IG9mIHRoZSBzb2xpZCBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1zb2xpZC1ncmFkaWVudDogJGtlbmRvLWJ1dHRvbi1ncmFkaWVudCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZvY3VzZWQgc29saWQgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtc29saWQtZm9jdXMtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgdGV4dCBjb2xvciBvZiB0aGUgZm9jdXNlZCBzb2xpZCBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1zb2xpZC1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBzb2xpZCBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1zb2xpZC1ob3Zlci1iZzogJGtlbmRvLWJ1dHRvbi1ob3Zlci1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSB0ZXh0IGNvbG9yIG9mIHRoZSBob3ZlcmVkIHNvbGlkIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXNvbGlkLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBzb2xpZCBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1zb2xpZC1zZWxlY3RlZC1iZzogJGtlbmRvLWJ1dHRvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgdGV4dCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgc29saWQgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtc29saWQtc2VsZWN0ZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIG91dGxpbmUgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtb3V0bGluZS1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSB0ZXh0IGNvbG9yIG9mIHRoZSBvdXRsaW5lIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLW91dGxpbmUtdGV4dDogJGtlbmRvLWNoaXAtc29saWQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBib3JkZXIgY29sb3Igb2YgdGhlIG91dGxpbmUgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtb3V0bGluZS1ib3JkZXI6ICRrZW5kby1jaGlwLW91dGxpbmUtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBzaGFkb3cgb2YgdGhlIG91dGxpbmUgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtb3V0bGluZS1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCAka2VuZG8tY2hpcC1iYXNlLWJnLCAuMTYgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGhvdmVyZWQgb3V0bGluZSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1vdXRsaW5lLWhvdmVyLWJnOiAka2VuZG8tY2hpcC1vdXRsaW5lLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgdGV4dCBjb2xvciBvZiB0aGUgaG92ZXJlZCBvdXRsaW5lIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLW91dGxpbmUtaG92ZXItdGV4dDogay1jb250cmFzdC1jb2xvciggJGtlbmRvLWNoaXAtb3V0bGluZS1ob3Zlci1iZyApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgb3V0bGluZSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1vdXRsaW5lLXNlbGVjdGVkLWJnOiAka2VuZG8tY2hpcC1vdXRsaW5lLWhvdmVyLWJnICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHRleHQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIG91dGxpbmUgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtb3V0bGluZS1zZWxlY3RlZC10ZXh0OiAka2VuZG8tY2hpcC1vdXRsaW5lLWhvdmVyLXRleHQgIWRlZmF1bHQ7XG5cbi8vIENoaXAgTGlzdFxuXG4vLy8gVGhlIHNpemVzIG9mIHRoZSBDaGlwIGxpc3QuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLWxpc3Qtc2l6ZXM6IChcbiAgICBzbTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApLFxuICAgIG1kOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICksXG4gICAgbGc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKVxuKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9jaGlwL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jaGlwL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jaGlwL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWNoaXAtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQ2hpcFxuICAgIC5rLWNoaXAge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2hpcC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2hpcC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWNoaXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jaGlwLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jaGlwLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAka2VuZG8tY2hpcC1zcGFjaW5nO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2VsZWN0ZWQtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2hpcCBjb250ZW50XG4gICAgLmstY2hpcC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogLjVlbTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIG1hcmdpbi1ibG9jazogLS41ZW07XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAvLyBBZGp1c3RtZW50IGZvciBrZW5kby1pY29uLXdyYXBwZXJcbiAgICAgICAgLmstaWNvbi13cmFwcGVyLWhvc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1jaGlwLWNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tY2hpcC1zcGFjaW5nO1xuICAgIH1cbiAgICAuay1jaGlwLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAka2VuZG8tY2hpcC1zcGFjaW5nO1xuICAgIH1cblxuXG4gICAgLy8gQ2hpcCB0ZXh0XG4gICAgLmstY2hpcC10ZXh0LFxuICAgIC5rLWNoaXAtbGFiZWwge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG5cbiAgICAvLyBDaGlwIGF2YXRhclxuICAgIC5rLWNoaXAtYXZhdGFyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBDaGlwIGljb25cbiAgICAuay1jaGlwLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnNcbiAgICAuay1jaGlwLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IC01ZW07XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgICAuay1jaGlwLWFjdGlvbiB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuXG4gICAgLy8gTGVnYWN5IGNoaXAgaWNvbnNcbiAgICAuay1yZW1vdmUtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBDaGlwIGxpc3RcbiAgICAuay1jaGlwLWxpc3Qge1xuICAgICAgICBtaW4td2lkdGg6IDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby1jaGlwLXNpemVzIHtcbiAgICAgICAgJF9wYWRkaW5nLXg6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIHBhZGRpbmcteCApO1xuICAgICAgICAkX3BhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgcGFkZGluZy15ICk7XG4gICAgICAgICRfZm9udC1zaXplOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBmb250LXNpemUgKTtcbiAgICAgICAgJF9saW5lLWhlaWdodDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgbGluZS1oZWlnaHQgKTtcbiAgICAgICAgJF9hdmF0YXItc2l6ZTogMWVtO1xuXG4gICAgICAgIC5rLWNoaXAtI3skc2l6ZX0ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9wYWRkaW5nLXg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIC5rLWNoaXAtYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkX3BhZGRpbmcteTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNoaXAtYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAkX2F2YXRhci1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkX2F2YXRhci1zaXplO1xuICAgICAgICAgICAgZmxleC1iYXNpczogJF9hdmF0YXItc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGtlbmRvLWNoaXAtbGlzdC1zaXplcyB7XG4gICAgICAgIC5rLWNoaXAtbGlzdC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBnYXA6ICRzaXplO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNoaXAtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jaGlwLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWNoaXAtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jaGlwLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvY2hpcC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jaGlwL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NoaXAvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1jaGlwLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gU29saWRcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby1jaGlwLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWNoaXAtc29saWQtI3skbmFtZX0ge1xuXG4gICAgICAgICAgICBAaWYgKCRuYW1lID09IFwiYmFzZVwiKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWNoaXAtc29saWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWNoaXAtc29saWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1jaGlwLXNvbGlkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWNoaXAtc29saWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1jaGlwLXNvbGlkLWZvY3VzLWJnICk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWNoaXAtc29saWQtc2hhZG93ICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1jaGlwLXNvbGlkLWhvdmVyLWJnICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tY2hpcC1zb2xpZC1zZWxlY3RlZC1iZyApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgIGstdHJ5LXNoYWRlKCAkY29sb3IsIDY1JSApLFxuICAgICAgICAgICAgICAgICAgICBrLXRyeS10aW50KCAkY29sb3IsIDgwJSApLFxuICAgICAgICAgICAgICAgICAgICBrLXRyeS10aW50KCAkY29sb3IsIDI1JSApLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tY2hpcC1zb2xpZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggMCAwIDAgMnB4IHJnYmEoICRjb2xvciwgLjE2ICkgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogay10cnktdGludCgkY29sb3IsIDY1JSApICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiBrLXRyeS10aW50KCAkY29sb3IsIDUwJSApICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBPdXRsaW5lXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tY2hpcC10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1jaGlwLW91dGxpbmUtI3skbmFtZX0ge1xuICAgICAgICAgICAgQGlmICgkbmFtZSA9PSBcImJhc2VcIikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1jaGlwLW91dGxpbmUtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWNoaXAtb3V0bGluZS1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWNoaXAtb3V0bGluZS1ib3JkZXJcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1jaGlwLW91dGxpbmUtc2hhZG93ICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiAka2VuZG8tY2hpcC1vdXRsaW5lLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1jaGlwLW91dGxpbmUtaG92ZXItYmdcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiAka2VuZG8tY2hpcC1vdXRsaW5lLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1jaGlwLW91dGxpbmUtc2VsZWN0ZWQtYmdcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkbmFtZSA9PSBcIndhcm5pbmdcIikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgIGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgay1jb2xvci10aW50KCRjb2xvciwgMjUlKSwgJGtlbmRvLWNoaXAtb3V0bGluZS10ZXh0KSxcbiAgICAgICAgICAgICAgICAgICAgaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCAka2VuZG8tY29sb3ItYmxhY2ssICRrZW5kby1jb2xvci13aGl0ZSApLFxuICAgICAgICAgICAgICAgICAgICBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsIGstY29sb3ItdGludCgkY29sb3IsIDI1JSksICRjb2xvcilcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoIDAgMCAwIDJweCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsIHJnYmEoIGstY29sb3ItdGludCggJGNvbG9yLCA1MCUgKSwgLjMyICksIHJnYmEoICRjb2xvciwgLjE2ICkpICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsIGstY29udHJhc3QtbGVnYWN5KCAkY29sb3IgKSwgay10cnktc2hhZGUoICRjb2xvciwgODAlICkgKSAsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmc6IGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgay1jb2xvci10aW50KCRjb2xvciwgMjUlKSwgJGNvbG9yKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3I6IGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgay1jb250cmFzdC1sZWdhY3koICRjb2xvciApLCBrLXRyeS1zaGFkZSggJGNvbG9yLCA4MCUgKSApICxcbiAgICAgICAgICAgICAgICAgICAgICAgICRiZzogaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCBrLWNvbG9yLXRpbnQoJGNvbG9yLCAyNSUpLCAkY29sb3IpXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgay10cnktc2hhZGUoICRjb2xvciwgMjUlICksXG4gICAgICAgICAgICAgICAgICAgIGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgJGtlbmRvLWNvbG9yLWJsYWNrLCAka2VuZG8tY29sb3Itd2hpdGUgKSxcbiAgICAgICAgICAgICAgICAgICAgay10cnktc2hhZGUoICRjb2xvciwgMjUlIClcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoIDAgMCAwIDJweCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsIHJnYmEoIGstY29sb3ItdGludCggJGNvbG9yLCA1MCUgKSwgLjMyICksIHJnYmEoICRjb2xvciwgLjE2ICkpICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiBrLWNvbnRyYXN0LWxlZ2FjeSggay10cnktc2hhZGUoICRjb2xvciwgMjUlICkgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRiZzogay10cnktc2hhZGUoICRjb2xvciwgMjUlIClcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiBrLWNvbnRyYXN0LWxlZ2FjeSggay10cnktc2hhZGUoICRjb2xvciwgMjUlICkgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRiZzogay10cnktc2hhZGUoICRjb2xvciwgMjUlIClcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY2hpcC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2hpcC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBtaXhpbiBrZW5kby1jaGlwLS10aGVtZSgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLWNoaXAtLXRoZW1lLWJhc2UoKTtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWNoaXAtdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstY2hpcC1vdXRsaW5lLSN7JG5hbWV9IHtcblxuICAgICAgICAgICAgQGlmICgkbmFtZSA9PSBcImluZm9cIikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICAgICAkY29sb3I6IGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgay1jb2xvci10aW50KCRjb2xvciwgMjUlKSwgJGtlbmRvLWNoaXAtb3V0bGluZS10ZXh0KSxcbiAgICAgICAgICAgICAgICAgICAgJGJvcmRlcjogaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCBrLWNvbG9yLXRpbnQoJGNvbG9yLCAyNSUpLCAkY29sb3IpXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5rLWhvdmVyLFxuICAgICAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3I6IGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgay1jb250cmFzdC1jb2xvcigkY29sb3IpLCAka2VuZG8tY2hpcC1vdXRsaW5lLXRleHQpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGJnOiAkY29sb3JcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWNoaXAtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImNoaXBcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tY2hpcC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNoaXAtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jaGlwLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9jb2xvci1wcmV2aWV3L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29sb3ItcHJldmlldy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJjb2xvci1wcmV2aWV3XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbG9yZ3JhZGllbnQvaW1hZ2VzL2FscGhhLXNsaWRlci1iZ3Iuc2Nzc1wiOyAtPiBzY3NzL2NvbG9yZ3JhZGllbnQvaW1hZ2VzL2FscGhhLXNsaWRlci1iZ3Iuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImFscGhhLXNsaWRlci1iZ3IucG5nXCIpIHtcbiAgICBAaW5jbHVkZSByZWdpc3Rlci1kYXRhLXVyaShcImFscGhhLXNsaWRlci1iZ3IucG5nXCIsIFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBb0FBQUFLQ0FZQUFBQ05Ncys5QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUF1U1VSQlZIZ0J4WXl4RFFBd0RNSklMK1lUK0RqdHpGUmxpVWZMY2tscUJDUlQ0ZUNUeGJENmtkTDIvTGdZWHFwdkNiczNrQnYvQUFBQUFFbEZUa1N1UW1DQ1wiKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9jb2xvci1wcmV2aWV3L192YXJpYWJsZXMuc2Nzc1xuLy8gQ29sb3IgUHJldmlld1xuJGtlbmRvLWNvbG9yLXByZXZpZXctYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tY29sb3ItcHJldmlldy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1jb2xvci1wcmV2aWV3LWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWNvbG9yLXByZXZpZXctdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1jb2xvci1wcmV2aWV3LWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG4ka2VuZG8tY29sb3ItcHJldmlldy1ob3Zlci1ib3JkZXI6ICRrZW5kby1ob3Zlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1jb2xvci1wcmV2aWV3LW5vLWNvbG9yLWJnOiAka2VuZG8tY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4ka2VuZG8tY29sb3ItcHJldmlldy1uby1jb2xvci10ZXh0OiAka2VuZG8tY29sb3ItZXJyb3IgIWRlZmF1bHQ7XG4ka2VuZG8tY29sb3ItcHJldmlldy1uby1jb2xvci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1jb2xvci1wcmV2aWV3LW5vLWNvbG9yLWltYWdlOiBrLWVzY2FwZS1zdmcoIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2ZXJzaW9uPScxLjEnPjxsaW5lIHgxPScwJyB4Mj0nMjAnIHkxPScwJyB5Mj0nMjAnIHN0cm9rZT0nI3ska2VuZG8tY29sb3ItcHJldmlldy1uby1jb2xvci10ZXh0fScgc3Ryb2tlLXdpZHRoPScxJy8+PC9zdmc+XCIpICkgIWRlZmF1bHQ7XG4ka2VuZG8tY29sb3ItcHJldmlldy10cmFuc3BhcmVudC1jb2xvci1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBb0FBQUFLQ0FZQUFBQ05Ncys5QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUF1U1VSQlZIZ0J4WXl4RFFBd0RNSklMK1lUK0RqdHpGUmxpVWZMY2tscUJDUlQ0ZUNUeGJENmtkTDIvTGdZWHFwdkNiczNrQnYvQUFBQUFFbEZUa1N1UW1DQ1wiKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9jb2xvci1wcmV2aWV3L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvci1wcmV2aWV3L19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvci1wcmV2aWV3L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWNvbG9yLXByZXZpZXctLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQ29sb3IgUHJldmlld1xuICAgIC5rLWNvbG9yLXByZXZpZXcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1jb2xvci1wcmV2aWV3LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLWNvbG9yLXByZXZpZXctYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ3VycmVudCBDb2xvclxuICAgIC5rLWNvbG9yZWRpdG9yLWN1cnJlbnQtY29sb3Ige1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG5cbiAgICAvLyBJY29uIGNvbG9yIHByZXZpZXdcbiAgICAuay1pY29uLWNvbG9yLXByZXZpZXcge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMnB4O1xuXG4gICAgICAgIC5rLWNvbG9yLXByZXZpZXctbWFzayB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggI3ska2VuZG8taWNvbi1zaXplfSAtIDJweCApO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENvbG9yIFByZXZpZXcgTWFza1xuICAgIC5rLWNvbG9yLXByZXZpZXctbWFzayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmstY29sb3ItcHJldmlldy1tYXNrOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1jb2xvci1wcmV2aWV3LXRyYW5zcGFyZW50LWNvbG9yLWltYWdlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG5cblxuICAgIC8vIE5vIENvbG9yXG4gICAgLmstbm8tY29sb3IgLmstY29sb3ItcHJldmlldy1tYXNrOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY29sb3ItcHJldmlldy1uby1jb2xvci1iZztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGtlbmRvLWNvbG9yLXByZXZpZXctbm8tY29sb3ItaW1hZ2U7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNvbG9yLXByZXZpZXctLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1wcmV2aWV3LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWNvbG9yLXByZXZpZXctLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1wcmV2aWV3LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvY29sb3ItcHJldmlldy9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvci1wcmV2aWV3L190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9yLXByZXZpZXcvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1jb2xvci1wcmV2aWV3LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gQ29sb3IgUHJldmlld1xuICAgIC5rLWNvbG9yLXByZXZpZXcge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNvbG9yLXByZXZpZXctdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1jb2xvci1wcmV2aWV3LWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNvbG9yLXByZXZpZXctYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1jb2xvci1wcmV2aWV3LWhvdmVyLWJvcmRlciApO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNvbG9yLXByZXZpZXctLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLXByZXZpZXctLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1jb2xvci1wcmV2aWV3LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1wcmV2aWV3LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tY29sb3ItcHJldmlldy0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiY29sb3ItcHJldmlld1wiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1wcmV2aWV3LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tY29sb3ItcHJldmlldy0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLXByZXZpZXctLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2xvYWRlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xvYWRlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJsb2FkZXJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJvdmVybGF5XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL292ZXJsYXkvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9vdmVybGF5L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9sb2FkZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBMb2FkZXJcblxuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBMb2FkZXIgc2VnbWVudC5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLXNlZ21lbnQtYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNpemUgb2YgdGhlIHNtYWxsIExvYWRlciBzZWdtZW50LlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItc20tc2VnbWVudC1zaXplOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNpemUgb2YgdGhlIG1lZGl1bSBMb2FkZXIgc2VnbWVudC5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLW1kLXNlZ21lbnQtc2l6ZTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuLy8vIFRoZSBzaXplIG9mIHRoZSBsYXJnZSBMb2FkZXIgc2VnbWVudC5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLWxnLXNlZ21lbnQtc2l6ZTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHBhZGRpbmcgb2YgdGhlIHNtYWxsIExvYWRlci5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLXNtLXBhZGRpbmc6IGstbWF0aC1kaXYoICRrZW5kby1sb2FkZXItc20tc2VnbWVudC1zaXplLCAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBMb2FkZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1tZC1wYWRkaW5nOiBrLW1hdGgtZGl2KCAka2VuZG8tbG9hZGVyLW1kLXNlZ21lbnQtc2l6ZSwgMiApICFkZWZhdWx0O1xuLy8vIFRoZSBwYWRkaW5nIG9mIHRoZSBsYXJnZSBMb2FkZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1sZy1wYWRkaW5nOiBrLW1hdGgtZGl2KCAka2VuZG8tbG9hZGVyLWxnLXNlZ21lbnQtc2l6ZSwgMiApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBzbWFsbCBzcGlubmVyLTMgTG9hZGVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItc20tc3Bpbm5lci0zLXdpZHRoOiAoICRrZW5kby1sb2FkZXItc20tc2VnbWVudC1zaXplICogNCApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgbWVkaXVtIHNwaW5uZXItMyBMb2FkZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1tZC1zcGlubmVyLTMtd2lkdGg6ICggJGtlbmRvLWxvYWRlci1tZC1zZWdtZW50LXNpemUgKiA0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBsYXJnZSBzcGlubmVyLTMgTG9hZGVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbGctc3Bpbm5lci0zLXdpZHRoOiAoICRrZW5kby1sb2FkZXItbGctc2VnbWVudC1zaXplICogNCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgc21hbGwgc3Bpbm5lci0zIExvYWRlci5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLXNtLXNwaW5uZXItMy1oZWlnaHQ6ICggJGtlbmRvLWxvYWRlci1zbS1zcGlubmVyLTMtd2lkdGggKiAkZXF1aWxhdGVyYWwtaGVpZ2h0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgbWVkaXVtIHNwaW5uZXItMyBMb2FkZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1tZC1zcGlubmVyLTMtaGVpZ2h0OiAoICRrZW5kby1sb2FkZXItbWQtc3Bpbm5lci0zLXdpZHRoICogJGVxdWlsYXRlcmFsLWhlaWdodCApICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIGxhcmdlIHNwaW5uZXItMyBMb2FkZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1sZy1zcGlubmVyLTMtaGVpZ2h0OiAoICRrZW5kby1sb2FkZXItbGctc3Bpbm5lci0zLXdpZHRoICogJGVxdWlsYXRlcmFsLWhlaWdodCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBzbWFsbCBzcGlubmVyLTQgTG9hZGVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItc20tc3Bpbm5lci00LXdpZHRoOiAka2VuZG8tbG9hZGVyLXNtLXNlZ21lbnQtc2l6ZSAqIDQgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBtZWRpdW0gc3Bpbm5lci00IExvYWRlci5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLW1kLXNwaW5uZXItNC13aWR0aDogJGtlbmRvLWxvYWRlci1tZC1zZWdtZW50LXNpemUgKiA0ICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgbGFyZ2Ugc3Bpbm5lci00IExvYWRlci5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLWxnLXNwaW5uZXItNC13aWR0aDogJGtlbmRvLWxvYWRlci1sZy1zZWdtZW50LXNpemUgKiA0ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgc21hbGwgc3Bpbm5lci00IExvYWRlci5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLXNtLXNwaW5uZXItNC1oZWlnaHQ6ICRrZW5kby1sb2FkZXItc20tc3Bpbm5lci00LXdpZHRoICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIG1lZGl1bSBzcGlubmVyLTQgTG9hZGVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbWQtc3Bpbm5lci00LWhlaWdodDogJGtlbmRvLWxvYWRlci1tZC1zcGlubmVyLTQtd2lkdGggIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgbGFyZ2Ugc3Bpbm5lci00IExvYWRlci5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLWxnLXNwaW5uZXItNC1oZWlnaHQ6ICRrZW5kby1sb2FkZXItbGctc3Bpbm5lci00LXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gVGhlIGNvbG9yIG9mIHRoZSBMb2FkZXIgYmFzZWQgb24gdGhlIHNlY29uZGFyeSB0aGVtZSBjb2xvci5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLXNlY29uZGFyeS1iZzogIzIxMjUyOSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIGNvbnRhaW5lciBwYW5lbC5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLWNvbnRhaW5lci1wYW5lbC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHN0eWxlIG9mIHRoZSBjb250YWluZXIgcGFuZWwuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1jb250YWluZXItcGFuZWwtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBjb250YWluZXIgcGFuZWwuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1jb250YWluZXItcGFuZWwtYm9yZGVyLWNvbG9yOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgY29udGFpbmVyIHBhbmVsLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItY29udGFpbmVyLXBhbmVsLWJvcmRlci1yYWRpdXM6ICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjb250YWluZXIgcGFuZWwuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1jb250YWluZXItcGFuZWwtYmc6ICRrZW5kby1jb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRoZSBwYWRkaW5nIG9mIHRoZSBzbWFsbCBMb2FkZXIgY29udGFpbmVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItc20tY29udGFpbmVyLXBhZGRpbmc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgcGFkZGluZyBvZiB0aGUgbWVkaXVtIExvYWRlciBjb250YWluZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1tZC1jb250YWluZXItcGFkZGluZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNSApICFkZWZhdWx0O1xuLy8vIFRoZSBwYWRkaW5nIG9mIHRoZSBsYXJnZSBMb2FkZXIgY29udGFpbmVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbGctY29udGFpbmVyLXBhZGRpbmc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDYgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBnYXAgb2YgdGhlIHNtYWxsIExvYWRlciBjb250YWluZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1zbS1jb250YWluZXItZ2FwOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGdhcCBvZiB0aGUgbWVkaXVtIExvYWRlciBjb250YWluZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1tZC1jb250YWluZXItZ2FwOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGdhcCBvZiB0aGUgbGFyZ2UgTG9hZGVyIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLWxnLWNvbnRhaW5lci1nYXA6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDMgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIHNtYWxsIExvYWRlciBjb250YWluZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1zbS1jb250YWluZXItZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIG1lZGl1bSBMb2FkZXIgY29udGFpbmVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbWQtY29udGFpbmVyLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBsYXJnZSBMb2FkZXIgY29udGFpbmVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbGctY29udGFpbmVyLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuLy8gTG9hZGluZyBpbmRpY2F0b3Jcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgTG9hZGluZyBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIGxvYWRpbmdcbiRrZW5kby1sb2FkaW5nLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBMb2FkaW5nIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgbG9hZGluZ1xuJGtlbmRvLWxvYWRpbmctdGV4dDogY3VycmVudENvbG9yICFkZWZhdWx0O1xuLy8vIFRoZSBvcGFjaXR5IG9mIHRoZSBMb2FkaW5nIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgbG9hZGluZ1xuJGtlbmRvLWxvYWRpbmctb3BhY2l0eTogLjMgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvbG9hZGVyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9sb2FkZXIvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2xvYWRlci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1sb2FkZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstbG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLy8gUHJldmVudHMgdGhlIGlubGluZSBlbGVtZW50cyBmcm9tIGJlaW5nIGRpc3BsYWNlZC5cbiAgICAgICAgLy8gQSBnb29kIGV4YW1wbGUgaXMgdGhlICdwdWxzaW5nJyBsb2FkZXIgaW5zaWRlIGEgYnV0dG9uLlxuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuay1sb2FkZXItY2FudmFzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vIExvYWRlciBzZWdtZW50XG4gICAgLmstbG9hZGVyLXNlZ21lbnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tbG9hZGVyLXNlZ21lbnQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLy8gTG9hZGVyIHNpemVzXG4gICAgLmstbG9hZGVyLXNtIHtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWxvYWRlci1zbS1wYWRkaW5nO1xuXG4gICAgICAgIC5rLWxvYWRlci1zZWdtZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tbG9hZGVyLXNtLXNlZ21lbnQtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWxvYWRlci1zbS1zZWdtZW50LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbG9hZGVyLW1kIHtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWxvYWRlci1tZC1wYWRkaW5nO1xuXG4gICAgICAgIC5rLWxvYWRlci1zZWdtZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tbG9hZGVyLW1kLXNlZ21lbnQtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWxvYWRlci1tZC1zZWdtZW50LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbG9hZGVyLWxnIHtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWxvYWRlci1sZy1wYWRkaW5nO1xuXG4gICAgICAgIC5rLWxvYWRlci1zZWdtZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tbG9hZGVyLWxnLXNlZ21lbnQtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWxvYWRlci1sZy1zZWdtZW50LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBMb2FkZXIgcHVsc2luZyAyXG4gICAgQGtleWZyYW1lcyBwdWxzaW5nLTItc2VnbWVudCB7XG4gICAgICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgICAgICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICB9XG5cblxuICAgIC8vIENvbXBvbmVudFxuICAgIC5rLWxvYWRlci1wdWxzaW5nLTIge1xuXG4gICAgICAgIC5rLWxvYWRlci1jYW52YXMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxvYWRlci1zZWdtZW50Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSggMS41ICk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2luZy0yLXNlZ21lbnQgMXMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLS41cztcbiAgICAgICAgfVxuICAgICAgICAuay1sb2FkZXItc2VnbWVudDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2luZy0yLXNlZ21lbnQgMXMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1sb2FkZXItc20ge1xuICAgICAgICAgICAgLmstbG9hZGVyLWNhbnZhcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICggJGtlbmRvLWxvYWRlci1zbS1zZWdtZW50LXNpemUgKiAzICk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAoICRrZW5kby1sb2FkZXItc20tc2VnbWVudC1zaXplICogMS41ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstbG9hZGVyLW1kIHtcbiAgICAgICAgICAgIC5rLWxvYWRlci1jYW52YXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAoICRrZW5kby1sb2FkZXItbWQtc2VnbWVudC1zaXplICogMyApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogKCAka2VuZG8tbG9hZGVyLW1kLXNlZ21lbnQtc2l6ZSAqIDEuNSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxvYWRlci1sZyB7XG4gICAgICAgICAgICAuay1sb2FkZXItY2FudmFzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogKCAka2VuZG8tbG9hZGVyLWxnLXNlZ21lbnQtc2l6ZSAqIDMgKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICggJGtlbmRvLWxvYWRlci1sZy1zZWdtZW50LXNpemUgKiAxLjUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC8vIExvYWRlciBzcGlubmVyIDNcbiAgICBAa2V5ZnJhbWVzIHNwaW5uZXItMy1zZWdtZW50IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgMzMuMzMzMyUge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIDY2LjY2NjYlIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ29tcG9uZW50XG4gICAgLmstbG9hZGVyLXNwaW5uZXItMyB7XG5cbiAgICAgICAgLy8gTm90ZTogVW50aWwgd2UgY2FuIHByb3ZpZGUgYSBjc3MgdmFyaWFibGVzIHNvbHV0aW9uLCBvciBzb21ldGhpbmcgYmV0dGVyOlxuICAgICAgICAvLyAqIHRoZSBkb3QgY2VudGVyIGlzIG9uIHRoZSBleGFjdCBwb2ludCBvZiBhbmdsZVxuICAgICAgICAvLyAqIG9mZnNldCBkb3RzIGJ5IGFydGlmaWNhbGx5IHJlZHVjZSBkaW1lbnRpb25zIGJ5IDEgZG90IHNpemVcbiAgICAgICAgLy8gKiBjb21wZW5zYXRlIGJ5IHNldHRpbmcgbWFyZ2luIG9uIGFsbCBzaWRlcyBoYWxmIGEgZG90IHNpemVcblxuICAgICAgICAuay1sb2FkZXItc2VnbWVudCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWxvYWRlci1zZWdtZW50Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXItMy1zZWdtZW50IDJzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmstbG9hZGVyLXNlZ21lbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXItMy1zZWdtZW50IDJzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoIC0ycyAvIDMgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1sb2FkZXItc2VnbWVudDpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci0zLXNlZ21lbnQgMnMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyggLTRzIC8gMyApO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLmstbG9hZGVyLXNtIHtcbiAgICAgICAgICAgIC5rLWxvYWRlci1jYW52YXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogay1tYXRoLWRpdiggJGtlbmRvLWxvYWRlci1zbS1zZWdtZW50LXNpemUsIDIgKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggI3ska2VuZG8tbG9hZGVyLXNtLXNwaW5uZXItMy13aWR0aH0gLSAjeyRrZW5kby1sb2FkZXItc20tc2VnbWVudC1zaXplfSApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggI3ska2VuZG8tbG9hZGVyLXNtLXNwaW5uZXItMy1oZWlnaHR9IC0gI3ska2VuZG8tbG9hZGVyLXNtLXNlZ21lbnQtc2l6ZX0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1sb2FkZXItbWQge1xuICAgICAgICAgICAgLmstbG9hZGVyLWNhbnZhcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBrLW1hdGgtZGl2KCAka2VuZG8tbG9hZGVyLW1kLXNlZ21lbnQtc2l6ZSwgMiApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAjeyRrZW5kby1sb2FkZXItbWQtc3Bpbm5lci0zLXdpZHRofSAtICN7JGtlbmRvLWxvYWRlci1tZC1zZWdtZW50LXNpemV9ICk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAjeyRrZW5kby1sb2FkZXItbWQtc3Bpbm5lci0zLWhlaWdodH0gLSAjeyRrZW5kby1sb2FkZXItbWQtc2VnbWVudC1zaXplfSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxvYWRlci1sZyB7XG4gICAgICAgICAgICAuay1sb2FkZXItY2FudmFzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGstbWF0aC1kaXYoICRrZW5kby1sb2FkZXItbGctc2VnbWVudC1zaXplLCAyICk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICN7JGtlbmRvLWxvYWRlci1sZy1zcGlubmVyLTMtd2lkdGh9IC0gI3ska2VuZG8tbG9hZGVyLWxnLXNlZ21lbnQtc2l6ZX0gKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICN7JGtlbmRvLWxvYWRlci1sZy1zcGlubmVyLTMtaGVpZ2h0fSAtICN7JGtlbmRvLWxvYWRlci1sZy1zZWdtZW50LXNpemV9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBMb2FkZXIgc3Bpbm5lciA0XG4gICAgQGtleWZyYW1lcyBzcGlubmVyLTQtc2VnbWVudC0xIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDMzLjMlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDY2LjYlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHNwaW5uZXItNC1zZWdtZW50LTIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgMzMuMyUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDY2LjYlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzcGlubmVyLTQtc2VnbWVudC0zIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDMzLjMlIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgNjYuNiUge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzcGlubmVyLTQtc2VnbWVudC00IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDMzLjMlIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICA2Ni42JSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgc3Bpbm5lci00IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAzMy4zJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDY2LjYlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1sb2FkZXItc3Bpbm5lci00IHtcbiAgICAgICAgLmstbG9hZGVyLWNhbnZhcyB7XG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXItNCAxLjgzM3MgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxvYWRlci1zZWdtZW50IHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXItNC1zZWdtZW50LTEgMS44MzNzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXItNC1zZWdtZW50LTIgMS44MzNzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXItNC1zZWdtZW50LTMgMS44MzNzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXItNC1zZWdtZW50LTQgMS44MzNzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstbG9hZGVyLXNtIHtcbiAgICAgICAgICAgIC5rLWxvYWRlci1jYW52YXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tbG9hZGVyLXNtLXNwaW5uZXItNC13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1sb2FkZXItc20tc3Bpbm5lci00LWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1sb2FkZXItbWQge1xuICAgICAgICAgICAgLmstbG9hZGVyLWNhbnZhcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1sb2FkZXItbWQtc3Bpbm5lci00LXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWxvYWRlci1tZC1zcGlubmVyLTQtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxvYWRlci1sZyB7XG4gICAgICAgICAgICAuay1sb2FkZXItY2FudmFzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGtlbmRvLWxvYWRlci1sZy1zcGlubmVyLTQtd2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tbG9hZGVyLWxnLXNwaW5uZXItNC1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBMb2FkZXIgY29udGFpbmVyXG4gICAgLmstbG9hZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyMDAxO1xuXG4gICAgICAgIC5rLWxvYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstbG9hZGVyLWNvbnRhaW5lcixcbiAgICAuay1sb2FkZXItY29udGFpbmVyLW92ZXJsYXkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBUT0RPOiB1c2Ugay1vdmVybGF5IGFzIGEgYmFzZSBjbGFzcyBpbiByZW5kZXJpbmdcbiAgICAuay1sb2FkZXItY29udGFpbmVyLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAka2VuZG8tb3ZlcmxheS1vcGFjaXR5O1xuICAgIH1cblxuICAgIC5rLWxvYWRlci1jb250YWluZXItaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmstbG9hZGVyLWNvbnRhaW5lci1wYW5lbCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWxvYWRlci1jb250YWluZXItcGFuZWwtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6ICRrZW5kby1sb2FkZXItY29udGFpbmVyLXBhbmVsLWJvcmRlci1zdHlsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLWxvYWRlci1jb250YWluZXItcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBMb2FkZXIgQ29udGFpbmVyIFNpemVzXG4gICAgLmstbG9hZGVyLWNvbnRhaW5lci1zbSB7XG4gICAgICAgIC5rLWxvYWRlci1jb250YWluZXItaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJGtlbmRvLWxvYWRlci1zbS1jb250YWluZXItcGFkZGluZztcbiAgICAgICAgICAgIGdhcDogJGtlbmRvLWxvYWRlci1zbS1jb250YWluZXItZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbG9hZGVyLWNvbnRhaW5lci1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1sb2FkZXItc20tY29udGFpbmVyLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1sb2FkZXItY29udGFpbmVyLW1kIHtcbiAgICAgICAgLmstbG9hZGVyLWNvbnRhaW5lci1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8tbG9hZGVyLW1kLWNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgICAgICAgZ2FwOiAka2VuZG8tbG9hZGVyLW1kLWNvbnRhaW5lci1nYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1sb2FkZXItY29udGFpbmVyLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWxvYWRlci1tZC1jb250YWluZXItZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWxvYWRlci1jb250YWluZXItbGcge1xuICAgICAgICAuay1sb2FkZXItY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRrZW5kby1sb2FkZXItbGctY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICAgICAgICBnYXA6ICRrZW5kby1sb2FkZXItbGctY29udGFpbmVyLWdhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxvYWRlci1jb250YWluZXItbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbG9hZGVyLWxnLWNvbnRhaW5lci1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMb2FkZXIgUG9zaXRpb25cbiAgICAuay1sb2FkZXItdG9wIHtcbiAgICAgICAgLmstbG9hZGVyLWNvbnRhaW5lci1pbm5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWxvYWRlci1lbmQge1xuICAgICAgICAuay1sb2FkZXItY29udGFpbmVyLWxhYmVsIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC8vIExvYWRpbmcgbWFza1xuICAgIC5rLWxvYWRpbmctbWFzayxcbiAgICAuay1sb2FkaW5nLWltYWdlLFxuICAgIC5rLWxvYWRpbmctY29sb3Ige1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1sb2FkaW5nLW1hc2sge1xuICAgICAgICB6LWluZGV4OiAka2VuZG8temluZGV4LWxvYWRpbmc7XG5cbiAgICAgICAgJi5rLW9wYXF1ZSB7XG4gICAgICAgICAgICAuay1sb2FkaW5nLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWxvYWRpbmctdGV4dCB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtNDAwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICRrZW5kby1sb2FkaW5nLXRleHQ7XG4gICAgfVxuICAgIC5rLWxvYWRpbmctaW1hZ2Uge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogJGtlbmRvLWxvYWRpbmctdGV4dDtcbiAgICB9XG4gICAgLmstbG9hZGluZy1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1sb2FkaW5nLWJnO1xuICAgICAgICBvcGFjaXR5OiAka2VuZG8tbG9hZGluZy1vcGFjaXR5O1xuICAgIH1cblxuICAgIC8vIExvYWRpbmcgaW5kaWNhdG9yXG4gICAgLmstaS1sb2FkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6ICRrZW5kby1sb2FkaW5nLXRleHQ7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstaS1sb2FkaW5nOjpiZWZvcmUsXG4gICAgLmstaS1sb2FkaW5nOjphZnRlcixcbiAgICAuay1sb2FkaW5nLWltYWdlOjpiZWZvcmUsXG4gICAgLmstbG9hZGluZy1pbWFnZTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IC4wNWVtO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuay1pY29uLmstaS1sb2FkaW5nOjpiZWZvcmUsXG4gICAgLmstaWNvbi5rLWktbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIC5rLWktbG9hZGluZzo6YmVmb3JlLFxuICAgIC5rLWxvYWRpbmctaW1hZ2U6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLS41ZW07XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBhbmltYXRpb246IGstbG9hZGluZy1hbmltYXRpb24gLjdzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAuay1pLWxvYWRpbmc6OmFmdGVyLFxuICAgIC5rLWxvYWRpbmctaW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLS4yNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLS4yNWVtO1xuICAgICAgICB3aWR0aDogLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAuNWVtO1xuICAgICAgICBhbmltYXRpb246IGstbG9hZGluZy1hbmltYXRpb24gcmV2ZXJzZSAxLjRzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAuay1sb2FkaW5nLWltYWdlOjpiZWZvcmUsXG4gICAgLmstbG9hZGluZy1pbWFnZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3RlbGVyaWsva2VuZG8tdGhlbWVzL2lzc3Vlcy8xOTI1XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4OyAvLyBUT0RPOiBSZW1vdmUgb25jZSB3ZSBkcm9wIElFIHN1cHBvcnRcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBjbGFtcCggLjAxNWVtLCAxcHgsIDFweCApO1xuICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAwIDI1MTtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA1MDI7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjUwIDE7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgMjUxO1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGstbG9hZGluZy1hbmltYXRpb24ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbG9hZGVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbG9hZGVyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWxvYWRlci0tbGF5b3V0KCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tbG9hZGVyLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstaS1sb2FkaW5nLFxuICAgIC5rLWxvYWRpbmctaW1hZ2Uge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWxvYWRpbmctaW1hZ2U6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvbG9hZGVyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2xvYWRlci9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9sb2FkZXIvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1sb2FkZXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1sb2FkZXItI3skbmFtZX0ge1xuICAgICAgICAgICAgQGlmICRuYW1lID09IFwic2Vjb25kYXJ5XCIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tbG9hZGVyLXNlY29uZGFyeS1iZztcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1sb2FkZXItY29udGFpbmVyLXBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWxvYWRlci1jb250YWluZXItcGFuZWwtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWxvYWRlci1jb250YWluZXItcGFuZWwtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5rLWxvYWRlci1jb250YWluZXItaW5uZXIge1xuICAgICAgICAuay10ZXh0LXNlY29uZGFyeSxcbiAgICAgICAgLlxcIWstdGV4dC1zZWNvbmRhcnkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWxvYWRlci1zZWNvbmRhcnktYmcgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1sb2FkZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWxvYWRlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWxvYWRlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbG9hZGVyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tbG9hZGVyLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJsb2FkZXJcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbG9hZGVyLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbG9hZGVyLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tbG9hZGVyLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gQGltcG9ydCBcIi4vbG9hZGluZy9faW5kZXguc2Nzc1wiO1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9za2VsZXRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3NrZWxldG9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInNrZWxldG9uXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3Mvc2tlbGV0b24vX3ZhcmlhYmxlcy5zY3NzXG4vLyBTa2VsZXRvblxuJGtlbmRvLXNrZWxldG9uLXRleHQtdHJhbnNmb3JtOiBzY2FsZSggMSwgLjYgKSAhZGVmYXVsdDtcbiRrZW5kby1za2VsZXRvbi10ZXh0LWJvcmRlci1yYWRpdXM6ICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICFkZWZhdWx0O1xuXG4ka2VuZG8tc2tlbGV0b24tcmVjdC1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4ka2VuZG8tc2tlbGV0b24tY2lyY2xlLWJvcmRlci1yYWRpdXM6IDk5OTlweCAhZGVmYXVsdDtcblxuJGtlbmRvLXNrZWxldG9uLWl0ZW0tYmc6IHJnYmEoICRrZW5kby1jb2xvci1pbnZlcnNlLCAuMiApICFkZWZhdWx0O1xuXG4ka2VuZG8tc2tlbGV0b24td2F2ZS1iZzogcmdiYSggYmxhY2ssIC4wNCApICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3NrZWxldG9uL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9za2VsZXRvbi9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2tlbGV0b24vX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tc2tlbGV0b24tLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstc2tlbGV0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuay1za2VsZXRvbi10ZXh0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLXNrZWxldG9uLXRleHQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgdHJhbnNmb3JtOiAka2VuZG8tc2tlbGV0b24tdGV4dC10cmFuc2Zvcm07XG5cbiAgICAgICAgJjplbXB0eTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1za2VsZXRvbi1yZWN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLXNrZWxldG9uLXJlY3QtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAuay1za2VsZXRvbi1jaXJjbGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tc2tlbGV0b24tY2lyY2xlLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG5cbiAgICAvLyBMZWdhY3kgYWxpYXNcbiAgICAuay1wbGFjZWhvbGRlci1saW5lIHtcbiAgICAgICAgQGV4dGVuZCAuay1za2VsZXRvbiAhb3B0aW9uYWw7XG4gICAgICAgIEBleHRlbmQgLmstc2tlbGV0b24tdGV4dCAhb3B0aW9uYWw7XG4gICAgfVxuXG5cbiAgICAvLyBTa2VsZXRvbiB3YXZlXG4gICAgQGtleWZyYW1lcyBrLXNrZWxldG9uLXdhdmUge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIDYwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1za2VsZXRvbi13YXZlIHtcblxuICAgICAgICAuay1za2VsZXRvbixcbiAgICAgICAgJi5rLXNrZWxldG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGstc2tlbGV0b24td2F2ZSAxLjZzIGxpbmVhciAuNXMgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gU2tlbGV0b24gcHVsc2VcbiAgICBAa2V5ZnJhbWVzIGstc2tlbGV0b24tcHVsc2Uge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1za2VsZXRvbi1wdWxzZSB7XG5cbiAgICAgICAgLmstc2tlbGV0b24sXG4gICAgICAgICYuay1za2VsZXRvbiB7XG4gICAgICAgICAgICBhbmltYXRpb246IGstc2tlbGV0b24tcHVsc2UgMS41cyBlYXNlLWluLW91dCAuNXMgaW5maW5pdGU7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1za2VsZXRvbi0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNrZWxldG9uLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXNrZWxldG9uLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2tlbGV0b24tLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9za2VsZXRvbi9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9za2VsZXRvbi9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9za2VsZXRvbi9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXNrZWxldG9uLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstc2tlbGV0b24ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1za2VsZXRvbi1pdGVtLWJnICk7XG4gICAgfVxuXG5cbiAgICAvLyBTa2VsZXRvbiB3YXZlXG4gICAgLmstc2tlbGV0b24td2F2ZSB7XG5cbiAgICAgICAgLmstc2tlbGV0b246OmFmdGVyLFxuICAgICAgICAmLmstc2tlbGV0b246OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICAgICAka2VuZG8tc2tlbGV0b24td2F2ZS1iZyxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXNrZWxldG9uLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1za2VsZXRvbi0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXNrZWxldG9uLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1za2VsZXRvbi0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXNrZWxldG9uLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJza2VsZXRvblwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1za2VsZXRvbi0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXNrZWxldG9uLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2tlbGV0b24tLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRm9ybSBoZWxwZXJzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2Zvcm1zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZm9ybXMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiZm9ybVwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImFjdGlvbnNcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwidG9vbGJhclwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzIC8vIFRPRE86IGV4dHJhY3QgdmFyaWFibGVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sYmFyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJ0b29sYmFyXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcIm1lbnVcIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiYnV0dG9uXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYmFkZ2VcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2JhZGdlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYmFkZ2UvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2J1dHRvbi9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYnV0dG9uL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWJ1dHRvbi0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBCdXR0b25cbiAgICAuay1idXR0b24ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWJ1dHRvbi1mb250LWZhbWlseTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAka2VuZG8taWNvbi1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogJGtlbmRvLWJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZCggJGtlbmRvLWRpc2FibGVkLXN0eWxpbmcgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEljb24gQnV0dG9uXG4gICAgLmstaWNvbi1idXR0b24ge1xuICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ29udGVudFxuICAgIC5rLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5rLWJ1dHRvbi10ZXh0IHt9XG5cblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby1idXR0b24tc2l6ZXMge1xuICAgICAgICAkX3BhZGRpbmcteDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgcGFkZGluZy14ICk7XG4gICAgICAgICRfcGFkZGluZy15OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBwYWRkaW5nLXkgKTtcbiAgICAgICAgJF9mb250LXNpemU6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGZvbnQtc2l6ZSApO1xuICAgICAgICAkX2xpbmUtaGVpZ2h0OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBsaW5lLWhlaWdodCApO1xuXG4gICAgICAgIC5rLWJ1dHRvbi0jeyRzaXplfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX3BhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX3BhZGRpbmcteDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJF9saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJ1dHRvbi0jeyRzaXplfS5rLWljb24tYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRfcGFkZGluZy15O1xuXG4gICAgICAgICAgICAuay1idXR0b24taWNvbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKCAjeyRfZm9udC1zaXplfSAqICN7JF9saW5lLWhlaWdodH0gKTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCAjeyRfZm9udC1zaXplfSAqICN7JF9saW5lLWhlaWdodH0gKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJi5rLXN2Zy1pY29uID4gc3ZnLFxuICAgICAgICAgICAgICAgICYuay1pY29uLW1kID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1pY29uLXNpemUtbWQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWljb24tc2l6ZS1tZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstaWNvbi14cyA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAka2VuZG8taWNvbi1zaXplLXhzO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1pY29uLXNpemUteHM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWljb24tc20gPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGtlbmRvLWljb24tc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8taWNvbi1zaXplLXNtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1pY29uLWxnID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1pY29uLXNpemUtbGc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWljb24tc2l6ZS1sZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstaWNvbi14bCA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAka2VuZG8taWNvbi1zaXplLXhsO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1pY29uLXNpemUteGw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWljb24teHhsID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1pY29uLXNpemUteHhsO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1pY29uLXNpemUteHhsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1pY29uLXh4eGwgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGtlbmRvLWljb24tc2l6ZS14eHhsO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1pY29uLXNpemUteHh4bDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEJ1dHRvbiBzaGFwZVxuICAgIC5rLWJ1dHRvbi1zcXVhcmUge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgfVxuXG5cbiAgICAvLyBCdXR0b24gZ3JvdXBcbiAgICAuay1idXR0b24tZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgPiAuay1idXR0b24gKyAuay1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogaWYoICRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoID09IDAsIG51bGwsIC0ka2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aCApO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1idXR0b246aG92ZXIsXG4gICAgICAgID4gLmstYnV0dG9uLmstaG92ZXIsXG4gICAgICAgID4gLmstYnV0dG9uOmZvY3VzLFxuICAgICAgICA+IC5rLWJ1dHRvbi5rLWZvY3VzLFxuICAgICAgICA+IC5rLWJ1dHRvbjphY3RpdmUsXG4gICAgICAgID4gLmstYnV0dG9uLmstYWN0aXZlLFxuICAgICAgICA+IC5rLWJ1dHRvbi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1idXR0b246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICA+IC5rLWJ1dHRvbjpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgID4gLmstYnV0dG9uOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1idXR0b24tZ3JvdXAtc3RyZXRjaGVkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEZsYXQgYnV0dG9uXG4gICAgLmstYnV0dG9uLWZsYXQge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAvLyBPdmVybGF5IGJhY2tncm91bmRcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1cyByaW5nXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1czo6YWZ0ZXIsXG4gICAgICAgICYuay1mb2N1czo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLWZsYXQtYnV0dG9uLWZvY3VzLXJpbmctb3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gT3V0bGluZSBidXR0b25cbiAgICAuay1idXR0b24tb3V0bGluZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIExpbmsgYnV0dG9uXG4gICAgLmstYnV0dG9uLWxpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2xlYXIgYnV0dG9uXG4gICAgLmstYnV0dG9uLWNsZWFyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgfVxuXG5cblxuXG4gICAgLy8gQnV0dG9uIG92ZXJsYXlcbiAgICAuay1idXR0b24tb3ZlcmxheSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIGluaGVyaXQgKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtJGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgICAgIHJpZ2h0OiAtJGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgICAgIHRvcDogLSRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3R0b206IC0ka2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG5cbiAgICAuay1idXR0b24geyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmstYnV0dG9uLW92ZXJsYXkgIW9wdGlvbmFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG92ZXJlZCBzdGF0ZVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAka2VuZG8tZmxhdC1idXR0b24taG92ZXItb3BhY2l0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzZWQgc3RhdGVcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLWZsYXQtYnV0dG9uLWZvY3VzLW9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5rLW5vLWZvY3VzOm5vdCg6aG92ZXIpLFxuICAgICAgICAmLmstbm8tZm9jdXM6bm90KC5rLWhvdmVyKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuay1hY3RpdmUge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAka2VuZG8tZmxhdC1idXR0b24tYWN0aXZlLW9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAka2VuZG8tZmxhdC1idXR0b24tc2VsZWN0ZWQtb3BhY2l0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxuXG4gICAgLy8gQnV0dG9uIGZvY3VzIHJpbmdcbiAgICAuay1idXR0b24geyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggaW5oZXJpdCApO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtJGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICByaWdodDogLSRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgdG9wOiAtJGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3R0b206IC0ka2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1idXR0b24tLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1idXR0b24tLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tYnV0dG9uLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYnV0dG9uLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2J1dHRvbi9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9idXR0b24vX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1idXR0b24tLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBTb2xpZCBidXR0b25cbiAgICAuay1idXR0b24tc29saWQtYmFzZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tYnV0dG9uLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tYnV0dG9uLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ib3JkZXIsXG4gICAgICAgICAgICAka2VuZG8tYnV0dG9uLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1idXR0b24tc2hhZG93ICk7XG5cbiAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1idXR0b24taG92ZXItc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1cyBzdGF0ZVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tYnV0dG9uLWZvY3VzLXNoYWRvdywgdHJ1ZSwgdHJ1ZSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1hY3RpdmUtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWFjdGl2ZS1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWFjdGl2ZS1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1hY3RpdmUtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tYnV0dG9uLWFjdGl2ZS1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLXNlbGVjdGVkLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tc2VsZWN0ZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tc2VsZWN0ZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tYnV0dG9uLXNlbGVjdGVkLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1idXR0b24tZGlzYWJsZWQtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkX3NoYWRlLWZuOiBrLW1ldGEtZ2V0LWZ1bmN0aW9uKCAka2VuZG8tc29saWQtYnV0dG9uLXNoYWRlLWZ1bmN0aW9uICk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby1idXR0b24tdGhlbWUtY29sb3JzIHtcbiAgICAgICAgQGlmICgkbmFtZSAhPSBcImJhc2VcIikge1xuICAgICAgICAgICAgJF9idXR0b24tdGV4dDogay1jb250cmFzdC1sZWdhY3koICRjb2xvciApO1xuICAgICAgICAgICAgJF9idXR0b24tYmc6IGlmKCAka2VuZG8tc29saWQtYnV0dG9uLXNoYWRlLWJnLWFtb3VudCwgay1tZXRhLWNhbGwoICRfc2hhZGUtZm4sICRjb2xvciwgJGtlbmRvLXNvbGlkLWJ1dHRvbi1zaGFkZS1iZy1hbW91bnQgKSwgbnVsbCApO1xuICAgICAgICAgICAgJF9idXR0b24tYm9yZGVyOiBpZiggJGtlbmRvLXNvbGlkLWJ1dHRvbi1zaGFkZS1ib3JkZXItYW1vdW50LCBrLW1ldGEtY2FsbCggJF9zaGFkZS1mbiwgJGNvbG9yLCAka2VuZG8tc29saWQtYnV0dG9uLXNoYWRlLWJvcmRlci1hbW91bnQgKSwgbnVsbCApO1xuXG4gICAgICAgICAgICAkX2J1dHRvbi1ob3Zlci10ZXh0OiBudWxsO1xuICAgICAgICAgICAgJF9idXR0b24taG92ZXItYmc6IGlmKCAka2VuZG8tc29saWQtYnV0dG9uLWhvdmVyLXNoYWRlLWJnLWFtb3VudCwgay1tZXRhLWNhbGwoICRfc2hhZGUtZm4sICRjb2xvciwgJGtlbmRvLXNvbGlkLWJ1dHRvbi1ob3Zlci1zaGFkZS1iZy1hbW91bnQgKSwgbnVsbCApO1xuICAgICAgICAgICAgJF9idXR0b24taG92ZXItYm9yZGVyOiBpZiggJGtlbmRvLXNvbGlkLWJ1dHRvbi1ob3Zlci1zaGFkZS1ib3JkZXItYW1vdW50LCBrLW1ldGEtY2FsbCggJF9zaGFkZS1mbiwgJGNvbG9yLCAka2VuZG8tc29saWQtYnV0dG9uLWhvdmVyLXNoYWRlLWJvcmRlci1hbW91bnQgKSwgbnVsbCApO1xuXG4gICAgICAgICAgICAkX2J1dHRvbi1hY3RpdmUtdGV4dDogbnVsbDtcbiAgICAgICAgICAgICRfYnV0dG9uLWFjdGl2ZS1iZzogaWYoICRrZW5kby1zb2xpZC1idXR0b24tYWN0aXZlLXNoYWRlLWJnLWFtb3VudCwgay1tZXRhLWNhbGwoICRfc2hhZGUtZm4sICRjb2xvciwgJGtlbmRvLXNvbGlkLWJ1dHRvbi1hY3RpdmUtc2hhZGUtYmctYW1vdW50ICksIG51bGwgKTtcbiAgICAgICAgICAgICRfYnV0dG9uLWFjdGl2ZS1ib3JkZXI6IGlmKCAka2VuZG8tc29saWQtYnV0dG9uLWFjdGl2ZS1zaGFkZS1ib3JkZXItYW1vdW50LCBrLW1ldGEtY2FsbCggJF9zaGFkZS1mbiwgJGNvbG9yLCAka2VuZG8tc29saWQtYnV0dG9uLWFjdGl2ZS1zaGFkZS1ib3JkZXItYW1vdW50ICksIG51bGwgKTtcblxuICAgICAgICAgICAgLmstYnV0dG9uLXNvbGlkLSN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkX2J1dHRvbi10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkX2J1dHRvbi1iZyxcbiAgICAgICAgICAgICAgICAgICAgJF9idXR0b24tYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc29saWQtYnV0dG9uLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9idXR0b24taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfYnV0dG9uLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9idXR0b24taG92ZXItYm9yZGVyXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gRm9jdXMgc3RhdGVcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAoICRrZW5kby1zb2xpZC1idXR0b24tc2hhZG93ICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAwIDAgJGtlbmRvLXNvbGlkLWJ1dHRvbi1zaGFkb3ctYmx1ciAka2VuZG8tc29saWQtYnV0dG9uLXNoYWRvdy1zcHJlYWQgcmdiYSggJF9idXR0b24tYm9yZGVyLCAka2VuZG8tc29saWQtYnV0dG9uLXNoYWRvdy1vcGFjaXR5ICksIHRydWUsIHRydWUgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICYuay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9idXR0b24tYWN0aXZlLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2J1dHRvbi1hY3RpdmUtYmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2J1dHRvbi1hY3RpdmUtYm9yZGVyXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gU2VsZWN0ZWRcbiAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9idXR0b24tYWN0aXZlLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2J1dHRvbi1hY3RpdmUtYmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2J1dHRvbi1hY3RpdmUtYm9yZGVyXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAgICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWRpc2FibGVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1idXR0b24tZGlzYWJsZWQtc2hhZG93ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBPdXRsaW5lIGJ1dHRvblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gay1tYXAtbWVyZ2UoICRrZW5kby1idXR0b24tdGhlbWUtY29sb3JzLCAoIFwiYmFzZVwiOiAka2VuZG8tYmFzZS10ZXh0ICkgKSB7XG4gICAgICAgIC5rLWJ1dHRvbi1vdXRsaW5lLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgay1jb250cmFzdC1sZWdhY3koICRjb2xvciApLFxuICAgICAgICAgICAgICAgICAgICAkY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICRjb2xvclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaWYgJGtlbmRvLW91dGxpbmUtYnV0dG9uLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggMCAwICRrZW5kby1vdXRsaW5lLWJ1dHRvbi1zaGFkb3ctYmx1ciAka2VuZG8tb3V0bGluZS1idXR0b24tc2hhZG93LXNwcmVhZCByZ2JhKCAkY29sb3IsICRrZW5kby1vdXRsaW5lLWJ1dHRvbi1zaGFkb3ctb3BhY2l0eSApLCB0cnVlLCB0cnVlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgay1jb250cmFzdC1sZWdhY3koICRjb2xvciApLFxuICAgICAgICAgICAgICAgICAgICAkY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICRjb2xvclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkXG4gICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgIGstY29udHJhc3QtbGVnYWN5KCAkY29sb3IgKSxcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAkY29sb3JcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRmxhdCBidXR0b25cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluIGstbWFwLW1lcmdlKCAka2VuZG8tYnV0dG9uLXRoZW1lLWNvbG9ycywgKCBcImJhc2VcIjogaW5oZXJpdCApICkge1xuICAgICAgICAuay1idXR0b24tZmxhdC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTGluayBidXR0b25cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluIGstbWFwLW1lcmdlKCAka2VuZG8tYnV0dG9uLXRoZW1lLWNvbG9ycywgKCBcImJhc2VcIjogJGtlbmRvLWJhc2UtdGV4dCApICkge1xuICAgICAgICAuay1idXR0b24tbGluay0jeyRuYW1lfSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICAgICAvLyBIb3ZlclxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGstdHJ5LXNoYWRlKCAkY29sb3IsIDIgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRm9jdXNcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpZiAoICRrZW5kby1saW5rLWJ1dHRvbi1zaGFkb3cgKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggMCAwICRrZW5kby1saW5rLWJ1dHRvbi1zaGFkb3ctYmx1ciAka2VuZG8tbGluay1idXR0b24tc2hhZG93LXNwcmVhZCByZ2JhKCAkY29sb3IsICRrZW5kby1saW5rLWJ1dHRvbi1zaGFkb3ctb3BhY2l0eSApLCB0cnVlLCB0cnVlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBY3RpdmVcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGstdHJ5LXNoYWRlKCAkY29sb3IsIDIgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2VsZWN0ZWRcbiAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGstdHJ5LXNoYWRlKCAkY29sb3IsIDIgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENsZWFyIGJ1dHRvblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gay1tYXAtbWVyZ2UoICRrZW5kby1idXR0b24tdGhlbWUtY29sb3JzLCAoIFwiYmFzZVwiOiAka2VuZG8tYmFzZS10ZXh0ICkgKSB7XG4gICAgICAgIC5rLWJ1dHRvbi1jbGVhci0jeyRuYW1lfSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAka2VuZG8tY2xlYXItYnV0dG9uLWZvY3VzLW9wYWNpdHk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEJ1dHRvbiBncm91cFxuICAgIC5rLWJ1dHRvbi1ncm91cCB7fVxuXG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tYnV0dG9uLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1idXR0b24tLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1idXR0b24tLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWJ1dHRvbi0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWJ1dHRvbi0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiYnV0dG9uXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWJ1dHRvbi0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWJ1dHRvbi0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWJ1dHRvbi0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9tZW51L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbWVudS9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJtZW51XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImxpc3RcIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9tZW51L192YXJpYWJsZXMuc2Nzc1xuLy8gTWVudVxuJGtlbmRvLW1lbnUtYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcblxuJGtlbmRvLW1lbnUtYmc6ICRrZW5kby1jb21wb25lbnQtaGVhZGVyLWJnICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtdGV4dDogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1tZW51LWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYm9yZGVyICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1tZW51LWl0ZW0tcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1pdGVtLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtaXRlbS1zcGFjaW5nOiAwICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtaXRlbS1pY29uLXNwYWNpbmc6ICRrZW5kby1pY29uLXNwYWNpbmcgIWRlZmF1bHQ7XG5cbiRrZW5kby1tZW51LWl0ZW0tYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1pdGVtLXRleHQ6IHJnYmEoICRrZW5kby1tZW51LXRleHQsIC41ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1pdGVtLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1tZW51LWl0ZW0tZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1tZW51LWl0ZW0taG92ZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1pdGVtLWhvdmVyLXRleHQ6IHJnYmEoICRrZW5kby1tZW51LXRleHQsIC43ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1pdGVtLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1tZW51LWl0ZW0taG92ZXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1tZW51LWl0ZW0tZXhwYW5kZWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1pdGVtLWV4cGFuZGVkLXRleHQ6IHJnYmEoICRrZW5kby1tZW51LXRleHQsIC45ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1pdGVtLWV4cGFuZGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1tZW51LWl0ZW0tZXhwYW5kZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1tZW51LWl0ZW0tZm9jdXMtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggcmdiYSggJGtlbmRvLW1lbnUtdGV4dCwgLjE1ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1tZW51LXNlcGFyYXRvci1zcGFjaW5nOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1tZW51LXNjcm9sbC1idXR0b24tYmc6ICRrZW5kby1tZW51LWJnICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtc2Nyb2xsLWJ1dHRvbi10ZXh0OiByZ2JhKCAka2VuZG8tbWVudS10ZXh0LCAuNSApICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtc2Nyb2xsLWJ1dHRvbi1ib3JkZXI6ICRrZW5kby1tZW51LWJvcmRlciAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXNjcm9sbC1idXR0b24tZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1tZW51LXNjcm9sbC1idXR0b24taG92ZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1zY3JvbGwtYnV0dG9uLWhvdmVyLXRleHQ6IHJnYmEoICRrZW5kby1tZW51LXRleHQsIC43ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1zY3JvbGwtYnV0dG9uLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXNjcm9sbC1idXR0b24taG92ZXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gTWVudSBwb3B1cFxuXG4vLy8gSG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBtZW51IHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBWZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBtZW51IHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgbWVudSBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtYm9yZGVyLXdpZHRoOiAka2VuZG8tcG9wdXAtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplcyBvZiB0aGUgbWVudSBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtc20tZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtbWQtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtbGctZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHRzIHVzZWQgYWxvbmcgd2l0aCAka2VuZG8tZm9udC1zaXplLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtc20tbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXBvcHVwLW1kLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1sZy1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgdGhlIG1lbnUgcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLWJnOiAka2VuZG8tcG9wdXAtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIG1lbnUgcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLXRleHQ6ICRrZW5kby1wb3B1cC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIG1lbnUgcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLWJvcmRlcjogJGtlbmRvLXBvcHVwLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgbWVudSBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gTWVudSBwb3B1cCBpdGVtXG5cbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIG1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXBvcHVwLXNtLWl0ZW0tcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtbGctaXRlbS1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcblxuLy8vIFZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIG1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXBvcHVwLXNtLWl0ZW0tcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAwLjUgKSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMS41ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZW5kIHBhZGRpbmcgb2YgdGhlIG1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLWVuZDogY2FsYyggI3ska2VuZG8tbWVudS1wb3B1cC1pdGVtLXBhZGRpbmcteCAqIDJ9ICsgI3ska2VuZG8taWNvbi1zaXplfSApICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtc20taXRlbS1wYWRkaW5nLWVuZDogY2FsYyggI3ska2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLXBhZGRpbmcteCAqIDJ9ICsgI3ska2VuZG8taWNvbi1zaXplfSApICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLWVuZDogY2FsYyggI3ska2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLXBhZGRpbmcteCAqIDJ9ICsgI3ska2VuZG8taWNvbi1zaXplfSApICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtbGctaXRlbS1wYWRkaW5nLWVuZDogY2FsYyggI3ska2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLXBhZGRpbmcteCAqIDJ9ICsgI3ska2VuZG8taWNvbi1zaXplfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHN0YXJ0IG1hcmdpbiBvZiB0aGUgbWVudSBpdGVtIGV4cGFuZCBpY29uLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLWljb24tbWFyZ2luLXN0YXJ0OiAka2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0taWNvbi1tYXJnaW4tc3RhcnQ6ICRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtbGctaXRlbS1pY29uLW1hcmdpbi1zdGFydDogJGtlbmRvLW1lbnUtcG9wdXAtbGctaXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZW5kIG1hcmdpbiBvZiB0aGUgbWVudSBpdGVtIGV4cGFuZCBpY29uLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLWljb24tbWFyZ2luLWVuZDogY2FsYyggLTEgKiAoI3ska2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLXBhZGRpbmctZW5kfSAtICN7ay1tYXRoLWRpdiggJGtlbmRvLW1lbnUtcG9wdXAtc20taXRlbS1wYWRkaW5nLXgsIDIgKX0pICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLWljb24tbWFyZ2luLWVuZDogY2FsYyggLTEgKiAoI3ska2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLXBhZGRpbmctZW5kfSAtICN7ay1tYXRoLWRpdiggJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLXgsIDIgKX0pICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLWljb24tbWFyZ2luLWVuZDogY2FsYyggLTEgKiAoI3ska2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLXBhZGRpbmctZW5kfSAtICN7ay1tYXRoLWRpdiggJGtlbmRvLW1lbnUtcG9wdXAtbGctaXRlbS1wYWRkaW5nLXgsIDIgKX0pICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGl0ZW1zIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLXNwYWNpbmc6IDBweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSBtZW51IGl0ZW0gaW4gcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLWl0ZW0tYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIG1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIG1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIG1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIGhvdmVyZWQgbWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLWJnOiAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIGhvdmVyZWQgbWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLXRleHQ6ICRrZW5kby1saXN0LWl0ZW0taG92ZXItdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIGhvdmVyZWQgbWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiBob3ZlcmVkIG1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIGV4cGFuZGVkIG1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1leHBhbmRlZC1iZzogJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiBleHBhbmRlZCBtZW51IGl0ZW0gaW4gcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLWl0ZW0tZXhwYW5kZWQtdGV4dDogJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgZXhwYW5kZWQgbWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLWV4cGFuZGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiBleHBhbmRlZCBtZW51IGl0ZW0gaW4gcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLWl0ZW0tZXhwYW5kZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBzaGFkb3cgb2YgZm9jdXNlZCBtZW51IGl0ZW0gaW4gcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLWl0ZW0tZm9jdXMtc2hhZG93OiAka2VuZG8tbWVudS1pdGVtLWZvY3VzLXNoYWRvdyAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9tZW51L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tZW51L19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tZW51L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLW1lbnUtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gTWVudSBiYXJcbiAgICAuay1tZW51LWJhciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLW1lbnUtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLW1lbnUtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLW1lbnUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLW1lbnUtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbWVudSB7IEBleHRlbmQgLmstbWVudS1iYXIgIW9wdGlvbmFsOyB9XG5cblxuICAgIC8vIE1lbnUgaXRlbVxuICAgIC5rLW1lbnUtaXRlbSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgICAuay1tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC5rLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTWVudSBsaW5rXG4gICAgLmstbWVudS1saW5rIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW1lbnUtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbWVudS1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGdhcDogJGtlbmRvLW1lbnUtaXRlbS1pY29uLXNwYWNpbmc7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuXG4gICAgLy8gTWVudSBpdGVtIHRleHRcbiAgICAuay1tZW51LWxpbmstdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuXG4gICAgLy8gRXhwYW5kIGFycm93XG4gICAgLmstbWVudS1leHBhbmQtYXJyb3cge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogLSRrZW5kby1pY29uLXNwYWNpbmc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBPcmllbnRhdGlvbiAtLSBob3Jpem9udGFsXG4gICAgLmstbWVudS1ob3Jpem9udGFsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICA+IC5rLW1lbnUtaXRlbSArIC5rLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tbWVudS1pdGVtLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAka2VuZG8tbWVudS1zZXBhcmF0b3Itc3BhY2luZztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBPcmllbnRhdGlvbiAtLSB2ZXJ0aWNhbFxuICAgIC5rLW1lbnUtdmVydGljYWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgID4gLmstbWVudS1pdGVtICsgLmstbWVudS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRrZW5kby1tZW51LWl0ZW0tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstbWVudS1pdGVtID4gLmstbWVudS1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLXBhZGRpbmctZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1tZW51LWl0ZW0gPiAuay1tZW51LWxpbmsgPiAuay1tZW51LWV4cGFuZC1hcnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLWljb24tbWFyZ2luLXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0taWNvbi1tYXJnaW4tZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAka2VuZG8tbWVudS1zZXBhcmF0b3Itc3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tY29tcG9uZW50LWJvcmRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBNZW51IHBvcHVwXG4gICAgLmstbWVudS1wb3B1cCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1tZW51LXBvcHVwLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1tZW51LXBvcHVwLXBhZGRpbmcteDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tbWVudS1wb3B1cC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU3ViIG1lbnVcbiAgICAuay1tZW51LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAuay1tZW51LWl0ZW0gKyAuay1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogJGtlbmRvLW1lbnUtc2VwYXJhdG9yLXNwYWNpbmc7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1tZW51LXBvcHVwIC5rLW1lbnUtZ3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBTaXplc1xuICAgIC5rLW1lbnUtZ3JvdXAtc20ge1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1tZW51LXBvcHVwLXNtLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1tZW51LXBvcHVwLXNtLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIC8vIGpxdWVyeSBwb3B1cCBvdmVycmlkZXMgdGhvc2VcbiAgICAgICAgLmstbWVudS1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLW1lbnUtcG9wdXAtc20tZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1tZW51LXBvcHVwLXNtLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbWVudS1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1tZW51LXBvcHVwLXNtLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1tZW51LXBvcHVwLXNtLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAka2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLXBhZGRpbmctZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbWVudS1leHBhbmQtYXJyb3cge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLW1lbnUtcG9wdXAtc20taXRlbS1pY29uLW1hcmdpbi1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAka2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLWljb24tbWFyZ2luLWVuZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1tZW51LWdyb3VwLW1kIHtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbWVudS1wb3B1cC1tZC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbWVudS1wb3B1cC1tZC1saW5lLWhlaWdodDtcblxuICAgICAgICAvLyBqcXVlcnkgcG9wdXAgb3ZlcnJpZGVzIHRob3NlXG4gICAgICAgIC5rLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1tZW51LXBvcHVwLW1kLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbWVudS1wb3B1cC1tZC1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1lbnUtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1lbnUtZXhwYW5kLWFycm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0taWNvbi1tYXJnaW4tc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1pY29uLW1hcmdpbi1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbWVudS1ncm91cC1sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLW1lbnUtcG9wdXAtbGctZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLW1lbnUtcG9wdXAtbGctbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgLy8ganF1ZXJ5IHBvcHVwIG92ZXJyaWRlcyB0aG9zZVxuICAgICAgICAuay1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbWVudS1wb3B1cC1sZy1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLW1lbnUtcG9wdXAtbGctbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1tZW51LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW1lbnUtcG9wdXAtbGctaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLW1lbnUtcG9wdXAtbGctaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRrZW5kby1tZW51LXBvcHVwLWxnLWl0ZW0tcGFkZGluZy1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1tZW51LWV4cGFuZC1hcnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLWljb24tbWFyZ2luLXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRrZW5kby1tZW51LXBvcHVwLWxnLWl0ZW0taWNvbi1tYXJnaW4tZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDb250ZXh0IG1lbnVcbiAgICAuay1wb3B1cHMtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5rLWNvbnRleHQtbWVudSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW1lbnUtcG9wdXAtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLW1lbnUtcG9wdXAtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1tZW51LXBvcHVwLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgICAgICAmLmstbWVudS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1tZW51LXBvcHVwLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbWVudS1wb3B1cC1wYWRkaW5nLXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lciAuay1jb250ZXh0LW1lbnUuay1tZW51LWhvcml6b250YWwge1xuICAgICAgICAvLyBrZW5kby1qcXVlcnkgYWRkcyBgZGlzcGxheTogYmxvY2tgIHZpYSBqcyBhbmQgd2UgbmVlZCB0byBvdmVycmlkZSBpdC5cbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gICAgLmstY29udGV4dC1tZW51LXBvcHVwIHtcbiAgICAgICAgei1pbmRleDogMTIwMDA7XG5cbiAgICAgICAgLmstY29udGV4dC1tZW51IHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1wb3B1cCAuay1jb250ZXh0LW1lbnUsXG4gICAgLmstY29udGV4dC1tZW51LXBvcHVwIC5rLWNvbnRleHQtbWVudSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cblxuICAgIC8vIFNjcm9sbGluZ1xuICAgIC5rLW1lbnUtc2Nyb2xsLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5rLW1lbnUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbWVudS1zY3JvbGwtYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDAgKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICYuay1zY3JvbGwtbGVmdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmstc2Nyb2xsLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1zY3JvbGwtdXAge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1zY3JvbGwtZG93biB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLW1lbnUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tZW51LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBtaXhpbiBrZW5kby1tZW51LS1sYXlvdXQoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1tZW51LS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstbWVudS5rLW1lbnUtaG9yaXpvbnRhbDpub3QoLmstY29udGV4dC1tZW51KSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRuYXZiYXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJG5hdmJhci1wYWRkaW5nLXg7XG4gICAgfVxuICAgIC5rLW1lbnUuay1tZW51LXZlcnRpY2FsOm5vdCguay1jb250ZXh0LW1lbnUpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJG5hdmJhci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIH1cblxuICAgIC5rLW1lbnUtZ3JvdXAsXG4gICAgLmstbWVudS12ZXJ0aWNhbCB7XG5cbiAgICAgICAgLmstbWVudS1wb3B1cCAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jb250ZXh0LW1lbnUtcG9wdXAge1xuICAgICAgICA+IC5rLXBvcHVwOm5vdCguay1tZW51LXBvcHVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY29udGV4dC1tZW51IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL21lbnUvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWVudS9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tZW51L190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tbWVudS0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLW1lbnU6bm90KC5rLWNvbnRleHQtbWVudSkge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLW1lbnUtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1tZW51LWJnLFxuICAgICAgICAgICAgJGtlbmRvLW1lbnUtYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLW1lbnUtZ3JhZGllbnRcbiAgICAgICAgKTtcblxuICAgICAgICA+IC5rLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1pdGVtLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtaXRlbS1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1pdGVtLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1pdGVtLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1pdGVtLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LWl0ZW0taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LWl0ZW0taG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1pdGVtLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1pdGVtLWV4cGFuZGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LWl0ZW0tZXhwYW5kZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LWl0ZW0tZXhwYW5kZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1pdGVtLWV4cGFuZGVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tbWVudS1pdGVtLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstbWVudS1ncm91cCxcbiAgICAuay1tZW51LmstY29udGV4dC1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1tZW51LXBvcHVwLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1iZyxcbiAgICAgICAgICAgICRrZW5kby1tZW51LXBvcHVwLWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby1tZW51LXBvcHVwLWdyYWRpZW50XG4gICAgICAgICk7XG5cbiAgICAgICAgLmstaXRlbSA+IC5rLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1pdGVtLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LXBvcHVwLWl0ZW0taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LXBvcHVwLWl0ZW0taG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmstYWN0aXZlLFxuICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWV4cGFuZGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tZXhwYW5kZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tZXhwYW5kZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWV4cGFuZGVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWl0ZW06Zm9jdXMsXG4gICAgICAgIC5rLWl0ZW0uay1mb2N1cyB7XG4gICAgICAgICAgICA+IC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1mb2N1cy1zaGFkb3csIHRydWUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2Nyb2xsaW5nXG4gICAgLmstbWVudS1zY3JvbGwtd3JhcHBlciAuay1tZW51LXNjcm9sbC1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLW1lbnUtc2Nyb2xsLWJ1dHRvbi10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLW1lbnUtc2Nyb2xsLWJ1dHRvbi1iZyxcbiAgICAgICAgICAgICRrZW5kby1tZW51LXNjcm9sbC1idXR0b24tYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLW1lbnUtc2Nyb2xsLWJ1dHRvbi1ncmFkaWVudFxuICAgICAgICApO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1zY3JvbGwtYnV0dG9uLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtc2Nyb2xsLWJ1dHRvbi1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1zY3JvbGwtYnV0dG9uLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1zY3JvbGwtYnV0dG9uLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1peGluIGtlbmRvLW1lbnUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lbnUtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1tZW51LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tZW51LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tbWVudS0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwibWVudVwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1tZW51LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbWVudS0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lbnUtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy90b29sYmFyL192YXJpYWJsZXMuc2Nzc1xuLy8gVG9vbGJhclxuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItcGFkZGluZy14OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLXNtLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1sZy1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIuNSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgc21hbGwgVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItc20tcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItbGctcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyLjUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIFRvb2xiYXIgdG9vbHMuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLXNwYWNpbmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgdG9vbHMgb2YgdGhlIHNtYWxsIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLXNtLXNwYWNpbmc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEuNSApICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIHRvb2xzIG9mIHRoZSBtZWRpdW0gVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItbWQtc3BhY2luZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIHRvb2xzIG9mIHRoZSBsYXJnZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1sZy1zcGFjaW5nOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyLjUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLWJvcmRlci1yYWRpdXM6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1iZzogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLXRleHQ6ICRrZW5kby1jb21wb25lbnQtaGVhZGVyLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGNvbG9yIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtaGVhZGVyLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgb2YgdGhlIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3Igb2YgdGhlIHNlcGFyYXRvciBib3JkZXIgb2YgdGhlIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLXNlcGFyYXRvci1ib3JkZXI6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGlucHV0IGluIHRoZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1pbnB1dC13aWR0aDogMTBlbSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBmb2N1c2VkIFRvb2xiYXIgaXRlbS5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItaXRlbS1zaGFkb3c6IDAgMCAwIC4yNXJlbSByZ2JhKCAka2VuZG8tY29sb3ItcHJpbWFyeSwgLjI1ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZXMgbWFwIGZvciB0aGUgVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItc2l6ZXM6IChcbiAgICBzbTogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby10b29sYmFyLXNtLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tdG9vbGJhci1zbS1wYWRkaW5nLXksXG4gICAgICAgIHNwYWNpbmc6ICRrZW5kby10b29sYmFyLXNtLXNwYWNpbmdcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLXRvb2xiYXItbWQtcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby10b29sYmFyLW1kLXBhZGRpbmcteSxcbiAgICAgICAgc3BhY2luZzogJGtlbmRvLXRvb2xiYXItbWQtc3BhY2luZ1xuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tdG9vbGJhci1sZy1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLXRvb2xiYXItbGctcGFkZGluZy15LFxuICAgICAgICBzcGFjaW5nOiAka2VuZG8tdG9vbGJhci1sZy1zcGFjaW5nXG4gICAgKVxuKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy90b29sYmFyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90b29sYmFyL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90b29sYmFyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXRvb2xiYXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQmFzZVxuICAgIC5rLXRvb2xiYXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10b29sYmFyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10b29sYmFyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdG9vbGJhci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tdG9vbGJhci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdG9vbGJhci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdG9vbGJhci1saW5lLWhlaWdodDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgZ2FwOiAka2VuZG8tdG9vbGJhci1zcGFjaW5nO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIFJlbW92ZSBvbmNlIHdlIGRlY2lkZSB0byBub3Qgc2l6ZSBlbXB0eSBjb250YWluZXJzXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tYnV0dG9uLWNhbGMtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay10b29sYmFyLXJlc2l6YWJsZSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRrZW5kby10b29sYmFyLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBCdXR0b25cbiAgICAgICAgLmstYnV0dG9uIHt9XG5cblxuICAgICAgICAvLyBUb2dnbGUgYnV0dG9uXG4gICAgICAgIC5rLXRvZ2dsZS1idXR0b24ge31cblxuXG4gICAgICAgIC8vIEJ1dHRvbiBncm91cFxuICAgICAgICAuay1idXR0b24tZ3JvdXAge31cblxuXG4gICAgICAgIC8vIFNwbGl0IGJ1dHRvblxuICAgICAgICAuay1zcGxpdC1idXR0b24ge31cblxuXG4gICAgICAgIC8vIElucHV0XG4gICAgICAgIC5rLWlucHV0LFxuICAgICAgICAuay1waWNrZXIge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby10b29sYmFyLWlucHV0LXdpZHRoO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNvbG9yLXBpY2tlciB7XG4gICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPdmVyZmxvdyBhbmNob3JcbiAgICAgICAgLmstdG9vbGJhci1vdmVyZmxvdy1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU2VwYXJhdG9yXG4gICAgICAgIC5rLXNlcGFyYXRvcixcbiAgICAgICAgLmstdG9vbGJhci1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1lbTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU3BhY2VyXG4gICAgICAgIC5rLXRvb2xiYXItc3BhY2VyIHtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LWVtO1xuICAgICAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBUZW1wbGF0ZSBpdGVtXG4gICAgICAgIC5rLXRvb2xiYXItaXRlbTpmb2N1cyxcbiAgICAgICAgLmstdG9vbGJhci1pdGVtLmstZm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBUb29sYmFyIGdyb3VwXG4gICAgLmstdG9vbGJhci1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZ2FwOiBpbmhlcml0O1xuICAgIH1cblxuXG4gICAgLy8gQW5ndWxhciBzcGVjaWZpY1xuICAgIC5rLXRvb2xiYXItcmVuZGVyZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBUb29sYmFyIHNpemVzXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby10b29sYmFyLXNpemVzIHtcbiAgICAgICAgJF9wYWRkaW5nLXg6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIHBhZGRpbmcteCApO1xuICAgICAgICAkX3BhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgcGFkZGluZy15ICk7XG4gICAgICAgICRfc3BhY2luZzogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgc3BhY2luZyApO1xuXG4gICAgICAgIC5rLXRvb2xiYXItI3skc2l6ZX0ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9wYWRkaW5nLXg7XG4gICAgICAgICAgICBnYXA6ICRfc3BhY2luZztcblxuICAgICAgICAgICAgLy8gUmVtb3ZlIG9uY2Ugd2UgZGVjaWRlIHRvIG5vdCBzaXplIGVtcHR5IGNvbnRhaW5lcnNcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLSRfc3BhY2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAqID4gbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkX3NwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gUmVtb3ZlIG9uY2Ugd2UgZGVjaWRlIHRvIG5vdCBzaXplIGVtcHR5IGNvbnRhaW5lcnNcbiAgICAuay10b29sYmFyLXNtOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1idXR0b24tc20tY2FsYy1zaXplO1xuICAgIH1cbiAgICAuay10b29sYmFyLW1kOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1idXR0b24tbWQtY2FsYy1zaXplO1xuICAgIH1cbiAgICAuay10b29sYmFyLWxnOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1idXR0b24tbGctY2FsYy1zaXplO1xuICAgIH1cblxuICAgIC5rLWZsb2F0aW5nLXRvb2xiYXIsXG4gICAgLmVkaXRvclRvb2xiYXJXaW5kb3cuay13aW5kb3ctY29udGVudCB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRvb2xiYXItbWQtcGFkZGluZy15ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdG9vbGJhci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAka2VuZG8tdG9vbGJhci1tZC1zcGFjaW5nO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5rLXRvb2xiYXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWVkaXRvcnRvb2xiYXItZHJhZ0hhbmRsZSB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cblxuXG4gICAgLy8gUmVtb3ZlIG9uY2UgdGhlIE92ZXJmbG93IFBvcHVwIHVzZXNcbiAgICAvLyB0aGUgcHJvcGVyIE1lbnUgcmVuZGVyaW5nIGluIGFsbCBzdWl0ZXMuXG5cbiAgICAvLyBPdmVyZmxvdyBjb250YWluZXJcbiAgICAuay1vdmVyZmxvdy1jb250YWluZXIge1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1tZW51LXBvcHVwLW1kLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1tZW51LXBvcHVwLW1kLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgID4gLmstaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgbWFyZ2luOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEdyb3VwXG4gICAgICAgIC5rLW92ZXJmbG93LXRvb2wtZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCdXR0b25cbiAgICAgICAgLmstb3ZlcmZsb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6ICRrZW5kby1pY29uLXNwYWNpbmc7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCdXR0b24gZ3JvdXBcbiAgICAgICAgLmstYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cbiAgICAgICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBpZiggJGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGggPT0gMCwgbnVsbCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTcGxpdCBidXR0b25cbiAgICAgICAgLmstc3BsaXQtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGlkZGVuIGl0ZW1zXG4gICAgICAgIC5rLW92ZXJmbG93LWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRvb2xiYXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10b29sYmFyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRvb2xiYXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10b29sYmFyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvdG9vbGJhci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90b29sYmFyL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Rvb2xiYXIvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby10b29sYmFyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gVGhlbWVcbiAgICAuay10b29sYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10b29sYmFyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdG9vbGJhci1iZyxcbiAgICAgICAgICAgICRrZW5kby10b29sYmFyLWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby10b29sYmFyLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby10b29sYmFyLXNoYWRvdyApO1xuXG5cbiAgICAgICAgLy8gU2VwYXJhdG9yXG4gICAgICAgIC5rLXNlcGFyYXRvcixcbiAgICAgICAgLmstdG9vbGJhci1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tdG9vbGJhci1zZXBhcmF0b3ItYm9yZGVyO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBUZW1wbGF0ZSBpdGVtXG4gICAgICAgIC5rLXRvb2xiYXItaXRlbTpmb2N1cyxcbiAgICAgICAgLmstdG9vbGJhci1pdGVtLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tdG9vbGJhci1pdGVtLXNoYWRvdyApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBCdXR0b24gZ3JvdXBcbiAgICAgICAgLmstYnV0dG9uLWdyb3VwIHt9XG5cbiAgICB9XG5cbiAgICAuay1mbG9hdGluZy10b29sYmFyLFxuICAgIC5lZGl0b3JUb29sYmFyV2luZG93Lmstd2luZG93LWNvbnRlbnQgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tdG9vbGJhci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXRvb2xiYXItYmcsXG4gICAgICAgICAgICAka2VuZG8tdG9vbGJhci1ib3JkZXIsXG4gICAgICAgICAgICAka2VuZG8tdG9vbGJhci1ncmFkaWVudFxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIE92ZXJmbG93IGNvbnRhaW5lclxuICAgIC5rLW92ZXJmbG93LWNvbnRhaW5lciB7XG5cbiAgICAgICAgLmstYnV0dG9uIHtcblxuICAgICAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLXRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ob3Zlci1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQnV0dG9uIGZvY3VzIHN0YXRlXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tZm9jdXMtc2hhZG93LCB0cnVlICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ob3Zlci10ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0taG92ZXItYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkXG4gICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWV4cGFuZGVkLXRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1leHBhbmRlZC1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdG9vbGJhci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdG9vbGJhci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRvb2xiYXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRvb2xiYXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby10b29sYmFyLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJ0b29sYmFyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRvb2xiYXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby10b29sYmFyLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tdG9vbGJhci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiYWN0aW9uc1wiLFxuICAgIGRlcGVuZGVuY2llczogKClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2FjdGlvbi1idXR0b25zL192YXJpYWJsZXMuc2Nzc1xuLy8gQWN0aW9uc1xuJGtlbmRvLWFjdGlvbnMtbWFyZ2luLXRvcDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnMtcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9ucy1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnMtYnV0dG9uLXNwYWNpbmc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWFjdGlvbnMtYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9ucy10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnMtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvYWN0aW9uLWJ1dHRvbnMvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2FjdGlvbi1idXR0b25zL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hY3Rpb24tYnV0dG9ucy9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1hY3Rpb25zLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEFjdGlvbnNcbiAgICAuay1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWFjdGlvbnMtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWFjdGlvbnMtcGFkZGluZy14O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1hY3Rpb25zLWJvcmRlci13aWR0aCAwIDAgMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRrZW5kby1hY3Rpb25zLWJ1dHRvbi1zcGFjaW5nO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyBUT0RPOiByZW1vdmVcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb25zIGluIHBvcHVwXG4gICAgLmstcG9wdXAgLmstYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRrZW5kby1hY3Rpb25zLW1hcmdpbi10b3A7XG4gICAgfVxuXG4gICAgLy8gQWN0aW9ucyBhbGlnblxuICAgIC5rLWFjdGlvbnMtc3RhcnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5rLWFjdGlvbnMtY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5rLWFjdGlvbnMtZW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLmstYWN0aW9ucy1zdHJldGNoZWQgPiAqIHtcbiAgICAgICAgZmxleDogMSAwIDAlO1xuICAgIH1cblxuXG4gICAgLy8gQWN0aW9ucyBvcmllbnRhdGlvblxuICAgIC5rLWFjdGlvbnMtaG9yaXpvbnRhbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgfVxuICAgIC5rLWFjdGlvbnMtdmVydGljYWwge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgfVxuXG5cbiAgICAvLyBBbGlhc2VzXG4gICAgLmstZWRpdC1idXR0b25zLFxuICAgIC5rLWFjdGlvbi1idXR0b25zLFxuICAgIC5rLWNvbHVtbm1lbnUtYWN0aW9ucyB7XG4gICAgICAgIEBleHRlbmQgLmstYWN0aW9ucyAhb3B0aW9uYWw7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWFjdGlvbnMtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hY3Rpb25zLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBtaXhpbiBrZW5kby1hY3Rpb25zLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYWN0aW9ucy0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2FjdGlvbi1idXR0b25zL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2FjdGlvbi1idXR0b25zL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2FjdGlvbi1idXR0b25zL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tYWN0aW9ucy0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIEFjdGlvbnNcbiAgICAuay1hY3Rpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1hY3Rpb25zLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tYWN0aW9ucy1iZyxcbiAgICAgICAgICAgICRrZW5kby1hY3Rpb25zLWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby1hY3Rpb25zLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWFjdGlvbnMtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWFjdGlvbnMtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1hY3Rpb25zLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hY3Rpb25zLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tYWN0aW9ucy0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiYWN0aW9uc1wiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1hY3Rpb25zLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tYWN0aW9ucy0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWFjdGlvbnMtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2Zvcm1zL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX3ZhcmlhYmxlcy5zY3NzXG4vLyBJbnB1dFxuXG4vLy8gVGhlIGRlZmF1bHQgd2lkdGggb2YgdGhlIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZGVmYXVsdC13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGtlbmRvLWlucHV0LWJvcmRlci1oZWlnaHQ6ICggJGtlbmRvLWlucHV0LWJvcmRlci13aWR0aCAqIDIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1ib3JkZXItcmFkaXVzOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgc21hbGwgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1zbS1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtbWQtcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtbGctcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgaW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1wYWRkaW5nLXk6ICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtc20tcGFkZGluZy15OiAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1tZC1wYWRkaW5nLXk6ICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtbGctcGFkZGluZy15OiAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIGlucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgaW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgc21hbGwgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1zbS1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgbWVkaXVtIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtbWQtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIGxhcmdlIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtbGctZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIGlucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIHNtYWxsIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtc20tbGluZS1oZWlnaHQ6IGstbWF0aC1kaXYoIDIwLCAxNCApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgbWVkaXVtIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtbWQtbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIGxhcmdlIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtbGctbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplcyBtYXAgZm9yIHRoZSBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8taW5wdXQtc20tcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1pbnB1dC1zbS1wYWRkaW5nLXksXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWlucHV0LXNtLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1pbnB1dC1zbS1saW5lLWhlaWdodCxcbiAgICAgICAgYnV0dG9uLXBhZGRpbmcteDogJGtlbmRvLWlucHV0LXNtLXBhZGRpbmcteSxcbiAgICAgICAgYnV0dG9uLXBhZGRpbmcteTogJGtlbmRvLWlucHV0LXNtLXBhZGRpbmcteVxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8taW5wdXQtbWQtcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1pbnB1dC1tZC1wYWRkaW5nLXksXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWlucHV0LW1kLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1pbnB1dC1tZC1saW5lLWhlaWdodCxcbiAgICAgICAgYnV0dG9uLXBhZGRpbmcteDogJGtlbmRvLWlucHV0LW1kLXBhZGRpbmcteSxcbiAgICAgICAgYnV0dG9uLXBhZGRpbmcteTogJGtlbmRvLWlucHV0LW1kLXBhZGRpbmcteVxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8taW5wdXQtbGctcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1pbnB1dC1sZy1wYWRkaW5nLXksXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWlucHV0LWxnLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1pbnB1dC1sZy1saW5lLWhlaWdodCxcbiAgICAgICAgYnV0dG9uLXBhZGRpbmcteDogJGtlbmRvLWlucHV0LWxnLXBhZGRpbmcteSxcbiAgICAgICAgYnV0dG9uLXBhZGRpbmcteTogJGtlbmRvLWlucHV0LWxnLXBhZGRpbmcteVxuICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXRleHQ6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWJvcmRlcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtaG92ZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGhvdmVyZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgaG92ZXJlZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWhvdmVyLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZm9jdXMtYmc6ICRpbnB1dC1mb2N1cy1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZm9jdXNlZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWZvY3VzLXRleHQ6ICRpbnB1dC1mb2N1cy1jb2xvciAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZm9jdXMtYm9yZGVyOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1mb2N1cy1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtc2VsZWN0ZWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtc2VsZWN0ZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWRpc2FibGVkLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWRpc2FibGVkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZGlzYWJsZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1kaXNhYmxlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGdyYWRpZW50IG9mIHRoZSBkaXNhYmxlZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWRpc2FibGVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIGRpc2FibGVkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZGlzYWJsZWQtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIG91dGxpbmUgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1vdXRsaW5lLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBvdXRsaW5lIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtb3V0bGluZS10ZXh0OiAka2VuZG8tYmFzZS10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIG91dGxpbmUgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1vdXRsaW5lLWJvcmRlcjogcmdiYSggJGtlbmRvLWJhc2UtdGV4dCwgLjUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdXRsaW5lIGhvdmVyZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1vdXRsaW5lLWhvdmVyLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBvdXRsaW5lIGhvdmVyZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1vdXRsaW5lLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgb3V0bGluZSBob3ZlcmVkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtb3V0bGluZS1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3V0bGluZSBmb2N1c2VkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtb3V0bGluZS1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgb3V0bGluZSBmb2N1c2VkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtb3V0bGluZS1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIG91dGxpbmUgZm9jdXNlZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LW91dGxpbmUtZm9jdXMtYm9yZGVyOiAka2VuZG8taW5wdXQtZm9jdXMtYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIG91dGxpbmUgZm9jdXNlZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LW91dGxpbmUtZm9jdXMtc2hhZG93OiAka2VuZG8taW5wdXQtZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZsYXQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1mbGF0LWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmbGF0IElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZmxhdC10ZXh0OiAka2VuZG8taW5wdXQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmbGF0IElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZmxhdC1ib3JkZXI6ICRrZW5kby1pbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZmxhdCBob3ZlcmVkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZmxhdC1ob3Zlci1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZmxhdCBob3ZlcmVkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZmxhdC1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZsYXQgaG92ZXJlZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWZsYXQtaG92ZXItYm9yZGVyOiAka2VuZG8taW5wdXQtaG92ZXItYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZsYXQgZm9jdXNlZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWZsYXQtZm9jdXMtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGZsYXQgZm9jdXNlZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWZsYXQtZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmbGF0IGZvY3VzZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1mbGF0LWZvY3VzLWJvcmRlcjogJGtlbmRvLWlucHV0LWZvY3VzLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBmbGF0IGZvY3VzZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1mbGF0LWZvY3VzLXNoYWRvdzogJGtlbmRvLWlucHV0LWZvY3VzLXNoYWRvdyAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBJbnB1dCBwbGFjZWhvbGRlci5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1wbGFjZWhvbGRlci10ZXh0OiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3IgIWRlZmF1bHQ7XG4vLy8gVGhlIG9wYWNpdHkgb2YgdGhlIElucHV0IHBsYWNlaG9sZGVyLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXBsYWNlaG9sZGVyLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3Igb2YgdGhlIElucHV0IGNsZWFyIHZhbHVlIGljb24uXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtY2xlYXItdmFsdWUtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgb3BhY2l0eSBvZiB0aGUgSW5wdXQgY2xlYXIgdmFsdWUgaWNvbi5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1jbGVhci12YWx1ZS1vcGFjaXR5OiAuNSAhZGVmYXVsdDtcbi8vLyBUaGUgY29sb3Igb2YgdGhlIGhvdmVyZWQgSW5wdXQgY2xlYXIgdmFsdWUgaWNvbi5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1jbGVhci12YWx1ZS1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBvcGFjaXR5IG9mIHRoZSBob3ZlcmVkIElucHV0IGNsZWFyIHZhbHVlIGljb24uXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtY2xlYXItdmFsdWUtaG92ZXItb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBtYXJnaW4gb2YgdGhlIGNsZWFyIHZhbHVlIGljb24uXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtdmFsdWVzLW1hcmdpbi15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAwLjUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBtYXJnaW4gb2YgdGhlIGNsZWFyIHZhbHVlIGljb24uXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtdmFsdWVzLW1hcmdpbi14OiAka2VuZG8taW5wdXQtdmFsdWVzLW1hcmdpbi15ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBJbnB1dCBidXR0b24uXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtYnV0dG9uLXdpZHRoOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIElucHV0IGJ1dHRvbi5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1idXR0b24tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBJbnB1dCBzcGlubmVyIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1zcGlubmVyLXdpZHRoOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBpY29uIG9mZnNldCBvZiB0aGUgSW5wdXQgc3Bpbm5lciBidXR0b24uXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtc3Bpbm5lci1pY29uLW9mZnNldDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciBvZiB0aGUgSW5wdXQgc2VwYXJhdG9yLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXNlcGFyYXRvci1jb2xvcjogJGtlbmRvLWlucHV0LXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIG9wYWNpdHkgb2YgdGhlIElucHV0IHNlcGFyYXRvci5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1zZXBhcmF0b3Itb3BhY2l0eTogLjUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBpbnZhbGlkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtaW52YWxpZC1ib3JkZXI6ICRrZW5kby1pbnZhbGlkLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBpbnZhbGlkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtaW52YWxpZC1zaGFkb3c6ICRrZW5kby1pbnZhbGlkLXNoYWRvdyAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWJnOiAka2VuZG8tYnV0dG9uLWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLXRleHQ6ICRrZW5kby1idXR0b24tdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWJvcmRlcjogJGtlbmRvLWJ1dHRvbi1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGdyYWRpZW50IG9mIHRoZSBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWdyYWRpZW50OiAka2VuZG8tYnV0dG9uLWdyYWRpZW50ICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItc2hhZG93OiAka2VuZG8tYnV0dG9uLXNoYWRvdyAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItaG92ZXItYmc6ICRrZW5kby1idXR0b24taG92ZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1ob3Zlci10ZXh0OiAka2VuZG8tYnV0dG9uLWhvdmVyLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgaG92ZXJlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWhvdmVyLWJvcmRlcjogJGtlbmRvLWJ1dHRvbi1ob3Zlci1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGdyYWRpZW50IG9mIHRoZSBob3ZlcmVkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItaG92ZXItZ3JhZGllbnQ6ICRrZW5kby1idXR0b24taG92ZXItZ3JhZGllbnQgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgaG92ZXJlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWhvdmVyLXNoYWRvdzogJGtlbmRvLWJ1dHRvbi1ob3Zlci1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZm9jdXNlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWZvY3VzLWJnOiAka2VuZG8tYnV0dG9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZm9jdXNlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWZvY3VzLXRleHQ6ICRrZW5kby1idXR0b24tZm9jdXMtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItZm9jdXMtYm9yZGVyOiAka2VuZG8tYnV0dG9uLWZvY3VzLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgb2YgdGhlIGZvY3VzZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1mb2N1cy1ncmFkaWVudDogJGtlbmRvLWJ1dHRvbi1mb2N1cy1ncmFkaWVudCAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBmb2N1c2VkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItZm9jdXMtc2hhZG93OiAka2VuZG8tYnV0dG9uLWZvY3VzLXNoYWRvdyAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWRpc2FibGVkLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWRpc2FibGVkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZGlzYWJsZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGdyYWRpZW50IG9mIHRoZSBkaXNhYmxlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWRpc2FibGVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIGRpc2FibGVkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItZGlzYWJsZWQtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIG91dGxpbmUgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1vdXRsaW5lLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBvdXRsaW5lIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItb3V0bGluZS10ZXh0OiAka2VuZG8tYnV0dG9uLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgb3V0bGluZSBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLW91dGxpbmUtYm9yZGVyOiByZ2JhKCAka2VuZG8tcGlja2VyLW91dGxpbmUtdGV4dCwgLjUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdXRsaW5lIGhvdmVyZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1vdXRsaW5lLWhvdmVyLWJnOiAka2VuZG8tcGlja2VyLW91dGxpbmUtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgb3V0bGluZSBob3ZlcmVkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItb3V0bGluZS1ob3Zlci10ZXh0OiBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tcGlja2VyLW91dGxpbmUtaG92ZXItYmcgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBvdXRsaW5lIGhvdmVyZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1vdXRsaW5lLWhvdmVyLWJvcmRlcjogJGtlbmRvLXBpY2tlci1vdXRsaW5lLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIG91dGxpbmUgZm9jdXNlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLW91dGxpbmUtZm9jdXMtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIG91dGxpbmUgZm9jdXNlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLW91dGxpbmUtZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBvdXRsaW5lIGZvY3VzZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1vdXRsaW5lLWZvY3VzLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBvdXRsaW5lIGZvY3VzZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1vdXRsaW5lLWZvY3VzLXNoYWRvdzogJGtlbmRvLXBpY2tlci1mb2N1cy1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3V0bGluZSBob3ZlcmVkIGFuZCBmb2N1c2VkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItb3V0bGluZS1ob3Zlci1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgb3V0bGluZSBob3ZlcmVkIGFuZCBmb2N1c2VkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItb3V0bGluZS1ob3Zlci1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIG91dGxpbmUgaG92ZXJlZCBhbmQgZm9jdXNlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLW91dGxpbmUtaG92ZXItZm9jdXMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZsYXQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1mbGF0LWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmbGF0IFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItZmxhdC10ZXh0OiAka2VuZG8tYnV0dG9uLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZmxhdCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWZsYXQtYm9yZGVyOiAka2VuZG8tYnV0dG9uLWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmbGF0IGhvdmVyZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1mbGF0LWhvdmVyLWJnOiByZ2JhKCAka2VuZG8tYnV0dG9uLXRleHQsIC4wOCApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmbGF0IGhvdmVyZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1mbGF0LWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZmxhdCBob3ZlcmVkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItZmxhdC1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZmxhdCBmb2N1c2VkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItZmxhdC1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZmxhdCBmb2N1c2VkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItZmxhdC1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZsYXQgZm9jdXNlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWZsYXQtZm9jdXMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIGZsYXQgZm9jdXNlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWZsYXQtZm9jdXMtc2hhZG93OiAka2VuZG8tcGlja2VyLWZvY3VzLXNoYWRvdyAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmbGF0IGhvdmVyZWQgYW5kIGZvY3VzZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1mbGF0LWhvdmVyLWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmbGF0IGhvdmVyZWQgYW5kIGZvY3VzZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1mbGF0LWhvdmVyLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZmxhdCBob3ZlcmVkIGFuZCBmb2N1c2VkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItZmxhdC1ob3Zlci1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbHRpcC9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy90b29sdGlwL192YXJpYWJsZXMuc2Nzc1xuLy8gVG9vbHRpcFxuJGtlbmRvLXRvb2x0aXAtcGFkZGluZy15OiAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4ka2VuZG8tdG9vbHRpcC1wYWRkaW5nLXg6ICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby10b29sdGlwLW1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoICFkZWZhdWx0O1xuJGtlbmRvLXRvb2x0aXAtYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4ka2VuZG8tdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4ka2VuZG8tdG9vbHRpcC1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGtlbmRvLXRvb2x0aXAtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGtlbmRvLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcblxuJGtlbmRvLXRvb2x0aXAtdGl0bGUtZm9udC1zaXplOiAoJGtlbmRvLXRvb2x0aXAtZm9udC1zaXplICogMS4yNSkgIWRlZmF1bHQ7XG4ka2VuZG8tdG9vbHRpcC10aXRsZS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcblxuJGtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRrZW5kby10b29sdGlwLWJnOiBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRrZW5kby1jb2xvci13aGl0ZSwgJGtlbmRvLWNvbG9yLWJsYWNrICkgIWRlZmF1bHQ7XG4ka2VuZG8tdG9vbHRpcC10ZXh0OiBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tdG9vbHRpcC1iZyApICFkZWZhdWx0O1xuJGtlbmRvLXRvb2x0aXAtYm9yZGVyOiAka2VuZG8tdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuJGtlbmRvLXRvb2x0aXAtcHJpbWFyeS1iZzogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4ka2VuZG8tdG9vbHRpcC1wcmltYXJ5LXRleHQ6IGstY29udHJhc3QtY29sb3IoICRrZW5kby10b29sdGlwLXByaW1hcnktYmcgKSAhZGVmYXVsdDtcbiRrZW5kby10b29sdGlwLXByaW1hcnktYm9yZGVyOiAka2VuZG8tdG9vbHRpcC1wcmltYXJ5LWJnICFkZWZhdWx0O1xuJGtlbmRvLXRvb2x0aXAtaW5mby1iZzogJGtlbmRvLWNvbG9yLWluZm8gIWRlZmF1bHQ7XG4ka2VuZG8tdG9vbHRpcC1pbmZvLXRleHQ6IGstY29udHJhc3QtY29sb3IoICRrZW5kby10b29sdGlwLWluZm8tYmcgKSAhZGVmYXVsdDtcbiRrZW5kby10b29sdGlwLWluZm8tYm9yZGVyOiAka2VuZG8tdG9vbHRpcC1pbmZvLWJnICFkZWZhdWx0O1xuJGtlbmRvLXRvb2x0aXAtc3VjY2Vzcy1iZzogJGtlbmRvLWNvbG9yLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4ka2VuZG8tdG9vbHRpcC1zdWNjZXNzLXRleHQ6IGstY29udHJhc3QtY29sb3IoICRrZW5kby10b29sdGlwLXN1Y2Nlc3MtYmcgKSAhZGVmYXVsdDtcbiRrZW5kby10b29sdGlwLXN1Y2Nlc3MtYm9yZGVyOiAka2VuZG8tdG9vbHRpcC1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGtlbmRvLXRvb2x0aXAtd2FybmluZy1iZzogJGtlbmRvLWNvbG9yLXdhcm5pbmcgIWRlZmF1bHQ7XG4ka2VuZG8tdG9vbHRpcC13YXJuaW5nLXRleHQ6IGstY29udHJhc3QtY29sb3IoICRrZW5kby10b29sdGlwLXdhcm5pbmctYmcgKSAhZGVmYXVsdDtcbiRrZW5kby10b29sdGlwLXdhcm5pbmctYm9yZGVyOiAka2VuZG8tdG9vbHRpcC13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGtlbmRvLXRvb2x0aXAtZXJyb3ItYmc6ICRrZW5kby1jb2xvci1lcnJvciAhZGVmYXVsdDtcbiRrZW5kby10b29sdGlwLWVycm9yLXRleHQ6IGstY29udHJhc3QtY29sb3IoICRrZW5kby10b29sdGlwLWVycm9yLWJnICkgIWRlZmF1bHQ7XG4ka2VuZG8tdG9vbHRpcC1lcnJvci1ib3JkZXI6ICRrZW5kby10b29sdGlwLWVycm9yLWJnICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90eXBvZ3JhcGh5L192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3R5cG9ncmFwaHkvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vd2luZG93L192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3dpbmRvdy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2FjdGlvbi1idXR0b25zL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2FjdGlvbi1idXR0b25zL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuLy8gV2luZG93XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIFdpbmRvdy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBXaW5kb3cuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy1ib3JkZXItcmFkaXVzOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIFdpbmRvdy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgV2luZG93LlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgV2luZG93LlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFdpbmRvdyB0aXRsZWJhci5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LXRpdGxlYmFyLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBXaW5kb3cgdGl0bGViYXIuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy10aXRsZWJhci1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBvZiB0aGUgV2luZG93IHRpdGxlYmFyLlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctdGl0bGViYXItYm9yZGVyLXdpZHRoOiAwIDAgMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBzdHlsZSBvZiB0aGUgYm9yZGVyIG9mIHRoZSBXaW5kb3cgdGl0bGViYXIuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy10aXRsZWJhci1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgdGl0bGUgb2YgdGhlIFdpbmRvdy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LXRpdGxlLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIHRpdGxlIG9mIHRoZSBXaW5kb3cuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy10aXRsZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgYnV0dG9ucyBpbiB0aGUgV2luZG93IHRpdGxlYmFyLlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctYWN0aW9ucy1nYXA6IC41cmVtICFkZWZhdWx0O1xuLy8vIFRoZSBvcGFjaXR5IG9mIHRoZSBidXR0b25zIGluIHRoZSBXaW5kb3cgdGl0bGViYXIuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy1hY3Rpb24tb3BhY2l0eTogLjUgIWRlZmF1bHQ7XG4vLy8gVGhlIG9wYWNpdHkgb2YgdGhlIGhvdmVyZWQgYnV0dG9ucyBpbiB0aGUgV2luZG93IHRpdGxlYmFyLlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctYWN0aW9uLWhvdmVyLW9wYWNpdHk6IC43NSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGNvbnRlbnQgb2YgdGhlIFdpbmRvdy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LWlubmVyLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBjb250ZW50IG9mIHRoZSBXaW5kb3cuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy1pbm5lci1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFdpbmRvdyBhY3Rpb24gYnV0dG9ucy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LWJ1dHRvbmdyb3VwLXBhZGRpbmcteDogJGtlbmRvLWFjdGlvbnMtcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBXaW5kb3cgYWN0aW9uIGJ1dHRvbnMuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy1idXR0b25ncm91cC1wYWRkaW5nLXk6ICRrZW5kby1hY3Rpb25zLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIHRvcCBib3JkZXIgb2YgdGhlIFdpbmRvdyBhY3Rpb24gYnV0dG9ucy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LWJ1dHRvbmdyb3VwLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFdpbmRvdy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBXaW5kb3cuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgV2luZG93LlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgV2luZG93LlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctc2hhZG93OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBmb2N1c2VkIFdpbmRvdy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LWZvY3VzLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBXaW5kb3cgdGl0bGViYXIuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy10aXRsZWJhci1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgV2luZG93IHRpdGxlYmFyLlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctdGl0bGViYXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBXaW5kb3cgdGl0bGViYXIuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy10aXRsZWJhci1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSBXaW5kb3cgdGl0bGViYXIuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy10aXRsZWJhci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXAgb2YgdGhlIHdpZHRoIGZvciB0aGUgZGlmZmVyZW50IFdpbmRvdyBzaXplcy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LXNpemVzOiAoXG4gICAgc206IDMwMHB4LFxuICAgIG1kOiA4MDBweCxcbiAgICBsZzogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRoZW1lIGNvbG9ycyBtYXAgZm9yIHRoZSBXaW5kb3cuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy10aGVtZS1jb2xvcnM6IChcbiAgICBcInByaW1hcnlcIjogay1tYXAtZ2V0KCRrZW5kby10aGVtZS1jb2xvcnMsIFwicHJpbWFyeVwiKSxcbiAgICBcImxpZ2h0XCI6IGstbWFwLWdldCgka2VuZG8tdGhlbWUtY29sb3JzLCBcImxpZ2h0XCIpLFxuICAgIFwiZGFya1wiOiBrLW1hcC1nZXQoJGtlbmRvLXRoZW1lLWNvbG9ycywgXCJkYXJrXCIpXG4pICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRm9ybXNcblxuLy8vIFRoZSBwYWRkaW5nIG9mIHRoZSBpbmxpbmUgRm9ybS5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tc3BhY2VyOiAka2VuZG8tcGFkZGluZy1tZC14ICogMiAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIEZvcm0uXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIEZvcm0uXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgRm9ybSBpbiBlbSB1bml0cy5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tbGluZS1oZWlnaHQtZW06IGNhbGMoICN7JGtlbmRvLWZvcm0tbGluZS1oZWlnaHR9ICogMWVtICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBzbWFsbCBGb3JtLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1zbS1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgbGFyZ2UgRm9ybS5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tbGctbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXJnaW4gb2YgdGhlIEZvcm0gZmllbGRzZXQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWZpZWxkc2V0LW1hcmdpbjogMnJlbSAwIDAgIWRlZmF1bHQ7XG4vLy8gVGhlIHBhZGRpbmcgb2YgdGhlIEZvcm0gZmllbGRzZXQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWZpZWxkc2V0LXBhZGRpbmc6IDBweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXJnaW4gb2YgdGhlIEZvcm0gbGVnZW5kLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1sZWdlbmQtbWFyZ2luOiAwIDAgMXJlbSAhZGVmYXVsdDtcbi8vLyBUaGUgcGFkZGluZyBvZiB0aGUgRm9ybSBsZWdlbmQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWxlZ2VuZC1wYWRkaW5nOiAwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgRm9ybSBsZWdlbmQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWxlZ2VuZC1ib3JkZXItd2lkdGg6IDAgMCAycHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBzdHlsZSBvZiB0aGUgRm9ybSBsZWdlbmQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWxlZ2VuZC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEZvcm0gbGVnZW5kLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1sZWdlbmQtYm9yZGVyLWNvbG9yOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIEZvcm0gbGVnZW5kLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1sZWdlbmQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgRm9ybSBsZWdlbmQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWxlZ2VuZC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY2FwaXRhbGl6YXRpb24gb2YgdGhlIEZvcm0gbGVnZW5kLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1sZWdlbmQtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3R0b20gbWFyZ2luIG9mIHRoZSBGb3JtIGxhYmVsLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBtYXJnaW4gb2YgdGhlIEZvcm0gYnV0dG9ucy5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tYnV0dG9uLW1hcmdpbi14OiA4cHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBGb3JtIGhpbnQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWhpbnQtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLXhzICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHN0eWxlIG9mIHRoZSBGb3JtIGhpbnQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWhpbnQtZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuLy8vIFRoZSB0b3AgbWFyZ2luIG9mIHRoZSBGb3JtIGhpbnQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWhpbnQtbWFyZ2luLXRvcDogNHB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHJvdyBzcGFjaW5nIG9mIHRoZSBzbWFsbCBGb3JtLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1zbS1yb3dzLXNwYWNpbmc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgcm93IHNwYWNpbmcgb2YgdGhlIG1lZGl1bSBGb3JtLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1tZC1yb3dzLXNwYWNpbmc6ICRrZW5kby1mb3JtLXNtLXJvd3Mtc3BhY2luZyAhZGVmYXVsdDtcbi8vLyBUaGUgcm93IHNwYWNpbmcgb2YgdGhlIGxhcmdlIEZvcm0uXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWxnLXJvd3Mtc3BhY2luZzogJGtlbmRvLWZvcm0tc20tcm93cy1zcGFjaW5nICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1hcmdpbiBvZiB0aGUgRm9ybSBzZXBhcmF0b3IuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLXNlcGFyYXRvci1tYXJnaW46ICRrZW5kby1mb3JtLW1kLXJvd3Mtc3BhY2luZyAwIDAgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgRm9ybSBzZXBhcmF0b3IuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLXNlcGFyYXRvci1ib3JkZXItY29sb3I6ICRrZW5kby1mb3JtLWxlZ2VuZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdG9wIHBhZGRpbmcgb2YgdGhlIGxhYmVsIGluIHRoZSBob3Jpem9udGFsIEZvcm0uXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtcGFkZGluZy10b3A6IDVweCAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBtYXJnaW4gb2YgdGhlIGxhYmVsIGluIHRoZSBob3Jpem9udGFsIEZvcm0uXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtbWFyZ2luLXg6IDEwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBsYWJlbCBpbiB0aGUgaG9yaXpvbnRhbCBGb3JtLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8taG9yaXpvbnRhbC1mb3JtLWxhYmVsLXdpZHRoOiAyNSUgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgYWxpZ25tZW50IG9mIHRoZSBsYWJlbCBpbiB0aGUgaG9yaXpvbnRhbCBGb3JtLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8taG9yaXpvbnRhbC1mb3JtLWxhYmVsLWFsaWduOiBmbGV4LWVuZCAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBmaWVsZCB3cmFwIGluIHRoZSBob3Jpem9udGFsIEZvcm0uXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1ob3Jpem9udGFsLWZvcm0tZmllbGQtd3JhcC1tYXgtd2lkdGg6IGNhbGMoICggMTAwJSAtICN7JGtlbmRvLWhvcml6b250YWwtZm9ybS1sYWJlbC13aWR0aH0gKSAtICN7JGtlbmRvLWhvcml6b250YWwtZm9ybS1sYWJlbC1tYXJnaW4teH0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgaW5saW5lIEZvcm0gZWxlbWVudC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWlubGluZS1mb3JtLWVsZW1lbnQtd2lkdGg6IDI1JSAhZGVmYXVsdDtcblxuLy8vIFRoZSBpbnZhbGlkIHRleHQgY29sb3Igb2YgdGhlIEZvcm0uXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3Jtcy1pbnZhbGlkLWNvbG9yOiAka2VuZG8tY29sb3ItZXJyb3IgIWRlZmF1bHQ7XG5cblxuLy8vIFRoZSBob3Jpem9udGFsIG1hcmdpbiBvZiB0aGUgb3B0aW9uYWwgbGFiZWwgaW4gdGhlIEZvcm0uXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1sYWJlbC1vcHRpb25hbC1tYXJnaW4teDogNnB4ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIG9wdGlvbmFsIGxhYmVsIGluIHRoZSBGb3JtLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tbGFiZWwtb3B0aW9uYWwtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLXhzICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHN0eWxlIG9mIHRoZSBvcHRpb25hbCBsYWJlbCBpbiB0aGUgRm9ybS5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWxhYmVsLW9wdGlvbmFsLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIG1hcmdpbiBvZiB0aGUgRm9ybSBmaWVsZHNldC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZpZWxkc2V0LW1hcmdpbjogMzBweCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBGb3JtIGZpZWxkc2V0LlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZmllbGRzZXQtZm9udC1zaXplOiAka2VuZG8taDQtZm9udC1zaXplICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBGb3JtIGZpZWxkc2V0LlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZmllbGRzZXQtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEZvcm0gZmllbGRzZXQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1maWVsZHNldC10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEZvcm0gZmllbGRzZXQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1maWVsZHNldC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgRm9ybSBsZWdlbmQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1maWVsZHNldC1sZWdlbmQtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEZvcm0gbGVnZW5kLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZmllbGRzZXQtbGVnZW5kLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgRm9ybSBsZWdlbmQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1maWVsZHNldC1sZWdlbmQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNpemVzIG1hcCBmb3IgdGhlIEZvcm0uXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgZm9ybS1yb3dzLXNwYWNpbmc6ICRrZW5kby1mb3JtLXNtLXJvd3Mtc3BhY2luZ1xuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgZm9ybS1yb3dzLXNwYWNpbmc6ICRrZW5kby1mb3JtLW1kLXJvd3Mtc3BhY2luZ1xuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgZm9ybS1yb3dzLXNwYWNpbmc6ICRrZW5kby1mb3JtLWxnLXJvd3Mtc3BhY2luZ1xuICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvZm9ybXMvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Zvcm1zL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9mb3Jtcy9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1mb3JtLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIENvbW1vblxuICAgIC5rLWZvcm0sXG4gICAgLmstZm9ybS1pbmxpbmUge1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1mb3JtLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1mb3JtLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuXG4gICAgLy8gRmllbGRzZXRcbiAgICAuay1maWVsZHNldCB7XG4gICAgICAgIG1hcmdpbjogJGtlbmRvLWZpZWxkc2V0LW1hcmdpbjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMDtcblxuICAgICAgICA+IGxlZ2VuZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGtlbmRvLXBhZGRpbmctbWQteCAwIDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBMYWJlbFxuICAgIGtlbmRvLWxhYmVsID4gLmstbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmstbGFiZWwtb3B0aW9uYWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGtlbmRvLWxhYmVsLW9wdGlvbmFsLW1hcmdpbi14O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1sYWJlbC1vcHRpb25hbC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRrZW5kby1sYWJlbC1vcHRpb25hbC1mb250LXN0eWxlO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmstbGFiZWwtZW1wdHkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWlucHV0LWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAka2VuZG8taG9yaXpvbnRhbC1mb3JtLWxhYmVsLW1hcmdpbi14O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6ZGlyKHJ0bCksXG4gICAgICAgIC5rLXJ0bCAmLFxuICAgICAgICAmLmstcnRsLFxuICAgICAgICBbZGlyPVwicnRsXCJdICYsXG4gICAgICAgICZbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAka2VuZG8taG9yaXpvbnRhbC1mb3JtLWxhYmVsLW1hcmdpbi14O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBWZXJ0aWNhbCBGb3JtXG4gICAgLmstZm9ybSB7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAuay1mb3JtLWZpZWxkID4gLmstbGFiZWwsXG4gICAgICAgIC5rLWZvcm0tZmllbGQgPiBrZW5kby1sYWJlbCxcbiAgICAgICAgLmstZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAka2VuZG8tZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxhYmVsICsgLmstcmFkaW8ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1mb3JtLWZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogJGtlbmRvLWZvcm0tZmllbGRzZXQtbWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZzogJGtlbmRvLWZvcm0tZmllbGRzZXQtcGFkZGluZztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAmOm5vdCguay1oaWRkZW4pOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICYuay1oaWRkZW4gKyA6bm90KC5rLWhpZGRlbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZvcm0tbGVnZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGtlbmRvLWZvcm0tbGVnZW5kLW1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRrZW5kby1mb3JtLWxlZ2VuZC1wYWRkaW5nO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZm9ybS1sZWdlbmQtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiAka2VuZG8tZm9ybS1sZWdlbmQtYm9yZGVyLXN0eWxlO1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1mb3JtLWxlZ2VuZC13aWR0aDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWZvcm0tbGVnZW5kLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAka2VuZG8tZm9ybS1sZWdlbmQtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEZvcm0gZ3JvdXBcbiAgICAgICAgLmstZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICY6bm90KC5rLWhpZGRlbik6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmLmstaGlkZGVuICsgOm5vdCguay1oaWRkZW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBGb3JtIGZpZWxkXG4gICAgICAgIC5rLWZvcm0tZmllbGQsXG4gICAgICAgIC5rLWZvcm0tZmllbGQtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgICAgICAgLmstbGFiZWwsXG4gICAgICAgICAgICAuay1mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZCggJGtlbmRvLWRpc2FibGVkLXN0eWxpbmcgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWFsZXJ0LWVycm9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRrZW5kby1wYWRkaW5nLW1kLXkgKiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZmllbGQtaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1mb250LXNpemUteHM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6ICRrZW5kby1wYWRkaW5nLW1kLXg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5rLW11bHRpc2VsZWN0LFxuICAgICAgICAuay1mbG9hdGluZy1sYWJlbC1jb250YWluZXIsXG4gICAgICAgIC5rLWRhdGVyYW5nZXBpY2tlciAuay1kYXRlaW5wdXQsXG4gICAgICAgIC5rLXNpZ25hdHVyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9ybSBCdXR0b25zIENvbnRhaW5lclxuICAgIC5rLWZvcm0tYnV0dG9ucyB7XG4gICAgICAgIEBleHRlbmQgLmstYWN0aW9ucyAhb3B0aW9uYWw7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIEZvcm0gSGludC9FcnJvciBNZXNzYWdlc1xuICAgIC5rLWZvcm0taGludCxcbiAgICAuay1mb3JtLWVycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGtlbmRvLWZvcm0taGludC1tYXJnaW4tdG9wO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1mb3JtLWhpbnQtZm9udC1zaXplO1xuICAgICAgICBmb250LXN0eWxlOiAka2VuZG8tZm9ybS1oaW50LWZvbnQtc3R5bGU7XG4gICAgfVxuXG4gICAgLmstdGV4dC1zdGFydCxcbiAgICAuay1idXR0b25zLXN0YXJ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5rLXRleHQtZW5kLFxuICAgIC5rLWJ1dHRvbnMtZW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAvLyBGb3JtIFNlcGFyYXRvclxuICAgIC5rLWZvcm0tc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luOiAka2VuZG8tZm9ybS1zZXBhcmF0b3ItbWFyZ2luO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAvLyBIb3Jpem9udGFsIEZvcm1cbiAgICAuay1mb3JtLWhvcml6b250YWwge1xuICAgICAgICAuay1mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgID4gLmstbGFiZWwsXG4gICAgICAgICAgICA+IGtlbmRvLWxhYmVsLFxuICAgICAgICAgICAgPiAuay1mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRrZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtbWFyZ2luLXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRrZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtcGFkZGluZy10b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtd2lkdGg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6ICRrZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtYWxpZ247XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstbGFiZWwtb3B0aW9uYWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZm9ybS1maWVsZC13cmFwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGtlbmRvLWhvcml6b250YWwtZm9ybS1maWVsZC13cmFwLW1heC13aWR0aDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUlRMIEFkanVzdG1lbnRzXG4gICAgLmstZm9ybSB7XG4gICAgICAgIFtkaXI9XCJydGxcIl0sXG4gICAgICAgIC5rLXJ0bCAmIHtcbiAgICAgICAgICAgIC5rLWxhYmVsLW9wdGlvbmFsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRrZW5kby1sYWJlbC1vcHRpb25hbC1tYXJnaW4teDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgIFtkaXI9XCJydGxcIl0sXG4gICAgICAgIC5rLXJ0bCAmIHtcbiAgICAgICAgICAgICYuay1mb3JtLWZpZWxkLFxuICAgICAgICAgICAgLmstZm9ybS1maWVsZCB7XG4gICAgICAgICAgICAgICAgPiAuay1sYWJlbCxcbiAgICAgICAgICAgICAgICA+IGtlbmRvLWxhYmVsLFxuICAgICAgICAgICAgICAgID4gLmstZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRrZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtbWFyZ2luLXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLWZvcm0tc2l6ZXMge1xuICAgICAgICAkX2Zvcm0tcm93cy1zcGFjaW5nOiBrLW1hcC1nZXQoJHNpemUtcHJvcHMsIGZvcm0tcm93cy1zcGFjaW5nKTtcblxuICAgICAgICAuay1mb3JtLSN7JHNpemV9IHtcbiAgICAgICAgICAgIC5rLWZvcm0tZmllbGQsXG4gICAgICAgICAgICAuay1mb3JtLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRfZm9ybS1yb3dzLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNjaGVkdWxlclxuICAgIC5rLWZvcm0taW5saW5lIHtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWZvcm0tc3BhY2VyO1xuXG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBtYXJnaW46ICgka2VuZG8tZm9ybS1zcGFjZXIgKiAyKSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGtlbmRvLXBhZGRpbmctbGcteSAqIDI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAka2VuZG8tcGFkZGluZy1tZC14IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZm9ybS1maWVsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRrZW5kby1wYWRkaW5nLWxnLXkgKiAyO1xuXG4gICAgICAgICAgICA+IHNwYW46bm90KC5rLXdpZGdldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAka2VuZG8taW5saW5lLWZvcm0tZWxlbWVudC13aWR0aDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZDtcbiAgICAgICAgICAgICAgICAvLyBUT0RPOiBkbyB3ZSBuZWVkIHRoZSBpbnB1dCB2YXJpYWJsZT9cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKCAjeyRrZW5kby1wYWRkaW5nLW1kLXl9ICsgI3ska2VuZG8taW5wdXQtYm9yZGVyLXdpZHRofSApIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGtlbmRvLXBhZGRpbmctbGcteDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gaW5wdXQge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBpbnB1dDpub3QoLmstY2hlY2tib3gpOm5vdCguay1yYWRpbykge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1hbGVydC1lcnJvciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRrZW5kby1wYWRkaW5nLW1kLXkgKiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWVsZC1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1mb250LXNpemUteHM7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBFZGl0IGZvcm1cbiAgICAuay1lZGl0LWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbiBidXR0b25zXG4gICAgLmstcG9wdXAtZWRpdC1mb3JtID4gLmstYWN0aW9ucyxcbiAgICAuay1lZGl0LWZvcm0tY29udGFpbmVyIC5rLWFjdGlvbnMge1xuICAgICAgICAvLyBUT0RPOiByZWZhY3RvclxuICAgICAgICBtYXJnaW46IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAoLSRrZW5kby13aW5kb3ctaW5uZXItcGFkZGluZy14KSAoLSRrZW5kby13aW5kb3ctaW5uZXItcGFkZGluZy15KTtcbiAgICB9XG5cblxuICAgIC5rLWVkaXQtbGFiZWwge1xuICAgICAgICBtYXJnaW46IDAgMCBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgMDtcbiAgICAgICAgLy8gVE9ETzogZG8gd2UgbmVlZCB0aGUgaW5wdXQgdmFyaWFibGU/XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoICN7JGtlbmRvLWlucHV0LXBhZGRpbmcteX0gKyAjeyRrZW5kby1pbnB1dC1ib3JkZXItd2lkdGh9ICkgMDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1mb3JtLWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLmstZWRpdC1maWVsZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAwO1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuay1uby1lZGl0b3Ige1xuICAgICAgICAgICAgLy8gVE9ETzogZG8gd2UgbmVlZCB0aGUgaW5wdXQgdmFyaWFibGU/XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKCAjeyRrZW5kby1pbnB1dC1wYWRkaW5nLXl9ICsgI3ska2VuZG8taW5wdXQtYm9yZGVyLXdpZHRofSApIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1lZGl0LWZpZWxkIHtcblxuICAgICAgICA+IC5rLXdpZGdldCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KC5rLXJhZGlvKSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguay1jaGVja2JveCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmFkaW8tbGFiZWwsXG4gICAgICAgIC5rLWNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1yZXNldCA+IGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzZXQgLmstd2lkZ2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNGV4IDAgMWV4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWZvcm0tLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1mb3JtLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBtaXhpbiBrZW5kby1mb3JtLS1sYXlvdXQoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1mb3JtLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLy8gRm9ybXNcbiAgICAuay1mb3JtLFxuICAgIC5rLWZvcm0taW5saW5lIHtcbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAqIDEuNTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWVsZC1pbmZvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZm9ybSB7XG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAka2VuZG8tcGFkZGluZy1tZC15O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZmllbGQtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBrLW1hdGgtZGl2KCAka2VuZG8tcGFkZGluZy1tZC14LCAyICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1mb3JtLWlubGluZSB7XG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZm9ybS1maWVsZCB7XG4gICAgICAgICAgICA+IHNwYW46bm90KC5rLXdpZGdldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoICN7JGtlbmRvLXBhZGRpbmctbWQteX0gLSAjeyRrZW5kby1pbnB1dC1ib3JkZXItd2lkdGh9ICkgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAka2VuZG8tcGFkZGluZy1tZC14O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZWRpdC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoICN7JGtlbmRvLXBhZGRpbmctbWQteX0gLSAjeyRrZW5kby1pbnB1dC1ib3JkZXItd2lkdGh9ICkgMDtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2Zvcm1zL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Zvcm1zL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Zvcm1zL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tZm9ybS0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLWZvcm0sXG4gICAgLmstZm9ybS1pbmxpbmUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1ib2R5LXRleHQgKTtcblxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLWZpZWxkc2V0LWxlZ2VuZC10ZXh0ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1mb3JtLWxlZ2VuZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tZm9ybS1sZWdlbmQtYm9yZGVyLWNvbG9yICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWVsZC1pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLXN1YnRsZS10ZXh0ICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1hbGVydC1lcnJvciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1jb2xvci1lcnJvciApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZm9ybS1lcnJvcixcbiAgICAuay10ZXh0LWVycm9yLFxuICAgIC5rLWZvcm0tZmllbGQtZXJyb3IgLmstbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1jb2xvci1lcnJvciApO1xuICAgIH1cblxuICAgIC5rLWZvcm0tc2VwYXJhdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWZvcm0tc2VwYXJhdG9yLWJvcmRlci1jb2xvciApO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1mb3JtLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1mb3JtLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZm9ybS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZm9ybS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWZvcm0tLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImZvcm1cIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZm9ybS0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWZvcm0tLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1mb3JtLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi92YWxpZGF0b3IvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy92YWxpZGF0b3IvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwidmFsaWRhdG9yXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcInRvb2x0aXBcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbHRpcC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3Rvb2x0aXAvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwidG9vbHRpcFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvdG9vbHRpcC9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3Rvb2x0aXAvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Rvb2x0aXAvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Rvb2x0aXAvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tdG9vbHRpcC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay10b29sdGlwIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10b29sdGlwLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10b29sdGlwLXBhZGRpbmcteDtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAka2VuZG8tdG9vbHRpcC1tYXgtd2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRvb2x0aXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tdG9vbHRpcC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdG9vbHRpcC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMjAwMDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRvb2x0aXAtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAka2VuZG8taWNvbi1zcGFjaW5nO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuay10b29sdGlwLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRvb2x0aXAtdGl0bGUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRvb2x0aXAtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmstdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC5rLXRvb2x0aXAtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLWljb24tc3BhY2luZztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgLmstaWNvbixcbiAgICAgICAgLmstc3ZnLWljb24ge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDYWxsb3V0XG4gICAgLmstY2FsbG91dCB7XG4gICAgICAgIHdpZHRoOiAoJGtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplICogMik7XG4gICAgICAgIGhlaWdodDogKCRrZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZSAqIDIpO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBUT0RPOlxuICAgIC8vIFNvbWUgaW1wbGVtZW50YXRpb25zIHJlbHkgb24gbWFyZ2luICsgdHJhbnNmb3JtLXJvdGF0ZSB0byBwb3NpdGlvbiBjYWxsb3V0XG4gICAgLy8gUmVtb3ZlIG1hcmdpbiB0d2Vha2luZyBhbmQgdW5jb21tZW50IHdoZW4gdGhlaXIgaW1wbGVtZW50YXRpb24gaXMgZml4ZWQuXG5cbiAgICAuay1jYWxsb3V0LW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRrZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgIHRvcDogKC0ka2VuZG8tdG9vbHRpcC1jYWxsb3V0LXNpemUgKiAyKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAuay1jYWxsb3V0LWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJGtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgIHJpZ2h0OiAoLSRrZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZSAqIDIpO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC5rLWNhbGxvdXQtcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgICAgYm90dG9tOiAoLSRrZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZSAqIDIpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgLmstY2FsbG91dC13IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRrZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICBsZWZ0OiAoLSRrZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZSAqIDIpO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10b29sdGlwLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdG9vbHRpcC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby10b29sdGlwLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdG9vbHRpcC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3Rvb2x0aXAvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdG9vbHRpcC9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90b29sdGlwL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tdG9vbHRpcC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLXRvb2x0aXAtd3JhcHBlciB7XG4gICAgICAgIC5rLXRvb2x0aXAge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGtlbmRvLXBvcHVwLXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRGVmYXVsdCB0b29sdGlwXG4gICAgLmstdG9vbHRpcCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tdG9vbHRpcC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXRvb2x0aXAtYmcsXG4gICAgICAgICAgICAka2VuZG8tdG9vbHRpcC1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAuay1jYWxsb3V0IHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdG9vbHRpcC1iZztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVG9vbHRpcCB2YXJpYW50c1xuICAgIC5rLXRvb2x0aXAtcHJpbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tdG9vbHRpcC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdG9vbHRpcC1wcmltYXJ5LWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRvb2x0aXAtcHJpbWFyeS1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAuay1jYWxsb3V0IHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdG9vbHRpcC1wcmltYXJ5LWJnO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRvb2x0aXAtaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tdG9vbHRpcC1pbmZvLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdG9vbHRpcC1pbmZvLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRvb2x0aXAtaW5mby1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAuay1jYWxsb3V0IHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdG9vbHRpcC1pbmZvLWJnO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRvb2x0aXAtc3VjY2VzcyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tdG9vbHRpcC1zdWNjZXNzLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdG9vbHRpcC1zdWNjZXNzLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRvb2x0aXAtc3VjY2Vzcy1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAuay1jYWxsb3V0IHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdG9vbHRpcC1zdWNjZXNzLWJnO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRvb2x0aXAtd2FybmluZyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tdG9vbHRpcC13YXJuaW5nLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdG9vbHRpcC13YXJuaW5nLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRvb2x0aXAtd2FybmluZy1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAuay1jYWxsb3V0IHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdG9vbHRpcC13YXJuaW5nLWJnO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRvb2x0aXAtZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXRvb2x0aXAtZXJyb3ItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby10b29sdGlwLWVycm9yLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRvb2x0aXAtZXJyb3ItYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLmstY2FsbG91dCB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLXRvb2x0aXAtZXJyb3ItYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdG9vbHRpcC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdG9vbHRpcC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRvb2x0aXAtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRvb2x0aXAtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby10b29sdGlwLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJ0b29sdGlwXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRvb2x0aXAtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby10b29sdGlwLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tdG9vbHRpcC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3ZhbGlkYXRvci9fdmFyaWFibGVzLnNjc3NcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy92YWxpZGF0b3IvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3ZhbGlkYXRvci9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdmFsaWRhdG9yL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXZhbGlkYXRvci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBWYWxpZGF0b3JcbiAgICAuay12YWxpZGF0b3Ige31cblxuXG4gICAgLy8gVmFsaWRhdG9yIHRvb2x0aXBcbiAgICAuay12YWxpZGF0b3ItdG9vbHRpcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoICN7JGtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplfSArICN7JGtlbmRvLXRvb2x0aXAtYm9yZGVyLXdpZHRofSApO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gTk9URTogVGhpcyB3b3JrcyBhcm91bmQgcG9wdXAgLyB0b29sdGlwIHN0YWNraW5nIGlzc3VlXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgICAgLy8gLmstY2FsbG91dC1uIHsgaW5zZXQtaW5saW5lLXN0YXJ0OiAxNnB4OyB9XG4gICAgfVxuICAgIC5rLWdyaWQgLmstdmFsaWRhdG9yLXRvb2x0aXAge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby12YWxpZGF0b3ItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby12YWxpZGF0b3ItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdmFsaWRhdG9yLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdmFsaWRhdG9yLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvdmFsaWRhdG9yL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3ZhbGlkYXRvci9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy92YWxpZGF0b3IvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby12YWxpZGF0b3ItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBWYWxpZGF0b3JcbiAgICAuay12YWxpZGF0b3Ige31cblxufVxuXG5cbkBtaXhpbiBrZW5kby12YWxpZGF0b3ItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXZhbGlkYXRvci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXZhbGlkYXRvci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdmFsaWRhdG9yLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tdmFsaWRhdG9yLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJ2YWxpZGF0b3JcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdmFsaWRhdG9yLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdmFsaWRhdG9yLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tdmFsaWRhdG9yLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImZsb2F0aW5nLWxhYmVsXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJpbnB1dFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9pbnB1dC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvaW5wdXQvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8taW5wdXQtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gR2VuZXJpYyBpbnB1dFxuICAgIC5rLWlucHV0LFxuICAgIC5rLXBpY2tlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1pbnB1dC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1pbnB1dC1kZWZhdWx0LXdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1pbnB1dC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8taW5wdXQtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWlucHV0LWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLWlucHV0LFxuICAgICAgICA+IC5rLXBpY2tlciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGZpeCBmb3IgU2FmYXJpXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8taW5wdXQtcGxhY2Vob2xkZXItdGV4dDtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRrZW5kby1pbnB1dC1wbGFjZWhvbGRlci1vcGFjaXR5O1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBhbmQgVGV4dGFyZWFcbiAgICAuay1pbnB1dCB7fVxuICAgIGlucHV0LmstaW5wdXQsXG4gICAgdGV4dGFyZWEuay10ZXh0YXJlYSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1pbnB1dC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8taW5wdXQtcGFkZGluZy14O1xuXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkKCAka2VuZG8tZGlzYWJsZWQtc3R5bGluZyApO1xuXG4gICAgICAgICAgICBbZGlzYWJsZWRdICYsXG4gICAgICAgICAgICAuay1kaXNhYmxlZCAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRleHRhcmVhLmstdGV4dGFyZWEge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cblxuICAgIC8vIFBpY2tlclxuICAgIC5rLXBpY2tlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgc2VsZWN0LmstcGlja2VyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWlucHV0LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1pbnB1dC1wYWRkaW5nLXg7XG4gICAgICAgIGFwcGVhcmFuY2U6IGF1dG87XG5cbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQoICRrZW5kby1kaXNhYmxlZC1zdHlsaW5nICk7XG5cbiAgICAgICAgICAgIFtkaXNhYmxlZF0gJixcbiAgICAgICAgICAgIC5rLWRpc2FibGVkICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIElucHV0IGlubmVyXG4gICAgLmstaW5wdXQtaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8taW5wdXQtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWlucHV0LXBhZGRpbmcteDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8taW5wdXQtcGxhY2Vob2xkZXItdGV4dDtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRrZW5kby1pbnB1dC1wbGFjZWhvbGRlci1vcGFjaXR5O1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnZhbGlkXG4gICAgICAgICY6aW52YWxpZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4uay1pbnB1dC1pbm5lciB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgdGV4dGFyZWEuay1pbnB1dC1pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cblxuICAgIC8vIElucHV0IHZhbHVlXG4gICAgLmstaW5wdXQtdmFsdWUtaWNvbiB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuICAgIC5rLWlucHV0LXZhbHVlLXRleHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gICAgLmstaW5wdXQtdmFsdWUtdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwMGJcIjtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuXG4gICAgLy8gSW5wdXQgbXVsdGlwbGUgdmFsdWVzXG4gICAgLmstaW5wdXQtdmFsdWVzIHtcbiAgICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgfVxuICAgIC5rLWlucHV0LXZhbHVlcyAuay1jaGlwLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG5cblxuICAgIC8vIEljb24gcGlja2VyXG4gICAgLmstaWNvbi1waWNrZXIge1xuICAgICAgICAuay1pbnB1dC1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8taW5wdXQtcGFkZGluZy15O1xuICAgICAgICAgICAgLy8gVE9ETyB3ZSBuZWVkIGJldHRlciB3YXlcbiAgICAgICAgICAgIC8vIHdpZHRoOiAka2VuZG8taW5wdXQtaW5uZXItY2FsYy1oZWlnaHQ7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6ICRrZW5kby1pbnB1dC1pbm5lci1jYWxjLWhlaWdodDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBJbnB1dCBwcmVmaXggYW5kIHN1ZmZpeFxuICAgIC5rLWlucHV0LXByZWZpeCxcbiAgICAuay1pbnB1dC1zdWZmaXgge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogbm9uZTtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIElucHV0IHNlcGFyYXRvclxuICAgIC5rLWlucHV0LXNlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWljb24tc2l6ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuXG4gICAgLy8gSW5wdXQgd2l0aCBpY29uIHN0eWxlc1xuICAgIC5rLWlucHV0LWljb24sXG4gICAgLmstaW5wdXQtdmFsaWRhdGlvbi1pY29uLFxuICAgIC5rLWlucHV0LWxvYWRpbmctaWNvbixcbiAgICAuay1pbnB1dC1wcmVmaXggPiAuay1pY29uLFxuICAgIC5rLWlucHV0LXByZWZpeCA+IC5rLXN2Zy1pY29uLFxuICAgIC5rLWlucHV0LXN1ZmZpeCA+IC5rLWljb24sXG4gICAgLmstaW5wdXQtc3VmZml4ID4gLmstc3ZnLWljb24ge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG5cbiAgICAvLyBJbnB1dCB3aXRoIFNWRyBpY29uXG4gICAgLmstaW5wdXQtaWNvbixcbiAgICAuay1pbnB1dC12YWxpZGF0aW9uLWljb24sXG4gICAgLmstaW5wdXQtbG9hZGluZy1pY29uIHtcbiAgICAgICAgJi5rLXN2Zy1pY29uID4gc3ZnLFxuICAgICAgICAmLmstaWNvbi1tZCA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWljb24tc2l6ZS1tZDtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWljb24tc2l6ZS1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1pY29uLXhzID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8taWNvbi1zaXplLXhzO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8taWNvbi1zaXplLXhzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWljb24tc20gPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1pY29uLXNpemUtc207XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1pY29uLXNpemUtc207XG4gICAgICAgIH1cblxuICAgICAgICAmLmstaWNvbi1sZyA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWljb24tc2l6ZS1sZztcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWljb24tc2l6ZS1sZztcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1pY29uLXhsID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8taWNvbi1zaXplLXhsO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8taWNvbi1zaXplLXhsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWljb24teHhsID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8taWNvbi1zaXplLXh4bDtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWljb24tc2l6ZS14eGw7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstaWNvbi14eHhsID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8taWNvbi1zaXplLXh4eGw7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1pY29uLXNpemUteHh4bDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2xlYXIgdmFsdWVcbiAgICAuay1jbGVhci12YWx1ZSB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGNvbG9yOiAka2VuZG8taW5wdXQtY2xlYXItdmFsdWUtdGV4dDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogJGtlbmRvLWlucHV0LWNsZWFyLXZhbHVlLW9wYWNpdHk7XG4gICAgfVxuICAgIC5rLWNsZWFyLXZhbHVlOmhvdmVyLFxuICAgIC5rLWNsZWFyLXZhbHVlLmstaG92ZXIge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWlucHV0LWNsZWFyLXZhbHVlLWhvdmVyLXRleHQ7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1pbnB1dC1jbGVhci12YWx1ZS1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgICAuay1jbGVhci12YWx1ZTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgfVxuXG5cbiAgICAvLyBJbnB1dCBidXR0b25cbiAgICAuay1pbnB1dC1idXR0b24ge1xuICAgICAgICB3aWR0aDogaWYoICRrZW5kby11c2UtaW5wdXQtYnV0dG9uLXdpZHRoLCAka2VuZG8taW5wdXQtYnV0dG9uLXdpZHRoLCBhdXRvICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogJGtlbmRvLWlucHV0LWJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICA+IC5rLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXBpY2tlciAuay1pbnB1dC1idXR0b24ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cblxuICAgIC8vIElucHV0IHNwaW5uZXJcbiAgICAuay1pbnB1dC1zcGlubmVyIHtcbiAgICAgICAgd2lkdGg6IGlmKCAka2VuZG8tdXNlLWlucHV0LXNwaW5uZXItd2lkdGgsICRrZW5kby1pbnB1dC1zcGlubmVyLXdpZHRoLCBhdXRvICk7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblxuICAgICAgICAuay1zcGlubmVyLWluY3JlYXNlLFxuICAgICAgICAuay1zcGlubmVyLWRlY3JlYXNlIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6ICRrZW5kby1pbnB1dC1idXR0b24tYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG5cbiAgICAgICAgICAgIC5rLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IC0xZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstc3Bpbm5lci1pbmNyZWFzZSAuay1pY29uLFxuICAgICAgICAuay1zcGlubmVyLWluY3JlYXNlIC5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgIGJvdHRvbTogaWYoICRrZW5kby11c2UtaW5wdXQtc3Bpbm5lci1pY29uLW9mZnNldCwgY2FsYyggLTEgKiAjeyRrZW5kby1pbnB1dC1zcGlubmVyLWljb24tb2Zmc2V0fSksIGF1dG8gKTtcbiAgICAgICAgfVxuICAgICAgICAuay1zcGlubmVyLWRlY3JlYXNlIC5rLWljb24sXG4gICAgICAgIC5rLXNwaW5uZXItZGVjcmVhc2UgLmstc3ZnLWljb24ge1xuICAgICAgICAgICAgdG9wOiBpZiggJGtlbmRvLXVzZS1pbnB1dC1zcGlubmVyLWljb24tb2Zmc2V0LCBjYWxjKCAtMSAqICN7JGtlbmRvLWlucHV0LXNwaW5uZXItaWNvbi1vZmZzZXR9KSwgYXV0byApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTZWFyY2hiYXJcbiAgICAuay1zZWFyY2hiYXIge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cblxuXG4gICAgLy8gTGVnYWN5IHdyYXBwZXJzXG4gICAgLmstcGlja2VyLXdyYXAsXG4gICAgLmstZHJvcGRvd24td3JhcCxcbiAgICAuay1kYXRlaW5wdXQtd3JhcCxcbiAgICAuay1tdWx0aXNlbGVjdC13cmFwLFxuICAgIC5rLW51bWVyaWMtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gRmlsbCBtb2RlXG4gICAgLmstaW5wdXQtZmxhdCxcbiAgICAuay1waWNrZXItZmxhdCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCAwICFpbXBvcnRhbnQgKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8taW5wdXQtYm9yZGVyLXdpZHRoIDA7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuay1pbnB1dC1vdXRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIH1cblxuXG4gICAgLy8gU2l6aW5nXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby1pbnB1dC1zaXplcyB7XG4gICAgICAgICRfcGFkZGluZy14OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBwYWRkaW5nLXggKTtcbiAgICAgICAgJF9wYWRkaW5nLXk6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIHBhZGRpbmcteSApO1xuICAgICAgICAkX2ZvbnQtc2l6ZTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZm9udC1zaXplICk7XG4gICAgICAgICRfbGluZS1oZWlnaHQ6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGxpbmUtaGVpZ2h0ICk7XG4gICAgICAgICRfYnV0dG9uLXBhZGRpbmcteDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgYnV0dG9uLXBhZGRpbmcteCApO1xuICAgICAgICAkX2J1dHRvbi1wYWRkaW5nLXk6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGJ1dHRvbi1wYWRkaW5nLXkgKTtcblxuICAgICAgICAuay1pbnB1dC0jeyRzaXplfSxcbiAgICAgICAgLmstcGlja2VyLSN7JHNpemV9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJF9saW5lLWhlaWdodDtcblxuICAgICAgICAgICAgLmstaW5wdXQtdmFsdWVzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBrLW1hdGgtZGl2KCAkX3BhZGRpbmcteSwgMiApO1xuICAgICAgICAgICAgICAgIGdhcDogay1tYXRoLWRpdiggJF9wYWRkaW5nLXksIDIgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWlucHV0LXZhbHVlcyA+IC5rLXNlYXJjaGJhcixcbiAgICAgICAgICAgIC5rLWlucHV0LXZhbHVlcyA+IC5rLWlucHV0LWlubmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0gay1tYXRoLWRpdiggJF9wYWRkaW5nLXksIDIgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstaW5wdXQtaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX3BhZGRpbmcteDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstaW5wdXQtYnV0dG9uLFxuICAgICAgICAgICAgLmstc3Bpbm5lci1pbmNyZWFzZSxcbiAgICAgICAgICAgIC5rLXNwaW5uZXItZGVjcmVhc2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfYnV0dG9uLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9idXR0b24tcGFkZGluZy14O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pbnB1dC1pY29uLFxuICAgICAgICAgICAgLmstaW5wdXQtdmFsaWRhdGlvbi1pY29uLFxuICAgICAgICAgICAgLmstaW5wdXQtbG9hZGluZy1pY29uLFxuICAgICAgICAgICAgLmstY2xlYXItdmFsdWUsXG4gICAgICAgICAgICAuay1pbnB1dC1wcmVmaXggPiAuay1pY29uLFxuICAgICAgICAgICAgLmstaW5wdXQtcHJlZml4ID4gLmstc3ZnLWljb24sXG4gICAgICAgICAgICAuay1pbnB1dC1zdWZmaXggPiAuay1pY29uLFxuICAgICAgICAgICAgLmstaW5wdXQtc3VmZml4ID4gLmstc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX3BhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWljb24tcGlja2VyIC5rLWlucHV0LWlubmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggI3sgJF9saW5lLWhlaWdodCAqIDFlbSB9ICk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAjeyAkX2xpbmUtaGVpZ2h0ICogMWVtIH0gKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkX3BhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1kcm9wZG93bi1vcGVyYXRvci5rLXBpY2tlci0jeyRzaXplfSB7XG4gICAgICAgICAgICAuay1pbnB1dC1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfcGFkZGluZy15O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNlbGVjdC5rLXBpY2tlci0jeyRzaXplfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX3BhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX3BhZGRpbmcteDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQW5ndWxhciBzcGVjaWZpY1xuICAgIC5rLWlucHV0ID4ga2VuZG8tcG9wdXAsXG4gICAgLmstcGlja2VyID4ga2VuZG8tcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG5cblxuXG4gICAgLy8gVGhpcyBpcyBuZWVkZWQgZm9yIHRoZSB0ZXh0Ym94IGNvbnRhaW5lciB0byBjYXB0dXJlIGJyb3dzZXIgYXV0b2ZpbGxcbiAgICBAa2V5ZnJhbWVzIGF1dG9GaWxsU3RhcnQgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIGZyb20ge31cbiAgICAgICAgdG8ge31cbiAgICB9XG4gICAgQGtleWZyYW1lcyBhdXRvRmlsbEVuZCB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgZnJvbSB7fVxuICAgICAgICB0byB7fVxuICAgIH1cblxuICAgIC8vIEdlbmVyaWMgY2xhc3MgZm9yIGF1dG9maWxsIGFuaW1hdGlvbnNcbiAgICAuay1hdXRvZmlsbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGF1dG9GaWxsU3RhcnQ7XG4gICAgfVxuICAgIC5rLWF1dG9maWxsOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYXV0b0ZpbGxFbmQ7XG4gICAgfVxuXG5cbiAgICAuay1pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGF1dG9GaWxsU3RhcnQ7XG4gICAgfVxuICAgIC5rLWlucHV0Om5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYXV0b0ZpbGxFbmQ7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWlucHV0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8taW5wdXQtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuQG1peGluIGtlbmRvLWlucHV0LS1sYXlvdXQoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1pbnB1dC0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC8vIElucHV0LCBUZXh0Ym94XG4gICAgLmstdGV4dGJveCB7XG4gICAgICAgIHRyYW5zaXRpb246ICRrZW5kby10cmFuc2l0aW9uO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvaW5wdXQvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvaW5wdXQvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1pbnB1dC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFNvbGlkIGlucHV0XG4gICAgLmstaW5wdXQtc29saWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWlucHV0LXRleHQsXG4gICAgICAgICAgICAka2VuZG8taW5wdXQtYmcsXG4gICAgICAgICAgICAka2VuZG8taW5wdXQtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8taW5wdXQtaG92ZXItc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1pbnB1dC1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZvY3VzLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWlucHV0LWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWRcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZGlzYWJsZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1kaXNhYmxlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1pbnB1dC1kaXNhYmxlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEludmFsaWRcbiAgICAgICAgJi5rLWludmFsaWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy10b3VjaGVkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctZGlydHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWlucHV0LWludmFsaWQtYm9yZGVyICk7XG5cbiAgICAgICAgICAgIC5rLWlucHV0LXZhbGlkYXRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1pbnZhbGlkLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWlucHV0LWludmFsaWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8taW5wdXQtaW52YWxpZC1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBTb2xpZCBwaWNrZXJcbiAgICAuay1waWNrZXItc29saWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXBpY2tlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1waWNrZXItYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1ncmFkaWVudFxuICAgICAgICApO1xuXG4gICAgICAgIC8vIEhvdmVyXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItaG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItaG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tcGlja2VyLWhvdmVyLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZm9jdXMtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZm9jdXMtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1waWNrZXItZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mb2N1cy1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mb2N1cy1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXBpY2tlci1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWRpc2FibGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWRpc2FibGVkLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEludmFsaWRcbiAgICAgICAgJi5rLWludmFsaWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy10b3VjaGVkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctZGlydHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWlucHV0LWludmFsaWQtYm9yZGVyICk7XG5cbiAgICAgICAgICAgIC5rLWlucHV0LXZhbGlkYXRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1pbnZhbGlkLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWlucHV0LWludmFsaWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8taW5wdXQtaW52YWxpZC1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gT3V0bGluZSBpbnB1dFxuICAgIC5rLWlucHV0LW91dGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICRrZW5kby1pbnB1dC1vdXRsaW5lLXRleHQsXG4gICAgICAgICAgICAka2VuZG8taW5wdXQtb3V0bGluZS1iZyxcbiAgICAgICAgICAgICRrZW5kby1pbnB1dC1vdXRsaW5lLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgICYgPiAuay1pbnB1dC1idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5rLWlucHV0LXNwaW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmID4gLmstc3Bpbm5lci1pbmNyZWFzZSxcbiAgICAgICAgICAgICYgPiAuay1zcGlubmVyLWRlY3JlYXNlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtb3V0bGluZS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1vdXRsaW5lLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1vdXRsaW5lLWhvdmVyLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtb3V0bGluZS1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1vdXRsaW5lLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1vdXRsaW5lLWZvY3VzLWJvcmRlclxuICAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1pbnB1dC1vdXRsaW5lLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1vdXRsaW5lLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LW91dGxpbmUtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LW91dGxpbmUtZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWlucHV0LW91dGxpbmUtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZFxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1kaXNhYmxlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWRpc2FibGVkLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWlucHV0LWRpc2FibGVkLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW52YWxpZFxuICAgICAgICAmLmstaW52YWxpZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLXRvdWNoZWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8taW5wdXQtaW52YWxpZC1ib3JkZXIgKTtcblxuICAgICAgICAgICAgLmstaW5wdXQtdmFsaWRhdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWludmFsaWQtdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8taW5wdXQtaW52YWxpZC1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1pbnB1dC1pbnZhbGlkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIE91dGxpbmUgcGlja2VyXG4gICAgLmstcGlja2VyLW91dGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICRrZW5kby1waWNrZXItb3V0bGluZS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC8vIEhvdmVyXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLW91dGxpbmUtaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLW91dGxpbmUtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWhvdmVyLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLW91dGxpbmUtZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLW91dGxpbmUtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWZvY3VzLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXBpY2tlci1vdXRsaW5lLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItb3V0bGluZS1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItb3V0bGluZS1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLW91dGxpbmUtZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tcGlja2VyLW91dGxpbmUtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLmstaG92ZXIsXG4gICAgICAgICYuay1mb2N1czpob3ZlcixcbiAgICAgICAgJi5rLWZvY3VzLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWhvdmVyLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWhvdmVyLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItb3V0bGluZS1ob3Zlci1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZFxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1waWNrZXItZGlzYWJsZWQtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnZhbGlkXG4gICAgICAgICYuay1pbnZhbGlkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1pbnB1dC1pbnZhbGlkLWJvcmRlciApO1xuXG4gICAgICAgICAgICAuay1pbnB1dC12YWxpZGF0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8taW52YWxpZC10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1pbnB1dC1pbnZhbGlkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWlucHV0LWludmFsaWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEZsYXQgaW5wdXRcbiAgICAuay1pbnB1dC1mbGF0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAka2VuZG8taW5wdXQtZmxhdC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZsYXQtYmcsXG4gICAgICAgICAgICAka2VuZG8taW5wdXQtZmxhdC1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZsYXQtaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZmxhdC1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZmxhdC1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZsYXQtZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZmxhdC1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZmxhdC1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1pbnB1dC1mbGF0LWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1mbGF0LWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZsYXQtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZsYXQtZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8taW5wdXQtZmxhdC1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWRpc2FibGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZGlzYWJsZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8taW5wdXQtZGlzYWJsZWQtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnZhbGlkXG4gICAgICAgICYuay1pbnZhbGlkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1pbnB1dC1pbnZhbGlkLWJvcmRlciApO1xuXG4gICAgICAgICAgICAuay1pbnB1dC12YWxpZGF0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8taW52YWxpZC10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1pbnB1dC1pbnZhbGlkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWlucHV0LWludmFsaWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEZsYXQgcGlja2VyXG4gICAgLmstcGlja2VyLWZsYXQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICRrZW5kby1waWNrZXItZmxhdC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mbGF0LWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mbGF0LWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC8vIEhvdmVyXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZsYXQtaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZsYXQtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mbGF0LWhvdmVyLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZsYXQtZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZsYXQtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mbGF0LWZvY3VzLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXBpY2tlci1mbGF0LWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZmxhdC1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZmxhdC1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZsYXQtZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tcGlja2VyLWZsYXQtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLmstaG92ZXIsXG4gICAgICAgICYuay1mb2N1czpob3ZlcixcbiAgICAgICAgJi5rLWZvY3VzLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mbGF0LWhvdmVyLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mbGF0LWhvdmVyLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZmxhdC1ob3Zlci1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZFxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1waWNrZXItZGlzYWJsZWQtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnZhbGlkXG4gICAgICAgICYuay1pbnZhbGlkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1pbnB1dC1pbnZhbGlkLWJvcmRlciApO1xuXG4gICAgICAgICAgICAuay1pbnB1dC12YWxpZGF0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8taW52YWxpZC10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1pbnB1dC1pbnZhbGlkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWlucHV0LWludmFsaWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8taW5wdXQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWlucHV0LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8taW5wdXQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWlucHV0LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8taW5wdXQtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImlucHV0XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWlucHV0LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8taW5wdXQtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1pbnB1dC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvZmxvYXRpbmctbGFiZWwvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGbG9hdGluZyBsYWJlbFxuXG4vLy8gVGhlIHRyYW5zZm9ybWF0aW9uIHNjYWxlIG9mIHRoZSBGbG9hdGluZyBMYWJlbC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctbGFiZWxcbiRrZW5kby1mbG9hdGluZy1sYWJlbC1zY2FsZTogMSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBGbG9hdGluZyBMYWJlbC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctbGFiZWxcbiRrZW5kby1mbG9hdGluZy1sYWJlbC1mb250LXNpemU6ICRrZW5kby1pbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgdGhlIEZsb2F0aW5nIExhYmVsLlxuLy8vIEBncm91cCBmbG9hdGluZy1sYWJlbFxuJGtlbmRvLWZsb2F0aW5nLWxhYmVsLW1heC13aWR0aDogOTAlICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgRmxvYXRpbmcgTGFiZWwuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWxhYmVsXG4ka2VuZG8tZmxvYXRpbmctbGFiZWwtbGluZS1oZWlnaHQ6ICRrZW5kby1pbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBGbG9hdGluZyBMYWJlbC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctbGFiZWxcbiRrZW5kby1mbG9hdGluZy1sYWJlbC1oZWlnaHQ6IGNhbGMoICN7JGtlbmRvLWZsb2F0aW5nLWxhYmVsLWxpbmUtaGVpZ2h0fSAqICN7JGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvbnQtc2l6ZX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBvZmZzZXQgb2YgdGhlIEZsb2F0aW5nIExhYmVsLlxuLy8vIEBncm91cCBmbG9hdGluZy1sYWJlbFxuJGtlbmRvLWZsb2F0aW5nLWxhYmVsLW9mZnNldC14OiBjYWxjKCAjeyRrZW5kby1pbnB1dC1wYWRkaW5nLXh9ICsgI3ska2VuZG8taW5wdXQtYm9yZGVyLXdpZHRofSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBvZmZzZXQgb2YgdGhlIEZsb2F0aW5nIExhYmVsLlxuLy8vIEBncm91cCBmbG9hdGluZy1sYWJlbFxuJGtlbmRvLWZsb2F0aW5nLWxhYmVsLW9mZnNldC15OiBjYWxjKCAjeyRrZW5kby1mbG9hdGluZy1sYWJlbC1oZWlnaHR9ICsgI3ska2VuZG8taW5wdXQtYm9yZGVyLXdpZHRofSArICN7JGtlbmRvLWlucHV0LXBhZGRpbmcteX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0cmFuc2Zvcm1hdGlvbiBzY2FsZSBvZiB0aGUgZm9jdXNlZCBGbG9hdGluZyBMYWJlbC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctbGFiZWxcbiRrZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1zY2FsZTogMSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBvZmZzZXQgb2YgdGhlIGZvY3VzZWQgRmxvYXRpbmcgTGFiZWwuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWxhYmVsXG4ka2VuZG8tZmxvYXRpbmctbGFiZWwtZm9jdXMtb2Zmc2V0LXg6IDAgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIG9mZnNldCBvZiB0aGUgZm9jdXNlZCBGbG9hdGluZyBMYWJlbC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctbGFiZWxcbiRrZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteTogMCAhZGVmYXVsdDtcblxuLy8vIFRoZSB0cmFuc2l0aW9uIG9mIHRoZSBGbG9hdGluZyBMYWJlbC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctbGFiZWxcbiRrZW5kby1mbG9hdGluZy1sYWJlbC10cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgRmxvYXRpbmcgTGFiZWwuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWxhYmVsXG4ka2VuZG8tZmxvYXRpbmctbGFiZWwtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEZsb2F0aW5nIExhYmVsLlxuLy8vIEBncm91cCBmbG9hdGluZy1sYWJlbFxuJGtlbmRvLWZsb2F0aW5nLWxhYmVsLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZm9jdXNlZCBGbG9hdGluZyBMYWJlbC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctbGFiZWxcbiRrZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZm9jdXNlZCBGbG9hdGluZyBMYWJlbC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctbGFiZWxcbiRrZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2Zsb2F0aW5nLWxhYmVsL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9mbG9hdGluZy1sYWJlbC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZmxvYXRpbmctbGFiZWwvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tZmxvYXRpbmctbGFiZWwtLWxheW91dC1iYXNlKCkge1xuXG5cbiAgICAvLyBGbG9hdGluZyBsYWJlbFxuICAgIC5rLWZsb2F0aW5nLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAka2VuZG8tZmxvYXRpbmctbGFiZWwtaGVpZ2h0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1sYWJlbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRrZW5kby1mbG9hdGluZy1sYWJlbC1tYXgtd2lkdGg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1mbG9hdGluZy1sYWJlbC1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAka2VuZG8tZmxvYXRpbmctbGFiZWwtb2Zmc2V0LXk7XG4gICAgICAgICAgICBsZWZ0OiAka2VuZG8tZmxvYXRpbmctbGFiZWwtb2Zmc2V0LXg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGtlbmRvLWZsb2F0aW5nLWxhYmVsLXRyYW5zaXRpb24sIGNvbG9yICRrZW5kby1mbG9hdGluZy1sYWJlbC10cmFuc2l0aW9uLCB0b3AgJGtlbmRvLWZsb2F0aW5nLWxhYmVsLXRyYW5zaXRpb24sIGxlZnQgJGtlbmRvLWZsb2F0aW5nLWxhYmVsLXRyYW5zaXRpb247XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLXdpZGdldCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWVtcHR5IHtcbiAgICAgICAgICAgID4gLmstbGFiZWwge1xuICAgICAgICAgICAgICAgIHRvcDogJGtlbmRvLWZsb2F0aW5nLWxhYmVsLW9mZnNldC15O1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRrZW5kby1mbG9hdGluZy1sYWJlbC1vZmZzZXQteDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCAka2VuZG8tZmxvYXRpbmctbGFiZWwtc2NhbGUgKTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstbGFiZWwsXG4gICAgICAgICYuay1mb2N1cyA+IC5rLWxhYmVsIHtcbiAgICAgICAgICAgIHRvcDogJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLW9mZnNldC15O1xuICAgICAgICAgICAgbGVmdDogJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLW9mZnNldC14O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSggJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLXNjYWxlICk7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cy13aXRoaW4gPiAuay1sYWJlbCB7XG4gICAgICAgICAgICB0b3A6ICRrZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteTtcbiAgICAgICAgICAgIGxlZnQ6ICRrZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoICRrZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1zY2FsZSApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWVtcHR5Om5vdCguay1mb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmLFxuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgJltkaXI9XCJydGxcIl0ge1xuXG4gICAgICAgICAgICA+IC5rLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRrZW5kby1mbG9hdGluZy1sYWJlbC10cmFuc2l0aW9uLCBjb2xvciAka2VuZG8tZmxvYXRpbmctbGFiZWwtdHJhbnNpdGlvbiwgdG9wICRrZW5kby1mbG9hdGluZy1sYWJlbC10cmFuc2l0aW9uLCByaWdodCAka2VuZG8tZmxvYXRpbmctbGFiZWwtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWVtcHR5IHtcbiAgICAgICAgICAgICAgICA+IC5rLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRrZW5kby1mbG9hdGluZy1sYWJlbC1vZmZzZXQteDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmstbGFiZWwsXG4gICAgICAgICAgICAmLmstZm9jdXMgPiAuay1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLW9mZnNldC14O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4gPiAuay1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLW9mZnNldC14O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWZsb2F0aW5nLWxhYmVsLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZmxvYXRpbmctbGFiZWwtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZmxvYXRpbmctbGFiZWwtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1mbG9hdGluZy1sYWJlbC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2Zsb2F0aW5nLWxhYmVsL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Zsb2F0aW5nLWxhYmVsL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Zsb2F0aW5nLWxhYmVsL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tZmxvYXRpbmctbGFiZWwtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBGbG9hdGluZyBsYWJlbFxuICAgIC5rLWZsb2F0aW5nLWxhYmVsLWNvbnRhaW5lciB7XG5cbiAgICAgICAgPiAuay1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjb2xvcjogJGtlbmRvLWZsb2F0aW5nLWxhYmVsLXRleHQsXG4gICAgICAgICAgICAgICAgJGJnOiAka2VuZG8tZmxvYXRpbmctbGFiZWwtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZm9jdXMgPiAuay1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjb2xvcjogJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGJnOiAka2VuZG8tZmxvYXRpbmctbGFiZWwtZm9jdXMtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstaW52YWxpZCA+IC5rLWxhYmVsLFxuICAgICAgICAmLm5nLWludmFsaWQubmctdG91Y2hlZCA+IC5rLWxhYmVsLFxuICAgICAgICAmLm5nLWludmFsaWQubmctZGlydHkgPiAuay1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggJGNvbG9yOiAka2VuZG8taW52YWxpZC10ZXh0ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZmxvYXRpbmctbGFiZWwtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZsb2F0aW5nLWxhYmVsLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZmxvYXRpbmctbGFiZWwtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZsb2F0aW5nLWxhYmVsLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tZmxvYXRpbmctbGFiZWwtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImZsb2F0aW5nLWxhYmVsXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWZsb2F0aW5nLWxhYmVsLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZmxvYXRpbmctbGFiZWwtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1mbG9hdGluZy1sYWJlbC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBOYXRpdmUgZm9ybXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9zcGxpdC1idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9zcGxpdC1idXR0b24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwic3BsaXQtYnV0dG9uXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcIm1lbnVcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWVudS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL21lbnUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3NwbGl0LWJ1dHRvbi9fdmFyaWFibGVzLnNjc3Ncbi8vIFNwbGl0LWJ1dHRvblxuXG4vLy8gVGhlIGZvY3VzIHNoYWRvdyBvZiB0aGUgU3BsaXRCdXR0b24uXG4vLy8gQGdyb3VwIHNwbGl0LWJ1dHRvblxuJGtlbmRvLXNwbGl0LWJ1dHRvbi1mb2N1cy1zaGFkb3c6ICRrZW5kby1idXR0b24tZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgYXJyb3cgQnV0dG9uLlxuLy8vIEBncm91cCBzcGxpdC1idXR0b25cbiRrZW5kby1zcGxpdC1idXR0b24tYXJyb3ctcGFkZGluZy14OiAka2VuZG8tYnV0dG9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBhcnJvdyBCdXR0b24uXG4vLy8gQGdyb3VwIHNwbGl0LWJ1dHRvblxuJGtlbmRvLXNwbGl0LWJ1dHRvbi1zbS1hcnJvdy1wYWRkaW5nLXg6ICRrZW5kby1idXR0b24tc20tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBhcnJvdyBCdXR0b24uXG4vLy8gQGdyb3VwIHNwbGl0LWJ1dHRvblxuJGtlbmRvLXNwbGl0LWJ1dHRvbi1tZC1hcnJvdy1wYWRkaW5nLXg6ICRrZW5kby1idXR0b24tbWQtcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIGFycm93IEJ1dHRvbi5cbi8vLyBAZ3JvdXAgc3BsaXQtYnV0dG9uXG4ka2VuZG8tc3BsaXQtYnV0dG9uLWxnLWFycm93LXBhZGRpbmcteDogJGtlbmRvLWJ1dHRvbi1sZy1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgYXJyb3cgQnV0dG9uLlxuLy8vIEBncm91cCBzcGxpdC1idXR0b25cbiRrZW5kby1zcGxpdC1idXR0b24tYXJyb3ctcGFkZGluZy15OiAka2VuZG8tYnV0dG9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgc21hbGwgYXJyb3cgQnV0dG9uLlxuLy8vIEBncm91cCBzcGxpdC1idXR0b25cbiRrZW5kby1zcGxpdC1idXR0b24tc20tYXJyb3ctcGFkZGluZy15OiAka2VuZG8tYnV0dG9uLXNtLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIGFycm93IEJ1dHRvbi5cbi8vLyBAZ3JvdXAgc3BsaXQtYnV0dG9uXG4ka2VuZG8tc3BsaXQtYnV0dG9uLW1kLWFycm93LXBhZGRpbmcteTogJGtlbmRvLWJ1dHRvbi1tZC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIGFycm93IEJ1dHRvbi5cbi8vLyBAZ3JvdXAgc3BsaXQtYnV0dG9uXG4ka2VuZG8tc3BsaXQtYnV0dG9uLWxnLWFycm93LXBhZGRpbmcteTogJGtlbmRvLWJ1dHRvbi1sZy1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3Mvc3BsaXQtYnV0dG9uL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zcGxpdC1idXR0b24vX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NwbGl0LWJ1dHRvbi9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1zcGxpdC1idXR0b24tLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gU3BsaXQgYnV0dG9uXG4gICAgLmstc3BsaXQtYnV0dG9uIHt9XG5cbiAgICAvLyBTcGxpdCBidXR0b24gYXJyb3dcbiAgICAuay1zcGxpdC1idXR0b24gLmstc3BsaXQtYnV0dG9uLWFycm93IHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXNwbGl0LWJ1dHRvbi1hcnJvdy1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tc3BsaXQtYnV0dG9uLWFycm93LXBhZGRpbmcteDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICAgICAgZmxleDogbm9uZTtcblxuICAgICAgICAmLmstYnV0dG9uLXNtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1zcGxpdC1idXR0b24tc20tYXJyb3ctcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1zcGxpdC1idXR0b24tc20tYXJyb3ctcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWJ1dHRvbi1tZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tc3BsaXQtYnV0dG9uLW1kLWFycm93LXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tc3BsaXQtYnV0dG9uLW1kLWFycm93LXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1idXR0b24tbGcge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXNwbGl0LWJ1dHRvbi1sZy1hcnJvdy1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXNwbGl0LWJ1dHRvbi1sZy1hcnJvdy1wYWRkaW5nLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1idXR0b24taWNvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc3BsaXQtYnV0dG9uLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3BsaXQtYnV0dG9uLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXNwbGl0LWJ1dHRvbi0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNwbGl0LWJ1dHRvbi0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3NwbGl0LWJ1dHRvbi9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zcGxpdC1idXR0b24vX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc3BsaXQtYnV0dG9uL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tc3BsaXQtYnV0dG9uLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gU3BsaXQgYnV0dG9uXG4gICAgLmstc3BsaXQtYnV0dG9uOmZvY3VzLFxuICAgIC5rLXNwbGl0LWJ1dHRvbi5rLWZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tc3BsaXQtYnV0dG9uLWZvY3VzLXNoYWRvdyApO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1zcGxpdC1idXR0b24tLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNwbGl0LWJ1dHRvbi0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXNwbGl0LWJ1dHRvbi0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3BsaXQtYnV0dG9uLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tc3BsaXQtYnV0dG9uLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJzcGxpdC1idXR0b25cIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tc3BsaXQtYnV0dG9uLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tc3BsaXQtYnV0dG9uLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3BsaXQtYnV0dG9uLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9tZW51LWJ1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL21lbnUtYnV0dG9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcIm1lbnUtYnV0dG9uXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcIm1lbnVcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWVudS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL21lbnUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL21lbnUtYnV0dG9uL192YXJpYWJsZXMuc2Nzc1xuLy8gTWVudS1idXR0b25cblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGJ1dHRvbiBhcnJvdyBpbiB0aGUgTWVudSBCdXR0b24uXG4vLy8gQGdyb3VwIG1lbnUtYnV0dG9uXG4ka2VuZG8tbWVudS1idXR0b24tYXJyb3ctcGFkZGluZy14OiAka2VuZG8tYnV0dG9uLXBhZGRpbmcteSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9tZW51LWJ1dHRvbi9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWVudS1idXR0b24vX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL21lbnUtYnV0dG9uL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLW1lbnUtYnV0dG9uLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIE1lbnUgYnV0dG9uXG4gICAgLmstbWVudS1idXR0b24sXG4gICAgLmstZHJvcGRvd24tYnV0dG9uIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgID4gLmstYnV0dG9uLWFycm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0ka2VuZG8tbWVudS1idXR0b24tYXJyb3ctcGFkZGluZy14O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC0ka2VuZG8tYnV0dG9uLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGtlbmRvLW1lbnUtYnV0dG9uLWFycm93LXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRrZW5kby1tZW51LWJ1dHRvbi1hcnJvdy1wYWRkaW5nLXg7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstaWNvbi1idXR0b24gPiAuay1idXR0b24tYXJyb3cge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtJGtlbmRvLWJ1dHRvbi1wYWRkaW5nLXk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbWVudS1idXR0b24tLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tZW51LWJ1dHRvbi0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1tZW51LWJ1dHRvbi0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lbnUtYnV0dG9uLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvbWVudS1idXR0b24vX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWVudS1idXR0b24vX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWVudS1idXR0b24vX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1tZW51LWJ1dHRvbi0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIE1lbnUgYnV0dG9uXG4gICAgLmstbWVudS1idXR0b24ge31cblxufVxuXG5cbkBtaXhpbiBrZW5kby1tZW51LWJ1dHRvbi0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWVudS1idXR0b24tLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1tZW51LWJ1dHRvbi0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWVudS1idXR0b24tLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1tZW51LWJ1dHRvbi0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwibWVudS1idXR0b25cIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbWVudS1idXR0b24tLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1tZW51LWJ1dHRvbi0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lbnUtYnV0dG9uLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi90ZXh0Ym94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdGV4dGJveC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJ0ZXh0Ym94XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy90ZXh0Ym94L192YXJpYWJsZXMuc2Nzc1xuLy8gVGV4dGJveFxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3RleHRib3gvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RleHRib3gvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RleHRib3gvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tdGV4dGJveC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBUZXh0Ym94XG4gICAgLmstdGV4dGJveCB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRleHRib3gtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10ZXh0Ym94LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRleHRib3gtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10ZXh0Ym94LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvdGV4dGJveC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90ZXh0Ym94L190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RleHRib3gvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby10ZXh0Ym94LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gVGV4dGJveFxuICAgIC5rLXRleHRib3gge31cblxufVxuXG5cbkBtaXhpbiBrZW5kby10ZXh0Ym94LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10ZXh0Ym94LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdGV4dGJveC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGV4dGJveC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXRleHRib3gtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInRleHRib3hcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdGV4dGJveC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRleHRib3gtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby10ZXh0Ym94LS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi90ZXh0YXJlYS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RleHRhcmVhL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInRleHRhcmVhXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy90ZXh0YXJlYS9fdmFyaWFibGVzLnNjc3Ncbi8vIFRleHRhcmVhXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvdGV4dGFyZWEvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RleHRhcmVhL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90ZXh0YXJlYS9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby10ZXh0YXJlYS0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBUZXh0YXJlYVxuICAgIC5rLXRleHRhcmVhIHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGV4dGFyZWEtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10ZXh0YXJlYS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby10ZXh0YXJlYS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRleHRhcmVhLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvdGV4dGFyZWEvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGV4dGFyZWEvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGV4dGFyZWEvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby10ZXh0YXJlYS0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFRleHRhcmVhXG4gICAgLmstdGV4dGFyZWEge31cblxufVxuXG5cbkBtaXhpbiBrZW5kby10ZXh0YXJlYS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGV4dGFyZWEtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby10ZXh0YXJlYS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGV4dGFyZWEtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby10ZXh0YXJlYS0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwidGV4dGFyZWFcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdGV4dGFyZWEtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby10ZXh0YXJlYS0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRleHRhcmVhLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9jaGVja2JveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NoZWNrYm94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9saXN0Ym94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbGlzdGJveC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJsaXN0Ym94XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImxpc3RcIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9saXN0Ym94L192YXJpYWJsZXMuc2Nzc1xuLy8gTGlzdEJveFxuXG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgTGlzdEJveCBlbGVtZW50cy5cbi8vLyBAZ3JvdXAgbGlzdGJveFxuJGtlbmRvLWxpc3Rib3gtc3BhY2luZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIExpc3RCb3ggYnV0dG9ucy5cbi8vLyBAZ3JvdXAgbGlzdGJveFxuJGtlbmRvLWxpc3Rib3gtYnV0dG9uLXNwYWNpbmc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIExpc3RCb3guXG4vLy8gQGdyb3VwIGxpc3Rib3hcbiRrZW5kby1saXN0Ym94LXdpZHRoOiAxMGVtICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIExpc3RCb3guXG4vLy8gQGdyb3VwIGxpc3Rib3hcbiRrZW5kby1saXN0Ym94LWRlZmF1bHQtaGVpZ2h0OiAyMDBweCAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIExpc3RCb3guXG4vLy8gQGdyb3VwIGxpc3Rib3hcbiRrZW5kby1saXN0Ym94LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgTGlzdEJveC5cbi8vLyBAZ3JvdXAgbGlzdGJveFxuJGtlbmRvLWxpc3Rib3gtZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBMaXN0Qm94LlxuLy8vIEBncm91cCBsaXN0Ym94XG4ka2VuZG8tbGlzdGJveC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBMaXN0Qm94eC5cbi8vLyBAZ3JvdXAgbGlzdGJveFxuJGtlbmRvLWxpc3Rib3gtbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBMaXN0Qm94LlxuLy8vIEBncm91cCBsaXN0Ym94XG4ka2VuZG8tbGlzdGJveC10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIExpc3RCb3guXG4vLy8gQGdyb3VwIGxpc3Rib3hcbiRrZW5kby1saXN0Ym94LWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIExpc3RCb3guXG4vLy8gQGdyb3VwIGxpc3Rib3hcbiRrZW5kby1saXN0Ym94LWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaW5saW5lIHBhZGRpbmcgb2YgdGhlIExpc3RCb3ggaXRlbS5cbi8vLyBAZ3JvdXAgbGlzdGJveFxuJGtlbmRvLWxpc3Rib3gtaXRlbS1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJsb2NrIHBhZGRpbmcgb2YgdGhlIExpc3RCb3ggaXRlbS5cbi8vLyBAZ3JvdXAgbGlzdGJveFxuJGtlbmRvLWxpc3Rib3gtaXRlbS1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIExpc3RCb3ggZHJvcCBoaW50LlxuLy8vIEBncm91cCBsaXN0Ym94XG4ka2VuZG8tbGlzdGJveC1kcm9wLWhpbnQtd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIExpc3RCb3ggZHJvcCBoaW50LlxuLy8vIEBncm91cCBsaXN0Ym94XG4ka2VuZG8tbGlzdGJveC1kcm9wLWhpbnQtYm9yZGVyLXdpZHRoOiBudWxsICFkZWZhdWx0O1xuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9saXN0Ym94L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9saXN0Ym94L19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9saXN0Ym94L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWxpc3Rib3gtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstbGlzdGJveCB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tbGlzdGJveC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tbGlzdGJveC1kZWZhdWx0LWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWxpc3Rib3gtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWxpc3Rib3gtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWxpc3Rib3gtbGluZS1oZWlnaHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZ2FwOiAka2VuZG8tbGlzdGJveC1zcGFjaW5nO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmstbGlzdGJveC1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6ICRrZW5kby1saXN0Ym94LWJ1dHRvbi1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxpc3Rib3gtYWN0aW9ucy1sZWZ0LFxuICAgICAgICAmLmstbGlzdGJveC1hY3Rpb25zLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIC5rLWxpc3Rib3gtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1saXN0Ym94LWFjdGlvbnMtcmlnaHQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxpc3Rib3gtYWN0aW9ucy10b3AsXG4gICAgICAgICYuay1saXN0Ym94LWFjdGlvbnMtYm90dG9tIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5rLWxpc3Rib3gtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1saXN0Ym94LWFjdGlvbnMtYm90dG9tIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxpc3Qtc2Nyb2xsZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1saXN0Ym94LWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAuay1saXN0LXNjcm9sbGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWxpc3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyb3AtaGludCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAka2VuZG8tbGlzdGJveC1kcm9wLWhpbnQtd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdob3N0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstaXRlbSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbGlzdGJveC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3Rib3gtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tbGlzdGJveC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3Rib3gtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9saXN0Ym94L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2xpc3Rib3gvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbGlzdGJveC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWxpc3Rib3gtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBMaXN0Ym94XG4gICAgLmstbGlzdGJveCB7XG4gICAgICAgIC5rLWxpc3Qtc2Nyb2xsZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdGJveC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0Ym94LWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0Ym94LWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1kcm9wLWhpbnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGtlbmRvLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbGlzdGJveC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdGJveC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWxpc3Rib3gtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3Rib3gtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1saXN0Ym94LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJsaXN0Ym94XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWxpc3Rib3gtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1saXN0Ym94LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdGJveC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vcHJvZ3Jlc3NiYXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wcm9ncmVzc2Jhci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJwcm9ncmVzc2JhclwiLFxuICAgIGRlcGVuZGVuY2llczogKClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3Byb2dyZXNzYmFyL192YXJpYWJsZXMuc2Nzc1xuLy8gUHJvZ3Jlc3NCYXJcblxuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIFByb2dyZXNzQmFyLlxuLy8vIEBncm91cCBwcm9ncmVzc2JhclxuJGtlbmRvLXByb2dyZXNzYmFyLWhlaWdodDogJHByb2dyZXNzLWhlaWdodCAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCB3aWR0aCBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItaG9yaXpvbnRhbC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbi8vLyBUaGUgYW5pbWF0aW9uIHRpbWluZyBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItYW5pbWF0aW9uLXRpbWluZzogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1wcm9ncmVzc2Jhci1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIFByb2dyZXNzQmFyLlxuLy8vIEBncm91cCBwcm9ncmVzc2JhclxuJGtlbmRvLXByb2dyZXNzYmFyLWZvbnQtc2l6ZTogJHByb2dyZXNzLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIFByb2dyZXNzQmFyLlxuLy8vIEBncm91cCBwcm9ncmVzc2JhclxuJGtlbmRvLXByb2dyZXNzYmFyLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFByb2dyZXNzQmFyLlxuLy8vIEBncm91cCBwcm9ncmVzc2JhclxuJGtlbmRvLXByb2dyZXNzYmFyLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFByb2dyZXNzQmFyLlxuLy8vIEBncm91cCBwcm9ncmVzc2JhclxuJGtlbmRvLXByb2dyZXNzYmFyLXRleHQ6IGstY29udHJhc3QtY29sb3IoICRncmF5LTIwMCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFByb2dyZXNzQmFyLlxuLy8vIEBncm91cCBwcm9ncmVzc2JhclxuJGtlbmRvLXByb2dyZXNzYmFyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgcHJvZ3Jlc3MgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWUtYmc6ICRrZW5kby1zZWxlY3RlZC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgcHJvZ3Jlc3MgdGV4dCBjb2xvciBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWUtdGV4dDogJGtlbmRvLXNlbGVjdGVkLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIHByb2dyZXNzIGJvcmRlciBjb2xvciBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBwcm9ncmVzcyBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1wcm9ncmVzc2Jhci12YWx1ZS1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBpbmRldGVybWluYXRlIFByb2dyZXNzQmFyLlxuLy8vIEBncm91cCBwcm9ncmVzc2JhclxuJGtlbmRvLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYmc6ICRrZW5kby1wcm9ncmVzc2Jhci1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaW5kZXRlcm1pbmF0ZSBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLXRleHQ6ICRrZW5kby1wcm9ncmVzc2Jhci10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGluZGV0ZXJtaW5hdGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1ib3JkZXI6ICRrZW5kby1wcm9ncmVzc2Jhci1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIGluZGV0ZXJtaW5hdGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGNodW5rIFByb2dyZXNzQmFyLlxuLy8vIEBncm91cCBwcm9ncmVzc2JhclxuJGtlbmRvLXByb2dyZXNzYmFyLWNodW5rLWJvcmRlcjogJGtlbmRvLWJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vIENpcmN1bGFyIFByb2dyZXNzYmFyXG4vLy8gVGhlIGFyYyBzdHJva2UgY29sb3Igb2YgdGhlIGNpcmN1bGFyIFByb2dyZXNzQmFyLlxuLy8vIEBncm91cCBwcm9ncmVzc2JhclxuJGtlbmRvLWNpcmN1bGFyLXByb2dyZXNzYmFyLWFyYy1zdHJva2U6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuLy8vIFRoZSBzY2FsZSBzdHJva2UgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2lyY3VsYXIgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tY2lyY3VsYXItcHJvZ3Jlc3NiYXItc2NhbGUtc3Ryb2tlOiAka2VuZG8tcHJvZ3Jlc3NiYXItYmcgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvcHJvZ3Jlc3NiYXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Byb2dyZXNzYmFyL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wcm9ncmVzc2Jhci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1wcm9ncmVzc2Jhci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstcHJvZ3Jlc3NiYXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAtLWtlbmRvLXByb2dyZXNzYmFyLXZhbHVlOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1wcm9ncmVzc2Jhci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tcHJvZ3Jlc3NiYXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXByb2dyZXNzYmFyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1wcm9ncmVzc2Jhci1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU2VsZWN0aW9uXG4gICAgICAgID4gLmstcHJvZ3Jlc3NiYXItdmFsdWUge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIENodW5rc1xuICAgICAgICA+IC5rLXByb2dyZXNzYmFyLWNodW5rcyB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGdhcDogMXB4O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XG4gICAgICAgIH1cbiAgICAgICAgLmstcHJvZ3Jlc3NiYXItY2h1bmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIFN0YXR1c1xuICAgIC5rLXByb2dyZXNzLXN0YXR1cy13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XG5cbiAgICAgICAgJi5rLXByb2dyZXNzLXN0YXJ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICYuay1wcm9ncmVzcy1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAmLmstcHJvZ3Jlc3MtZW5kIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIH1cbiAgICAuay1wcm9ncmVzcy1zdGF0dXMge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApO1xuICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuXG4gICAgLy8gSG9yaXpvbnRhbFxuICAgIC5rLXByb2dyZXNzYmFyLWhvcml6b250YWwge1xuICAgICAgICB3aWR0aDogJGtlbmRvLXByb2dyZXNzYmFyLWhvcml6b250YWwtd2lkdGg7XG4gICAgICAgIGhlaWdodDogdmFyKCAtLWtlbmRvLXByb2dyZXNzYmFyLWhlaWdodCwgI3ska2VuZG8tcHJvZ3Jlc3NiYXItaGVpZ2h0fSApO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMDAlO1xuXG5cbiAgICAgICAgLmstcHJvZ3Jlc3Mtc3RhdHVzLXdyYXAge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstcHJvZ3Jlc3NiYXItdmFsdWUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIHZhciggLS1rZW5kby1wcm9ncmVzc2Jhci12YWx1ZSwgMCApICogMSUgKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgID4gLmstcHJvZ3Jlc3Mtc3RhdHVzLXdyYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlICogKCAxMDAgLyB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWUsIDEgKSApICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIENodW5rc1xuICAgICAgICA+IC5rLXByb2dyZXNzYmFyLWNodW5rcyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG9yaXpvbnRhbCByZXZlcnNlXG4gICAgICAgICYuay1wcm9ncmVzc2Jhci1yZXZlcnNlIHtcblxuICAgICAgICAgICAgPiAuay1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmstcHJvZ3Jlc3NiYXItY2h1bmtzIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFZlcnRpY2FsXG4gICAgLmstcHJvZ3Jlc3NiYXItdmVydGljYWwge1xuICAgICAgICB3aWR0aDogdmFyKCAtLWtlbmRvLXByb2dyZXNzYmFyLWhlaWdodCwgI3ska2VuZG8tcHJvZ3Jlc3NiYXItaGVpZ2h0fSApO1xuICAgICAgICBoZWlnaHQ6IDI3ZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG5cblxuICAgICAgICAuay1wcm9ncmVzcy1zdGF0dXMtd3JhcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmstcHJvZ3Jlc3Mtc3RhdHVzIHtcbiAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggdmFyKCAtLWtlbmRvLXByb2dyZXNzYmFyLXZhbHVlLCAwICkgKiAxJSApO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgID4gLmstcHJvZ3Jlc3Mtc3RhdHVzLXdyYXAge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAqICggMTAwIC8gdmFyKCAtLWtlbmRvLXByb2dyZXNzYmFyLXZhbHVlLCAxICkgKSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBDaHVua1xuICAgICAgICA+IC5rLXByb2dyZXNzYmFyLWNodW5rcyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBWZXJ0aWNhbCByZXZlcnNlXG4gICAgICAgICYuay1wcm9ncmVzc2Jhci1yZXZlcnNlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgID4gLmstcHJvZ3Jlc3NiYXItdmFsdWUge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuay1wcm9ncmVzc2Jhci1jaHVua3Mge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEluZGV0ZXJtaW5hdGVcbiAgICAuay1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIHtcbiAgICAgICAgLmstcHJvZ3Jlc3Mtc3RhdHVzLXdyYXAsXG4gICAgICAgIC5rLXByb2dyZXNzYmFyLXZhbHVlLFxuICAgICAgICAuay1wcm9ncmVzc2Jhci1jaHVuayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBCbGF6b3Igc3BlY2lmaWNcbiAgICAudGVsZXJpay1ibGF6b3Iuay1wcm9ncmVzc2Jhci1ob3Jpem9udGFsIHtcblxuICAgICAgICA+IC5rLXByb2dyZXNzYmFyLXZhbHVlLFxuICAgICAgICA+IC5rLXByb2dyZXNzYmFyLXZhbHVlID4gLmstcHJvZ3Jlc3Mtc3RhdHVzLXdyYXAge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSVExcbiAgICAuay1ydGwgLmstcHJvZ3Jlc3NiYXIsXG4gICAgLmstcHJvZ3Jlc3NiYXJbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuXG5cbiAgICAvLyBDaXJjdWxhciBwcm9ncmVzc2JhclxuICAgIC5rLWNpcmN1bGFyLXByb2dyZXNzYmFyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5rLWNpcmN1bGFyLXByb2dyZXNzYmFyLXN1cmZhY2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNpcmN1bGFyLXByb2dyZXNzYmFyLXNjYWxlIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICB9XG5cbiAgICAuay1jaXJjdWxhci1wcm9ncmVzc2Jhci1hcmMge1xuICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICBmaWxsOiBub25lO1xuICAgIH1cblxuICAgIC5rLWNpcmN1bGFyLXByb2dyZXNzYmFyLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcHJvZ3Jlc3NiYXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wcm9ncmVzc2Jhci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1wcm9ncmVzc2Jhci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXByb2dyZXNzYmFyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvcHJvZ3Jlc3NiYXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcHJvZ3Jlc3NiYXIvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcHJvZ3Jlc3NiYXIvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1wcm9ncmVzc2Jhci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIEBrZXlmcmFtZXMga2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1hbmltYXRpb24ge1xuICAgICAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gICAgICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJGtlbmRvLXByb2dyZXNzYmFyLWhlaWdodCAwOyB9XG4gICAgfVxuXG4gICAgLmstcHJvZ3Jlc3NiYXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAka2VuZG8tcHJvZ3Jlc3NiYXItdGV4dCwgJGtlbmRvLXByb2dyZXNzYmFyLWJnLCAka2VuZG8tcHJvZ3Jlc3NiYXItYm9yZGVyLCAka2VuZG8tcHJvZ3Jlc3NiYXItZ3JhZGllbnQgKTtcblxuICAgICAgICAuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAka2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWUtdGV4dCwgJGtlbmRvLXByb2dyZXNzYmFyLXZhbHVlLWJnLCAka2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWUtYm9yZGVyLCAka2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWUtZ3JhZGllbnQgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENodW5rIHByb2dyZXNzYmFyXG4gICAgLmstY2h1bmstcHJvZ3Jlc3NiYXIge1xuICAgICAgICAvLyBUT0RPIHVuY29tbWVudCBmb3IgMjAyMyBSMVxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBrLWlmLXZhciggJHByb2dyZXNzYmFyLWNodW5rLWJvcmRlciwgdHJhbnNwYXJlbnQgKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5rLXByb2dyZXNzYmFyLWNodW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXByb2dyZXNzYmFyLWJnO1xuXG4gICAgICAgIC5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1wcm9ncmVzc2Jhci12YWx1ZS1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAka2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS10ZXh0LCAka2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1iZywgJGtlbmRvLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYm9yZGVyICk7XG4gICAgICAgIEBpbmNsdWRlIHN0cmlwZWQtZ3JhZGllbnQoIGstY29sb3Itc2hhZGUoJGtlbmRvLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYmcpICk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGtlbmRvLXByb2dyZXNzYmFyLWhlaWdodCAka2VuZG8tcHJvZ3Jlc3NiYXItaGVpZ2h0O1xuICAgICAgICBhbmltYXRpb246IGtlbmRvLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYW5pbWF0aW9uICRrZW5kby1wcm9ncmVzc2Jhci1hbmltYXRpb24tdGltaW5nO1xuICAgIH1cblxuXG4gICAgLy8gQ2lyY3VsYXIgcHJvZ3Jlc3NiYXJcbiAgICAuay1jaXJjdWxhci1wcm9ncmVzc2Jhci1zY2FsZSB7XG4gICAgICAgIHN0cm9rZTogJGtlbmRvLWNpcmN1bGFyLXByb2dyZXNzYmFyLXNjYWxlLXN0cm9rZTtcbiAgICB9XG5cbiAgICAuay1jaXJjdWxhci1wcm9ncmVzc2Jhci1hcmMge1xuICAgICAgICBzdHJva2U6ICRrZW5kby1jaXJjdWxhci1wcm9ncmVzc2Jhci1hcmMtc3Ryb2tlO1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgLjVzIGVhc2U7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXByb2dyZXNzYmFyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wcm9ncmVzc2Jhci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXByb2dyZXNzYmFyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wcm9ncmVzc2Jhci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXByb2dyZXNzYmFyLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJwcm9ncmVzc2JhclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1wcm9ncmVzc2Jhci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXByb2dyZXNzYmFyLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tcHJvZ3Jlc3NiYXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3JhZGlvL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcmFkaW8vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwicmFkaW9cIixcbiAgICBkZXBlbmRlbmNpZXM6ICgpXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9yYWRpby9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvbGlzdC9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jaGVja2JveC9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9jaGVja2JveC9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmFkaW8gYnV0dG9uXG5cbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZSBvZiBhIHNtYWxsIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLXNtLXNpemU6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDMgKSAhZGVmYXVsdDtcbi8vLyBUaGUgc2l6ZSBvZiBhIG1lZGl1bSBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1tZC1zaXplOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNpemUgb2YgYSBsYXJnZSBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1sZy1zaXplOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA1ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZ2x5cGggc2l6ZSBvZiBhIHNtYWxsIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLXNtLWdseXBoLXNpemU6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIuNSApICFkZWZhdWx0O1xuLy8vIFRoZSBnbHlwaCBzaXplIG9mIGEgbWVkaXVtIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLW1kLWdseXBoLXNpemU6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDMuNSApICFkZWZhdWx0O1xuLy8vIFRoZSBnbHlwaCBzaXplIG9mIGEgbGFyZ2UgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tbGctZ2x5cGgtc2l6ZTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNC41ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgcmlwcGxlIHNpemUgb2YgYSBzbWFsbCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1zbS1yaXBwbGUtc2l6ZTogMzAwJSAhZGVmYXVsdDtcbi8vLyBUaGUgcmlwcGxlIHNpemUgb2YgYSBtZWRpdW0gUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tbWQtcmlwcGxlLXNpemU6IDMwMCUgIWRlZmF1bHQ7XG4vLy8gVGhlIHJpcHBsZSBzaXplIG9mIGEgbGFyZ2UgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tbGctcmlwcGxlLXNpemU6IDMwMCUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWFwIHdpdGggdGhlIGRpZmZlcmVudCBSYWRpb0J1dHRvbiBzaXplcy5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIHNpemU6ICRrZW5kby1yYWRpby1zbS1zaXplLFxuICAgICAgICBnbHlwaC1zaXplOiAka2VuZG8tcmFkaW8tc20tZ2x5cGgtc2l6ZSxcbiAgICAgICAgcmlwcGxlLXNpemU6ICRrZW5kby1yYWRpby1zbS1yaXBwbGUtc2l6ZVxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgc2l6ZTogJGtlbmRvLXJhZGlvLW1kLXNpemUsXG4gICAgICAgIGdseXBoLXNpemU6ICRrZW5kby1yYWRpby1tZC1nbHlwaC1zaXplLFxuICAgICAgICByaXBwbGUtc2l6ZTogJGtlbmRvLXJhZGlvLW1kLXJpcHBsZS1zaXplXG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICBzaXplOiAka2VuZG8tcmFkaW8tbGctc2l6ZSxcbiAgICAgICAgZ2x5cGgtc2l6ZTogJGtlbmRvLXJhZGlvLWxnLWdseXBoLXNpemUsXG4gICAgICAgIHJpcHBsZS1zaXplOiAka2VuZG8tcmFkaW8tbGctcmlwcGxlLXNpemVcbiAgICApXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWJnOiAka2VuZG8tY2hlY2tib3gtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgcmFkaW8gYnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLXRleHQ6ICRrZW5kby1jaGVja2JveC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWJvcmRlcjogJGtlbmRvLWNoZWNrYm94LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWhvdmVyLWJnOiAka2VuZG8tY2hlY2tib3gtaG92ZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8taG92ZXItdGV4dDogJGtlbmRvLWNoZWNrYm94LWhvdmVyLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgaG92ZXJlZCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1ob3Zlci1ib3JkZXI6ICRrZW5kby1jaGVja2JveC1ob3Zlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2hlY2tlZCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1jaGVja2VkLWJnOiAka2VuZG8tY2hlY2tib3gtY2hlY2tlZC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgY2hlY2tlZCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1jaGVja2VkLXRleHQ6ICRrZW5kby1jaGVja2JveC1jaGVja2VkLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgY2hlY2tlZCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1jaGVja2VkLWJvcmRlcjogJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZm9jdXNlZCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1mb2N1cy1ib3JkZXI6ICRrZW5kby1jaGVja2JveC1mb2N1cy1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tZm9jdXMtc2hhZG93OiAka2VuZG8tY2hlY2tib3gtZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgYW5kIGNoZWNrZWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tZm9jdXMtY2hlY2tlZC1ib3JkZXI6ICRrZW5kby1jaGVja2JveC1mb2N1cy1jaGVja2VkLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBhbmQgY2hlY2tlZCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1mb2N1cy1jaGVja2VkLXNoYWRvdzogJGtlbmRvLWNoZWNrYm94LWZvY3VzLWNoZWNrZWQtc2hhZG93ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWRpc2FibGVkLWJnOiAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1kaXNhYmxlZC10ZXh0OiAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1kaXNhYmxlZC1ib3JkZXI6ICRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYW5kIGNoZWNrZWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tZGlzYWJsZWQtY2hlY2tlZC1iZzogJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBhbmQgY2hlY2tlZCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1kaXNhYmxlZC1jaGVja2VkLXRleHQ6ICRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiBkaXNhYmxlZCBhbmQgY2hlY2tlZCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1kaXNhYmxlZC1jaGVja2VkLWJvcmRlcjogJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGludmFsaWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8taW52YWxpZC1iZzogJGtlbmRvLWNoZWNrYm94LWludmFsaWQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGludmFsaWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8taW52YWxpZC10ZXh0OiAka2VuZG8tY2hlY2tib3gtaW52YWxpZC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGludmFsaWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8taW52YWxpZC1ib3JkZXI6ICRrZW5kby1jaGVja2JveC1pbnZhbGlkLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBSYWRpbyBpbmRpY2F0b3JcblxuLy8vIFRoZSB0eXBlIG9mIHRoZSBSYWRpb0J1dHRvbiBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8taW5kaWNhdG9yLXR5cGU6IGltYWdlICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBSYWRpb0J1dHRvbiBpbmRpY2F0b3IgZ2x5cGguXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tZ2x5cGgtZm9udC1mYW1pbHk6IFwiV2ViQ29tcG9uZW50c0ljb25zXCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vLyBUaGUgZ2x5cGggb2YgdGhlIFJhZGlvQnV0dG9uIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1jaGVja2VkLWdseXBoOiBcIlxcZTMwOFwiICFkZWZhdWx0O1xuXG4vLy8gVGhlIGltYWdlIG9mIHRoZSBjaGVja2VkIFJhZGlvQnV0dG9uIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1jaGVja2VkLWltYWdlOiBrLWVzY2FwZS1zdmcoIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGtlbmRvLXJhZGlvLWNoZWNrZWQtdGV4dH0nLz48L3N2Zz5cIikgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaW1hZ2Ugb2YgdGhlIGRpc2FibGVkIGFuZCBjaGVja2VkIFJhZGlvQnV0dG9uIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1kaXNhYmxlZC1jaGVja2VkLWltYWdlOiBudWxsICFkZWZhdWx0O1xuXG5cbi8vIFJhZGlvIGxhYmVsXG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBtYXJnaW4gb2YgdGhlIFJhZGlvQnV0dG9uIGluc2lkZSBvZiBhIGxhYmVsLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWxhYmVsLW1hcmdpbi14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG5cblxuLy8gUmFkaW8gbGlzdFxuXG4vLy8gVGhlIGhvcml6b250YWwgbGlzdCBpdGVtIG1hcmdpbiBvZiB0aGUgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tbGlzdC1zcGFjaW5nOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgbGlzdCBpdGVtIHBhZGRpbmcgb2YgdGhlIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWxpc3QtaXRlbS1wYWRkaW5nLXg6IDBweCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgbGlzdCBpdGVtIHBhZGRpbmcgb2YgdGhlIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWxpc3QtaXRlbS1wYWRkaW5nLXk6ICRrZW5kby1saXN0LW1kLWl0ZW0tcGFkZGluZy15ICFkZWZhdWx0O1xuXG5cbi8vIFJhZGlvIHJpcHBsZVxuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFJhZGlvQnV0dG9uIHJpcHBsZS5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1yaXBwbGUtYmc6ICRrZW5kby1yYWRpby1jaGVja2VkLWJnICFkZWZhdWx0O1xuLy8vIFRoZSBvcGFjaXR5IG9mIHRoZSBSYWRpb0J1dHRvbiByaXBwbGUuXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tcmlwcGxlLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9yYWRpby9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcmFkaW8vX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3JhZGlvL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXJhZGlvLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFJhZGlvXG4gICAgLmstcmFkaW8ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tcmFkaW8tcmFkaXVzICk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXJhZGlvLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIFJhZGlvIGluZGljYXRvclxuICAgIC5rLXJhZGlvOjpiZWZvcmUge1xuICAgICAgICBAaWYgJGtlbmRvLXJhZGlvLWluZGljYXRvci10eXBlID09IFwiZ2x5cGhcIiB7XG4gICAgICAgICAgICBjb250ZW50OiAka2VuZG8tcmFkaW8tY2hlY2tlZC1nbHlwaDtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tcmFkaW8tZ2x5cGgtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDaGVja2VkIHN0YXRlXG4gICAgLmstcmFkaW86Y2hlY2tlZCxcbiAgICAuay1yYWRpby5rLWNoZWNrZWQge1xuICAgICAgICBAaWYgJGtlbmRvLXJhZGlvLWluZGljYXRvci10eXBlID09IFwiaW1hZ2VcIiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAka2VuZG8tcmFkaW8tY2hlY2tlZC1pbWFnZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAka2VuZG8tcmFkaW8taW5kaWNhdG9yLXR5cGUgPT0gXCJnbHlwaFwiIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgLmstcmFkaW86ZGlzYWJsZWQsXG4gICAgLmstcmFkaW8uay1kaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGRpc2FibGVkKCAka2VuZG8tZGlzYWJsZWQtc3R5bGluZyApO1xuICAgIH1cbiAgICAuay1yYWRpbzpkaXNhYmxlZDpjaGVja2VkLFxuICAgIC5rLXJhZGlvLmstZGlzYWJsZWQuay1jaGVja2VkIHtcbiAgICAgICAgQGlmICRrZW5kby1yYWRpby1pbmRpY2F0b3ItdHlwZSA9PSBcImltYWdlXCIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGtlbmRvLXJhZGlvLWRpc2FibGVkLWNoZWNrZWQtaW1hZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJhZGlvIHdyYXBcbiAgICAuay1yYWRpby13cmFwIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjAwYlwiO1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUmFkaW8gbGFiZWxcbiAgICAuay1yYWRpby1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6ICRrZW5kby1yYWRpby1sYWJlbC1tYXJnaW4teDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmstcmlwcGxlIHtcbiAgICAgICAgICAgIC8vIEhpZGUgcmlwcGxlIHRlbXBvcmFyaWx5XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1yYWRpbyArIC5rLWxhYmVsLFxuICAgIC5rLXJhZGlvLXdyYXAgKyAuay1sYWJlbCxcbiAgICAuay1yYWRpbyArIC5rLXJhZGlvLWxhYmVsLFxuICAgIC5rLXJhZGlvLXdyYXAgKyAuay1yYWRpby1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLXJhZGlvLWxhYmVsLW1hcmdpbi14O1xuICAgIH1cblxuXG4gICAgLy8gRW1wdHkgbGFiZWxcbiAgICAuay1yYWRpby1sYWJlbDplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB9XG4gICAgLmstcmFkaW8tbGFiZWwuay1uby10ZXh0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxuXG5cbiAgICAvLyBSYWRpbyBsaXN0XG4gICAgLmstcmFkaW8tbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIC5rLXJhZGlvLWl0ZW0sXG4gICAgLmstcmFkaW8tbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXJhZGlvLWxpc3QtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcmFkaW8tbGlzdC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApO1xuXG4gICAgICAgIC5rLXJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1yYWRpby1saXN0LWhvcml6b250YWwsXG4gICAgLmstcmFkaW8tbGlzdC5rLWxpc3QtaG9yaXpvbnRhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGdhcDogJGtlbmRvLXJhZGlvLWxpc3Qtc3BhY2luZztcbiAgICB9XG5cblxuICAgIC8vIFJpcHBsZVxuICAgIC5rLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgICAuay1yYWRpbzo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGxpbmVhciwgdHJhbnNmb3JtIDE1MG1zIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmFkaW86Zm9jdXMsXG4gICAgICAgIC5rLXJhZGlvLmstZm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG5cbiAgICAgICAgLmstcmFkaW86ZGlzYWJsZWQ6OmFmdGVyLFxuICAgICAgICAuay1yYWRpby5rLWRpc2FibGVkOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmFkaW86ZGlzYWJsZWQ6OmFmdGVyLFxuICAgICAgICAuay1yYWRpby5rLWRpc2FibGVkOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSYWRpbyBzaXplXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby1yYWRpby1zaXplcyB7XG4gICAgICAgICRfc2l6ZTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgc2l6ZSApO1xuICAgICAgICAkX2dseXBoLXNpemU6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGdseXBoLXNpemUgKTtcbiAgICAgICAgJF9yaXBwbGUtc2l6ZTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgcmlwcGxlLXNpemUgKTtcblxuICAgICAgICAuay1yYWRpby0jeyRzaXplfSB7XG4gICAgICAgICAgICB3aWR0aDogJF9zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkX3NpemU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkX2dseXBoLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuay1yYWRpby0jeyRzaXplfTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkX3JpcHBsZS1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJF9yaXBwbGUtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1yYWRpby0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXJhZGlvLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXJhZGlvLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcmFkaW8tLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9yYWRpby9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9yYWRpby9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9yYWRpby9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXJhZGlvLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gUmFkaW9cbiAgICAuay1yYWRpbyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcmFkaW8tdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1yYWRpby1iZyxcbiAgICAgICAgICAgICRrZW5kby1yYWRpby1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgLmstcmFkaW86aG92ZXIsXG4gICAgLmstcmFkaW8uay1ob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcmFkaW8taG92ZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1yYWRpby1ob3Zlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1yYWRpby1ob3Zlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgLmstcmFkaW86Zm9jdXMsXG4gICAgLmstcmFkaW8uay1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1yYWRpby1mb2N1cy1ib3JkZXIgKTtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tcmFkaW8tZm9jdXMtc2hhZG93ICk7XG4gICAgfVxuXG5cbiAgICAvLyBJbnZhbGlkIHN0YXRlXG4gICAgLmstcmFkaW8uay1pbnZhbGlkLFxuICAgIC5rLXJhZGlvLm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgICAuay1yYWRpby5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLXJhZGlvLWludmFsaWQtYm9yZGVyICk7XG4gICAgfVxuICAgIC5rLXJhZGlvLmstaW52YWxpZCArIC5rLXJhZGlvLWxhYmVsLFxuICAgIC5rLXJhZGlvLm5nLWludmFsaWQubmctdG91Y2hlZCArIC5rLXJhZGlvLWxhYmVsLFxuICAgIC5rLXJhZGlvLm5nLWludmFsaWQubmctZGlydHkgKyAuay1yYWRpby1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLXJhZGlvLWludmFsaWQtdGV4dCApO1xuICAgIH1cblxuXG4gICAgLy8gQ2hlY2tlZFxuICAgIC5rLXJhZGlvOmNoZWNrZWQsXG4gICAgLmstcmFkaW8uay1jaGVja2VkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1yYWRpby1jaGVja2VkLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcmFkaW8tY2hlY2tlZC1iZyxcbiAgICAgICAgICAgICRrZW5kby1yYWRpby1jaGVja2VkLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cbiAgICAuay1yYWRpbzpjaGVja2VkOmZvY3VzLFxuICAgIC5rLXJhZGlvLmstY2hlY2tlZC5rLWZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLXJhZGlvLWZvY3VzLWNoZWNrZWQtYm9yZGVyICk7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXJhZGlvLWZvY3VzLWNoZWNrZWQtc2hhZG93ICk7XG4gICAgfVxuXG5cbiAgICAvLyBEaXNhYmxlZFxuICAgIC5rLXJhZGlvOmRpc2FibGVkLFxuICAgIC5rLXJhZGlvLmstZGlzYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXJhZGlvLWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcmFkaW8tZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAka2VuZG8tcmFkaW8tZGlzYWJsZWQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLXJhZGlvOmNoZWNrZWQ6ZGlzYWJsZWQsXG4gICAgLmstcmFkaW8uay1jaGVja2VkLmstZGlzYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXJhZGlvLWRpc2FibGVkLWNoZWNrZWQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1yYWRpby1kaXNhYmxlZC1jaGVja2VkLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXJhZGlvLWRpc2FibGVkLWNoZWNrZWQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBSaXBwbGVcbiAgICAuay1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgLmstcmFkaW86OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1yYWRpby1jaGVja2VkLWJnO1xuICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLXJhZGlvLXJpcHBsZS1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXJhZGlvLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1yYWRpby0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXJhZGlvLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1yYWRpby0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXJhZGlvLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJyYWRpb1wiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1yYWRpby0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXJhZGlvLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tcmFkaW8tLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3NsaWRlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3NsaWRlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJzbGlkZXJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwidG9vbHRpcFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sdGlwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdG9vbHRpcC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3NsaWRlci9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4vaW1hZ2VzL3NsaWRlci1oLnNjc3NcIjsgLT4gc2Nzcy9zbGlkZXIvaW1hZ2VzL3NsaWRlci1oLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2xpZGVyL2ltYWdlcy9zbGlkZXItaC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NsaWRlci9pbWFnZXMvc2xpZGVyLWguc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInNsaWRlci1oLmdpZlwiKSB7XG4gICAgQGluY2x1ZGUgcmVnaXN0ZXItZGF0YS11cmkoXCJzbGlkZXItaC5naWZcIiwgXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUMwQUlBQkFMaTR1QUFBQUNINUJBRUFBQUVBTEFBQUFBQUJBTFFBQUFJV2pJR0p4cXphemx1eDJvdmx6TkQyckFIZ1NJWldBUUE3XCIpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vaW1hZ2VzL3NsaWRlci12LnNjc3NcIjsgLT4gc2Nzcy9zbGlkZXIvaW1hZ2VzL3NsaWRlci12LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2xpZGVyL2ltYWdlcy9zbGlkZXItdi5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NsaWRlci9pbWFnZXMvc2xpZGVyLXYuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInNsaWRlci12LmdpZlwiKSB7XG4gICAgQGluY2x1ZGUgcmVnaXN0ZXItZGF0YS11cmkoXCJzbGlkZXItdi5naWZcIiwgXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGh0QUFCQUlBQkFMaTR1QUFBQUNINUJBRUFBQUVBTEFBQUFBQzBBQUVBQUFJV2pJR0p4cXphemx1eDJvdmx6TkQyckFIZ1NJWldBUUE3XCIpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBTbGlkZXJcbiRrZW5kby1zbGlkZXItc2l6ZTogMjAwcHggIWRlZmF1bHQ7XG4ka2VuZG8tc2xpZGVyLXRpY2stc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zbGlkZXItYWx0LXNpemU6IDMwcHggIWRlZmF1bHQ7XG5cbiRrZW5kby1zbGlkZXItZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRrZW5kby1zbGlkZXItZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLXNsaWRlci1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4ka2VuZG8tc2xpZGVyLWJ1dHRvbi1vZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XG4ka2VuZG8tc2xpZGVyLWJ1dHRvbi1zaXplOiAoJGtlbmRvLXNsaWRlci1hbHQtc2l6ZSAtIDIpICFkZWZhdWx0O1xuJGtlbmRvLXNsaWRlci1idXR0b24tc3BhY2luZzogKCRrZW5kby1zbGlkZXItYnV0dG9uLXNpemUgKyAka2VuZG8tc2xpZGVyLWJ1dHRvbi1vZmZzZXQpICFkZWZhdWx0O1xuJGtlbmRvLXNsaWRlci1idXR0b24tZm9jdXMtc2hhZG93OiAka2VuZG8tYnV0dG9uLWZvY3VzLXNoYWRvdyAhZGVmYXVsdDtcblxuJGtlbmRvLXNsaWRlci10cmFjay10aGlja25lc3M6IDRweCAhZGVmYXVsdDtcbiRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWFjdGl2ZS1zY2FsZTogMSAhZGVmYXVsdDtcbiRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1hY3RpdmUtc2l6ZTogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWJnOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS10ZXh0OiBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tY29sb3ItcHJpbWFyeSApICFkZWZhdWx0O1xuJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWJvcmRlcjogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4ka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1ob3Zlci1iZzogay10cnktZGFya2VuKCAka2VuZG8tY29sb3ItcHJpbWFyeSwgNy41JSApICFkZWZhdWx0O1xuJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWhvdmVyLXRleHQ6IGstY29udHJhc3QtY29sb3IoICRrZW5kby1jb2xvci1wcmltYXJ5ICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtaG92ZXItYm9yZGVyOiBrLXRyeS1kYXJrZW4oICRrZW5kby1jb2xvci1wcmltYXJ5LCAxMCUgKSAhZGVmYXVsdDtcbiRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXByZXNzZWQtYmc6IGstdHJ5LWRhcmtlbiggJGtlbmRvLWNvbG9yLXByaW1hcnksIDEwJSApICFkZWZhdWx0O1xuJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXByZXNzZWQtdGV4dDogay1jb250cmFzdC1jb2xvciggJGtlbmRvLWNvbG9yLXByaW1hcnkgKSAhZGVmYXVsdDtcbiRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1wcmVzc2VkLWJvcmRlcjogay10cnktZGFya2VuKCAka2VuZG8tY29sb3ItcHJpbWFyeSwgMTIuNSUgKSAhZGVmYXVsdDtcbiRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1wcmVzc2VkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtZm9jdXMtc2hhZG93OiAwIDAgMCAzcHggcmdiYSggJGtlbmRvLWNvbG9yLXByaW1hcnksIC41ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1zbGlkZXItdHJhbnNpdGlvbi1zcGVlZDogLjNzICFkZWZhdWx0O1xuJGtlbmRvLXNsaWRlci10cmFuc2l0aW9uLWZ1bmN0aW9uOiBlYXNlLW91dCAhZGVmYXVsdDtcbiRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS10cmFuc2l0aW9uLXNwZWVkOiAuNHMgIWRlZmF1bHQ7XG4ka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtdHJhbnNpdGlvbi1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yNSwgLjgsIC4yNSwgMSkgIWRlZmF1bHQ7XG5cbiRrZW5kby1zbGlkZXItdHJhY2stYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRrZW5kby1zbGlkZXItc2VsZWN0aW9uLWJnOiAka2VuZG8tc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tc2xpZGVyLWRpc2FibGVkLW9wYWNpdHk6IG51bGwgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3Mvc2xpZGVyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zbGlkZXIvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NsaWRlci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1zbGlkZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gU2xpZGVyXG4gICAgLmstc2xpZGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXNsaWRlci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tc2xpZGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1zbGlkZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAuay1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjkyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aWNrLFxuICAgICAgICAuay1zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGljayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIC5rLXRpY2ssXG4gICAgICAgICAgICAuay1zbGlkZXItdHJhY2ssXG4gICAgICAgICAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNsaWRlciB3cmFwXG4gICAgLmstc2xpZGVyLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGluaGVyaXQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgICAgICBnYXA6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIE5ldyByZW5kZXJpbmdcbiAgICAuay1zbGlkZXIge1xuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICAgIGdhcDogY2FsYyggI3ska2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtc2l6ZX0gLyAyICk7XG5cbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmstc2xpZGVyLXRyYWNrLXdyYXAge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAuay1zbGlkZXItaXRlbXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gRm9yIHNvbWUgcmVhc29uLCBTYWZhcmkgZG9lcyBub3QgdW5kZXJzdGFuZCBgZmxleC1iYXNpczogMTAwJWBcbiAgICAgICAgICAgICAgICAvLyBTZWUgdGVsZXJpay9rZW5kby10aGVtZXMjMjE5N1xuICAgICAgICAgICAgICAgIC8vIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstdGljayB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGljay1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRpY2stdmVydGljYWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZHJhZ2hhbmRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIC5rLXNsaWRlci10cmFjay13cmFwIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgICAgICAgICAuay1zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuay1kcmFnaGFuZGxlOmZvY3VzLFxuICAgICAgICAgICAgICAgIC5rLWRyYWdoYW5kbGU6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWFjdGl2ZS1zY2FsZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAodmFyKC0ta2VuZG8tc2xpZGVyLWVuZCwgMCkgLSB2YXIoLS1rZW5kby1zbGlkZXItc3RhcnQsIDApKSAqIDElICk7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyggdmFyKC0ta2VuZG8tc2xpZGVyLXN0YXJ0LCAwKSAqIDElICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rLWRyYWdoYW5kbGUtc3RhcnQge1xuICAgICAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoIHZhcigtLWtlbmRvLXNsaWRlci1zdGFydCwgMCkgKiAxJSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuay1kcmFnaGFuZGxlLWVuZCB7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyggdmFyKC0ta2VuZG8tc2xpZGVyLWVuZCwgMCkgKiAxJSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdmVydGljYWwge1xuICAgICAgICAgICAgLmstc2xpZGVyLXRyYWNrLXdyYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuXG4gICAgICAgICAgICAgICAgLmstc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuay1kcmFnaGFuZGxlOmZvY3VzLFxuICAgICAgICAgICAgICAgIC5rLWRyYWdoYW5kbGU6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSBzY2FsZSgka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtYWN0aXZlLXNjYWxlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKCB2YXIoLS1rZW5kby1zbGlkZXItc3RhcnQsIDApICogMSUgKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAodmFyKC0ta2VuZG8tc2xpZGVyLWVuZCwgMCkgLSB2YXIoLS1rZW5kby1zbGlkZXItc3RhcnQsIDApKSAqIDElICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rLWRyYWdoYW5kbGUtc3RhcnQge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoIHZhcigtLWtlbmRvLXNsaWRlci1zdGFydCwgMCkgKiAxJSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuay1kcmFnaGFuZGxlLWVuZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYyggdmFyKC0ta2VuZG8tc2xpZGVyLWVuZCwgMCkgKiAxJSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBTbGlkZXIgdmVydGljYWxcbiAgICAuay1zbGlkZXItdmVydGljYWwge1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1zbGlkZXItc2l6ZTtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSBub3dyYXA7XG5cbiAgICAgICAgLmstdGljayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstdGljayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRpY2tzXG5cbiAgICAgICAgLmstdGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IGNlbnRlcjsgfVxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay10aWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNHB4IGNlbnRlcjsgfVxuICAgICAgICAuay1zbGlkZXItYm90dG9tcmlnaHQgLmstdGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNTRweCBjZW50ZXI7IH1cblxuICAgICAgICAuay10aWNrLWxhcmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay10aWNrLWxhcmdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0cHggY2VudGVyOyB9XG4gICAgICAgIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay10aWNrLWxhcmdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggY2VudGVyOyB9XG5cbiAgICAgICAgLmstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAxMDAlOyB9XG4gICAgICAgIC5rLXRpY2stbGFyZ2Uuay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00cHggMTAwJTsgfVxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjRweCAxMDAlOyB9XG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLXRpY2stbGFyZ2Uuay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNHB4IDEwMCU7IH1cbiAgICAgICAgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NHB4IDEwMCU7IH1cbiAgICAgICAgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLXRpY2stbGFyZ2Uuay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IDEwMCU7IH1cblxuICAgICAgICAuay1sYXN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggMDsgfVxuICAgICAgICAuay10aWNrLWxhcmdlLmstbGFzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00cHggMDsgfVxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay1sYXN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNHB4IDA7IH1cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstdGljay1sYXJnZS5rLWxhc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzRweCAwOyB9XG4gICAgICAgIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay1sYXN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NHB4IDA7IH1cbiAgICAgICAgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLXRpY2stbGFyZ2Uuay1sYXN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggMDsgfVxuXG4gICAgICAgIC8vIGxhYmVsc1xuXG4gICAgICAgIC5rLWxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAxMjAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLmstZmlyc3QgLmstbGFiZWwgeyB0b3A6IDEwMCU7IH1cbiAgICAgICAgLmstbGFzdCAuay1sYWJlbCB7IHRvcDogMDsgfVxuXG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLWxhYmVsIHtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogYXV0bztcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDEyMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gU2xpZGVyIGhvcml6b250YWxcbiAgICAuay1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tc2xpZGVyLXNpemU7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgICAuay10aWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC05MnB4OyB9XG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLXRpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyMnB4OyB9XG4gICAgICAgIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay10aWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xNTJweDsgfVxuXG4gICAgICAgIC5rLXRpY2stbGFyZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTJweDsgfVxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay10aWNrLWxhcmdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0zMnB4OyB9XG4gICAgICAgIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay10aWNrLWxhcmdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC02MnB4OyB9XG5cbiAgICAgICAgLmstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MnB4OyB9XG4gICAgICAgIC5rLXRpY2stbGFyZ2Uuay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTJweDsgfVxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMnB4OyB9XG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLXRpY2stbGFyZ2Uuay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbiAgICAgICAgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTUycHg7IH1cbiAgICAgICAgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLXRpY2stbGFyZ2Uuay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYycHg7IH1cblxuICAgICAgICAuay1sYXN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtOTJweDsgfVxuICAgICAgICAuay10aWNrLWxhcmdlLmstbGFzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTJweDsgfVxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay1sYXN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMTIycHg7IH1cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstdGljay1sYXJnZS5rLWxhc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0zMnB4OyB9XG4gICAgICAgIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay1sYXN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMTUycHg7IH1cbiAgICAgICAgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLXRpY2stbGFyZ2Uuay1sYXN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtNjJweDsgfVxuXG4gICAgICAgIC8vIGxhYmVsc1xuXG4gICAgICAgIC5rLWxhYmVsIHtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAtMS4yZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLmstZmlyc3QgLmstbGFiZWwgeyBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7IH1cbiAgICAgICAgLmstbGFzdCAuay1sYWJlbCB7IGluc2V0LWlubGluZS1zdGFydDogMTAwJTsgfVxuXG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLWxhYmVsIHtcbiAgICAgICAgICAgIHRvcDogLTEuMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2xpZGVyLXRyYWNrLFxuICAgIC5rLXNsaWRlci1zZWxlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAuay1zbGlkZXItaG9yaXpvbnRhbCAmIHtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLXNsaWRlci10cmFjay10aGlja25lc3M7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSBrLW1hdGgtZGl2KCAka2VuZG8tc2xpZGVyLXRyYWNrLXRoaWNrbmVzcywgMiApO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbGlkZXItdmVydGljYWwgJiB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSBrLW1hdGgtZGl2KCAka2VuZG8tc2xpZGVyLXRyYWNrLXRoaWNrbmVzcywgMiApO1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1zbGlkZXItdHJhY2stdGhpY2tuZXNzO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1zaXplO1xuXG4gICAgICAgIC5rLXNsaWRlci10cmFuc2l0aW9ucy5rLXNsaWRlci1ob3Jpem9udGFsICYge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAka2VuZG8tc2xpZGVyLXRyYW5zaXRpb24tc3BlZWQgJGtlbmRvLXNsaWRlci10cmFuc2l0aW9uLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICRrZW5kby1zbGlkZXItdHJhbnNpdGlvbi1zcGVlZCAka2VuZG8tc2xpZGVyLXRyYW5zaXRpb24tZnVuY3Rpb24sIHRyYW5zZm9ybSAka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtdHJhbnNpdGlvbi1zcGVlZCAka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtdHJhbnNpdGlvbi1mdW5jdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNsaWRlci10cmFuc2l0aW9ucy5rLXNsaWRlci12ZXJ0aWNhbCAmIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAgJGtlbmRvLXNsaWRlci10cmFuc2l0aW9uLXNwZWVkICRrZW5kby1zbGlkZXItdHJhbnNpdGlvbi1mdW5jdGlvbiwgYmFja2dyb3VuZC1jb2xvciAka2VuZG8tc2xpZGVyLXRyYW5zaXRpb24tc3BlZWQgJGtlbmRvLXNsaWRlci10cmFuc2l0aW9uLWZ1bmN0aW9uLCB0cmFuc2Zvcm0gJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXRyYW5zaXRpb24tc3BlZWQgJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXRyYW5zaXRpb24tZnVuY3Rpb247XG4gICAgICAgIH1cblxuICAgICAgICAmLmstcHJlc3NlZCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgICAgIC5rLXNsaWRlci10cmFuc2l0aW9ucy5rLXNsaWRlci1ob3Jpem9udGFsICYge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJGtlbmRvLXNsaWRlci10cmFuc2l0aW9uLXNwZWVkICRrZW5kby1zbGlkZXItdHJhbnNpdGlvbi1mdW5jdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNsaWRlci10cmFuc2l0aW9ucy5rLXNsaWRlci12ZXJ0aWNhbCAmIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAka2VuZG8tc2xpZGVyLXRyYW5zaXRpb24tc3BlZWQgJGtlbmRvLXNsaWRlci10cmFuc2l0aW9uLWZ1bmN0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXByZXNzZWQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2xpZGVyIHJlYWRvbmx5XG4gICAgLmstc2xpZGVyLmstcmVhZG9ubHkge1xuICAgICAgICAuay1idXR0b24sXG4gICAgICAgIC5rLXNsaWRlci10cmFjayxcbiAgICAgICAgLmstdGljayxcbiAgICAgICAgLmstZHJhZ2hhbmRsZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2xpZGVyIHRvb2x0aXBcbiAgICAuay1zbGlkZXItdG9vbHRpcCB7XG4gICAgICAgIC5rLWNhbGxvdXQtbixcbiAgICAgICAgLmstY2FsbG91dC1zIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0gay1tYXRoLWRpdiggJGtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplLCAyICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYWxsb3V0LXcsXG4gICAgICAgIC5rLWNhbGxvdXQtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtIGstbWF0aC1kaXYoICRrZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZSwgMiApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUlRMXG4gICAgLmstc2xpZGVyLXJ0bCB7XG4gICAgICAgICYuay1zbGlkZXItaG9yaXpvbnRhbCB7XG5cbiAgICAgICAgICAgIC5rLWRyYWdoYW5kbGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWRyYWdoYW5kbGU6Zm9jdXMsXG4gICAgICAgICAgICAuay1kcmFnaGFuZGxlOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBpZiggJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWFjdGl2ZS1zY2FsZSwgdHJhbnNsYXRlKDUwJSwgLTUwJSkgc2NhbGUoJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWFjdGl2ZS1zY2FsZSksIG51bGwgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstbGFiZWwge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2xpZGVyW2Rpcj1cInJ0bFwiXSxcbiAgICBbZGlyPVwicnRsXCJdIC5rLXNsaWRlcixcbiAgICAuay1zbGlkZXIuay1ydGwsXG4gICAgLmstcnRsIC5rLXNsaWRlciB7XG4gICAgICAgIEBleHRlbmQgLmstc2xpZGVyLXJ0bCAhb3B0aW9uYWw7XG4gICAgfVxuXG5cbiAgICAvLyBBbmd1bGFyIHNwZWNpZmljXG4gICAgLmstc2xpZGVyIGtlbmRvLXJlc2l6ZS1zZW5zb3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5rLXNsaWRlci1ob3Jpem9udGFsIC5rLXNsaWRlci13cmFwOm5vdCguay1zbGlkZXItYnV0dG9ucykge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyggI3ska2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtc2l6ZX0gLyAyICk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogY2FsYyggI3ska2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtc2l6ZX0gLyAyICk7XG4gICAgfVxuICAgIC5rLXNsaWRlci12ZXJ0aWNhbCAuay1zbGlkZXItd3JhcDpub3QoLmstc2xpZGVyLWJ1dHRvbnMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoICN7JGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXNpemV9IC8gMiApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyggI3ska2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtc2l6ZX0gLyAyICk7XG4gICAgfVxuXG4gICAgLy8gQWxpYXNlc1xuICAgIC5rLWRyYWdoYW5kbGUgeyBAZXh0ZW5kIC5rLXNsaWRlci10aHVtYiAhb3B0aW9uYWw7IH1cbiAgICAuay1kcmFnaGFuZGxlLXN0YXJ0IHsgQGV4dGVuZCAuay1zbGlkZXItdGh1bWItc3RhcnQgIW9wdGlvbmFsOyB9XG4gICAgLmstZHJhZ2hhbmRsZS1lbmQgeyBAZXh0ZW5kIC5rLXNsaWRlci10aHVtYi1lbmQgIW9wdGlvbmFsOyB9XG59XG5cblxuQG1peGluIGtlbmRvLXNsaWRlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNsaWRlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1zbGlkZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zbGlkZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9zbGlkZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2xpZGVyL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NsaWRlci9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXNsaWRlci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFRPRE86IG1vdmUgdG8gdmFyaWFibGVzXG4gICAgJGtlbmRvLXNsaWRlci10aWNrLWhvcml6b250YWwtaW1hZ2U6IGstbWFwLWdldCgkX2tlbmRvLWRhdGEtdXJpcywgXCJzbGlkZXItaC5naWZcIikgIWRlZmF1bHQ7XG4gICAgJGtlbmRvLXNsaWRlci10aWNrLXZlcnRpY2FsLWltYWdlOiBrLW1hcC1nZXQoJF9rZW5kby1kYXRhLXVyaXMsIFwic2xpZGVyLXYuZ2lmXCIpICFkZWZhdWx0O1xuXG5cbiAgICAvLyBTbGlkZXJcbiAgICAuay1zbGlkZXIge1xuICAgICAgICAvLyBUT0RPOiBleHRyYWN0IHZhcmlhYmxlc1xuICAgICAgICBjb2xvcjogJGtlbmRvLWNvbXBvbmVudC10ZXh0O1xuXG4gICAgICAgIC5rLXNsaWRlci10cmFjayxcbiAgICAgICAgLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLXNsaWRlci10cmFjay1iZyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1zbGlkZXItc2VsZWN0aW9uLWJnICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggNTAlICk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJi5rLXByZXNzZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1wcmVzc2VkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1wcmVzc2VkLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtcHJlc3NlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1wcmVzc2VkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgLmstZHJhZ2hhbmRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLXNsaWRlci1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2xpZGVyLWhvcml6b250YWwgLmstdGljayB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoICRrZW5kby1zbGlkZXItdGljay1ob3Jpem9udGFsLWltYWdlICk7XG4gICAgfVxuXG4gICAgLmstc2xpZGVyLXZlcnRpY2FsIC5rLXRpY2sge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCAka2VuZG8tc2xpZGVyLXRpY2stdmVydGljYWwtaW1hZ2UgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc2xpZGVyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zbGlkZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1zbGlkZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNsaWRlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXNsaWRlci0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwic2xpZGVyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXNsaWRlci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXNsaWRlci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNsaWRlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBGb3JtIHJlcXVpcmVtZW50c1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9jYWxlbmRhci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NhbGVuZGFyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImNhbGVuZGFyXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImxpc3RcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9jYWxlbmRhci9fdmFyaWFibGVzLnNjc3Ncbi8vIENhbGVuZGFyXG5cbiRrZW5kby1jYWxlbmRhci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FsZW5kYXItY2VsbC1zaXplOiAzOHB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FsZW5kYXItYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1jYWxlbmRhci1oZWFkZXItcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1iZzogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYmcgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItaGVhZGVyLXRleHQ6ICRrZW5kby1jb21wb25lbnQtaGVhZGVyLXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItaGVhZGVyLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYm9yZGVyICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1ncmFkaWVudDogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItZ3JhZGllbnQgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItaGVhZGVyLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGtlbmRvLWNhbGVuZGFyLW5hdi1nYXA6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1jYWxlbmRhci1mb290ZXItcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItZm9vdGVyLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FsZW5kYXItY2VsbC1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1jZWxsLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWNlbGwtbGluZS1oZWlnaHQ6ICRrZW5kby1jYWxlbmRhci1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1jZWxsLWJvcmRlci1yYWRpdXM6ICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtcGFkZGluZy14OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC13aWR0aDogJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1oZWlnaHQ6ICRrZW5kby1jYWxlbmRhci1jZWxsLXNpemUgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLWxpbmUtaGVpZ2h0OiAyICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLXRleHQ6ICRrZW5kby1zdWJ0bGUtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1vcGFjaXR5OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FsZW5kYXItY2FwdGlvbi1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDMgKSAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1jYXB0aW9uLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWNhcHRpb24taGVpZ2h0OiAka2VuZG8tY2FsZW5kYXItY2VsbC1zaXplICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWNhcHRpb24tZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWNhcHRpb24tbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItY2FwdGlvbi1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuJGtlbmRvLWNhbGVuZGFyLXZpZXctd2lkdGg6ICgka2VuZG8tY2FsZW5kYXItY2VsbC1zaXplICogOCkgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItdmlldy1oZWlnaHQ6ICgka2VuZG8tY2FsZW5kYXItY2VsbC1zaXplICogNykgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItdmlldy1nYXA6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWNhbGVuZGFyLXdlZWtlbmQtYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItd2Vla2VuZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FsZW5kYXItdG9kYXktc3R5bGU6IGJveCAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci10b2RheS1jb2xvcjogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRrZW5kby1jYWxlbmRhci13ZWVrLW51bWJlci1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci13ZWVrLW51bWJlci10ZXh0OiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtdGV4dCAhZGVmYXVsdDtcblxuJGtlbmRvLWNhbGVuZGFyLW90aGVyLW1vbnRoLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLW90aGVyLW1vbnRoLXRleHQ6ICRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC10ZXh0ICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FsZW5kYXItY2VsbC1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1jZWxsLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItY2VsbC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItY2VsbC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLWNhbGVuZGFyLWNlbGwtaG92ZXItYmc6ICRrZW5kby1ob3Zlci1iZyAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1jZWxsLWhvdmVyLXRleHQ6ICRrZW5kby1ob3Zlci10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWNlbGwtaG92ZXItYm9yZGVyOiAka2VuZG8taG92ZXItYm9yZGVyICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWNlbGwtaG92ZXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWJnOiAka2VuZG8tc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC10ZXh0OiAka2VuZG8tc2VsZWN0ZWQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWJvcmRlcjogJGtlbmRvLXNlbGVjdGVkLWJvcmRlciAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ob3Zlci1iZzogJGtlbmRvLXNlbGVjdGVkLWhvdmVyLWJnICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtaG92ZXItdGV4dDogJGtlbmRvLXNlbGVjdGVkLWhvdmVyLXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ob3Zlci1ib3JkZXI6ICRrZW5kby1zZWxlY3RlZC1ob3Zlci1ib3JkZXIgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLWNhbGVuZGFyLWNlbGwtZm9jdXMtc2hhZG93OiBpbnNldCAka2VuZG8tYnV0dG9uLWZvY3VzLXNoYWRvdyAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWZvY3VzLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoIGstY29sb3ItZGFya2VuKCAka2VuZG8tY29sb3ItcHJpbWFyeSwgMTIuNSUgKSwgLjUgKSAhZGVmYXVsdDtcblxuXG4vLyBDYWxlbmRhciBuYXZpZ2F0aW9uXG4ka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi13aWR0aDogNWVtICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24taXRlbS1oZWlnaHQ6IDJlbSAhZGVmYXVsdDtcblxuJGtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24tYmc6ICRrZW5kby1jYWxlbmRhci1oZWFkZXItYmcgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi10ZXh0OiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1ib3JkZXI6ICRrZW5kby1jYWxlbmRhci1oZWFkZXItYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1ob3Zlci10ZXh0OiAka2VuZG8tbGluay1ob3Zlci10ZXh0ICFkZWZhdWx0O1xuXG5cbi8vIEluZmluaXRlIGNhbGVuZGFyXG4ka2VuZG8taW5maW5pdGUtY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLWluZmluaXRlLWNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWluZmluaXRlLWNhbGVuZGFyLXZpZXctcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8taW5maW5pdGUtY2FsZW5kYXItdmlldy1wYWRkaW5nLXk6IDBweCAhZGVmYXVsdDtcbiRrZW5kby1pbmZpbml0ZS1jYWxlbmRhci12aWV3LWhlaWdodDogKCAka2VuZG8tY2FsZW5kYXItY2VsbC1zaXplICogOSApICFkZWZhdWx0O1xuXG5cbi8vIE11bHRpdmlldyBjYWxlbmRhclxuXG5cbi8vIENhbGVuZGFyIHNpemVzXG4ka2VuZG8tY2FsZW5kYXItc20tZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLXNtLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItc20tY2VsbC1zaXplOiAzNHB4ICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLXNtLWNlbGwtcGFkZGluZy14OiAuMTI1cmVtICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLXNtLWNlbGwtcGFkZGluZy15OiAuMTI1cmVtICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FsZW5kYXItbWQtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLW1kLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItbWQtY2VsbC1zaXplOiAzOHB4ICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLW1kLWNlbGwtcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItbWQtY2VsbC1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWNhbGVuZGFyLWxnLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1sZy1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWxnLWNlbGwtc2l6ZTogNDJweCAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1sZy1jZWxsLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWxnLWNlbGwtcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1jYWxlbmRhci1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNhbGVuZGFyLXNtLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jYWxlbmRhci1zbS1saW5lLWhlaWdodCxcbiAgICAgICAgY2VsbC1zaXplOiAka2VuZG8tY2FsZW5kYXItc20tY2VsbC1zaXplLFxuICAgICAgICBjZWxsLXBhZGRpbmcteDogJGtlbmRvLWNhbGVuZGFyLXNtLWNlbGwtcGFkZGluZy15LFxuICAgICAgICBjZWxsLXBhZGRpbmcteTogJGtlbmRvLWNhbGVuZGFyLXNtLWNlbGwtcGFkZGluZy14XG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jYWxlbmRhci1tZC1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY2FsZW5kYXItbWQtbGluZS1oZWlnaHQsXG4gICAgICAgIGNlbGwtc2l6ZTogJGtlbmRvLWNhbGVuZGFyLW1kLWNlbGwtc2l6ZSxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1jYWxlbmRhci1tZC1jZWxsLXBhZGRpbmcteSxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1jYWxlbmRhci1tZC1jZWxsLXBhZGRpbmcteFxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY2FsZW5kYXItbGctZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNhbGVuZGFyLWxnLWxpbmUtaGVpZ2h0LFxuICAgICAgICBjZWxsLXNpemU6ICRrZW5kby1jYWxlbmRhci1sZy1jZWxsLXNpemUsXG4gICAgICAgIGNlbGwtcGFkZGluZy14OiAka2VuZG8tY2FsZW5kYXItbGctY2VsbC1wYWRkaW5nLXksXG4gICAgICAgIGNlbGwtcGFkZGluZy15OiAka2VuZG8tY2FsZW5kYXItbGctY2VsbC1wYWRkaW5nLXhcbiAgICApXG4pICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2NhbGVuZGFyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jYWxlbmRhci9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2FsZW5kYXIvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tY2FsZW5kYXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQmFzZVxuICAgIC5rLWNhbGVuZGFyIHtcbiAgICAgICAgaW5saW5lLXNpemU6IHZhciggLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItd2lkdGgsIG1pbi1jb250ZW50ICk7XG4gICAgICAgIGJsb2NrLXNpemU6IHZhciggLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItaGVpZ2h0LCBtaW4tY29udGVudCApO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1jYWxlbmRhci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tY2FsZW5kYXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNhbGVuZGFyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jYWxlbmRhci1saW5lLWhlaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG5cbiAgICAgICAgLy8gTmVzdGVkIGNhbGVuZGFyXG4gICAgICAgID4gLmstY2FsZW5kYXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDYWxlbmRhciB0YWJsZVxuICAgIC5rLWNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmstY2FsZW5kYXItY2FwdGlvbixcbiAgICAuay1jYWxlbmRhci1jYXB0aW9uLmstY2FsZW5kYXItdGgsXG4gICAgLmstY2FsZW5kYXIgLmstbWV0YS1oZWFkZXIsXG4gICAgLmstY2FsZW5kYXIgLmstbW9udGgtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWNhbGVuZGFyLWNhcHRpb24tcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWNhbGVuZGFyLWNhcHRpb24tcGFkZGluZy14O1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1jYWxlbmRhci1jYXB0aW9uLWhlaWdodDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY2FsZW5kYXItY2FwdGlvbi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY2FsZW5kYXItY2FwdGlvbi1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLWNhbGVuZGFyLWNhcHRpb24tZm9udC13ZWlnaHQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cblxuICAgIC8vIENhbGVuZGFyIGNlbGxcbiAgICAuay1jYWxlbmRhci10aCxcbiAgICAuay1jYWxlbmRhci10ZCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgLmstY2FsZW5kYXItdGgge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLXBhZGRpbmcteDtcbiAgICAgICAgaW5saW5lLXNpemU6IHZhciggLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAka2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtd2lkdGggKTtcbiAgICAgICAgYmxvY2stc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsICRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1oZWlnaHQgKTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvcGFjaXR5OiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtb3BhY2l0eTtcbiAgICB9XG4gICAgLmstY2FsZW5kYXItdGQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tY2FsZW5kYXItY2VsbC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGlubGluZS1zaXplOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgbWluLWNvbnRlbnQgKTtcbiAgICAgICAgYmxvY2stc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsIG1pbi1jb250ZW50ICk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG5cbiAgICAvLyBDYWxlbmRhciBjZWxsIGlubmVyXG4gICAgLy8gUmVtb3ZlIC5rLWNhbGVuZGFyIG9uY2Ugd2UgcmVtb3ZlIGstbGlua1xuICAgIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tY2FsZW5kYXItY2VsbC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtcGFkZGluZy14LCAjeyRrZW5kby1jYWxlbmRhci1jZWxsLXBhZGRpbmcteH0gKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXBhZGRpbmcteSwgI3ska2VuZG8tY2FsZW5kYXItY2VsbC1wYWRkaW5nLXl9ICk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG5cbiAgICAvLyBDYWxlbmRhciBoZWFkZXJcbiAgICAuay1jYWxlbmRhciAuay1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1jYWxlbmRhci1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAka2VuZG8tY2FsZW5kYXItbmF2LWdhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuXG4gICAgLy8gQ2FsZW5kYXIgaGVhZGVyXG4gICAgLmstY2FsZW5kYXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgbWluLXdpZHRoOiAoJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSAqIDgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgIC5rLXRpdGxlLFxuICAgICAgICAuay1jYWxlbmRhci10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhbGVuZGFyLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogJGtlbmRvLWNhbGVuZGFyLW5hdi1nYXA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENhbGVuZGFyIGZvb3RlclxuICAgIC5rLWNhbGVuZGFyLWZvb3RlcixcbiAgICAuay1jYWxlbmRhciAuay1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2FsZW5kYXItZm9vdGVyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1jYWxlbmRhci1mb290ZXItcGFkZGluZy14O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuXG4gICAgLy8gQ2FsZW5kYXIgdmlldyB3cmFwcGVyXG4gICAgLmstY2FsZW5kYXItdmlldyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1jYWxlbmRhci1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICAvLyBzZXR0aW5nIHdpZHRoIC8gaGVpZ2h0IHByZXZlbnRzIGxheW91dCBjaGFuZ2VzIGluIG1ldGEgdmlld3NcbiAgICAgICAgd2lkdGg6ICRrZW5kby1jYWxlbmRhci12aWV3LXdpZHRoO1xuICAgICAgICBpbmxpbmUtc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci12aWV3LXdpZHRoLCAjeyRrZW5kby1jYWxlbmRhci12aWV3LXdpZHRofSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRrZW5kby1jYWxlbmRhci12aWV3LWhlaWdodDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGdhcDogJGtlbmRvLWNhbGVuZGFyLXZpZXctZ2FwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG5cbiAgICAvLyBNb250aCB2aWV3XG4gICAgLmstbW9udGgtY2FsZW5kYXIsXG4gICAgLmstY2FsZW5kYXItbW9udGh2aWV3IHtcbiAgICAgICAgJF9tb250aC1jZWxsLXNpemU6ICRrZW5kby1jYWxlbmRhci1jZWxsLXNpemU7XG5cbiAgICAgICAgLmstY2FsZW5kYXItdGQge1xuICAgICAgICAgICAgd2lkdGg6ICRfbW9udGgtY2VsbC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkX21vbnRoLWNlbGwtc2l6ZTtcbiAgICAgICAgICAgIGlubGluZS1zaXplOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgI3skX21vbnRoLWNlbGwtc2l6ZX0gKTtcbiAgICAgICAgICAgIGJsb2NrLXNpemU6IHZhciggLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAjeyRfbW9udGgtY2VsbC1zaXplfSApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBZZWFyIHZpZXdcbiAgICAuay15ZWFyLWNhbGVuZGFyLFxuICAgIC5rLWNhbGVuZGFyLXllYXJ2aWV3IHtcbiAgICAgICAgJF95ZWFyLWNlbGwtc2l6ZTogKCAyICogJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSApO1xuXG4gICAgICAgIC5rLWNhbGVuZGFyLXRkIHtcbiAgICAgICAgICAgIHdpZHRoOiAkX3llYXItY2VsbC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkX3llYXItY2VsbC1zaXplO1xuICAgICAgICAgICAgaW5saW5lLXNpemU6IHZhciggLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAjeyRfeWVhci1jZWxsLXNpemV9ICk7XG4gICAgICAgICAgICBibG9jay1zaXplOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgI3skX3llYXItY2VsbC1zaXplfSApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBEZWNhZGUgdmlld1xuICAgIC5rLWRlY2FkZS1jYWxlbmRhcixcbiAgICAuay1jYWxlbmRhci1kZWNhZGV2aWV3IHtcbiAgICAgICAgJF9kZWNhZGUtY2VsbC1zaXplOiAoIDIgKiAka2VuZG8tY2FsZW5kYXItY2VsbC1zaXplICk7XG5cbiAgICAgICAgLmstY2FsZW5kYXItdGQge1xuICAgICAgICAgICAgd2lkdGg6ICRfZGVjYWRlLWNlbGwtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJF9kZWNhZGUtY2VsbC1zaXplO1xuICAgICAgICAgICAgaW5saW5lLXNpemU6IHZhciggLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAjeyRfZGVjYWRlLWNlbGwtc2l6ZX0gKTtcbiAgICAgICAgICAgIGJsb2NrLXNpemU6IHZhciggLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAjeyRfZGVjYWRlLWNlbGwtc2l6ZX0gKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2VudHVyeSB2aWV3XG4gICAgLmstY2VudHVyeS1jYWxlbmRhcixcbiAgICAuay1jYWxlbmRhci1jZW50dXJ5dmlldyB7XG4gICAgICAgICRfY2VudHVyeS1jZWxsLXNpemU6ICggMiAqICRrZW5kby1jYWxlbmRhci1jZWxsLXNpemUgKTtcblxuICAgICAgICAuay1jYWxlbmRhci10ZCB7XG4gICAgICAgICAgICB3aWR0aDogJF9jZW50dXJ5LWNlbGwtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJF9jZW50dXJ5LWNlbGwtc2l6ZTtcbiAgICAgICAgICAgIGlubGluZS1zaXplOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgI3skX2NlbnR1cnktY2VsbC1zaXplfSApO1xuICAgICAgICAgICAgYmxvY2stc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsICN7JF9jZW50dXJ5LWNlbGwtc2l6ZX0gKTtcbiAgICAgICAgfVxuICAgICAgICAuay1jYWxlbmRhci1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDYWxlbmRhciBpbiBwb3B1cFxuICAgIC5rLXBvcHVwIC5rLWNhbGVuZGFyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuay1jYWxlbmRhci1jb250YWluZXIsXG4gICAgLmstZGF0ZXRpbWUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuay1jYWxlbmRhciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAuay1jYWxlbmRhciAuay1jb250ZW50Lmstc2Nyb2xsYWJsZSxcbiAgICAuay1jYWxlbmRhciAuay1jYWxlbmRhci1jb250ZW50Lmstc2Nyb2xsYWJsZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsYmFyKFwicmlnaHRcIik7XG4gICAgfVxuXG4gICAgLy8gc2NvcGVkIGluIGNhbGVuZGFyIHVudGlsIGl0IGlzIHVzZWQgZWxzZXdoZXJlXG4gICAgLmstY2FsZW5kYXIgLmstc2Nyb2xsYWJsZS1wbGFjZWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG5cblxuXG4gICAgLy8gQ2FsZW5kYXIgc2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLWNhbGVuZGFyLXNpemVzIHtcbiAgICAgICAgJF9mb250LXNpemU6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGZvbnQtc2l6ZSApO1xuICAgICAgICAkX2xpbmUtaGVpZ2h0OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBsaW5lLWhlaWdodCApO1xuICAgICAgICAkX2NlbGwtc2l6ZTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgY2VsbC1zaXplICk7XG4gICAgICAgICRfY2VsbC1wYWRkaW5nLXg6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGNlbGwtcGFkZGluZy14ICk7XG4gICAgICAgICRfY2VsbC1wYWRkaW5nLXk6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGNlbGwtcGFkZGluZy15ICk7XG5cbiAgICAgICAgJF9tb250aC1jZWxsLXNpemU6ICRfY2VsbC1zaXplO1xuICAgICAgICAkX3llYXItY2VsbC1zaXplOiAoIDIgKiAkX2NlbGwtc2l6ZSApO1xuICAgICAgICAkX2RlY2FkZS1jZWxsLXNpemU6ICggMiAqICRfY2VsbC1zaXplICk7XG4gICAgICAgICRfY2VudHVyeS1jZWxsLXNpemU6ICggMiAqICRfY2VsbC1zaXplICk7XG5cbiAgICAgICAgLmstY2FsZW5kYXItI3skc2l6ZX0ge1xuICAgICAgICAgICAgLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItdmlldy13aWR0aDogI3s4ICogJF9jZWxsLXNpemV9O1xuICAgICAgICAgICAgLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1jYWxlbmRhci0jeyRzaXplfS1jZWxsLXBhZGRpbmcteCwgI3skX2NlbGwtcGFkZGluZy14fSApO1xuICAgICAgICAgICAgLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1jYWxlbmRhci0jeyRzaXplfS1jZWxsLXBhZGRpbmcteSwgI3skX2NlbGwtcGFkZGluZy15fSApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkX2ZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkX2xpbmUtaGVpZ2h0O1xuXG4gICAgICAgICAgICAmLmstbW9udGgtY2FsZW5kYXIsXG4gICAgICAgICAgICAuay1jYWxlbmRhci1tb250aHZpZXcge1xuICAgICAgICAgICAgICAgIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZTogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLSN7JHNpemV9LW1vbnRoLWNlbGwtc2l6ZSwgI3skX21vbnRoLWNlbGwtc2l6ZX0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay15ZWFyLWNhbGVuZGFyLFxuICAgICAgICAgICAgLmstY2FsZW5kYXIteWVhcnZpZXcge1xuICAgICAgICAgICAgICAgIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZTogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLSN7JHNpemV9LXllYXItY2VsbC1zaXplLCAjeyRfeWVhci1jZWxsLXNpemV9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmstZGVjYWRlLWNhbGVuZGFyLFxuICAgICAgICAgICAgLmstY2FsZW5kYXItZGVjYWRldmlldyB7XG4gICAgICAgICAgICAgICAgLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItI3skc2l6ZX0tZGVjYWRlLWNlbGwtc2l6ZSwgI3skX2RlY2FkZS1jZWxsLXNpemV9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmstY2VudHVyeS1jYWxlbmRhcixcbiAgICAgICAgICAgIC5rLWNhbGVuZGFyLWNlbnR1cnl2aWV3IHtcbiAgICAgICAgICAgICAgICAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemU6IHZhciggLS1rZW5kby1jYWxlbmRhci0jeyRzaXplfS1jZW50dXJ5LWNlbGwtc2l6ZSwgI3skX2NlbnR1cnktY2VsbC1zaXplfSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLy8gTGVnYWN5IGFsaWFzZXNcbiAgICAuay1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAuay1jYWxlbmRhci1jZWxsLWlubmVyICFvcHRpb25hbDtcbiAgICB9XG5cblxuXG5cbiAgICAvLyBJbmZpbml0ZSBjYWxlbmRhclxuICAgIC5rLWNhbGVuZGFyLWluZmluaXRlIHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAgICAgLmstY2FsZW5kYXItdmlldyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8taW5maW5pdGUtY2FsZW5kYXItdmlldy1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWluZmluaXRlLWNhbGVuZGFyLXZpZXctcGFkZGluZy14O1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8taW5maW5pdGUtY2FsZW5kYXItdmlldy1oZWlnaHQ7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuay1jb250ZW50Lmstc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAwYlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwICRrZW5kby1jYWxlbmRhci1jZWxsLXNpemUgay1tYXRoLWRpdiggJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgMiApICRrZW5kby1jYWxlbmRhci1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhbGVuZGFyLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRrZW5kby1pbmZpbml0ZS1jYWxlbmRhci12aWV3LXBhZGRpbmcteDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRrZW5kby1pbmZpbml0ZS1jYWxlbmRhci12aWV3LXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1pbmZpbml0ZS1jYWxlbmRhci1oZWFkZXItcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1pbmZpbml0ZS1jYWxlbmRhci1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYWxlbmRhci13ZWVrZGF5cyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2FsZW5kYXIgbmF2aWdhdGlvblxuICAgIC5rLWNhbGVuZGFyLW5hdmlnYXRpb24ge1xuICAgICAgICB3aWR0aDogJGtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24td2lkdGg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgICAgICAkc2hhZG93LXNpemU6IDMgKiAka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1pdGVtLWhlaWdodDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAkc2hhZG93LXNpemUgay1tYXRoLWRpdiggJHNoYWRvdy1zaXplLCAyICkgJGtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24tYmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUgeyB0b3A6IDA7IH1cbiAgICAgICAgJjo6YWZ0ZXIgeyBib3R0b206IDA7IH1cblxuICAgICAgICAuay1jb250ZW50LFxuICAgICAgICAuay1jYWxlbmRhci1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1pdGVtLWhlaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24taXRlbS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDFlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhbGVuZGFyLW5hdmlnYXRpb24tbWFya2VyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FsZW5kYXItbmF2aWdhdGlvbi1oaWdobGlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24taXRlbS1oZWlnaHQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC8vIHN0eWxlcyBhcmUgYXBwbGllZCB0byB0aGUgay1saW5rIGVsZW1lbnQgaW5zaWRlXG4gICAgICAgIC8vIC5rLXNlbGVjdGVkIHtcbiAgICAgICAgLy8gICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAvLyB9XG4gICAgfVxuXG5cblxuXG4gICAgLy8gTXVsdGl2aWV3IGNhbGVuZGFyXG4gICAgLmstY2FsZW5kYXItcmFuZ2Uge1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAuay1jYWxlbmRhci12aWV3IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1yYW5nZS1zdGFydCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLXJhbmdlLWVuZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICAuay1yYW5nZS1taWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC8vIFJUTFxuICAgIC5rLXJ0bCAuay1jYWxlbmRhcixcbiAgICBbZGlyPVwicnRsXCJdIC5rLWNhbGVuZGFyLFxuICAgIC5rLWNhbGVuZGFyLmstcnRsLFxuICAgIC5rLWNhbGVuZGFyW2Rpcj1cInJ0bFwiXSB7XG5cbiAgICAgICAgLmstY29udGVudC5rLXNjcm9sbGFibGUsXG4gICAgICAgIC5rLWNhbGVuZGFyLWNvbnRlbnQuay1zY3JvbGxhYmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsYmFyKFwibGVmdFwiKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNhbGVuZGFyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2FsZW5kYXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tY2FsZW5kYXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jYWxlbmRhci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2NhbGVuZGFyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NhbGVuZGFyL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NhbGVuZGFyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tY2FsZW5kYXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAuay1jYWxlbmRhciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1iZyxcbiAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1ib3JkZXJcbiAgICAgICAgKTtcblxuXG4gICAgICAgIC8vIEhlYWRlciAvIGZvb3RlclxuICAgICAgICAuay1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1iZyxcbiAgICAgICAgICAgICAgICBpbmhlcml0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1oZWFkZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tY2FsZW5kYXItaGVhZGVyLXNoYWRvdyApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBIZWFkZXIgY2VsbHNcbiAgICAgICAgLmstY2FsZW5kYXItdGgsXG4gICAgICAgIC5rLWNhbGVuZGFyLWNhcHRpb24sXG4gICAgICAgIC5rLW1ldGEtaGVhZGVyLFxuICAgICAgICAuay1tb250aC1oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC10ZXh0O1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTcGVjaWFsIGRheXNcbiAgICAgICAgLmstY2FsZW5kYXItdmlldyAuay10b2RheSB7XG4gICAgICAgICAgICBAaWYgJGtlbmRvLWNhbGVuZGFyLXRvZGF5LXN0eWxlID09IGJveCB7XG4gICAgICAgICAgICAgICAgLmstY2FsZW5kYXItY2VsbC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAka2VuZG8tY2FsZW5kYXItdG9kYXktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuay1mb2N1cyAuay1jYWxlbmRhci1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAkaW5kaWNhdG9yOiAoIGluc2V0IDAgMCAwIDFweCAka2VuZG8tY2FsZW5kYXItdG9kYXktY29sb3IsICRrZW5kby1jYWxlbmRhci1jZWxsLWZvY3VzLXNoYWRvdyApLCAkaW5zZXQ6IHRydWUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IEBlbHNlIGlmICRrZW5kby1jYWxlbmRhci10b2RheS1zdHlsZSA9PSBjb2xvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1jYWxlbmRhci10b2RheS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1vdGhlci1tb250aCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1vdGhlci1tb250aC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1vdGhlci1tb250aC1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay13ZWVrZW5kIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLXdlZWtlbmQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItd2Vla2VuZC1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1hbHQge1xuICAgICAgICAgICAgLy8gcmVtb3ZlIGRlZmF1bHQgay1hbHQgYmFja2dyb3VuZCBjb2xvclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci13ZWVrLW51bWJlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci13ZWVrLW51bWJlci1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1vdXQtb2YtcmFuZ2Uge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEludGVyYWN0aXZlIHN0YXRlc1xuICAgICAgICAuay1jYWxlbmRhci10ZDpob3ZlciAuay1jYWxlbmRhci1jZWxsLWlubmVyLFxuICAgICAgICAuay1jYWxlbmRhci10ZC5rLWhvdmVyIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItY2VsbC1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1jZWxsLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1jZWxsLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItY2VsbC1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1jYWxlbmRhci10ZC5rLXNlbGVjdGVkIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1jYWxlbmRhci10ZC5rLXNlbGVjdGVkOmhvdmVyIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIsXG4gICAgICAgIC5rLWNhbGVuZGFyLXRkLmstc2VsZWN0ZWQuay1ob3ZlciAuay1jYWxlbmRhci1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtaG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstY2FsZW5kYXItdGQ6Zm9jdXMgLmstY2FsZW5kYXItY2VsbC1pbm5lcixcbiAgICAgICAgLmstY2FsZW5kYXItdGQuay1mb2N1cyAuay1jYWxlbmRhci1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWNhbGVuZGFyLWNlbGwtZm9jdXMtc2hhZG93LCB0cnVlICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstY2FsZW5kYXItdGQuay1zZWxlY3RlZDpmb2N1cyAuay1jYWxlbmRhci1jZWxsLWlubmVyLFxuICAgICAgICAuay1jYWxlbmRhci10ZC5rLXNlbGVjdGVkLmstZm9jdXMgLmstY2FsZW5kYXItY2VsbC1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBDYWxlbmRhciBuYXZpZ2F0aW9uXG4gICAgICAgIC5rLWNhbGVuZGFyLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwICRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLWJvcmRlcjtcblxuICAgICAgICAgICAgbGk6aG92ZXIsXG4gICAgICAgICAgICBsaS5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24taG92ZXItdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1jYWxlbmRhci1uYXZpZ2F0aW9uLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cblxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSxcbiAgICAgICAgLmstcnRsICYge1xuICAgICAgICAgICAgLmstY2FsZW5kYXItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgJGtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24tYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW52YWxpZFxuICAgICAgICAmLmstaW52YWxpZCxcbiAgICAgICAgJi5rLWludmFsaWQ6aG92ZXIsXG4gICAgICAgICYubmctaW52YWxpZC5uZy10b3VjaGVkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctZGlydHkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8taW52YWxpZC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNjaGVkdWxlciBpbnRlZ3JhdGlvblxuICAgIC5rLXNjaGVkdWxlciAuay1jYWxlbmRhciAuay1vdGhlci1tb250aCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItb3RoZXItbW9udGgtdGV4dCxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50XG4gICAgICAgICk7XG4gICAgfVxuXG5cblxuXG4gICAgLy8gTXVsdGl2aWV3IGNhbGVuZGFyXG4gICAgLmstY2FsZW5kYXIgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG5cbiAgICAgICAgJGtlbmRvLWNhbGVuZGFyLXJhbmdlLWdhcDogMXB4ICFkZWZhdWx0O1xuICAgICAgICAka2VuZG8tY2FsZW5kYXItcmFuZ2UtYmc6IHJnYmEoICRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWJnLCAuMjUgKTtcbiAgICAgICAgJGtlbmRvLWNhbGVuZGFyLXJhbmdlLXNwbGl0LXNpemU6IDVweCAhZGVmYXVsdDtcblxuICAgICAgICAuay1yYW5nZS1zdGFydCxcbiAgICAgICAgLmstcmFuZ2UtZW5kLFxuICAgICAgICAuay1yYW5nZS1taWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWNhbGVuZGFyLXJhbmdlLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmFuZ2Utc3RhcnQuay1yYW5nZS1lbmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmFuZ2Utc3RhcnQsXG4gICAgICAgIC5rLXJhbmdlLWVuZCB7XG4gICAgICAgICAgICAuay1jYWxlbmRhci1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJhbmdlLXN0YXJ0LmstYWN0aXZlLFxuICAgICAgICAuay1yYW5nZS1lbmQuay1hY3RpdmUge1xuICAgICAgICAgICAgLmstY2FsZW5kYXItY2VsbC1pbm5lciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1yYW5nZS1zcGxpdC1zdGFydCxcbiAgICAgICAgLmstcmFuZ2Utc3BsaXQtZW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1jYWxlbmRhci1yYW5nZS1zcGxpdC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcmFuZ2Utc3BsaXQtc3RhcnQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IC0ka2VuZG8tY2FsZW5kYXItcmFuZ2Utc3BsaXQtc2l6ZTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRrZW5kby1jYWxlbmRhci1yYW5nZS1iZywgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yYW5nZS1zcGxpdC1lbmQ6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtJGtlbmRvLWNhbGVuZGFyLXJhbmdlLXNwbGl0LXNpemU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAka2VuZG8tY2FsZW5kYXItcmFuZ2UtYmcsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNhbGVuZGFyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jYWxlbmRhci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWNhbGVuZGFyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jYWxlbmRhci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWNhbGVuZGFyLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJjYWxlbmRhclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1jYWxlbmRhci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNhbGVuZGFyLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2FsZW5kYXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3RpbWVzZWxlY3Rvci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RpbWVzZWxlY3Rvci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJ0aW1lLXNlbGVjdG9yXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYWN0aW9uc1wiLFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvdGltZXNlbGVjdG9yL192YXJpYWJsZXMuc2Nzc1xuLy8gVGltZSBzZWxlY3RvclxuXG4ka2VuZG8tdGltZS1zZWxlY3Rvci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby10aW1lLXNlbGVjdG9yLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4ka2VuZG8tdGltZS1zZWxlY3Rvci1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tdGltZS1zZWxlY3Rvci1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4ka2VuZG8tdGltZS1zZWxlY3Rvci1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRrZW5kby10aW1lLXNlbGVjdG9yLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby10aW1lLXNlbGVjdG9yLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby10aW1lLXNlbGVjdG9yLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1hY3Rpb25zLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby10aW1lLXNlbGVjdG9yLWhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1hY3Rpb25zLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrZW5kby10aW1lLXNlbGVjdG9yLWhlYWRlci1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcblxuJGtlbmRvLXRpbWUtbGlzdC13aWR0aDogNGVtICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtbGlzdC1oZWlnaHQ6IDI0MHB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tdGltZS1saXN0LXRpdGxlLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRrZW5kby10aW1lLWxpc3QtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRrZW5kby10aW1lLWxpc3QtdGl0bGUtaGVpZ2h0OiAoICRrZW5kby10aW1lLWxpc3QtdGl0bGUtZm9udC1zaXplICogJGtlbmRvLXRpbWUtbGlzdC10aXRsZS1saW5lLWhlaWdodCkgIWRlZmF1bHQ7XG4ka2VuZG8tdGltZS1saXN0LXRpdGxlLXRleHQ6ICRrZW5kby1zdWJ0bGUtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby10aW1lLWxpc3QtdGl0bGUtZm9jdXMtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuXG4ka2VuZG8tdGltZS1saXN0LWl0ZW0tcGFkZGluZy14OiAka2VuZG8tbGlzdC1tZC1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby10aW1lLWxpc3QtaXRlbS1wYWRkaW5nLXk6ICRrZW5kby1saXN0LW1kLWl0ZW0tcGFkZGluZy15ICFkZWZhdWx0O1xuXG4ka2VuZG8tdGltZS1saXN0LWhpZ2hsaWdodC1ib3JkZXItd2lkdGg6IDFweCAwcHggIWRlZmF1bHQ7XG4ka2VuZG8tdGltZS1saXN0LWhpZ2hsaWdodC1oZWlnaHQ6IGNhbGMoICN7JGtlbmRvLXRpbWUtc2VsZWN0b3ItZm9udC1zaXplICogJGtlbmRvLXRpbWUtc2VsZWN0b3ItbGluZS1oZWlnaHR9ICsgI3sgJGtlbmRvLXRpbWUtbGlzdC1pdGVtLXBhZGRpbmcteSAqIDJ9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tdGltZS1saXN0LWhpZ2hsaWdodC1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRrZW5kby10aW1lLWxpc3QtaGlnaGxpZ2h0LWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby10aW1lLWxpc3QtZm9jdXMtYmc6IHJnYmEoIGJsYWNrLCAuMDIgKSAhZGVmYXVsdDtcblxuXG4vLyBUaW1lIHNlbGVjdG9yIHNpemVzXG4ka2VuZG8tdGltZS1zZWxlY3Rvci1zbS1mb250LXNpemU6ICRrZW5kby1saXN0LXNtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrZW5kby10aW1lLXNlbGVjdG9yLXNtLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdC1zbS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRrZW5kby10aW1lLXNlbGVjdG9yLXNtLWxpc3QtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1saXN0LXNtLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtc2VsZWN0b3Itc20tbGlzdC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3Qtc20taXRlbS1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbiRrZW5kby10aW1lLXNlbGVjdG9yLW1kLWZvbnQtc2l6ZTogJGtlbmRvLWxpc3QtbWQtZm9udC1zaXplICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtc2VsZWN0b3ItbWQtbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0LW1kLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtc2VsZWN0b3ItbWQtbGlzdC1pdGVtLXBhZGRpbmcteDogJGtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tdGltZS1zZWxlY3Rvci1tZC1saXN0LWl0ZW0tcGFkZGluZy15OiAka2VuZG8tbGlzdC1tZC1pdGVtLXBhZGRpbmcteSAhZGVmYXVsdDtcblxuJGtlbmRvLXRpbWUtc2VsZWN0b3ItbGctZm9udC1zaXplOiAka2VuZG8tbGlzdC1sZy1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2VuZG8tdGltZS1zZWxlY3Rvci1sZy1saW5lLWhlaWdodDogJGtlbmRvLWxpc3QtbGctbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8tdGltZS1zZWxlY3Rvci1sZy1saXN0LWl0ZW0tcGFkZGluZy14OiAka2VuZG8tbGlzdC1sZy1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby10aW1lLXNlbGVjdG9yLWxnLWxpc3QtaXRlbS1wYWRkaW5nLXk6ICRrZW5kby1saXN0LWxnLWl0ZW0tcGFkZGluZy15ICFkZWZhdWx0O1xuXG4ka2VuZG8tdGltZS1zZWxlY3Rvci1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRpbWUtc2VsZWN0b3Itc20tZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRpbWUtc2VsZWN0b3Itc20tbGluZS1oZWlnaHQsXG4gICAgICAgIGxpc3QtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby10aW1lLXNlbGVjdG9yLXNtLWxpc3QtaXRlbS1wYWRkaW5nLXgsXG4gICAgICAgIGxpc3QtaXRlbS1wYWRkaW5nLXk6ICRrZW5kby10aW1lLXNlbGVjdG9yLXNtLWxpc3QtaXRlbS1wYWRkaW5nLXlcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRpbWUtc2VsZWN0b3ItbWQtZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRpbWUtc2VsZWN0b3ItbWQtbGluZS1oZWlnaHQsXG4gICAgICAgIGxpc3QtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby10aW1lLXNlbGVjdG9yLW1kLWxpc3QtaXRlbS1wYWRkaW5nLXgsXG4gICAgICAgIGxpc3QtaXRlbS1wYWRkaW5nLXk6ICRrZW5kby10aW1lLXNlbGVjdG9yLW1kLWxpc3QtaXRlbS1wYWRkaW5nLXlcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRpbWUtc2VsZWN0b3ItbGctZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRpbWUtc2VsZWN0b3ItbGctbGluZS1oZWlnaHQsXG4gICAgICAgIGxpc3QtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby10aW1lLXNlbGVjdG9yLWxnLWxpc3QtaXRlbS1wYWRkaW5nLXgsXG4gICAgICAgIGxpc3QtaXRlbS1wYWRkaW5nLXk6ICRrZW5kby10aW1lLXNlbGVjdG9yLWxnLWxpc3QtaXRlbS1wYWRkaW5nLXlcbiAgICApXG4pICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3RpbWVzZWxlY3Rvci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZXNlbGVjdG9yL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90aW1lc2VsZWN0b3IvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tdGltZS1zZWxlY3Rvci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBUaW1lIHNlbGVjdG9yXG4gICAgLmstdGltZXNlbGVjdG9yIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdGltZS1zZWxlY3Rvci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tdGltZS1zZWxlY3Rvci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdGltZS1zZWxlY3Rvci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdGltZS1zZWxlY3Rvci1saW5lLWhlaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmstcG9wdXAgPiAmIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGltZSBzZWxlY3RvciBoZWFkZXJcbiAgICAuay10aW1lLWhlYWRlcixcbiAgICAuay10aW1lLXNlbGVjdG9yLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10aW1lLXNlbGVjdG9yLWhlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdGltZS1zZWxlY3Rvci1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgIC5rLXRpdGxlLFxuICAgICAgICAuay10aW1lLXNlbGVjdG9yLWhlYWRlci10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tYnV0dG9uLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tYnV0dG9uLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZS1ub3cge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGYXN0IHNlbGVjdGlvblxuICAgIC5rLWFjdGlvbnMuay10aW1lLWZhc3Qtc2VsZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cblxuICAgIC8vIFRpbWUgc2VsZWN0b3IgZm9vdGVyXG4gICAgLy8gLmstdGltZS1mb290ZXIge31cbiAgICAvLyAuay10aW1lLXNlbGVjdG9yLWZvb3RlciB7fVxuXG5cbiAgICAvLyBUaW1lIGxpc3QgY29udGFpbmVyXG4gICAgLmstdGltZS1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG5cbiAgICAvLyBUaW1lIGxpc3QgaGlnaGxpZ2h0XG4gICAgLmstdGltZS1oaWdobGlnaHQsXG4gICAgLmstdGltZS1saXN0LWhpZ2hsaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby10aW1lLWxpc3QtaGlnaGxpZ2h0LWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdGltZS1saXN0LWhpZ2hsaWdodC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKCA1MCUgKyAje2stbWF0aC1kaXYoICRrZW5kby10aW1lLWxpc3QtdGl0bGUtaGVpZ2h0LCAyICl9KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cblxuICAgIC8vIFRpbWUgbGlzdCB3cmFwcGVyXG4gICAgLmstdGltZS1saXN0LXdyYXBwZXIge1xuICAgICAgICBtaW4td2lkdGg6ICRrZW5kby10aW1lLWxpc3Qtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLXRpbWUtbGlzdC1oZWlnaHQ7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgIC5rLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRpbWUtbGlzdC10aXRsZS1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRpbWUtbGlzdC10aXRsZS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwMGJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDUwJSAtICN7ay1tYXRoLWRpdiggJGtlbmRvLXRpbWUtbGlzdC1oaWdobGlnaHQtaGVpZ2h0LCAyICl9ICk7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6ICRrZW5kby10aW1lLWxpc3QtdGl0bGUtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUaW1lIGxpc3RcbiAgICAuay10aW1lLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUgeyB0b3A6IDA7IH1cbiAgICAgICAgJjo6YWZ0ZXIgeyBib3R0b206IDA7IH1cbiAgICB9XG5cblxuICAgIC8vIFRpbWUgbGlzdCBjb250ZW50XG4gICAgLmstdGltZS1jb250YWluZXIsXG4gICAgLmstdGltZS1saXN0LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXIoXCJyaWdodFwiKTtcblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tdGltZS1saXN0LXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2Nyb2xsYWJsZS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRpbWUgbGlzdCBpdGVtXG4gICAgLmstdGltZS1saXN0LWl0ZW0sXG4gICAgLmstdGltZS1saXN0IC5rLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdGltZS1saXN0LWl0ZW0tcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRpbWUtbGlzdC1pdGVtLXBhZGRpbmcteDtcbiAgICB9XG5cblxuICAgIC8vIFRpbWUgc2VwYXJhdG9yXG4gICAgLmstdGltZS1zZXBhcmF0b3Ige1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tdGltZS1saXN0LWhpZ2hsaWdodC1oZWlnaHQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICB0b3A6IGNhbGMoICN7ay1tYXRoLWRpdiggJGtlbmRvLXRpbWUtbGlzdC10aXRsZS1oZWlnaHQsIDIgKX0gKTtcbiAgICB9XG5cblxuICAgIC8vIFRpbWUgc2VsZWN0b3Igc2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLXRpbWUtc2VsZWN0b3Itc2l6ZXMge1xuICAgICAgICAkX2ZvbnQtc2l6ZTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZm9udC1zaXplICk7XG4gICAgICAgICRfbGluZS1oZWlnaHQ6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGxpbmUtaGVpZ2h0ICk7XG4gICAgICAgICRfbGlzdC1pdGVtLXBhZGRpbmcteDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgbGlzdC1pdGVtLXBhZGRpbmcteCApO1xuICAgICAgICAkX2xpc3QtaXRlbS1wYWRkaW5nLXk6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGxpc3QtaXRlbS1wYWRkaW5nLXkgKTtcbiAgICAgICAgJF9oaWdobGlnaHQtaGVpZ2h0OiBjYWxjKCAjeyRfZm9udC1zaXplICogJF9saW5lLWhlaWdodH0gKyAjeyAkX2xpc3QtaXRlbS1wYWRkaW5nLXkgKiAyfSApO1xuXG5cbiAgICAgICAgLmstdGltZXNlbGVjdG9yLSN7JHNpemV9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJF9saW5lLWhlaWdodDtcblxuICAgICAgICAgICAgLmstdGltZS1oaWdobGlnaHQsXG4gICAgICAgICAgICAuay10aW1lLWxpc3QtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRfaGlnaGxpZ2h0LWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZS1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIGhlaWdodDogICRfaGlnaGxpZ2h0LWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZS1saXN0LWl0ZW0sXG4gICAgICAgICAgICAuay10aW1lLWxpc3QgLmstaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9saXN0LWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX2xpc3QtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmstcnRsLFxuICAgIFtkaXI9XCJydGxcIl0ge1xuXG4gICAgICAgIC8vIFRpbWUgbGlzdCBjb250ZW50XG4gICAgICAgIC5rLXRpbWUtY29udGFpbmVyLFxuICAgICAgICAuay10aW1lLWxpc3QtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRlLXNjcm9sbGJhcihcImxlZnRcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGltZS1zZWxlY3Rvci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtc2VsZWN0b3ItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdGltZS1zZWxlY3Rvci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtc2VsZWN0b3ItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy90aW1lc2VsZWN0b3IvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZXNlbGVjdG9yL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RpbWVzZWxlY3Rvci9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXRpbWUtc2VsZWN0b3ItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBUaW1lIHNlbGVjdG9yXG4gICAgLmstdGltZXNlbGVjdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10aW1lLXNlbGVjdG9yLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdGltZS1zZWxlY3Rvci1iZyxcbiAgICAgICAgICAgICRrZW5kby10aW1lLXNlbGVjdG9yLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gVGltZSBzZWxlY3RvciBoZWFkZXJcbiAgICAuay10aW1lLWhlYWRlcixcbiAgICAuay10aW1lLXNlbGVjdG9yLWhlYWRlciB7XG5cbiAgICAgICAgLmstdGltZS1ub3cge1xuICAgICAgICAgICAgLy8gVE9ETzogdXNlIGEgdmFyaWFibGVcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tbGluay10ZXh0O1xuICAgICAgICB9XG4gICAgICAgIC5rLXRpbWUtbm93OmhvdmVyIHtcbiAgICAgICAgICAgIC8vIFRPRE86IHVzZSBhIHZhcmlhYmxlXG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWxpbmstaG92ZXItdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGltZSBsaXN0IHdyYXBwZXJcbiAgICAuay10aW1lLWxpc3Qtd3JhcHBlciB7XG5cbiAgICAgICAgLmstdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby10aW1lLWxpc3QtdGl0bGUtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAuay10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby10aW1lLWxpc3QtdGl0bGUtZm9jdXMtdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby10aW1lLWxpc3QtZm9jdXMtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRpbWUgbGlzdFxuICAgIC5rLXRpbWUtbGlzdCB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgJHNoYWRvdy1zaXplOiAzZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgJHNoYWRvdy1zaXplIGstbWF0aC1kaXYoICRzaGFkb3ctc2l6ZSwgMiApICRrZW5kby10aW1lLXNlbGVjdG9yLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaXRlbTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10aW1lLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5rLXRpbWUtaGlnaGxpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRiZzogJGtlbmRvLXRpbWUtbGlzdC1oaWdobGlnaHQtYmcsXG4gICAgICAgICAgICAkYm9yZGVyOiAka2VuZG8tdGltZS1saXN0LWhpZ2hsaWdodC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGltZS1zZWxlY3Rvci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGltZS1zZWxlY3Rvci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRpbWUtc2VsZWN0b3ItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtc2VsZWN0b3ItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby10aW1lLXNlbGVjdG9yLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJ0aW1lLXNlbGVjdG9yXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtc2VsZWN0b3ItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby10aW1lLXNlbGVjdG9yLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGltZS1zZWxlY3Rvci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBBdWdtZW50ZWQgZm9ybXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vYXV0b2NvbXBsZXRlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYXV0b2NvbXBsZXRlL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImF1dG9jb21wbGV0ZVwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcImxpc3RcIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2F1dG9jb21wbGV0ZS9fdmFyaWFibGVzLnNjc3Ncbi8vIEF1dG9jb21wbGV0ZVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2F1dG9jb21wbGV0ZS9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYXV0b2NvbXBsZXRlL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hdXRvY29tcGxldGUvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tYXV0b2NvbXBsZXRlLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEF1dG9jb21wbGV0ZVxuICAgIC5rLWF1dG9jb21wbGV0ZSB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLWF1dG9jb21wbGV0ZS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWF1dG9jb21wbGV0ZS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1hdXRvY29tcGxldGUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hdXRvY29tcGxldGUtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9hdXRvY29tcGxldGUvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYXV0b2NvbXBsZXRlL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2F1dG9jb21wbGV0ZS9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWF1dG9jb21wbGV0ZS0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIEF1dG9jb21wbGV0ZVxuICAgIC5rLWF1dG9jb21wbGV0ZSB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLWF1dG9jb21wbGV0ZS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYXV0b2NvbXBsZXRlLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tYXV0b2NvbXBsZXRlLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hdXRvY29tcGxldGUtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1hdXRvY29tcGxldGUtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImF1dG9jb21wbGV0ZVwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1hdXRvY29tcGxldGUtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1hdXRvY29tcGxldGUtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hdXRvY29tcGxldGUtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2NhcHRjaGEvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jYXB0Y2hhL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImNhcHRjaGFcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJzbGlkZXJcIixcbiAgICAgICAgXCJ0ZXh0Ym94XCIsXG4gICAgICAgIC8vIFwidXRpbHMvbGF5b3V0L3Bvc2l0aW9uXCIsXG4gICAgICAgIC8vIFwidXRpbHMvdHlwb2dyYXBoeS90ZXh0LWNvbG9yXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiO1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90ZXh0Ym94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdGV4dGJveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3NsaWRlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3NsaWRlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvY2FwdGNoYS9fdmFyaWFibGVzLnNjc3Ncbi8vIENhcHRjaGFcbiRrZW5kby1jYXB0Y2hhLXNwYWNlcjogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FwdGNoYS13aWR0aDogMzM1cHggIWRlZmF1bHQ7XG4ka2VuZG8tY2FwdGNoYS1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGtlbmRvLWNhcHRjaGEtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLWNhcHRjaGEtbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcbiRrZW5kby1jYXB0Y2hhLWdhcDogJGtlbmRvLWNhcHRjaGEtc3BhY2VyICFkZWZhdWx0O1xuJGtlbmRvLWNhcHRjaGEtYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tY2FwdGNoYS10ZXh0OiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGtlbmRvLWNhcHRjaGEtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FwdGNoYS1pbWFnZS13cmFwLWdhcDogJGtlbmRvLWNhcHRjaGEtc3BhY2VyICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FwdGNoYS1pbWFnZS1jb250cm9scy1nYXA6ICRrZW5kby1jYXB0Y2hhLXNwYWNlciAhZGVmYXVsdDtcblxuJGtlbmRvLWNhcHRjaGEtdmFsaWRhdGlvbi1tZXNzYWdlLW1hcmdpbi10b3A6IGstbWF0aC1kaXYoICRrZW5kby1jYXB0Y2hhLXNwYWNlciwgMiApICFkZWZhdWx0O1xuJGtlbmRvLWNhcHRjaGEtdmFsaWRhdGlvbi1tZXNzYWdlLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRrZW5kby1jYXB0Y2hhLXZhbGlkYXRpb24tbWVzc2FnZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvY2FwdGNoYS9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2FwdGNoYS9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2FwdGNoYS9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1jYXB0Y2hhLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIENhcHRjaGFcbiAgICAuay1jYXB0Y2hhIHtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1jYXB0Y2hhLXdpZHRoO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jYXB0Y2hhLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1jYXB0Y2hhLWZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNhcHRjaGEtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgZ2FwOiAka2VuZG8tY2FwdGNoYS1nYXA7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW1hZ2VcbiAgICAuay1jYXB0Y2hhLWltYWdlLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGdhcDogJGtlbmRvLWNhcHRjaGEtaW1hZ2Utd3JhcC1nYXA7XG4gICAgfVxuXG4gICAgLmstY2FwdGNoYS1pbWFnZS1jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZ2FwOiAka2VuZG8tY2FwdGNoYS1pbWFnZS1jb250cm9scy1nYXA7XG4gICAgfVxuXG4gICAgLmstY2FwdGNoYS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmstY2FwdGNoYS1pbWFnZSA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAvLyBMb2FkaW5nXG4gICAgLmstY2FwdGNoYS1sb2FkaW5nIC5rLWNhcHRjaGEtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gVm9sdW1lIENvbnRyb2xcbiAgICAuay1jYXB0Y2hhLXZvbHVtZS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFZlcmlmaWNhdGlvbiBTdWNjZXNzXG4gICAgLmstY2FwdGNoYS12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAka2VuZG8tY2FwdGNoYS12YWxpZGF0aW9uLW1lc3NhZ2UtbWFyZ2luLXRvcDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY2FwdGNoYS12YWxpZGF0aW9uLW1lc3NhZ2UtZm9udC1zaXplO1xuICAgICAgICBmb250LXN0eWxlOiAka2VuZG8tY2FwdGNoYS12YWxpZGF0aW9uLW1lc3NhZ2UtZm9udC1zdHlsZTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY2FwdGNoYS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNhcHRjaGEtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tY2FwdGNoYS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNhcHRjaGEtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9jYXB0Y2hhL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NhcHRjaGEvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2FwdGNoYS9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWNhcHRjaGEtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBDYXB0Y2hhXG4gICAgLmstY2FwdGNoYSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY2FwdGNoYS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNhcHRjaGEtYmcsXG4gICAgICAgICAgICAka2VuZG8tY2FwdGNoYS1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY2FwdGNoYS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2FwdGNoYS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWNhcHRjaGEtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNhcHRjaGEtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1jYXB0Y2hhLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJjYXB0Y2hhXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNhcHRjaGEtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1jYXB0Y2hhLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2FwdGNoYS0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vY29sb3JwYWxldHRlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29sb3JwYWxldHRlL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImNvbG9yLXBhbGV0dGVcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgLy8gXCJ1dGlscy9mbGV4LWdyaWRcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gQGltcG9ydCBcIi4uL3V0aWxzL19mbGV4LnNjc3NcIjtcblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvY29sb3JwYWxldHRlL192YXJpYWJsZXMuc2Nzc1xuLy8gQ29sb3JQYWxldHRlXG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIENvbG9yUGFsZXR0ZS5cbi8vLyBAZ3JvdXAgY29sb3JwYWxldHRlXG4ka2VuZG8tY29sb3ItcGFsZXR0ZS1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIENvbG9yUGFsZXR0ZS5cbi8vLyBAZ3JvdXAgY29sb3JwYWxldHRlXG4ka2VuZG8tY29sb3ItcGFsZXR0ZS1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBDb2xvclBhbGV0dGUuXG4vLy8gQGdyb3VwIGNvbG9ycGFsZXR0ZVxuJGtlbmRvLWNvbG9yLXBhbGV0dGUtbGluZS1oZWlnaHQ6IDAgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIENvbG9yUGFsZXR0ZSB0aWxlLlxuLy8vIEBncm91cCBjb2xvcnBhbGV0dGVcbiRrZW5kby1jb2xvci1wYWxldHRlLXRpbGUtd2lkdGg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDYgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBDb2xvclBhbGV0dGUgdGlsZS5cbi8vLyBAZ3JvdXAgY29sb3JwYWxldHRlXG4ka2VuZG8tY29sb3ItcGFsZXR0ZS10aWxlLWhlaWdodDogJGtlbmRvLWNvbG9yLXBhbGV0dGUtdGlsZS13aWR0aCAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBDb2xvclBhbGV0dGUgZm9jdXNlZCB0aWxlLlxuLy8vIEBncm91cCBjb2xvcnBhbGV0dGVcbiRrZW5kby1jb2xvci1wYWxldHRlLXRpbGUtZm9jdXMtc2hhZG93OiAwIDAgM3B4IDFweCByZ2JhKCBibGFjaywgLjMgKSwgaW5zZXQgMCAwIDAgMXB4IHJnYmEoIHdoaXRlLCAuNSApICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIENvbG9yUGFsZXR0ZSBob3ZlcmVkIHRpbGUuXG4vLy8gQGdyb3VwIGNvbG9ycGFsZXR0ZVxuJGtlbmRvLWNvbG9yLXBhbGV0dGUtdGlsZS1ob3Zlci1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYmEoIGJsYWNrLCAuMyApLCBpbnNldCAwIDAgMCAxcHggcmdiYSggd2hpdGUsIC44ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgQ29sb3JQYWxldHRlIHNlbGVjdGVkIHRpbGUuXG4vLy8gQGdyb3VwIGNvbG9ycGFsZXR0ZVxuJGtlbmRvLWNvbG9yLXBhbGV0dGUtdGlsZS1zZWxlY3RlZC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSggYmxhY2ssIC4zICksIGluc2V0IDAgMCAwIDFweCByZ2JhKCB3aGl0ZSwgMSApICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2NvbG9ycGFsZXR0ZS9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29sb3JwYWxldHRlL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvcnBhbGV0dGUvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tY29sb3ItcGFsZXR0ZS0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBDb2xvclBhbGV0dGVcbiAgICAuay1jb2xvcnBhbGV0dGUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNvbG9yLXBhbGV0dGUtZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWNvbG9yLXBhbGV0dGUtZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY29sb3ItcGFsZXR0ZS1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRhYmxlXG4gICAgLmstY29sb3JwYWxldHRlLXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vIFRpbGVcbiAgICAuay1jb2xvcnBhbGV0dGUtdGlsZSB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tY29sb3ItcGFsZXR0ZS10aWxlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1jb2xvci1wYWxldHRlLXRpbGUtaGVpZ2h0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyxcbiAgICAgICAgJi5rLXNlbGVjdGVkLFxuICAgICAgICAmLmstc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNvbG9yLXBhbGV0dGUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1wYWxldHRlLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWNvbG9yLXBhbGV0dGUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1wYWxldHRlLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvY29sb3JwYWxldHRlL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9ycGFsZXR0ZS9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvcnBhbGV0dGUvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1jb2xvci1wYWxldHRlLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gVGlsZVxuICAgIC5rLWNvbG9ycGFsZXR0ZS10aWxlIHtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tY29sb3ItcGFsZXR0ZS10aWxlLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1jb2xvci1wYWxldHRlLXRpbGUtaG92ZXItc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc2VsZWN0ZWQsXG4gICAgICAgICYuay1zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tY29sb3ItcGFsZXR0ZS10aWxlLXNlbGVjdGVkLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY29sb3ItcGFsZXR0ZS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItcGFsZXR0ZS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWNvbG9yLXBhbGV0dGUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLXBhbGV0dGUtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1jb2xvci1wYWxldHRlLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJjb2xvci1wYWxldHRlXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLXBhbGV0dGUtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1wYWxldHRlLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItcGFsZXR0ZS0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vY29sb3JncmFkaWVudC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbG9yZ3JhZGllbnQvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiY29sb3ItZ3JhZGllbnRcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwibnVtZXJpYy10ZXh0Ym94XCIsXG4gICAgICAgIFwic2xpZGVyXCIsXG4gICAgICAgIFwidGV4dGJveFwiLFxuICAgICAgICBcInV0aWxzL2ZsZXgtZ3JpZFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyBAaW1wb3J0IFwiLi4vdXRpbHMvX2ZsZXguc2Nzc1wiO1xuLy8gQGltcG9ydCBcIi4uL3V0aWxzL19zcGFjZXIuc2Nzc1wiO1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3NsaWRlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3NsaWRlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3RleHRib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90ZXh0Ym94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbnVtZXJpY3RleHRib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9udW1lcmljdGV4dGJveC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJudW1lcmljLXRleHRib3hcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcImljb25cIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9udW1lcmljdGV4dGJveC9fdmFyaWFibGVzLnNjc3Ncbi8vIE51bWVyaWMgdGV4dGJveFxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL251bWVyaWN0ZXh0Ym94L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9udW1lcmljdGV4dGJveC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbnVtZXJpY3RleHRib3gvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tbnVtZXJpYy10ZXh0Ym94LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIE51bWVyaWMgdGV4dGJveFxuICAgIC5rLW51bWVyaWMtdGV4dGJveCB7fVxuXG5cbiAgICAvLyBBbGlhc1xuICAgIC5rLW51bWVyaWN0ZXh0Ym94IHsgQGV4dGVuZCAuay1udW1lcmljLXRleHRib3ggIW9wdGlvbmFsOyB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbnVtZXJpYy10ZXh0Ym94LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbnVtZXJpYy10ZXh0Ym94LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLW51bWVyaWMtdGV4dGJveC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW51bWVyaWMtdGV4dGJveC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL251bWVyaWN0ZXh0Ym94L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL251bWVyaWN0ZXh0Ym94L190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL251bWVyaWN0ZXh0Ym94L190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tbnVtZXJpYy10ZXh0Ym94LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gTnVtZXJpYyB0ZXh0Ym94XG4gICAgLmstbnVtZXJpYy10ZXh0Ym94IHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbnVtZXJpYy10ZXh0Ym94LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1udW1lcmljLXRleHRib3gtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1udW1lcmljLXRleHRib3gtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW51bWVyaWMtdGV4dGJveC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLW51bWVyaWMtdGV4dGJveC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwibnVtZXJpYy10ZXh0Ym94XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLW51bWVyaWMtdGV4dGJveC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLW51bWVyaWMtdGV4dGJveC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLW51bWVyaWMtdGV4dGJveC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvY29sb3JncmFkaWVudC9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4vaW1hZ2VzL2FscGhhLXNsaWRlci1iZ3Iuc2Nzc1wiOyAtPiBzY3NzL2NvbG9yZ3JhZGllbnQvaW1hZ2VzL2FscGhhLXNsaWRlci1iZ3Iuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuLy8gQ29sb3JHcmFkaWVudFxuXG4vLy8gVGhlIHNwYWNlciBvZiB0aGUgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtc3BhY2VyOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LXdpZHRoOiAzMjhweCAhZGVmYXVsdDtcbi8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWJvcmRlci1yYWRpdXM6ICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBDb2xvckdyYWRpZW50LlxuLy8vIEBncm91cCBjb2xvZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1wYWRkaW5nLXk6ICRrZW5kby1jb2xvci1ncmFkaWVudC1zcGFjZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtcGFkZGluZy14OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIHNlY3Rpb25zIG9mIHRoZSBDb2xvckdyYWRpZW50LlxuLy8vIEBncm91cCBjb2xvZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1nYXA6ICRrZW5kby1jb2xvci1ncmFkaWVudC1zcGFjZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBDb2xvckdyYWRpZW50LlxuLy8vIEBncm91cCBjb2xvZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtZm9jdXMtYm9yZGVyOiAka2VuZG8taG92ZXItYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBmb2N1c2VkIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWZvY3VzLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBDb2xvckdyYWRpZW50IGNhbnZhcy5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLWJvcmRlci1yYWRpdXM6ICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIGl0ZW1zIG9mIHRoZSBDb2xvckdyYWRpZW50IGNhbnZhcy5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLWdhcDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMyApICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgdGhlIENvbG9yR3JhZGllbnQgY2FudmFzIGhzdiByZWN0YW5nbGUuXG4vLy8gQGdyb3VwIGNvbG9ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1yZWN0YW5nbGUtaGVpZ2h0OiAxODBweCAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgQ29sb3JHcmFkaWVudCBzbGlkZXIuXG4vLy8gQGdyb3VwIGNvbG9ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci10cmFjay1zaXplOiAxMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBDb2xvckdyYWRpZW50IHNsaWRlci5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLWJvcmRlci1yYWRpdXM6IDEwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBDb2xvckdyYWRpZW50IHNsaWRlciBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLWRyYWdoYW5kbGUtYm9yZGVyLXdpZHRoOiAzcHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBDb2xvckdyYWRpZW50IHZlcnRpY2FsIHNsaWRlci5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLXZlcnRpY2FsLXNpemU6IDE4MHB4ICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgQ29sb3JHcmFkaWVudCBob3Jpem9udGFsIHNsaWRlci5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLWhvcml6b250YWwtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgQ29sb3JHcmFkaWVudCBjYW52YXMgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIGNvbG9ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtd2lkdGg6IDE0cHggIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgQ29sb3JHcmFkaWVudCBjYW52YXMgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIGNvbG9ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtaGVpZ2h0OiAxNHB4ICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgQ29sb3JHcmFkaWVudCBjYW52YXMgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIGNvbG9ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIENvbG9yR3JhZGllbnQgY2FudmFzIGRyYWcgaGFuZGxlLlxuLy8vIEBncm91cCBjb2xvZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgQ29sb3JHcmFkaWVudCBjYW52YXMgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIGNvbG9ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgQ29sb3JHcmFkaWVudCBjYW52YXMgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIGNvbG9ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgQ29sb3JHcmFkaWVudCBjYW52YXMgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIGNvbG9ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtYm9yZGVyOiByZ2JhKCB3aGl0ZSwgLjgpICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBDb2xvckdyYWRpZW50IGNhbnZhcyBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKCBibGFjaywgLjUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBDb2xvckdyYWRpZW50IGNhbnZhcyBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1mb2N1cy1zaGFkb3c6IDAgMXB4IDRweCBibGFjayAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgaG92ZXJlZCBDb2xvckdyYWRpZW50IGNhbnZhcyBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1ob3Zlci1zaGFkb3c6ICRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWZvY3VzLXNoYWRvdyAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBtYXJnaW4gb2YgdGhlIENvbG9yR3JhZGllbnQgY2FudmFzIGRyYWcgaGFuZGxlLlxuLy8vIEBncm91cCBjb2xvZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtZHJhZ2hhbmRsZS1tYXJnaW4teTogLSBrLW1hdGgtZGl2KCAka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1oZWlnaHQsIDIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBtYXJnaW4gb2YgdGhlIENvbG9yR3JhZGllbnQgY2FudmFzIGRyYWcgaGFuZGxlLlxuLy8vIEBncm91cCBjb2xvZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtZHJhZ2hhbmRsZS1tYXJnaW4teDogLSBrLW1hdGgtZGl2KCAka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS13aWR0aCwgMiApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBDb2xvckdyYWRpZW50IGlucHV0LlxuLy8vIEBncm91cCBjb2xvZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1pbnB1dC13aWR0aDogNTZweCAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBDb2xvckdyYWRpZW50IGlucHV0cy5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtaW5wdXQtZ2FwOiBrLW1hdGgtZGl2KCAka2VuZG8tY29sb3ItZ3JhZGllbnQtc3BhY2VyLCAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgQ29sb3JHcmFkaWVudCBpbnB1dHMgYW5kIHRoZWlyIGxhYmVscy5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtaW5wdXQtbGFiZWwtZ2FwOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIENvbG9yR3JhZGllbnQgaW5wdXQgbGFiZWxzLlxuLy8vIEBncm91cCBjb2xvZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1pbnB1dC1sYWJlbC10ZXh0OiAka2VuZG8tc3VidGxlLXRleHQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCB3ZWlnaHQgb2YgdGhlIENvbG9yR3JhZGllbnQgY29udHJhc3QgcmF0aW8gdGV4dC5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtY29udHJhc3QtcmF0aW8tZm9udC13ZWlnaHQ6ICRrZW5kby1mb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIGl0ZW1zIGluIHRoZSBDb2xvckdyYWRpZW50IGNvbnRyYXN0IHRvb2wuXG4vLy8gQGdyb3VwIGNvbG9ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWNvbnRyYXN0LXNwYWNlcjogay1tYXRoLWRpdiggJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNwYWNlciwgMiApICFkZWZhdWx0O1xuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9jb2xvcmdyYWRpZW50L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvcmdyYWRpZW50L19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvcmdyYWRpZW50L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWNvbG9yLWdyYWRpZW50LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIENvbG9yR3JhZGllbnRcbiAgICAuay1jb2xvcmdyYWRpZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLWNvbG9yLWdyYWRpZW50LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1jb2xvci1ncmFkaWVudC13aWR0aDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1jb2xvci1ncmFkaWVudC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZ2FwOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtZ2FwO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2FudmFzXG4gICAgLmstY29sb3JncmFkaWVudC1jYW52YXMge1xuICAgICAgICBnYXA6ICRrZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtZ2FwO1xuXG4gICAgICAgIC5rLWhzdi1yZWN0YW5nbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaHN2LWdyYWRpZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLXJlY3RhbmdsZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1oc3YtZHJhZ2hhbmRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLWRyYWdoYW5kbGUtbWFyZ2luLXk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1kcmFnaGFuZGxlLW1hcmdpbi14O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaHN2LWNvbnRyb2xzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZ2FwOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLWdhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyYWdIYW5kbGVcbiAgICAuay1jb2xvcmdyYWRpZW50IC5rLWRyYWdoYW5kbGUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC8vIFNsaWRlcnNcbiAgICAuay1jb2xvcmdyYWRpZW50LXNsaWRlciB7XG5cbiAgICAgICAgJi5rLXNsaWRlci12ZXJ0aWNhbCB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci10cmFjay1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLXZlcnRpY2FsLXNpemU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci10cmFjay1zaXplO1xuICAgICAgICB9XG4gICAgICAgICYuay1zbGlkZXItdmVydGljYWwgLmstc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLXRyYWNrLXNpemU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSBrLW1hdGgtZGl2KCAka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLXRyYWNrLXNpemUsIDIgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci1ob3Jpem9udGFsLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItdHJhY2stc2l6ZTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLXRyYWNrLXNpemU7XG4gICAgICAgIH1cbiAgICAgICAgJi5rLXNsaWRlci1ob3Jpem9udGFsIC5rLXNsaWRlci10cmFjayB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItdHJhY2stc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0gay1tYXRoLWRpdiggJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci10cmFjay1zaXplLCAyICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstYWxwaGEtc2xpZGVyIC5rLXNsaWRlci10cmFjazo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2xpZGVyLXdyYXAsXG4gICAgICAgIC5rLXNsaWRlci10cmFjay13cmFwIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci1kcmFnaGFuZGxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0c1xuICAgIC5rLWNvbG9yZ3JhZGllbnQtaW5wdXRzIHtcbiAgICAgICAgZ2FwOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtaW5wdXQtZ2FwO1xuXG4gICAgICAgIC5rLWNvbG9yZ3JhZGllbnQtaW5wdXQtbGFiZWwge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstdnN0YWNrIHtcbiAgICAgICAgICAgIGdhcDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWlucHV0LWxhYmVsLWdhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW51bWVyaWN0ZXh0Ym94IHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtaW5wdXQtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1pbnB1dC1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29udHJhc3RcbiAgICAuay1jb2xvcmdyYWRpZW50LWNvbG9yLWNvbnRyYXN0IHtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgZ2FwOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtY29udHJhc3Qtc3BhY2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY29udHJhc3QtcmF0aW8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWNvbnRyYXN0LXNwYWNlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNvbnRyYXN0LXJhdGlvLXRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRrZW5kby1jb2xvci1ncmFkaWVudC1jb250cmFzdC1yYXRpby1mb250LXdlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNvbnRyYXN0LXZhbGlkYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiBrLW1hdGgtZGl2KCAka2VuZG8tY29sb3ItZ3JhZGllbnQtY29udHJhc3Qtc3BhY2VyLCAyICk7XG5cbiAgICAgICAgICAgIC5rLWljb24sXG4gICAgICAgICAgICAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTmVlZGVkIGZvciB0aGUgZG91YmxlIGNoZWNrIGljb25zXG4gICAgICAgICAgICAuay1pY29uICsgLmstaWNvbixcbiAgICAgICAgICAgIC5rLXN2Zy1pY29uICsgLmstc3ZnLWljb24sXG4gICAgICAgICAgICAuay1pY29uLXdyYXBwZXItaG9zdCArIC5rLWljb24td3JhcHBlci1ob3N0IC5rLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWNvbG9yLWNvbnRyYXN0LXN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNvbG9yLWdyYWRpZW50LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItZ3JhZGllbnQtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tY29sb3ItZ3JhZGllbnQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1ncmFkaWVudC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2NvbG9yZ3JhZGllbnQvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29sb3JncmFkaWVudC9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvcmdyYWRpZW50L190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tY29sb3ItZ3JhZGllbnQtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBDb2xvckdyYWRpZW50XG4gICAgLmstY29sb3JncmFkaWVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY29sb3ItZ3JhZGllbnQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1iZyxcbiAgICAgICAgICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1jb2xvcmdyYWRpZW50OmZvY3VzLFxuICAgIC5rLWNvbG9yZ3JhZGllbnQuay1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1jb2xvci1ncmFkaWVudC1mb2N1cy1ib3JkZXIgKTtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tY29sb3ItZ3JhZGllbnQtZm9jdXMtc2hhZG93ICk7XG4gICAgfVxuXG4gICAgLy8gQ2FudmFzXG4gICAgLmstY29sb3JncmFkaWVudC1jYW52YXMgLmstaHN2LWdyYWRpZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCB0byBib3R0b20sICRrZW5kby1ncmFkaWVudC10cmFuc3BhcmVudC10by1ibGFjayApLCBsaW5lYXItZ3JhZGllbnQoIHRvIHJpZ2h0LCAka2VuZG8tZ3JhZGllbnQtd2hpdGUtdG8tdHJhbnNwYXJlbnQgKTtcbiAgICB9XG5cbiAgICAvLyBEcmFnSGFuZGxlXG4gICAgLmstY29sb3JncmFkaWVudCAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1iZyxcbiAgICAgICAgICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWJvcmRlclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1zaGFkb3cgKTtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiB0cmFuc3BhcmVudCwgJGJvcmRlcjogJGtlbmRvLWNvbG9yLXdoaXRlICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyLFxuICAgICAgICAmLmstYWN0aXZlLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6IHRyYW5zcGFyZW50LCAkYm9yZGVyOiAka2VuZG8tY29sb3Itd2hpdGUgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWhvdmVyLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2xpZGVyXG4gICAgLmstY29sb3JncmFkaWVudC1zbGlkZXIuay1odWUtc2xpZGVyIHtcbiAgICAgICAgJi5rLXNsaWRlci1ob3Jpem9udGFsIC5rLXNsaWRlci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHRvIHJpZ2h0LCAka2VuZG8tZ3JhZGllbnQtcmFpbmJvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXNsaWRlci12ZXJ0aWNhbCAuay1zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCB0byB0b3AsICRrZW5kby1ncmFkaWVudC1yYWluYm93ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jb2xvcmdyYWRpZW50LXNsaWRlci5rLWFscGhhLXNsaWRlciAuay1zbGlkZXItdHJhY2s6OmJlZm9yZSB7XG4gICAgICAgIC8vIFRPRE86IGV4dHJhY3QgdmFyaWFibGVcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7ay1tYXAtZ2V0KCRfa2VuZG8tZGF0YS11cmlzLCBcImFscGhhLXNsaWRlci1iZ3IucG5nXCIpfSkgY2VudGVyIHJlcGVhdDtcbiAgICB9XG5cbiAgICAvLyBJbnB1dHNcbiAgICAuay1jb2xvcmdyYWRpZW50LWlucHV0LWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtaW5wdXQtbGFiZWwtdGV4dCApO1xuICAgIH1cblxuXG4gICAgLy8gUlRMXG4gICAgLmstcnRsLFxuICAgIFtkaXI9XCJydGxcIl0ge1xuICAgICAgICAuay1jb2xvcmdyYWRpZW50IHtcblxuICAgICAgICAgICAgLmstaHVlLXNsaWRlci5rLXNsaWRlci1ob3Jpem9udGFsIC5rLXNsaWRlci10cmFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCB0byBsZWZ0LCAka2VuZG8tZ3JhZGllbnQtcmFpbmJvdyApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY29sb3ItZ3JhZGllbnQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLWdyYWRpZW50LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tY29sb3ItZ3JhZGllbnQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLWdyYWRpZW50LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tY29sb3ItZ3JhZGllbnQtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImNvbG9yLWdyYWRpZW50XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLWdyYWRpZW50LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tY29sb3ItZ3JhZGllbnQtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1ncmFkaWVudC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vY29sb3JlZGl0b3IvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb2xvcmVkaXRvci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJjb2xvci1lZGl0b3JcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJhY3Rpb25zXCIsXG4gICAgICAgIFwiY29sb3ItZ3JhZGllbnRcIixcbiAgICAgICAgXCJjb2xvci1wYWxldHRlXCIsXG4gICAgICAgIFwiY29sb3ItcHJldmlld1wiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29sb3ItcHJldmlldy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbG9yLXByZXZpZXcvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb2xvcnBhbGV0dGUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb2xvcnBhbGV0dGUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb2xvcmdyYWRpZW50L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29sb3JncmFkaWVudC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvY29sb3JlZGl0b3IvX3ZhcmlhYmxlcy5zY3NzXG4vLyBDb2xvckVkaXRvci9GbGF0Q29sb3JQaWNrZXJcblxuLy8vIFRoZSBzcGFjZXIgb2YgdGhlIENvbG9yRWRpdG9yLlxuLy8vIEBncm91cCBjb2xvcmVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1zcGFjZXI6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBtaW5pbXVtIHdpZHRoIG9mIHRoZSBDb2xvckVkaXRvci5cbi8vLyBAZ3JvdXAgY29sb3JlZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItbWluLXdpZHRoOiAzMjhweCAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIENvbG9yRWRpdG9yLlxuLy8vIEBncm91cCBjb2xvcmVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgQ29sb3JFZGl0b3IuXG4vLy8gQGdyb3VwIGNvbG9yZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLWJvcmRlci1yYWRpdXM6ICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgQ29sb3JFZGl0b3IuXG4vLy8gQGdyb3VwIGNvbG9yZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgQ29sb3JFZGl0b3IuXG4vLy8gQGdyb3VwIGNvbG9yZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIENvbG9yRWRpdG9yLlxuLy8vIEBncm91cCBjb2xvcmVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBDb2xvckVkaXRvci5cbi8vLyBAZ3JvdXAgY29sb3JlZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBDb2xvckVkaXRvci5cbi8vLyBAZ3JvdXAgY29sb3JlZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgQ29sb3JFZGl0b3IuXG4vLy8gQGdyb3VwIGNvbG9yZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIENvbG9yRWRpdG9yLlxuLy8vIEBncm91cCBjb2xvcmVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1mb2N1cy1ib3JkZXI6ICRrZW5kby1ob3Zlci1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgQ29sb3JFZGl0b3IuXG4vLy8gQGdyb3VwIGNvbG9yZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLWZvY3VzLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBDb2xvckVkaXRvciBoZWFkZXIuXG4vLy8gQGdyb3VwIGNvbG9yZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLWhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1jb2xvci1lZGl0b3Itc3BhY2VyICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIENvbG9yRWRpdG9yIGhlYWRlci5cbi8vLyBAZ3JvdXAgY29sb3JlZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWNvbG9yLWVkaXRvci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIENvbG9yRWRpdG9yIGhlYWRlciBhY3Rpb25zLlxuLy8vIEBncm91cCBjb2xvcmVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1oZWFkZXItYWN0aW9ucy1nYXA6IGstbWF0aC1kaXYoICRrZW5kby1jb2xvci1lZGl0b3Itc3BhY2VyLCAyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIENvbG9yRWRpdG9yIHByZXZpZXcuXG4vLy8gQGdyb3VwIGNvbG9yZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLWNvbG9yLXByZXZpZXctd2lkdGg6IDMycHggIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgQ29sb3JFZGl0b3IgcHJldmlldy5cbi8vLyBAZ3JvdXAgY29sb3JlZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItY29sb3ItcHJldmlldy1oZWlnaHQ6IDEycHggIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sb3JzIGluIHRoZSBDb2xvckVkaXRvciBwcmV2aWV3LlxuLy8vIEBncm91cCBjb2xvcmVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1wcmV2aWV3LWdhcDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIENvbG9yRWRpdG9yIHZpZXdzIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgY29sb3JlZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3Itdmlld3MtcGFkZGluZy15OiAka2VuZG8tY29sb3ItZWRpdG9yLXNwYWNlciAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBDb2xvckVkaXRvciB2aWV3cyBjb250YWluZXIuXG4vLy8gQGdyb3VwIGNvbG9yZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLXZpZXdzLXBhZGRpbmcteDogJGtlbmRvLWNvbG9yLWVkaXRvci12aWV3cy1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgb2YgdGhlIENvbG9yRWRpdG9yIHZpZXdzIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgY29sb3JlZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3Itdmlld3MtZ2FwOiAka2VuZG8tY29sb3ItZWRpdG9yLXNwYWNlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBvdXRsaW5lIGNvbG9yIG9mIHRoZSBmb2N1c2VkIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9yZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLWNvbG9yLWdyYWRpZW50LWZvY3VzLW91dGxpbmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpICFkZWZhdWx0O1xuLy8vIFRoZSBvdXRsaW5lIHdpZHRoIG9mIHRoZSBmb2N1c2VkIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9yZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLWNvbG9yLWdyYWRpZW50LWZvY3VzLW91dGxpbmU6IDJweCAhZGVmYXVsdDtcbi8vLyBUaGUgb3V0bGluZSBvZmZzZXQgb2YgdGhlIGZvY3VzZWQgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb3JlZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItY29sb3ItZ3JhZGllbnQtZm9jdXMtb3V0bGluZS1vZmZzZXQ6IDJweCAhZGVmYXVsdDtcbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvY29sb3JlZGl0b3IvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9yZWRpdG9yL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvcmVkaXRvci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1jb2xvci1lZGl0b3ItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQ29sb3JFZGl0b3IvRmxhdENvbG9yUGlja2VyXG4gICAgLmstY29sb3JlZGl0b3Ige1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tY29sb3ItZWRpdG9yLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgbWluLXdpZHRoOiAka2VuZG8tY29sb3ItZWRpdG9yLW1pbi13aWR0aDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tY29sb3ItZWRpdG9yLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY29sb3ItZWRpdG9yLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1jb2xvci1lZGl0b3ItZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY29sb3ItZWRpdG9yLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyXG4gICAgLmstY29sb3JlZGl0b3ItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWNvbG9yLWVkaXRvci1oZWFkZXItcGFkZGluZy15ICRrZW5kby1jb2xvci1lZGl0b3ItaGVhZGVyLXBhZGRpbmcteCAwO1xuICAgIH1cblxuICAgIC5rLWNvbG9yZWRpdG9yLWhlYWRlci1hY3Rpb25zIHtcbiAgICAgICAgZ2FwOiAka2VuZG8tY29sb3ItZWRpdG9yLWhlYWRlci1hY3Rpb25zLWdhcDtcbiAgICB9XG5cbiAgICAuay1jb2xvcmVkaXRvci1wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGtlbmRvLWNvbG9yLWVkaXRvci1wcmV2aWV3LWdhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuay1jb2xvcmVkaXRvci1wcmV2aWV3IC5rLWNvbG9yLXByZXZpZXcge1xuICAgICAgICB3aWR0aDogJGtlbmRvLWNvbG9yLWVkaXRvci1jb2xvci1wcmV2aWV3LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1jb2xvci1lZGl0b3ItY29sb3ItcHJldmlldy1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gVmlld3NcbiAgICAuay1jb2xvcmVkaXRvci12aWV3cyB7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYyggdmFyKC0ta2VuZG8tY29sb3ItcHJldmlldy13aWR0aCwgI3ska2VuZG8tY29sb3ItcGFsZXR0ZS10aWxlLXdpZHRofSkgKiB2YXIoLS1rZW5kby1jb2xvci1wcmV2aWV3LWNvbHVtbnMsIDEwKSApO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY29sb3ItZWRpdG9yLXZpZXdzLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1jb2xvci1lZGl0b3Itdmlld3MtcGFkZGluZy14O1xuICAgICAgICBnYXA6ICRrZW5kby1jb2xvci1lZGl0b3Itdmlld3MtZ2FwO1xuXG4gICAgICAgIC5rLWNvbG9yZ3JhZGllbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNvbG9yZ3JhZGllbnQ6Zm9jdXMsXG4gICAgICAgIC5rLWNvbG9yZ3JhZGllbnQuay1mb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAka2VuZG8tY29sb3ItZWRpdG9yLWNvbG9yLWdyYWRpZW50LWZvY3VzLW91dGxpbmUgZG90dGVkO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRrZW5kby1jb2xvci1lZGl0b3ItY29sb3ItZ3JhZGllbnQtZm9jdXMtb3V0bGluZS1vZmZzZXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY29sb3JwYWxldHRlIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNvbG9ycGFsZXR0ZS10aWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1rZW5kby1jb2xvci1wcmV2aWV3LXdpZHRoLCAka2VuZG8tY29sb3ItcGFsZXR0ZS10aWxlLXdpZHRoKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0ta2VuZG8tY29sb3ItcHJldmlldy1oZWlnaHQsICRrZW5kby1jb2xvci1wYWxldHRlLXRpbGUtaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvb3RlclxuICAgIC5rLWNvbG9yZWRpdG9yLWZvb3Rlci5rLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNvbG9yLWVkaXRvci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLWVkaXRvci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1jb2xvci1lZGl0b3ItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1lZGl0b3ItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9jb2xvcmVkaXRvci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvcmVkaXRvci9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvcmVkaXRvci9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWNvbG9yLWVkaXRvci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIENvbG9yRWRpdG9yL0ZsYXRDb2xvclBpY2tlclxuICAgIC5rLWNvbG9yZWRpdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jb2xvci1lZGl0b3ItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1jb2xvci1lZGl0b3ItYmcsXG4gICAgICAgICAgICAka2VuZG8tY29sb3ItZWRpdG9yLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLWNvbG9yZWRpdG9yOmZvY3VzLFxuICAgIC5rLWNvbG9yZWRpdG9yLmstZm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tY29sb3ItZWRpdG9yLWZvY3VzLWJvcmRlciApO1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1jb2xvci1lZGl0b3ItZm9jdXMtc2hhZG93ICk7XG4gICAgfVxuXG4gICAgLmstY29sb3JlZGl0b3IgLmstY29sb3JncmFkaWVudDpmb2N1cyxcbiAgICAuay1jb2xvcmVkaXRvciAuay1jb2xvcmdyYWRpZW50LmstZm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAka2VuZG8tY29sb3ItZWRpdG9yLWNvbG9yLWdyYWRpZW50LWZvY3VzLW91dGxpbmUtY29sb3I7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNvbG9yLWVkaXRvci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItZWRpdG9yLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tY29sb3ItZWRpdG9yLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1lZGl0b3ItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1jb2xvci1lZGl0b3ItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImNvbG9yLWVkaXRvclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1lZGl0b3ItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1lZGl0b3ItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1lZGl0b3ItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2NvbG9ycGlja2VyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29sb3JwaWNrZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiY29sb3ItcGlja2VyXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiY29sb3ItZWRpdG9yXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwicG9wdXBcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbG9yZWRpdG9yL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29sb3JlZGl0b3IvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvY29sb3JwaWNrZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBDb2xvciBwaWNrZXJcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9jb2xvcnBpY2tlci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29sb3JwaWNrZXIvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9ycGlja2VyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWNvbG9yLXBpY2tlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBDb2xvciBwaWNrZXJcbiAgICAuay1jb2xvci1waWNrZXIge1xuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gQWxpYXNcbiAgICAuay1jb2xvcnBpY2tlciB7XG4gICAgICAgIEBleHRlbmQgLmstY29sb3ItcGlja2VyICFvcHRpb25hbDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY29sb3ItcGlja2VyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItcGlja2VyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWNvbG9yLXBpY2tlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLXBpY2tlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2NvbG9ycGlja2VyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9ycGlja2VyL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9ycGlja2VyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tY29sb3ItcGlja2VyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gQ29sb3IgcGlja2VyXG4gICAgLmstY29sb3ItcGlja2VyIHt9XG5cbn1cblxuQG1peGluIGtlbmRvLWNvbG9yLXBpY2tlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItcGlja2VyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tY29sb3ItcGlja2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1waWNrZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1jb2xvci1waWNrZXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImNvbG9yLXBpY2tlclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1waWNrZXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1waWNrZXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1waWNrZXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2NvbWJvYm94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tYm9ib3gvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiY29tYm9ib3hcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgICAgIFwicG9wdXBcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9jb21ib2JveC9fdmFyaWFibGVzLnNjc3Ncbi8vIENvbWJvYm94XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvY29tYm9ib3gvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbWJvYm94L19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb21ib2JveC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1jb21ib2JveC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBDb21ib2JveFxuICAgIC5rLWNvbWJvYm94IHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY29tYm9ib3gtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb21ib2JveC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1jb21ib2JveC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbWJvYm94LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvY29tYm9ib3gvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29tYm9ib3gvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29tYm9ib3gvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1jb21ib2JveC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIENvbWJvYm94XG4gICAgLmstY29tYm9ib3gge31cblxufVxuXG5cbkBtaXhpbiBrZW5kby1jb21ib2JveC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29tYm9ib3gtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1jb21ib2JveC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29tYm9ib3gtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1jb21ib2JveC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiY29tYm9ib3hcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tY29tYm9ib3gtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1jb21ib2JveC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbWJvYm94LS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9kYXRlaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kYXRlaW5wdXQvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiZGF0ZS1pbnB1dFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9kYXRlaW5wdXQvX3ZhcmlhYmxlcy5zY3NzXG4vLyBEYXRlIGlucHV0XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvZGF0ZWlucHV0L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRlaW5wdXQvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RhdGVpbnB1dC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1kYXRlLWlucHV0LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIERhdGUgaW5wdXRcbiAgICAuay1kYXRlaW5wdXQge31cblxufVxuXG5cbkBtaXhpbiBrZW5kby1kYXRlLWlucHV0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1pbnB1dC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1kYXRlLWlucHV0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1pbnB1dC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2RhdGVpbnB1dC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRlaW5wdXQvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGF0ZWlucHV0L190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tZGF0ZS1pbnB1dC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIERhdGUgaW5wdXRcbiAgICAuay1kYXRlaW5wdXQge31cblxufVxuXG5cbkBtaXhpbiBrZW5kby1kYXRlLWlucHV0LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRlLWlucHV0LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZGF0ZS1pbnB1dC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1pbnB1dC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWRhdGUtaW5wdXQtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImRhdGUtaW5wdXRcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1pbnB1dC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtaW5wdXQtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRlLWlucHV0LS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9kYXRlcGlja2VyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZGF0ZXBpY2tlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJkYXRlLXBpY2tlclwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImNhbGVuZGFyXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwicG9wdXBcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jYWxlbmRhci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NhbGVuZGFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9kYXRlcGlja2VyL192YXJpYWJsZXMuc2Nzc1xuLy8gRGF0ZXBpY2tlclxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2RhdGVwaWNrZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RhdGVwaWNrZXIvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RhdGVwaWNrZXIvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tZGF0ZS1waWNrZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gRGF0ZSBwaWNrZXJcbiAgICAuay1kYXRlcGlja2VyIHt9XG5cbn1cblxuQG1peGluIGtlbmRvLWRhdGUtcGlja2VyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1waWNrZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZGF0ZS1waWNrZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRlLXBpY2tlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2RhdGVwaWNrZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGF0ZXBpY2tlci9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRlcGlja2VyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tZGF0ZS1waWNrZXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBEYXRlIHBpY2tlclxuICAgIC5rLWRhdGVwaWNrZXIge31cblxufVxuXG5cbkBtaXhpbiBrZW5kby1kYXRlLXBpY2tlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1waWNrZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1kYXRlLXBpY2tlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1waWNrZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1kYXRlLXBpY2tlci0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiZGF0ZS1waWNrZXJcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1waWNrZXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1kYXRlLXBpY2tlci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtcGlja2VyLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi90aW1lcGlja2VyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdGltZXBpY2tlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJ0aW1lLXBpY2tlclwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcImxpc3RcIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgICAgICBcInRpbWUtc2VsZWN0b3JcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3RpbWVzZWxlY3Rvci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RpbWVzZWxlY3Rvci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvdGltZXBpY2tlci9fdmFyaWFibGVzLnNjc3Ncbi8vIFRpbWUgcGlja2VyXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvdGltZXBpY2tlci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZXBpY2tlci9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZXBpY2tlci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby10aW1lLXBpY2tlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBUaW1lIHBpY2tlclxuICAgIC5rLXRpbWUtcGlja2VyIHt9XG5cblxuICAgIC8vIExlZ2FjeSBhbGlhc2VzXG4gICAgLmstdGltZXBpY2tlciB7XG4gICAgICAgIEBleHRlbmQgLmstdGltZS1waWNrZXIgIW9wdGlvbmFsO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10aW1lLXBpY2tlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtcGlja2VyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRpbWUtcGlja2VyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGltZS1waWNrZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy90aW1lcGlja2VyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RpbWVwaWNrZXIvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZXBpY2tlci9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXRpbWUtcGlja2VyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gVGltZSBwaWNrZXJcbiAgICAuay10aW1lLXBpY2tlciB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRpbWUtcGlja2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lLXBpY2tlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRpbWUtcGlja2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lLXBpY2tlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXRpbWUtcGlja2VyLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJ0aW1lLXBpY2tlclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby10aW1lLXBpY2tlci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtcGlja2VyLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGltZS1waWNrZXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2RhdGV0aW1lcGlja2VyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZGF0ZXRpbWVwaWNrZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiZGF0ZS10aW1lLXBpY2tlclwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImNhbGVuZGFyXCIsXG4gICAgICAgIFwiZGF0ZS1pbnB1dFwiLFxuICAgICAgICBcImRhdGUtcGlja2VyXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcInBvcHVwXCIsXG4gICAgICAgIFwidGltZS1zZWxlY3RvclwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY2FsZW5kYXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jYWxlbmRhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3RpbWVzZWxlY3Rvci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RpbWVzZWxlY3Rvci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2RhdGV0aW1lcGlja2VyL192YXJpYWJsZXMuc2Nzc1xuLy8gRGF0ZVRpbWVcbiRrZW5kby1kYXRldGltZS13aWR0aDogY2FsYyggI3ska2VuZG8tY2FsZW5kYXItY2VsbC1zaXplICogOH0gKyAjeyRrZW5kby1pbmZpbml0ZS1jYWxlbmRhci12aWV3LXBhZGRpbmcteCAqIDJ9KSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9kYXRldGltZXBpY2tlci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGF0ZXRpbWVwaWNrZXIvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RhdGV0aW1lcGlja2VyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWRhdGUtdGltZS1waWNrZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gRGF0ZXRpbWUgY29udGFpbmVyXG4gICAgLmstZGF0ZXRpbWUtY29udGFpbmVyIHt9XG5cbiAgICAvLyBEYXRldGltZSBzZWxlY3RvclxuICAgIC5rLWRhdGV0aW1lLXNlbGVjdG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICB9XG5cbiAgICAvLyBXcmFwXG4gICAgLmstZGF0ZXRpbWUtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tZGF0ZXRpbWUtd2lkdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmstZGF0ZXRpbWUtYnV0dG9uZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWFjdGlvbnMtcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1hY3Rpb25zLXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhbGVuZGFyLFxuICAgICAgICAuay10aW1lc2VsZWN0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbm5lciB3cmFwXG4gICAgLmstZGF0ZXRpbWUtY2FsZW5kYXItd3JhcCxcbiAgICAuay1kYXRldGltZS10aW1lLXdyYXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCAka2VuZG8tZGF0ZXRpbWUtd2lkdGg7XG4gICAgfVxuXG4gICAgLy8gVGFic1xuICAgIC5rLWRhdGUtdGFiIC5rLWRhdGV0aW1lLXNlbGVjdG9yIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAuay10aW1lLXRhYiAuay1kYXRldGltZS1zZWxlY3RvciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgLmstdGltZS10YWIgLmstZGF0ZXRpbWUtc2VsZWN0b3Ige1xuICAgICAgICAmLmstcnRsLFxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSxcbiAgICAgICAgLmstcnRsICYsXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1peGluIGtlbmRvLWRhdGUtdGltZS1waWNrZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRlLXRpbWUtcGlja2VyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWRhdGUtdGltZS1waWNrZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRlLXRpbWUtcGlja2VyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvZGF0ZXRpbWVwaWNrZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGF0ZXRpbWVwaWNrZXIvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGF0ZXRpbWVwaWNrZXIvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1kYXRlLXRpbWUtcGlja2VyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gRGF0ZXRpbWUgcGlja2VyXG4gICAgLmstZGF0ZXRpbWVwaWNrZXIge31cblxufVxuXG5cbkBtaXhpbiBrZW5kby1kYXRlLXRpbWUtcGlja2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRlLXRpbWUtcGlja2VyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZGF0ZS10aW1lLXBpY2tlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS10aW1lLXBpY2tlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWRhdGUtdGltZS1waWNrZXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImRhdGUtdGltZS1waWNrZXJcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZGF0ZS10aW1lLXBpY2tlci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtdGltZS1waWNrZXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRlLXRpbWUtcGlja2VyLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi90aW1lZHVyYXRpb25waWNrZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90aW1lZHVyYXRpb25waWNrZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwidGltZS1kdXJhdGlvbi1waWNrZXJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgICAgIFwicG9wdXBcIixcbiAgICAgICAgXCJ0aW1lLXNlbGVjdG9yXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdGltZXNlbGVjdG9yL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdGltZXNlbGVjdG9yL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy90aW1lZHVyYXRpb25waWNrZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBUaW1lZHVyYXRpb25waWNrZXJcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy90aW1lZHVyYXRpb25waWNrZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RpbWVkdXJhdGlvbnBpY2tlci9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZWR1cmF0aW9ucGlja2VyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXRpbWUtZHVyYXRpb24tcGlja2VyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFRpbWUgZHVyYXRpb24gcGlja2VyXG4gICAgLmstdGltZS1kdXJhdGlvbi1waWNrZXIge31cblxuXG4gICAgLy8gTGVnYWN5IGFsaWFzZXNcbiAgICAuay10aW1lZHVyYXRpb25waWNrZXIge1xuICAgICAgICBAZXh0ZW5kIC5rLXRpbWUtZHVyYXRpb24tcGlja2VyO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10aW1lLWR1cmF0aW9uLXBpY2tlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtZHVyYXRpb24tcGlja2VyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRpbWUtZHVyYXRpb24tcGlja2VyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGltZS1kdXJhdGlvbi1waWNrZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy90aW1lZHVyYXRpb25waWNrZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZWR1cmF0aW9ucGlja2VyL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RpbWVkdXJhdGlvbnBpY2tlci9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXRpbWUtZHVyYXRpb24tcGlja2VyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gVGltZSBkdXJhdGlvbiBwaWNrZXJcbiAgICAuay10aW1lLWR1cmF0aW9uLXBpY2tlciB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRpbWUtZHVyYXRpb24tcGlja2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lLWR1cmF0aW9uLXBpY2tlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRpbWUtZHVyYXRpb24tcGlja2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lLWR1cmF0aW9uLXBpY2tlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXRpbWUtZHVyYXRpb24tcGlja2VyLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJ0aW1lLWR1cmF0aW9uLXBpY2tlclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby10aW1lLWR1cmF0aW9uLXBpY2tlci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtZHVyYXRpb24tcGlja2VyLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGltZS1kdXJhdGlvbi1waWNrZXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2RhdGVyYW5nZXBpY2tlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2RhdGVyYW5nZXBpY2tlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJkYXRlLXJhbmdlLXBpY2tlclwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImNhbGVuZGFyXCIsXG4gICAgICAgIFwiZGF0ZS1pbnB1dFwiLFxuICAgICAgICBcImRhdGUtcGlja2VyXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwicG9wdXBcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvZGF0ZXJhbmdlcGlja2VyL192YXJpYWJsZXMuc2Nzc1xuLy8gRGF0ZXJhbmdlcGlja2VyXG4ka2VuZG8tZGF0ZXJhbmdlLXBpY2tlci1pbnB1dC13aWR0aDogMTBlbSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9kYXRlcmFuZ2VwaWNrZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RhdGVyYW5nZXBpY2tlci9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGF0ZXJhbmdlcGlja2VyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWRhdGUtcmFuZ2UtcGlja2VyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIERhdGVyYW5nZSBwaWNrZXJcbiAgICAuay1kYXRlcmFuZ2UtcGlja2VyIHtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1pbnB1dC1kZWZhdWx0LXdpZHRoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICk7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZGF0ZWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tZGF0ZXJhbmdlLXBpY2tlci1pbnB1dC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQW5ndWxhciBzcGVjaWZpY1xuICAgIGtlbmRvLWRhdGVyYW5nZSB7XG4gICAgICAgIC8vIEBleHRlbmQgLmstZGF0ZXJhbmdlcGlja2VyICFvcHRpb25hbDtcbiAgICB9XG5cblxuICAgIC8vIFJlYWN0IHNwZWNpZmljXG4gICAgLmstZGF0ZXJhbmdlcGlja2VyLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICBmbGV4LWZsb3c6IGluaGVyaXQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgICAgICBnYXA6IGluaGVyaXQ7XG4gICAgfVxuXG5cbiAgICAvLyBBbGlhc1xuICAgIC5rLWRhdGVyYW5nZXBpY2tlciB7XG4gICAgICAgIEBleHRlbmQgLmstZGF0ZXJhbmdlLXBpY2tlciAhb3B0aW9uYWw7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRhdGUtcmFuZ2UtcGlja2VyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1yYW5nZS1waWNrZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZGF0ZS1yYW5nZS1waWNrZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRlLXJhbmdlLXBpY2tlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2RhdGVyYW5nZXBpY2tlci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRlcmFuZ2VwaWNrZXIvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGF0ZXJhbmdlcGlja2VyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tZGF0ZS1yYW5nZS1waWNrZXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBEYXRlIHJhbmdlIHBpY2tlclxuICAgIC5rLWRhdGVyYW5nZXBpY2tlciB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRhdGUtcmFuZ2UtcGlja2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRlLXJhbmdlLXBpY2tlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWRhdGUtcmFuZ2UtcGlja2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRlLXJhbmdlLXBpY2tlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWRhdGUtcmFuZ2UtcGlja2VyLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJkYXRlLXJhbmdlLXBpY2tlclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1kYXRlLXJhbmdlLXBpY2tlci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtcmFuZ2UtcGlja2VyLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1yYW5nZS1waWNrZXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2Ryb3Bkb3duZ3JpZC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Ryb3Bkb3duZ3JpZC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJkcm9wZG93bi1ncmlkXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwicG9wdXBcIixcbiAgICAgICAgXCJ0YWJsZVwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdGFibGUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90YWJsZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvZHJvcGRvd25ncmlkL192YXJpYWJsZXMuc2Nzc1xuLy8gRHJvcGRvd24gZ3JpZFxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2Ryb3Bkb3duZ3JpZC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJvcGRvd25ncmlkL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kcm9wZG93bmdyaWQvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tZHJvcGRvd24tZ3JpZC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBEcm9wZG93biBncmlkXG4gICAgLmstZHJvcGRvd24tZ3JpZCB7fVxuXG5cbiAgICAvLyBEcm9wZG93biBncmlkIHBvcHVwXG4gICAgLmstZHJvcGRvd25ncmlkLXBvcHVwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmstZHJvcGRvd25ncmlkLXBvcHVwID4gLmstZGF0YS10YWJsZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZHJvcGRvd24tZ3JpZC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLWdyaWQtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZHJvcGRvd24tZ3JpZC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLWdyaWQtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9kcm9wZG93bmdyaWQvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJvcGRvd25ncmlkL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Ryb3Bkb3duZ3JpZC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWRyb3Bkb3duLWdyaWQtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBEcm9wZG93biBncmlkXG4gICAgLmstZHJvcGRvd24tZ3JpZCB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRyb3Bkb3duLWdyaWQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLWdyaWQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1kcm9wZG93bi1ncmlkLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcm9wZG93bi1ncmlkLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tZHJvcGRvd24tZ3JpZC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiZHJvcGRvd24tZ3JpZFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1kcm9wZG93bi1ncmlkLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZHJvcGRvd24tZ3JpZC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLWdyaWQtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJkcm9wZG93bi1saXN0XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcInBvcHVwXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9kcm9wZG93bmxpc3QvX3ZhcmlhYmxlcy5zY3NzXG4vLyBEcm9wZG93bmxpc3RcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9kcm9wZG93bmxpc3QvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Ryb3Bkb3dubGlzdC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJvcGRvd25saXN0L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWRyb3Bkb3duLWxpc3QtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gRHJvcGRvd24gbGlzdFxuICAgIC5rLWRyb3Bkb3duLWxpc3Qge31cblxuXG4gICAgLy8gTmF0aXZlIHNlbGVjdFxuICAgIHNlbGVjdC5rLWRyb3Bkb3duLWxpc3Qge31cblxuXG4gICAgLy8gRHJvcGRvd24gb3BlcmF0b3JcbiAgICAuay1kcm9wZG93bi1vcGVyYXRvciB7XG4gICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuXG4gICAgICAgIC5rLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1pbnB1dC1idXR0b24gLmstYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuay1pbnB1dC1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBMZWdhY3kgYWxpYXNlc1xuICAgIC5rLWRyb3Bkb3duLFxuICAgIC5rLWRyb3Bkb3dubGlzdCB7XG4gICAgICAgIEBleHRlbmQgLmstZHJvcGRvd24tbGlzdCAhb3B0aW9uYWw7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRyb3Bkb3duLWxpc3QtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcm9wZG93bi1saXN0LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWRyb3Bkb3duLWxpc3QtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcm9wZG93bi1saXN0LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvZHJvcGRvd25saXN0L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Ryb3Bkb3dubGlzdC9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kcm9wZG93bmxpc3QvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1kcm9wZG93bi1saXN0LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gRHJvcGRvd24gbGlzdFxuICAgIC5rLWRyb3Bkb3duLWxpc3Qge31cblxuICAgIC8vIE5hdGl2ZSBzZWxlY3RcbiAgICBzZWxlY3Quay1kcm9wZG93bi1saXN0IHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZHJvcGRvd24tbGlzdC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJvcGRvd24tbGlzdC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWRyb3Bkb3duLWxpc3QtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLWxpc3QtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1kcm9wZG93bi1saXN0LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJkcm9wZG93bi1saXN0XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLWxpc3QtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1kcm9wZG93bi1saXN0LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJvcGRvd24tbGlzdC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZHJvcGRvd250cmVlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZHJvcGRvd250cmVlL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImRyb3Bkb3duLXRyZWVcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgICAgICBcInRyZWV2aWV3XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9tdWx0aXNlbGVjdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL211bHRpc2VsZWN0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcIm11bHRpc2VsZWN0XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiY2hpcFwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcImxpc3RcIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY2hpcC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NoaXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvbXVsdGlzZWxlY3QvX3ZhcmlhYmxlcy5zY3NzXG4vLyBNdWx0aXNlbGVjdFxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL211bHRpc2VsZWN0L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tdWx0aXNlbGVjdC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbXVsdGlzZWxlY3QvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tbXVsdGlzZWxlY3QtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gTXVsdGlzZWxlY3RcbiAgICAuay1tdWx0aXNlbGVjdCB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLW11bHRpc2VsZWN0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbXVsdGlzZWxlY3QtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tbXVsdGlzZWxlY3QtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tdWx0aXNlbGVjdC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL211bHRpc2VsZWN0L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL211bHRpc2VsZWN0L190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL211bHRpc2VsZWN0L190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tbXVsdGlzZWxlY3QtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBNdWx0aXNlbGVjdFxuICAgIC5rLW11bHRpc2VsZWN0IHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbXVsdGlzZWxlY3QtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW11bHRpc2VsZWN0LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tbXVsdGlzZWxlY3QtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW11bHRpc2VsZWN0LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tbXVsdGlzZWxlY3QtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcIm11bHRpc2VsZWN0XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLW11bHRpc2VsZWN0LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbXVsdGlzZWxlY3QtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tdWx0aXNlbGVjdC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3RyZWV2aWV3L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdHJlZXZpZXcvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwidHJlZXZpZXdcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJjaGVja2JveFwiLFxuICAgICAgICBcImljb25cIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY2hlY2tib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jaGVja2JveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3RyZWV2aWV3L192YXJpYWJsZXMuc2Nzc1xuLy8gVHJlZVZpZXdcblxuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgc21hbGwgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctc20tZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIG1lZGl1bSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1tZC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgbGFyZ2UgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbGctZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIHNtYWxsIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LXNtLWxpbmUtaGVpZ2h0OiBrLW1hdGgtZGl2KCAyMCwgMTQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIG1lZGl1bSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1tZC1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgbGFyZ2UgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbGctbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcblxuLy8vIFRoZSBpbmRlbnRhdGlvbiBvZiBjaGlsZCBncm91cHMgaW4gdGhlIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWluZGVudDogMjRweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFRyZWVWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0tcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAzICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgc21hbGwgVHJlZVZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctc20taXRlbS1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gVHJlZVZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbWQtaXRlbS1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDMgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1sZy1pdGVtLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMyApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1pdGVtLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1zbS1pdGVtLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gVHJlZVZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbWQtaXRlbS1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgVHJlZVZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbGctaXRlbS1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1pdGVtLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1pdGVtLWJvcmRlci1yYWRpdXM6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGNoZWNrYm94IGluIHRoZSBzbWFsbCBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1zbS1jaGVja2JveC1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBjaGVja2JveCBpbiB0aGUgbWVkaXVtIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LW1kLWNoZWNrYm94LXBhZGRpbmcteDogJGtlbmRvLXRyZWV2aWV3LXNtLWNoZWNrYm94LXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBjaGVja2JveCBpbiB0aGUgbGFyZ2UgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbGctY2hlY2tib3gtcGFkZGluZy14OiAka2VuZG8tdHJlZXZpZXctc20tY2hlY2tib3gtcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBjaGVja2JveCBpbiB0aGUgc21hbGwgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctc20tY2hlY2tib3gtcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAuNSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBjaGVja2JveCBpbiB0aGUgbWVkaXVtIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LW1kLWNoZWNrYm94LXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgY2hlY2tib3ggaW4gdGhlIGxhcmdlIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWxnLWNoZWNrYm94LXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIHNpemVzIG1hcCBvZiB0aGUgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctc2l6ZXM6IChcbiAgICBzbTogKFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby10cmVldmlldy1zbS1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdHJlZXZpZXctc20tbGluZS1oZWlnaHQsXG4gICAgICAgIGl0ZW0tcGFkZGluZy14OiAka2VuZG8tdHJlZXZpZXctc20taXRlbS1wYWRkaW5nLXgsXG4gICAgICAgIGl0ZW0tcGFkZGluZy15OiAka2VuZG8tdHJlZXZpZXctc20taXRlbS1wYWRkaW5nLXksXG4gICAgICAgIGNoZWNrYm94LXBhZGRpbmcteDogJGtlbmRvLXRyZWV2aWV3LXNtLWNoZWNrYm94LXBhZGRpbmcteCxcbiAgICAgICAgY2hlY2tib3gtcGFkZGluZy15OiAka2VuZG8tdHJlZXZpZXctc20tY2hlY2tib3gtcGFkZGluZy15XG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby10cmVldmlldy1tZC1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdHJlZXZpZXctbWQtbGluZS1oZWlnaHQsXG4gICAgICAgIGl0ZW0tcGFkZGluZy14OiAka2VuZG8tdHJlZXZpZXctbWQtaXRlbS1wYWRkaW5nLXgsXG4gICAgICAgIGl0ZW0tcGFkZGluZy15OiAka2VuZG8tdHJlZXZpZXctbWQtaXRlbS1wYWRkaW5nLXksXG4gICAgICAgIGNoZWNrYm94LXBhZGRpbmcteDogJGtlbmRvLXRyZWV2aWV3LW1kLWNoZWNrYm94LXBhZGRpbmcteCxcbiAgICAgICAgY2hlY2tib3gtcGFkZGluZy15OiAka2VuZG8tdHJlZXZpZXctbWQtY2hlY2tib3gtcGFkZGluZy15XG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby10cmVldmlldy1sZy1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdHJlZXZpZXctbGctbGluZS1oZWlnaHQsXG4gICAgICAgIGl0ZW0tcGFkZGluZy14OiAka2VuZG8tdHJlZXZpZXctbGctaXRlbS1wYWRkaW5nLXgsXG4gICAgICAgIGl0ZW0tcGFkZGluZy15OiAka2VuZG8tdHJlZXZpZXctbGctaXRlbS1wYWRkaW5nLXksXG4gICAgICAgIGNoZWNrYm94LXBhZGRpbmcteDogJGtlbmRvLXRyZWV2aWV3LWxnLWNoZWNrYm94LXBhZGRpbmcteCxcbiAgICAgICAgY2hlY2tib3gtcGFkZGluZy15OiAka2VuZG8tdHJlZXZpZXctbGctY2hlY2tib3gtcGFkZGluZy15XG4gICAgKVxuKSAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgaG92ZXJlZCBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLWJnOiAka2VuZG8taG92ZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgaG92ZXJlZCBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLXRleHQ6ICRrZW5kby1ob3Zlci10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgaG92ZXJlZCBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLWJvcmRlcjogJGtlbmRvLXRyZWV2aWV3LWl0ZW0taG92ZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgaG92ZXJlZCBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2Ygc2VsZWN0ZWQgVHJlZVZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctaXRlbS1zZWxlY3RlZC1iZzogJGtlbmRvLXNlbGVjdGVkLWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHNlbGVjdGVkIFRyZWVWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0tc2VsZWN0ZWQtdGV4dDogJGtlbmRvLXNlbGVjdGVkLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiBzZWxlY3RlZCBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1pdGVtLXNlbGVjdGVkLWJvcmRlcjogJGtlbmRvLXRyZWV2aWV3LWl0ZW0tc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgZ3JhZGllbnQgb2Ygc2VsZWN0ZWQgVHJlZVZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctaXRlbS1zZWxlY3RlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3ggc2hhZG93IG9mIGZvY3VzZWQgVHJlZVZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctaXRlbS1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKCAka2VuZG8tdHJlZXZpZXctdGV4dCwgLjE1ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgTG9hZCBNb3JlIGJ1dHRvbiBpbiB0aGUgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBMb2FkIE1vcmUgYnV0dG9uIGluIHRoZSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1sb2FkbW9yZS10ZXh0OiAka2VuZG8tbGluay10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIExvYWQgTW9yZSBidXR0b24gaW4gdGhlIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIExvYWQgTW9yZSBidXR0b24gaW4gdGhlIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWhvdmVyLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaG92ZXJlZCBMb2FkIE1vcmUgYnV0dG9uIGluIHRoZSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1sb2FkbW9yZS1ob3Zlci10ZXh0OiAka2VuZG8tbGluay1ob3Zlci10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGhvdmVyZWQgTG9hZCBNb3JlIGJ1dHRvbiBpbiB0aGUgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtaG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZvY3VzZWQgTG9hZCBNb3JlIGJ1dHRvbiBpbiB0aGUgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtZm9jdXMtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIExvYWQgTW9yZSBidXR0b24gaW4gdGhlIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWZvY3VzLXRleHQ6ICRrZW5kby1saW5rLWhvdmVyLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZm9jdXNlZCBMb2FkIE1vcmUgYnV0dG9uIGluIHRoZSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1sb2FkbW9yZS1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgTG9hZCBNb3JlIGJ1dHRvbiBpbiB0aGUgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtZm9jdXMtc2hhZG93OiAka2VuZG8tdHJlZXZpZXctaXRlbS1mb2N1cy1zaGFkb3cgIWRlZmF1bHQ7XG5cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy90cmVldmlldy9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdHJlZXZpZXcvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RyZWV2aWV3L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXRyZWV2aWV3LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFRyZWV2aWV3XG4gICAgLmstdHJlZXZpZXcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tdHJlZXZpZXctZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRyZWV2aWV3LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby10cmVldmlldy1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRyZWV2aWV3IGZpbHRlclxuICAgIC5rLXRyZWV2aWV3LWZpbHRlciB7XG4gICAgICAgIHBhZGRpbmc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIFRyZWV2aWV3IGdyb3VwXG4gICAgLmstdHJlZXZpZXctZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICYubmctYW5pbWF0aW5nIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRyZWV2aWV3IHdyYXBwZXJzXG4gICAgLmstdHJlZXZpZXctdG9wLFxuICAgIC5rLXRyZWV2aWV3LW1pZCxcbiAgICAuay10cmVldmlldy1ib3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAvLyBUcmVldmlldyBpdGVtXG4gICAgLmstdHJlZXZpZXctaXRlbSB7XG4gICAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGtlbmRvLXRyZWV2aWV3LWluZGVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cblxuICAgIC8vIFRyZWV2aWV3IHRvZ2dsZVxuICAgIC5rLXRyZWV2aWV3LXRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0ka2VuZG8tdHJlZXZpZXctaW5kZW50O1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLFxuICAgIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1zdmctaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby1pY29uLXBhZGRpbmc7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIH1cblxuXG4gICAgLy8gTG9hZGluZyBpY29uXG4gICAgLmstdHJlZXZpZXctbG9hZGluZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGtlbmRvLWljb24tc3BhY2luZztcbiAgICB9XG5cblxuICAgIC8vIENoZWNrYm94XG4gICAgLmstdHJlZXZpZXcgLmstY2hlY2tib3gtd3JhcCxcbiAgICAuay10cmVldmlldyAuay1jaGVja2JveC13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuXG4gICAgLy8gVHJlZXZpZXcgbGVhZlxuICAgIC5rLXRyZWV2aWV3LWxlYWYge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tdHJlZXZpZXctaXRlbS1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10cmVldmlldy1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10cmVldmlldy1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyOiAka2VuZG8tdHJlZXZpZXctaXRlbS1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5rLWljb24sXG4gICAgICAgIC5rLXN2Zy1pY29uLFxuICAgICAgICAuay1pbWFnZSxcbiAgICAgICAgLmstc3ByaXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGtlbmRvLWljb24tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUcmVldmlldyBsb2FkIG1vcmUgYnV0dG9uXG4gICAgLmstdHJlZXZpZXcgLmstdHJlZXZpZXctbG9hZC1tb3JlLWJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUlRMXG4gICAgLmstcnRsIC5rLXRyZWV2aWV3LFxuICAgIFtkaXI9XCJydGxcIl0gLmstdHJlZXZpZXcsXG4gICAgLmstdHJlZXZpZXcuay1ydGwsXG4gICAgLmstdHJlZXZpZXdbZGlyPVwicnRsXCJdIHtcblxuICAgICAgICAvLyBUcmVldmlldyBpdGVtXG4gICAgICAgIC5rLXRyZWV2aWV3LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGtlbmRvLXRyZWV2aWV3LWluZGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExvYWRpbmdcbiAgICAgICAgLmstdHJlZXZpZXctbG9hZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGtlbmRvLWljb24tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRyZWV2aWV3IGxlYWZcbiAgICAgICAgLmstdHJlZXZpZXctbGVhZixcbiAgICAgICAgLmstaW4ge1xuICAgICAgICAgICAgLmstaWNvbixcbiAgICAgICAgICAgIC5rLXN2Zy1pY29uLFxuICAgICAgICAgICAgLmstaW1hZ2UsXG4gICAgICAgICAgICAuay1zcHJpdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGtlbmRvLWljb24tc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tdHJlZXZpZXctc2l6ZXMge1xuICAgICAgICAkX2ZvbnQtc2l6ZTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZm9udC1zaXplKTtcbiAgICAgICAgJF9saW5lLWhlaWdodDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgbGluZS1oZWlnaHQpO1xuICAgICAgICAkX2l0ZW0tcGFkZGluZy14OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBpdGVtLXBhZGRpbmcteCk7XG4gICAgICAgICRfaXRlbS1wYWRkaW5nLXk6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGl0ZW0tcGFkZGluZy15KTtcbiAgICAgICAgJF9jaGVja2JveC1wYWRkaW5nLXg6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGNoZWNrYm94LXBhZGRpbmcteCApO1xuICAgICAgICAkX2NoZWNrYm94LXBhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgY2hlY2tib3gtcGFkZGluZy15ICk7XG5cbiAgICAgICAgLmstdHJlZXZpZXctI3skc2l6ZX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkX2ZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkX2xpbmUtaGVpZ2h0O1xuXG4gICAgICAgICAgICAuay10cmVldmlldy1sZWFmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2l0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX2l0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1jaGVja2JveC13cmFwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2NoZWNrYm94LXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9jaGVja2JveC1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdHJlZXZpZXctLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10cmVldmlldy0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby10cmVldmlldy0tbGF5b3V0KCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tdHJlZXZpZXctLWxheW91dC1iYXNlKCk7XG5cbiAgICAvLyBUcmVldmlld1xuICAgIC5rLXRyZWV2aWV3IHt9XG5cblxuICAgIC8vIFRyZWV2aWV3IGxlYWZcbiAgICAuay10cmVldmlldy1sZWFmIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJGtlbmRvLXRyYW5zaXRpb247XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy90cmVldmlldy9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90cmVldmlldy9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90cmVldmlldy9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXRyZWV2aWV3LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gVHJlZXZpZXdcbiAgICAuay10cmVldmlldyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctdGV4dCxcbiAgICAgICAgICAgICRrZW5kby10cmVldmlldy1iZyxcbiAgICAgICAgICAgICRrZW5kby10cmVldmlldy1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIFRyZWV2aWV3IGl0ZW1cbiAgICAuay10cmVldmlldy1pdGVtIHt9XG5cblxuICAgIC8vIFRyZWV2aWV3IGxlYWZcbiAgICAuay10cmVldmlldy1sZWFmIHtcblxuICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctaXRlbS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctaXRlbS1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby10cmVldmlldy1pdGVtLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWl0ZW0tc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctaXRlbS1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctaXRlbS1zZWxlY3RlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWl0ZW0tc2VsZWN0ZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRyZWV2aWV3IGxvYWQgbW9yZSBidXR0b25cbiAgICAuay10cmVldmlldyAuay10cmVldmlldy1sb2FkLW1vcmUtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10cmVldmlldy1sb2FkbW9yZS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1sb2FkbW9yZS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1sb2FkbW9yZS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtaG92ZXItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXMgc3RhdGVcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1sb2FkbW9yZS1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby10cmVldmlldy1sb2FkbW9yZS1mb2N1cy1zaGFkb3csIHRydWUgKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10cmVldmlldy0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdHJlZXZpZXctLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby10cmVldmlldy0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdHJlZXZpZXctLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby10cmVldmlldy0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwidHJlZXZpZXdcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdHJlZXZpZXctLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby10cmVldmlldy0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRyZWV2aWV3LS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9kcm9wZG93bnRyZWUvX3ZhcmlhYmxlcy5zY3NzXG4vLyBEcm9wZG93bnRyZWVcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIERyb3Bkb3duVHJlZSBwb3B1cFxuLy8vIEBncm91cCBkcm9wZG93bnRyZWVcbiRrZW5kby1kcm9wZG93bnRyZWUtcG9wdXAtcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIERyb3Bkb3duVHJlZSBwb3B1cFxuLy8vIEBncm91cCBkcm9wZG93bnRyZWVcbiRrZW5kby1kcm9wZG93bnRyZWUtcG9wdXAtcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvZHJvcGRvd250cmVlL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kcm9wZG93bnRyZWUvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Ryb3Bkb3dudHJlZS9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1kcm9wZG93bi10cmVlLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIERyb3Bkb3duIHRyZWVcbiAgICAuay1kcm9wZG93bi10cmVlIHt9XG5cbiAgICAvLyBEcm9wZG93bnRyZWUgcG9wdXBcbiAgICAuay1wb3B1cC1kcm9wZG93bnRyZWUsIC8vIHJlbW92ZSBsZWdhY3kgY2xhc3Mgb25jZSB1cGRhdGVkIGluIGNvbXBvbmVudHNcbiAgICAuay1kcm9wZG93bnRyZWUtcG9wdXAsXG4gICAgLmstbXVsdGlzZWxlY3R0cmVlLXBvcHVwIHtcbiAgICAgICAgLmstdHJlZXZpZXcge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogay1tYXRoLWRpdiggJGtlbmRvLWRyb3Bkb3dudHJlZS1wb3B1cC1wYWRkaW5nLXksIDIgKTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBrLW1hdGgtZGl2KCAka2VuZG8tZHJvcGRvd250cmVlLXBvcHVwLXBhZGRpbmcteCwgMiApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2hlY2stYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1kcm9wZG93bnRyZWUtcG9wdXAtcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1kcm9wZG93bnRyZWUtcG9wdXAtcGFkZGluZy14O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRyb3Bkb3duLXRyZWUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcm9wZG93bi10cmVlLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWRyb3Bkb3duLXRyZWUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcm9wZG93bi10cmVlLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvZHJvcGRvd250cmVlL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Ryb3Bkb3dudHJlZS9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kcm9wZG93bnRyZWUvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1kcm9wZG93bi10cmVlLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gRHJvcGRvd24gdHJlZVxuICAgIC5rLWRyb3Bkb3duLXRyZWUge31cblxufVxuXG5cbkBtaXhpbiBrZW5kby1kcm9wZG93bi10cmVlLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcm9wZG93bi10cmVlLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZHJvcGRvd24tdHJlZS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJvcGRvd24tdHJlZS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWRyb3Bkb3duLXRyZWUtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImRyb3Bkb3duLXRyZWVcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZHJvcGRvd24tdHJlZS0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLXRyZWUtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcm9wZG93bi10cmVlLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9tYXNrZWR0ZXh0Ym94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbWFza2VkdGV4dGJveC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJtYXNrZWQtdGV4dGJveFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL21hc2tlZHRleHRib3gvX3ZhcmlhYmxlcy5zY3NzXG4vLyBNYXNrZWQgdGV4dGJveFxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL21hc2tlZHRleHRib3gvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL21hc2tlZHRleHRib3gvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL21hc2tlZHRleHRib3gvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tbWFza2VkLXRleHRib3gtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gTWFza2VkIHRleHRib3hcbiAgICAuay1tYXNrZWR0ZXh0Ym94IHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbWFza2VkLXRleHRib3gtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tYXNrZWQtdGV4dGJveC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1tYXNrZWQtdGV4dGJveC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1hc2tlZC10ZXh0Ym94LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvbWFza2VkdGV4dGJveC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tYXNrZWR0ZXh0Ym94L190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL21hc2tlZHRleHRib3gvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1tYXNrZWQtdGV4dGJveC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIE1hc2tlZCB0ZXh0Ym94XG4gICAgLmstbWFza2VkdGV4dGJveCB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLW1hc2tlZC10ZXh0Ym94LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tYXNrZWQtdGV4dGJveC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLW1hc2tlZC10ZXh0Ym94LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tYXNrZWQtdGV4dGJveC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLW1hc2tlZC10ZXh0Ym94LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJtYXNrZWQtdGV4dGJveFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1tYXNrZWQtdGV4dGJveC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLW1hc2tlZC10ZXh0Ym94LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWFza2VkLXRleHRib3gtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL211bHRpc2VsZWN0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbXVsdGlzZWxlY3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL251bWVyaWN0ZXh0Ym94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbnVtZXJpY3RleHRib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3JhdGluZy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3JhdGluZy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJyYXRpbmdcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3JhdGluZy9fdmFyaWFibGVzLnNjc3Ncbi8vIFJhdGluZ1xuJGtlbmRvLXJhdGluZy1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGtlbmRvLXJhdGluZy1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tcmF0aW5nLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG5cbiRrZW5kby1yYXRpbmctY29udGFpbmVyLW1hcmdpbi14OiAka2VuZG8tcGFkZGluZy1zbS14ICFkZWZhdWx0O1xuXG4ka2VuZG8tcmF0aW5nLWl0ZW0tcGFkZGluZy14OiAka2VuZG8tcGFkZGluZy1zbS14ICFkZWZhdWx0O1xuJGtlbmRvLXJhdGluZy1pdGVtLXBhZGRpbmcteTogJGtlbmRvLXBhZGRpbmctbWQteSAhZGVmYXVsdDtcblxuJGtlbmRvLXJhdGluZy1sYWJlbC1tYXJnaW4teDogJGtlbmRvLXBhZGRpbmctbWQteCAhZGVmYXVsdDtcbiRrZW5kby1yYXRpbmctbGFiZWwtbWFyZ2luLXk6ICRrZW5kby1wYWRkaW5nLW1kLXkgIWRlZmF1bHQ7XG4ka2VuZG8tcmF0aW5nLWxhYmVsLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRrZW5kby1yYXRpbmctaWNvbi10ZXh0OiAka2VuZG8tc3VidGxlLXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tcmF0aW5nLWljb24tc2VsZWN0ZWQtdGV4dDogJGtlbmRvLXNlbGVjdGVkLWJnICFkZWZhdWx0O1xuJGtlbmRvLXJhdGluZy1pY29uLWhvdmVyLXRleHQ6ICRrZW5kby1zZWxlY3RlZC1iZyAhZGVmYXVsdDtcbiRrZW5kby1yYXRpbmctaWNvbi1mb2N1cy10ZXh0OiAka2VuZG8tc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG5cbiRrZW5kby1yYXRpbmctaWNvbi1mb2N1cy1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKCBibGFjaywgLjEgKSAhZGVmYXVsdDtcbiRrZW5kby1yYXRpbmctaWNvbi1mb2N1cy1zZWxlY3RlZC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKCBibGFjaywgLjEpICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3JhdGluZy9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcmF0aW5nL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9yYXRpbmcvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tcmF0aW5nLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC5rLXJhdGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXJhdGluZy1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tcmF0aW5nLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1yYXRpbmctbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXJlYWRvbmx5IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcmF0aW5nLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogJGtlbmRvLXJhdGluZy1jb250YWluZXItbWFyZ2luLXg7XG5cbiAgICAgICAgLmstcmF0aW5nLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcmF0aW5nLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1yYXRpbmctaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1vdXQgMHM7XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1yYXRpbmctcHJlY2lzaW9uLXBhcnQsXG4gICAgICAgICAgICAuay1yYXRpbmctcHJlY2lzaW9uLWNvbXBsZW1lbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogJGtlbmRvLXJhdGluZy1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAka2VuZG8tcmF0aW5nLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXJhdGluZy1wcmVjaXNpb24tY29tcGxlbWVudCB7XG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcmF0aW5nLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tcmF0aW5nLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgICAgICBtYXJnaW4tYmxvY2s6ICRrZW5kby1yYXRpbmctbGFiZWwtbWFyZ2luLXk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6ICRrZW5kby1yYXRpbmctbGFiZWwtbWFyZ2luLXg7XG4gICAgfVxuXG4gICAgLmstcnRsLFxuICAgIFtkaXI9XCJydGxcIl0ge1xuICAgICAgICAuay1yYXRpbmctcHJlY2lzaW9uLXBhcnQge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAka2VuZG8tcmF0aW5nLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmF0aW5nLWl0ZW0gLmstcmF0aW5nLXByZWNpc2lvbi1jb21wbGVtZW50IHtcbiAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXJhdGluZy0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXJhdGluZy0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1yYXRpbmctLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1yYXRpbmctLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9yYXRpbmcvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcmF0aW5nL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3JhdGluZy9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXJhdGluZy0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLXJhdGluZyB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tY29tcG9uZW50LXRleHQ7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcblxuICAgICAgICAgICAgLmstcmF0aW5nLWl0ZW0ge1xuICAgICAgICAgICAgICAgID4gLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAka2VuZG8tcmF0aW5nLWljb24tZm9jdXMtc2hhZG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IC5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyggJGtlbmRvLXJhdGluZy1pY29uLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1zZWxlY3RlZCA+IC5rLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogJGtlbmRvLXJhdGluZy1pY29uLWZvY3VzLXNlbGVjdGVkLXNoYWRvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5rLXNlbGVjdGVkID4gLmstc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KCAka2VuZG8tcmF0aW5nLWljb24tZm9jdXMtc2VsZWN0ZWQtc2hhZG93ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcmF0aW5nLWl0ZW0ge1xuICAgICAgICBjb2xvcjogJGtlbmRvLXJhdGluZy1pY29uLXRleHQ7XG5cbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tcmF0aW5nLWljb24tc2VsZWN0ZWQtdGV4dDtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1yYXRpbmctaWNvbi1mb2N1cy10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tcmF0aW5nLWljb24taG92ZXItdGV4dDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1yYXRpbmctLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXJhdGluZy0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXJhdGluZy0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcmF0aW5nLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tcmF0aW5nLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJyYXRpbmdcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tcmF0aW5nLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tcmF0aW5nLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tcmF0aW5nLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9zZWFyY2hib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9zZWFyY2hib3gvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwic2VhcmNoYm94XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9zZWFyY2hib3gvX3ZhcmlhYmxlcy5zY3NzXG4vLyBTZWFyY2hib3hcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9zZWFyY2hib3gvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NlYXJjaGJveC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2VhcmNoYm94L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXNlYXJjaGJveC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBTZWFyY2hib3hcbiAgICAuay1zZWFyY2hib3gge31cblxufVxuXG5cbkBtaXhpbiBrZW5kby1zZWFyY2hib3gtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zZWFyY2hib3gtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tc2VhcmNoYm94LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2VhcmNoYm94LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3Mvc2VhcmNoYm94L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NlYXJjaGJveC9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zZWFyY2hib3gvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1zZWFyY2hib3gtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBTZWFyY2hib3hcbiAgICAuay1zZWFyY2hib3gge31cblxufVxuXG5cbkBtaXhpbiBrZW5kby1zZWFyY2hib3gtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNlYXJjaGJveC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXNlYXJjaGJveC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2VhcmNoYm94LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tc2VhcmNoYm94LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJzZWFyY2hib3hcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tc2VhcmNoYm94LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tc2VhcmNoYm94LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2VhcmNoYm94LS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9zd2l0Y2gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9zd2l0Y2gvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwic3dpdGNoXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vIEBpbXBvcnQgXCIuLi91dGlscy9fYm9yZGVyLnNjc3NcIjtcblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3Mvc3dpdGNoL192YXJpYWJsZXMuc2Nzc1xuLy8gU3dpdGNoXG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIFN3aXRjaC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgU3dpdGNoIHRyYWNrLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtdHJhY2stYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBTd2l0Y2ggdGh1bWIuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC10aHVtYi1ib3JkZXItd2lkdGg6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCB0cmFuc2Zvcm0gb2YgdGhlIFN3aXRjaCBsYWJlbC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLWxhYmVsLXRleHQtdHJhbnNmb3JtOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGRpc3BsYXkgb2YgdGhlIFN3aXRjaCBsYWJlbC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLWxhYmVsLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWFwIHdpdGggdGhlIGRpZmZlcmVudCBTd2l0Y2ggc2l6ZXMuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1zaXplczogKFxuICAgIHNtOiAoIGZvbnQtc2l6ZTogbnVsbCwgdHJhY2std2lkdGg6IDQ4cHgsIHRyYWNrLWhlaWdodDogMjZweCwgdGh1bWItd2lkdGg6IDIwcHgsIHRodW1iLWhlaWdodDogMjBweCwgdGh1bWItb2Zmc2V0OiAzcHgsIGxhYmVsLW9mZnNldDogbnVsbCApLFxuICAgIG1kOiAoIGZvbnQtc2l6ZTogbnVsbCwgdHJhY2std2lkdGg6IDU2cHgsIHRyYWNrLWhlaWdodDogMzBweCwgdGh1bWItd2lkdGg6IDI0cHgsIHRodW1iLWhlaWdodDogMjRweCwgdGh1bWItb2Zmc2V0OiAzcHgsIGxhYmVsLW9mZnNldDogbnVsbCApLFxuICAgIGxnOiAoIGZvbnQtc2l6ZTogbnVsbCwgdHJhY2std2lkdGg6IDY0cHgsIHRyYWNrLWhlaWdodDogMzRweCwgdGh1bWItd2lkdGg6IDI4cHgsIHRodW1iLWhlaWdodDogMjhweCwgdGh1bWItb2Zmc2V0OiAzcHgsIGxhYmVsLW9mZnNldDogbnVsbCApXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgdGhlIHRyYWNrIHdoZW4gdGhlIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWJvcmRlcjogJGdyYXktNTAwICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSB0cmFjayB3aGVuIHRoZSBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgaG92ZXJlZCBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2staG92ZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGhvdmVyZWQgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgaG92ZXJlZCBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2staG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSB0cmFjayB3aGVuIHRoZSBob3ZlcmVkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBmb2N1c2VkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgZm9jdXNlZCBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBmb2N1c2VkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1mb2N1cy1ib3JkZXI6IGstY29sb3ItbWl4KCAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1iZywgJGtlbmRvLWNvbG9yLXByaW1hcnkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgZm9jdXNlZCBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZm9jdXMtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHJpbmcgYXJvdW5kIHRoZSB0cmFjayB3aGVuIHRoZSBmb2N1c2VkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1mb2N1cy1yaW5nOiAuMjVyZW0gc29saWQgcmdiYSggJGtlbmRvLWNvbG9yLXByaW1hcnksIC4yNSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGRpc2FibGVkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1kaXNhYmxlZC1iZzogaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCAkZ3JheS04MDAsICRncmF5LTIwMCApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBkaXNhYmxlZCBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZGlzYWJsZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBkaXNhYmxlZCBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZGlzYWJsZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSB0cmFjayB3aGVuIHRoZSBkaXNhYmxlZCBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZGlzYWJsZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgdGh1bWIgd2hlbiB0aGUgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWJnOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHRodW1iIHdoZW4gdGhlIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10aHVtYi10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIHRodW1iIHdoZW4gdGhlIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10aHVtYi1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIHRodW1iIHdoZW4gdGhlIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10aHVtYi1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBob3ZlcmVkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10aHVtYi1ob3Zlci1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgdGh1bWIgd2hlbiB0aGUgaG92ZXJlZCBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItaG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBob3ZlcmVkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10aHVtYi1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIHRodW1iIHdoZW4gdGhlIGhvdmVyZWQgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWhvdmVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay1iZzogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHRyYWNrIHdoZW4gdGhlIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdHJhY2stdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWJvcmRlcjogJGtlbmRvLXN3aXRjaC1vbi10cmFjay1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBob3ZlcmVkIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdHJhY2staG92ZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGhvdmVyZWQgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGhvdmVyZWQgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGhvdmVyZWQgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBmb2N1c2VkIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdHJhY2stZm9jdXMtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGZvY3VzZWQgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGZvY3VzZWQgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGZvY3VzZWQgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay1mb2N1cy1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgcmluZyBhcm91bmQgdGhlIHRyYWNrIHdoZW4gdGhlIGZvY3VzZWQgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay1mb2N1cy1yaW5nOiAuMjVyZW0gc29saWQgcmdiYSggJGtlbmRvLXN3aXRjaC1vbi10cmFjay1ib3JkZXIsIC4yNSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGRpc2FibGVkIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdHJhY2stZGlzYWJsZWQtYmc6IGstdHJ5LXRpbnQoICRrZW5kby1zd2l0Y2gtb24tdHJhY2stYmcsIDUwJSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBkaXNhYmxlZCBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWRpc2FibGVkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgZGlzYWJsZWQgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay1kaXNhYmxlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGRpc2FibGVkIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdHJhY2stZGlzYWJsZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgdGh1bWIgd2hlbiB0aGUgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10aHVtYi1iZzogay1jb250cmFzdC1jb2xvciggJGtlbmRvLXN3aXRjaC1vbi10cmFjay1iZyApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRodW1iLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgdGh1bWIgd2hlbiB0aGUgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10aHVtYi1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIHRodW1iIHdoZW4gdGhlIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdGh1bWItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgdGh1bWIgd2hlbiB0aGUgaG92ZXJlZCBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRodW1iLWhvdmVyLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBob3ZlcmVkIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdGh1bWItaG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBob3ZlcmVkIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdGh1bWItaG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBob3ZlcmVkIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdGh1bWItaG92ZXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3Mvc3dpdGNoL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zd2l0Y2gvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3N3aXRjaC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1zd2l0Y2gtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstc3dpdGNoIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1zd2l0Y2gtZm9udC1mYW1pbHk7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLXJlYWRvbmx5PVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUmVhZG9ubHlcbiAgICAuay1zd2l0Y2guay1yZWFkb25seSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gU3dpdGNoIHRyYWNrXG4gICAgLmstc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tc3dpdGNoLXRyYWNrLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBpZiggJGtlbmRvLXN3aXRjaC10cmFjay1ib3JkZXItd2lkdGggPT0gbnVsbCwgbnVsbCwgc29saWQgKTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuXG4gICAgLy8gU3dpdGNoIHRodW1iXG4gICAgLmstc3dpdGNoLXRodW1iLXdyYXAge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG4gICAgLmstc3dpdGNoLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tc3dpdGNoLXRodW1iLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBpZiggJGtlbmRvLXN3aXRjaC10aHVtYi1ib3JkZXItd2lkdGggPT0gbnVsbCwgbnVsbCwgc29saWQgKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcbiAgICB9XG5cblxuICAgIC8vIFN3aXRjaCBsYWJlbFxuICAgIC5rLXN3aXRjaC1sYWJlbC1vbixcbiAgICAuay1zd2l0Y2gtbGFiZWwtb2ZmIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRrZW5kby1zd2l0Y2gtbGFiZWwtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIGRpc3BsYXk6ICRrZW5kby1zd2l0Y2gtbGFiZWwtZGlzcGxheTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG5cbiAgICAvLyBTd2l0Y2ggc2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLXN3aXRjaC1zaXplcyB7XG5cbiAgICAgICAgJF9mb250LXNpemU6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGZvbnQtc2l6ZSApO1xuICAgICAgICAkX3RyYWNrLXdpZHRoOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCB0cmFjay13aWR0aCApO1xuICAgICAgICAkX3RyYWNrLWhlaWdodDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgdHJhY2staGVpZ2h0ICk7XG4gICAgICAgICRfdGh1bWItd2lkdGg6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIHRodW1iLXdpZHRoICk7XG4gICAgICAgICRfdGh1bWItaGVpZ2h0OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCB0aHVtYi1oZWlnaHQgKTtcbiAgICAgICAgJF90aHVtYi1vZmZzZXQ6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIHRodW1iLW9mZnNldCApO1xuICAgICAgICAkX2xhYmVsLW9mZnNldDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgbGFiZWwtb2Zmc2V0ICk7XG5cbiAgICAgICAgLmstc3dpdGNoLSN7JHNpemV9IHtcbiAgICAgICAgICAgIHdpZHRoOiAkX3RyYWNrLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkX3RyYWNrLWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG5cbiAgICAgICAgICAgIC5rLXN3aXRjaC10cmFjayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRfdHJhY2std2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkX3RyYWNrLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc3dpdGNoLWxhYmVsLW9uIHsgbGVmdDogJF9sYWJlbC1vZmZzZXQ7IH1cbiAgICAgICAgICAgIC5rLXN3aXRjaC1sYWJlbC1vZmYgeyByaWdodDogJF9sYWJlbC1vZmZzZXQ7IH1cblxuICAgICAgICAgICAgLmstc3dpdGNoLXRodW1iIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJF90aHVtYi13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRfdGh1bWItaGVpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstc3dpdGNoLW9uIC5rLXN3aXRjaC10aHVtYi13cmFwIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCAxMDAlIC0gI3trLW1hdGgtZGl2KCAkX3RodW1iLXdpZHRoLCAyICl9IC0gI3skX3RodW1iLW9mZnNldH0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1zd2l0Y2gtb2ZmIC5rLXN3aXRjaC10aHVtYi13cmFwIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCAje2stbWF0aC1kaXYoICRfdGh1bWItd2lkdGgsIDIgKX0gKyAjeyRfdGh1bWItb2Zmc2V0fSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc3dpdGNoLSN7JHNpemV9W2Rpcj1cInJ0bFwiXSxcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAuay1zd2l0Y2gtI3skc2l6ZX0sXG4gICAgICAgIC5rLXJ0bCAuay1zd2l0Y2gtI3skc2l6ZX0ge1xuXG4gICAgICAgICAgICAuay1zd2l0Y2gtbGFiZWwtb24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRfbGFiZWwtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstc3dpdGNoLWxhYmVsLW9mZiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogJF9sYWJlbC1vZmZzZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1zd2l0Y2gtb24gLmstc3dpdGNoLXRodW1iLXdyYXAge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoICN7ay1tYXRoLWRpdiggJF90aHVtYi13aWR0aCwgMiApfSArICN7JF90aHVtYi1vZmZzZXR9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmstc3dpdGNoLW9mZiAuay1zd2l0Y2gtdGh1bWItd3JhcCB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyggMTAwJSAtICN7ay1tYXRoLWRpdiggJF90aHVtYi13aWR0aCwgMiApfSAtICN7JF90aHVtYi1vZmZzZXR9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJUTFxuICAgIC5rLXN3aXRjaFtkaXI9XCJydGxcIl0sXG4gICAgW2Rpcj1cInJ0bFwiXSAuay1zd2l0Y2gsXG4gICAgLmstc3dpdGNoLmstcnRsLFxuICAgIC5rLXJ0bCAuay1zd2l0Y2gge1xuXG4gICAgICAgIC5rLXN3aXRjaC10aHVtYiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggNTAlLCAtNTAlICk7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1zd2l0Y2gtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zd2l0Y2gtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuQG1peGluIGtlbmRvLXN3aXRjaC0tbGF5b3V0KCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tc3dpdGNoLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLy8gU3dpdGNoXG4gICAgLmstc3dpdGNoLmstZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9zd2l0Y2gvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc3dpdGNoL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3N3aXRjaC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXN3aXRjaC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFN3aXRjaFxuICAgIC5rLXN3aXRjaCB7fVxuXG5cbiAgICAvLyBTd2l0Y2ggT0ZGXG4gICAgLmstc3dpdGNoLW9mZiB7XG5cbiAgICAgICAgLy8gTm9ybWFsIHN0YXRlXG4gICAgICAgIC5rLXN3aXRjaC10cmFjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLXN3aXRjaC10aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb2ZmLXRodW1iLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIC5rLXN3aXRjaC10cmFjayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2staG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2staG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2staG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zd2l0Y2gtdGh1bWIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10aHVtYi1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAuay1zd2l0Y2gtdHJhY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1mb2N1cy1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWZvY3VzLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBAaWYgJGtlbmRvLWVuYWJsZS1mb2N1cy1jb250cmFzdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIDAgMCAwIDJweCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRrZW5kby1jb2xvci13aGl0ZSwgJGtlbmRvLWNvbG9yLWJsYWNrICkgKTtcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZm9jdXMtcmluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZFxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgLmstc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZGlzYWJsZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1kaXNhYmxlZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zd2l0Y2gtbGFiZWwtb24ge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTd2l0Y2ggT05cbiAgICAuay1zd2l0Y2gtb24ge1xuXG4gICAgICAgIC8vIE5vcm1hbCBzdGF0ZVxuICAgICAgICAuay1zd2l0Y2gtdHJhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10cmFjay1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLXN3aXRjaC10aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdGh1bWItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRodW1iLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdGh1bWItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdGh1bWItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgLmstc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2staG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2staG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc3dpdGNoLXRodW1iIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRodW1iLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdGh1bWItaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdGh1bWItaG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRodW1iLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAuay1zd2l0Y2gtdHJhY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2stZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10cmFjay1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10cmFjay1mb2N1cy1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2stZm9jdXMtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIEBpZiAka2VuZG8tZW5hYmxlLWZvY3VzLWNvbnRyYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggMCAwIDAgMnB4IGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgJGtlbmRvLWNvbG9yLXdoaXRlLCAka2VuZG8tY29sb3ItYmxhY2sgKSApO1xuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWZvY3VzLXJpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWRcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIC5rLXN3aXRjaC10cmFjayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10cmFjay1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWRpc2FibGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10cmFjay1kaXNhYmxlZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zd2l0Y2gtbGFiZWwtb2ZmIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1zd2l0Y2gtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXN3aXRjaC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXN3aXRjaC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3dpdGNoLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tc3dpdGNoLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJzd2l0Y2hcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tc3dpdGNoLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tc3dpdGNoLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3dpdGNoLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi91cGxvYWQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91cGxvYWQvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwidXBsb2FkXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYWN0aW9uc1wiLFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImRyb3B6b25lXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Ryb3B6b25lL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZHJvcHpvbmUvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiZHJvcC16b25lXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvZHJvcHpvbmUvX3ZhcmlhYmxlcy5zY3NzXG4vLyBEcm9wem9uZVxuXG4ka2VuZG8tZHJvcHpvbmUtcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tZHJvcHpvbmUtcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tZHJvcHpvbmUtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tZHJvcHpvbmUtbWluLWhlaWdodDogMjIwcHggIWRlZmF1bHQ7XG5cbiRrZW5kby1kcm9wem9uZS1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGtlbmRvLWRyb3B6b25lLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby1kcm9wem9uZS1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4ka2VuZG8tZHJvcHpvbmUtYmc6IGlmKCBrLWlzLWxpZ2h0KCAka2VuZG8tY29tcG9uZW50LWJnICksICRncmF5LTEwMCwgJGdyYXktOTAwICkgIWRlZmF1bHQ7XG4ka2VuZG8tZHJvcHpvbmUtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWRyb3B6b25lLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1kcm9wem9uZS1pY29uLXNwYWNpbmc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDYgKSAhZGVmYXVsdDtcbiRrZW5kby1kcm9wem9uZS1pY29uLXRleHQ6IGstdHJ5LXRpbnQoICRrZW5kby1kcm9wem9uZS10ZXh0LCA4ICkgIWRlZmF1bHQ7XG4ka2VuZG8tZHJvcHpvbmUtaWNvbi1ob3Zlci10ZXh0OiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcblxuJGtlbmRvLWRyb3B6b25lLWhpbnQtZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWRyb3B6b25lLWhpbnQtc3BhY2luZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGtlbmRvLWRyb3B6b25lLWhpbnQtdGV4dDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLWRyb3B6b25lLW5vdGUtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLXhzICFkZWZhdWx0O1xuJGtlbmRvLWRyb3B6b25lLW5vdGUtc3BhY2luZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1kcm9wem9uZS1ub3RlLXRleHQ6ICRrZW5kby1zdWJ0bGUtdGV4dCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9kcm9wem9uZS9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJvcHpvbmUvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Ryb3B6b25lL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWRyb3B6b25lLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIERyb3B6b25lXG4gICAgLmstZXh0ZXJuYWwtZHJvcHpvbmUge1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1kcm9wem9uZS1taW4taGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgfVxuXG4gICAgLy8gRHJvcHpvbmUgaW5uZXJcbiAgICAuay1kcm9wem9uZS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1kcm9wem9uZS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZHJvcHpvbmUtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1kcm9wem9uZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWRyb3B6b25lLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1kcm9wem9uZS1mb250LWZhbWlseTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1kcm9wem9uZS1saW5lLWhlaWdodDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuay1kcm9wem9uZS1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRrZW5kby1kcm9wem9uZS1pY29uLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcm9wem9uZS1oaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRrZW5kby1kcm9wem9uZS1oaW50LXNwYWNpbmc7XG4gICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1kcm9wem9uZS1oaW50LWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyb3B6b25lLW5vdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGtlbmRvLWRyb3B6b25lLW5vdGUtc3BhY2luZztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWRyb3B6b25lLW5vdGUtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRyb3B6b25lLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJvcHpvbmUtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZHJvcHpvbmUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcm9wem9uZS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2Ryb3B6b25lL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Ryb3B6b25lL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Ryb3B6b25lL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tZHJvcHpvbmUtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBEcm9wem9uZVxuICAgIC5rLWRyb3B6b25lLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1kcm9wem9uZS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWRyb3B6b25lLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWRyb3B6b25lLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWljb24sXG4gICAgICAgIC5rLWRyb3B6b25lLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1kcm9wem9uZS1pY29uLXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmstZHJvcHpvbmUtaGludCB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWRyb3B6b25lLWhpbnQtdGV4dDtcbiAgICAgICAgfVxuICAgICAgICAuay1kcm9wem9uZS1ub3RlIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZHJvcHpvbmUtbm90ZS10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBIb3ZlclxuICAgIC5rLWV4dGVybmFsLWRyb3B6b25lLWhvdmVyIHtcblxuICAgICAgICAuay1pY29uLFxuICAgICAgICAuay1kcm9wem9uZS1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZHJvcHpvbmUtaWNvbi1ob3Zlci10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRyb3B6b25lLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcm9wem9uZS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWRyb3B6b25lLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcm9wem9uZS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWRyb3B6b25lLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJkcm9wem9uZVwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1kcm9wem9uZS0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWRyb3B6b25lLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJvcHpvbmUtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3VwbG9hZC9fdmFyaWFibGVzLnNjc3Ncbi8vIFVwbG9hZFxuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBVcGxvYWQuXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIFVwbG9hZC5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgVXBsb2FkLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgVXBsb2FkLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcbi8vLyBUaGUgbWF4aW11bSBoZWlnaHQgb2YgdGhlIGxpc3Qgd2l0aCB1cGxvYWRlZCBpdGVtcy5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLW1heC1oZWlnaHQ6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFVwbG9hZC5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVXBsb2FkLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgVXBsb2FkLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFVwbG9hZCBkcm9wem9uZS5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLWRyb3B6b25lLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBVcGxvYWQgZHJvcHpvbmUuXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC1kcm9wem9uZS1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgVXBsb2FkIGRyb3B6b25lLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtZHJvcHpvbmUtdGV4dDogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVXBsb2FkIGRyb3B6b25lLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtZHJvcHpvbmUtYmc6ICRrZW5kby1jb21wb25lbnQtaGVhZGVyLWJnICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFVwbG9hZCBkcm9wem9uZS5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLWRyb3B6b25lLWJvcmRlcjogJGtlbmRvLXVwbG9hZC1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGhvdmVyZWQgVXBsb2FkIGRyb3B6b25lLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtZHJvcHpvbmUtaG92ZXItYmc6IGstdHJ5LXNoYWRlKCAka2VuZG8tdXBsb2FkLWRyb3B6b25lLWJnLCAuMiApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFVwbG9hZCBzdGF0dXMgbWVzc2FnZS5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLXN0YXR1cy10ZXh0OiAka2VuZG8tc3VidGxlLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIG9wYWNpdHkgb2YgdGhlIFVwbG9hZCBzdGF0dXMgbWVzc2FnZS5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLXN0YXR1cy10ZXh0LW9wYWNpdHk6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIGFuIHVwbG9hZGVkIGl0ZW0uXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC1pdGVtLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIGFuIHVwbG9hZGVkIGl0ZW0uXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC1pdGVtLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHNwYWNpbmcgYmV0d2VlbiB1cGxvYWRlZCBiYXRjaCBpdGVtcy5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLW11bHRpcGxlLWl0ZW1zLXNwYWNpbmc6IDEycHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBVcGxvYWQgdmFsaWRhdGlvbiBtZXNzYWdlLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtdmFsaWRhdGlvbi1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgc3BhY2luZyBvZiB0aGUgVXBsb2FkIHN0YXR1cyBpY29uLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtaWNvbi1zcGFjaW5nOiAka2VuZG8taWNvbi1zcGFjaW5nICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgdXBsb2FkZWQgaXRlbXMgaWNvbi5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLWljb24tY29sb3I6ICRrZW5kby1zdWJ0bGUtdGV4dCAhZGVmYXVsdDtcblxuLy8vIFRoZSB0aGlja25lc3Mgb2YgdGhlIFVwbG9hZCBwcm9ncmVzcyBiYXIuXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC1wcm9ncmVzcy10aGlja25lc3M6IDJweCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVXBsb2FkIHByb2dyZXNzIGJhci5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLXByb2dyZXNzLWJnOiAka2VuZG8tY29sb3ItaW5mbyAhZGVmYXVsdDtcblxuLy8vIFRoZSBzdWNjZXNzIHRleHQgY29sb3Igb2YgdGhlIFVwbG9hZC5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLXN1Y2Nlc3MtdGV4dDogJGtlbmRvLWNvbG9yLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLy8gVGhlIHN1Y2Nlc3MgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVXBsb2FkIHByb2dyZXNzIGJhci5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLXN1Y2Nlc3MtYmc6ICRrZW5kby1jb2xvci1zdWNjZXNzICFkZWZhdWx0O1xuXG4vLy8gVGhlIGVycm9yIHRleHQgY29sb3Igb2YgdGhlIFVwbG9hZC5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLWVycm9yLXRleHQ6ICRrZW5kby1jb2xvci1lcnJvciAhZGVmYXVsdDtcbi8vLyBUaGUgZXJyb3IgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVXBsb2FkIHByb2dyZXNzIGJhci5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLWVycm9yLWJnOiAka2VuZG8tY29sb3ItZXJyb3IgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBmb2N1c2VkIFVwbG9hZCBidXR0b24sIGFjdGlvbnMgYW5kIHVwbG9hZGVkIGl0ZW1zLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtZm9jdXMtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCAwLCAwLCAuMTMpICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3VwbG9hZC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdXBsb2FkL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy91cGxvYWQvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tdXBsb2FkLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC5rLXVwbG9hZCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXVwbG9hZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tdXBsb2FkLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby11cGxvYWQtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXVwbG9hZC1saW5lLWhlaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXVwbG9hZC1idXR0b24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3ZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEcm9wIHpvbmVcbiAgICAgICAgLmstZHJvcHpvbmUsXG4gICAgICAgIC5rLXVwbG9hZC1kcm9wem9uZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdXBsb2FkLWRyb3B6b25lLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdXBsb2FkLWRyb3B6b25lLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC5rLWRyb3B6b25lLWhpbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdXBsb2FkLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgPiAuay1pY29uLFxuICAgICAgICAgICAgICAgID4gLmstc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLXVwbG9hZC1pY29uLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay11cGxvYWQtc3RhdHVzICsgLmstZHJvcHpvbmUtaGludCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyb3B6b25lLWFjdGl2ZSB7XG4gICAgICAgICAgICAuay11cGxvYWQtc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay11cGxvYWQtc3RhdHVzICsgLmstZHJvcHpvbmUtaGludCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBVcGxvYWQgZmlsZXMgbGlzdFxuICAgICAgICAuay11cGxvYWQtZmlsZXMge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogJGtlbmRvLXVwbG9hZC1tYXgtaGVpZ2h0O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgLmstZmlsZS1tdWx0aXBsZSxcbiAgICAgICAgICAgIC5rLWZpbGUtc2luZ2xlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlsZS1zaW5nbGUge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGUtbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8tdXBsb2FkLWl0ZW0tcGFkZGluZy15ICRrZW5kby11cGxvYWQtaXRlbS1wYWRkaW5nLXggY2FsYygjeyRrZW5kby11cGxvYWQtaXRlbS1wYWRkaW5nLXl9ICsgI3ska2VuZG8tdXBsb2FkLXByb2dyZXNzLXRoaWNrbmVzc30pO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWxlbmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXVwbG9hZC1wY3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAka2VuZG8tdXBsb2FkLWljb24tc3BhY2luZztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLmstY2xlYXItc2VsZWN0ZWQsXG4gICAgICAgICAgICB+IC5rLXVwbG9hZC1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRrZW5kby1wYWRkaW5nLW1kLXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+IC5rLXVwbG9hZC1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGUtbmFtZSxcbiAgICAgICAgICAgIC5rLWZpbGUtc2l6ZSxcbiAgICAgICAgICAgIC5rLWZpbGUtdmFsaWRhdGlvbi1tZXNzYWdlLFxuICAgICAgICAgICAgLmstZmlsZS1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlsZS1uYW1lIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWxlLXNpemUsXG4gICAgICAgICAgICAuay1maWxlLXN1bW1hcnksXG4gICAgICAgICAgICAuay1maWxlLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdXBsb2FkLXZhbGlkYXRpb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5rLWZpbGUtaWNvbi13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgIC5rLWZpbGUtc3RhdGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWxlLXN0YXRlIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay11cGxvYWQtZmlsZXMgLmstZmlsZS1pbmZvIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRrZW5kby1pY29uLXNpemUteHhsO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1tdWx0aXBsZS1maWxlcy13cmFwcGVyLFxuICAgICAgICAuay1maWxlLXNpbmdsZSA+IC5rLWZpbGUtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tcGFkZGluZy1tZC14O1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGtlbmRvLWljb24tc2l6ZS14eGw7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLXdyYXBwZXIge1xuICAgICAgICAgICAgLmstZmlsZS1pbmZvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAka2VuZG8tdXBsb2FkLW11bHRpcGxlLWl0ZW1zLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGUtc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSBrLW1hdGgtZGl2KCRrZW5kby11cGxvYWQtbXVsdGlwbGUtaXRlbXMtc3BhY2luZywgMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1wcm9ncmVzc2JhciB7XG4gICAgICAgICAgICAtLWtlbmRvLXByb2dyZXNzYmFyLWhlaWdodDogI3ska2VuZG8tdXBsb2FkLXByb2dyZXNzLXRoaWNrbmVzc307XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAka2VuZG8tdXBsb2FkLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgcmlnaHQ6ICRrZW5kby11cGxvYWQtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBib3R0b206IGstbWF0aC1kaXYoICRrZW5kby11cGxvYWQtaXRlbS1wYWRkaW5nLXksIDIgKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWN0aW9uIGJ1dHRvbnNcbiAgICAgICAgLmstYWN0aW9ucyB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5rLXVwbG9hZC1idXR0b24td3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgLy8gZm9udCBzaG91bGQgbm90IGRlcGVuZCBvbiBvdXRzaWRlIHN0eWxlcywgb3RoZXJ3aXNlIHVwbG9hZCBtYXkgYnJlYWtcbiAgICAgICAgICAgIGZvbnQ6IDE3MHB4IG1vbm9zcGFjZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFtkaXNhYmxlZF0sXG4gICAgICAgIGlucHV0LmstZGlzYWJsZWQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXVwbG9hZC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXVwbG9hZC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby11cGxvYWQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby11cGxvYWQtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy91cGxvYWQvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdXBsb2FkL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3VwbG9hZC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXVwbG9hZC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLXVwbG9hZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tdXBsb2FkLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdXBsb2FkLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXVwbG9hZC1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAuay1kcm9wem9uZSxcbiAgICAgICAgLmstdXBsb2FkLWRyb3B6b25lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXVwbG9hZC1kcm9wem9uZS10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby11cGxvYWQtZHJvcHpvbmUtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXVwbG9hZC1kcm9wem9uZS1ib3JkZXJcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXVwbG9hZC1kcm9wem9uZS1ob3Zlci1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZHJvcHpvbmUtaGludCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby11cGxvYWQtc3RhdHVzLXRleHQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLXVwbG9hZC1zdGF0dXMtdGV4dC1vcGFjaXR5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuay11cGxvYWQtZmlsZXMsXG4gICAgICAgIC5rLWZpbGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tdXBsb2FkLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpbGUge1xuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRpbmRpY2F0b3I6ICggaW5zZXQgJGtlbmRvLXVwbG9hZC1mb2N1cy1zaGFkb3cgKSwgJGluc2V0OiB0cnVlICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXVwbG9hZC1hY3Rpb24uay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tdXBsb2FkLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuay11cGxvYWQtc3RhdHVzIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdXBsb2FkLXN0YXR1cy10ZXh0O1xuICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLXVwbG9hZC1zdGF0dXMtdGV4dC1vcGFjaXR5O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVXBsb2FkIHN0YXR1czogdXBsb2FkaW5nXG4gICAgICAgIC5rLWZpbGUtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgLmstcHJvZ3Jlc3NiYXIgLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby11cGxvYWQtcHJvZ3Jlc3MtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFVwbG9hZCBzdGF0dXM6IHN1Y2Nlc3NcbiAgICAgICAgLmstZmlsZS1zdWNjZXNzIHtcbiAgICAgICAgICAgIC5rLWZpbGUtdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLXVwbG9hZC1zdWNjZXNzLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXByb2dyZXNzYmFyIC5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdXBsb2FkLXN1Y2Nlc3MtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBVcGxvYWQgc3RhdHVzOiBlcnJvclxuICAgICAgICAuay1maWxlLWVycm9yIHtcbiAgICAgICAgICAgIC5rLWZpbGUtdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLXVwbG9hZC1lcnJvci10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstcHJvZ3Jlc3NiYXIgLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby11cGxvYWQtZXJyb3ItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWxlLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLXVwbG9hZC1pY29uLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tdXBsb2FkLWljb24tY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWxlLXNpemUsXG4gICAgICAgIC5rLWZpbGUtdmFsaWRhdGlvbi1tZXNzYWdlLFxuICAgICAgICAuay1maWxlLXN1bW1hcnkge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1zdWJ0bGUtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLXdyYXBwZXIgLmstZmlsZS1zdW1tYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdXBsb2FkLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnZhbGlkLFxuICAgICAgICAmLmstaW52YWxpZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLXRvdWNoZWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1pbnZhbGlkLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby11cGxvYWQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXVwbG9hZC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXVwbG9hZC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdXBsb2FkLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tdXBsb2FkLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJ1cGxvYWRcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdXBsb2FkLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdXBsb2FkLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tdXBsb2FkLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9kcm9wem9uZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Ryb3B6b25lL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbW1hbmQgaW50ZXJmYWNlc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9hcHBiYXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9hcHBiYXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiYXBwYmFyXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvYXBwYmFyL192YXJpYWJsZXMuc2Nzc1xuLy8gQXBwQmFyXG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBtYXJnaW4gb2YgdGhlIEFwcEJhci5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLW1hcmdpbi14OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBtYXJnaW4gb2YgdGhlIEFwcEJhci5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLW1hcmdpbi15OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIEFwcEJhci5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBBcHBCYXIuXG4vLy8gQGdyb3VwIGFwcGJhclxuJGtlbmRvLWFwcGJhci1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIEFwcEJhci5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSB6LWluZGV4IG9mIHRoZSBBcHBCYXIuXG4vLy8gQGdyb3VwIGFwcGJhclxuJGtlbmRvLWFwcGJhci16aW5kZXg6IDEwMDAgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBBcHBCYXIuXG4vLy8gQGdyb3VwIGFwcGJhclxuJGtlbmRvLWFwcGJhci1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIEFwcEJhci5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIEFwcEJhci5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBBcHBCYXIgc2VjdGlvbnMuXG4vLy8gQGdyb3VwIGFwcGJhclxuJGtlbmRvLWFwcGJhci1nYXA6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBBcHBCYXIgYmFzZWQgb24gbGlnaHQgdGhlbWUgY29sb3IuXG4vLy8gQGdyb3VwIGFwcGJhclxuJGtlbmRvLWFwcGJhci1saWdodC1iZzogJGtlbmRvLWNvbG9yLWxpZ2h0ICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBBcHBCYXIgYmFzZWQgb24gbGlnaHQgdGhlbWUgY29sb3IuXG4vLy8gQGdyb3VwIGFwcGJhclxuJGtlbmRvLWFwcGJhci1saWdodC10ZXh0OiBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tY29sb3ItbGlnaHQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBBcHBCYXIgYmFzZWQgb24gZGFyayB0aGVtZSBjb2xvci5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLWRhcmstYmc6ICRrZW5kby1jb2xvci1kYXJrICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBBcHBCYXIgYmFzZWQgb24gZGFyayB0aGVtZSBjb2xvci5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLWRhcmstdGV4dDogay1jb250cmFzdC1jb2xvciggJGtlbmRvLWNvbG9yLWRhcmsgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBBcHBCYXIuXG4vLy8gQGdyb3VwIGFwcGJhclxuJGtlbmRvLWFwcGJhci1ib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKCBibGFjaywgLjE2ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIEFwcEJhciB3aXRoIGJvdHRvbSBwb3NpdGlvbi5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLWJvdHRvbS1ib3gtc2hhZG93OiAwcHggLTFweCAxcHggcmdiYSggYmxhY2ssIC4xNiApICFkZWZhdWx0O1xuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9hcHBiYXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2FwcGJhci9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYXBwYmFyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWFwcGJhci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBBcHBiYXJcbiAgICAuay1hcHBiYXIge1xuICAgICAgICBtYXJnaW4tYmxvY2s6ICRrZW5kby1hcHBiYXItbWFyZ2luLXk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6ICRrZW5kby1hcHBiYXItbWFyZ2luLXg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1hcHBiYXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWFwcGJhci1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWFwcGJhci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tYXBwYmFyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1hcHBiYXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWFwcGJhci1saW5lLWhlaWdodDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAka2VuZG8tYXBwYmFyLWdhcDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFwcGJhciBzZWN0aW9uXG4gICAgICAgIC5rLWFwcGJhci1zZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBBcHBiYXIgU3BhY2VyXG4gICAgICAgIC5rLWFwcGJhci1zcGFjZXIge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmstYXBwYmFyLXNwYWNlci1zaXplZCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFNlcGFyYXRvclxuICAgICAgICAuay1hcHBiYXItc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBJbnB1dFxuICAgICAgICAuay1pbnB1dCxcbiAgICAgICAgLmstcGlja2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMGVtO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNvbG9yLXBpY2tlciB7XG4gICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gU3RhdGljIGFwcGJhclxuICAgIC5rLWFwcGJhci1zdGF0aWMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuXG4gICAgLy8gU3RpY2t5IGFwcGJhclxuICAgIC5rLWFwcGJhci1zdGlja3kge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAka2VuZG8tYXBwYmFyLXppbmRleDtcbiAgICB9XG5cblxuICAgIC8vIEZpeGVkIGFwcGJhclxuICAgIC5rLWFwcGJhci1maXhlZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG5cbiAgICAvLyBBcHBiYXIgcG9zaXRpb25cbiAgICAuay1hcHBiYXItdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgfVxuICAgIC5rLWFwcGJhci1ib3R0b20ge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAmLmstYXBwYmFyLWZpeGVkIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1hcHBiYXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hcHBiYXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tYXBwYmFyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYXBwYmFyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvYXBwYmFyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2FwcGJhci9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hcHBiYXIvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1hcHBiYXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAuay1hcHBiYXIge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tYXBwYmFyLWJveC1zaGFkb3cgKTtcbiAgICB9XG4gICAgLmstYXBwYmFyLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1hcHBiYXItYm90dG9tLWJveC1zaGFkb3cgKTtcbiAgICB9XG5cblxuICAgIC8vIEFwcEJhciB0aGVtZSBjb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1hcHBiYXItI3skbmFtZX0ge1xuICAgICAgICAgICAgQGlmICRuYW1lID09IFwibGlnaHRcIiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1hcHBiYXItbGlnaHQtdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tYXBwYmFyLWxpZ2h0LWJnO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAkbmFtZSA9PSBcImRhcmtcIiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1hcHBiYXItZGFyay10ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1hcHBiYXItZGFyay1iZztcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBrLWNvbnRyYXN0LWxlZ2FjeSggJGNvbG9yICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWFwcGJhci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYXBwYmFyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tYXBwYmFyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hcHBiYXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1hcHBiYXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImFwcGJhclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1hcHBiYXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1hcHBiYXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hcHBiYXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2ZhYi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ZhYi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJmYWJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJiYWRnZVwiLFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgLy8gXCJ1dGlscy9sYXlvdXQvcG9zaXRpb25cIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gQGltcG9ydCBcIi4uL3V0aWxzL19wb3NpdGlvbi5zY3NzXCI7XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYmFkZ2UvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9iYWRnZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvZmFiL192YXJpYWJsZXMuc2Nzc1xuLy8gRmxvYXRpbmcgQWN0aW9uIEJ1dHRvblxuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBGQUIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1ib3JkZXItcmFkaXVzOiBrLW1hdGgtZGl2KCAka2VuZG8tYm9yZGVyLXJhZGl1cywgMiApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1zbS1wYWRkaW5nLXg6IGstbWF0aC1kaXYoICRrZW5kby1mYWItcGFkZGluZy14LCAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1tZC1wYWRkaW5nLXg6ICRrZW5kby1mYWItcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1sZy1wYWRkaW5nLXg6ICggJGtlbmRvLWZhYi1wYWRkaW5nLXggKiAxLjUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBGQUIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItcGFkZGluZy15OiAka2VuZG8tZmFiLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgc21hbGwgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLXNtLXBhZGRpbmcteTogay1tYXRoLWRpdiggJGtlbmRvLWZhYi1wYWRkaW5nLXksIDIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1tZC1wYWRkaW5nLXk6ICRrZW5kby1mYWItcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBGQUIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItbGctcGFkZGluZy15OiAoICRrZW5kby1mYWItcGFkZGluZy15ICogMS41ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBGQUIgaWNvbi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pY29uLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBGQUIgaWNvbi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pY29uLXBhZGRpbmcteTogJGtlbmRvLWZhYi1pY29uLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBvZiB0aGUgRkFCIGljb24uXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaWNvbi1zcGFjaW5nOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAwLjUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIEZBQiBpdGVtcy5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtcy1wYWRkaW5nLXg6IDBweCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgRkFCIGl0ZW1zLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW1zLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgRkFCIGl0ZW0gdGV4dC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLXRleHQtcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEZBQiBpdGVtIHRleHQuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS10ZXh0LXBhZGRpbmcteTogJGtlbmRvLWZhYi1pdGVtLXRleHQtcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgRkFCIGl0ZW0gdGV4dCBib3JkZXIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS10ZXh0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBGQUIgaXRlbSB0ZXh0LlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0tdGV4dC1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgRkFCIGl0ZW0gdGV4dC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLXRleHQtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLXhzICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgRkFCIGl0ZW0gdGV4dC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLXRleHQtbGluZS1oZWlnaHQ6IDE0cHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBGQUIgaXRlbSBpY29uLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0taWNvbi1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSArICRrZW5kby1mYWItaWNvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEZBQiBpdGVtIGljb24uXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS1pY29uLXBhZGRpbmcteTogJGtlbmRvLWZhYi1pdGVtLWljb24tcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgRkFCIGl0ZW0gaWNvbiBib3JkZXIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS1pY29uLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgRkFCIGl0ZW0gaWNvbi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLWljb24tYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRoZW1lIGNvbG9ycyBtYXAgZm9yIHRoZSBGQUIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItdGhlbWUtY29sb3JzOiAka2VuZG8tdGhlbWUtY29sb3JzICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNpemUgbWFwIGZvciB0aGUgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tZmFiLXNtLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tZmFiLXNtLXBhZGRpbmcteVxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tZmFiLW1kLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tZmFiLW1kLXBhZGRpbmcteVxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tZmFiLWxnLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tZmFiLWxnLXBhZGRpbmcteVxuICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBzaGFkb3cgb2YgdGhlIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1zaGFkb3c6IDBweCA2cHggMTBweCByZ2JhKCBibGFjaywgLjE0ICksIDBweCAxcHggMThweCByZ2JhKCBibGFjaywgLjEyICksIDBweCAzcHggNXB4IHJnYmEoIGJsYWNrLCAuMiApICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIGRpc2FibGVkIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1kaXNhYmxlZC1zaGFkb3c6IDBweCA2cHggMTBweCBrLXRyeS10aW50KCByZ2JhKCBibGFjaywgLjE0ICksIC41ICksIDBweCAxcHggMThweCBrLXRyeS10aW50KCByZ2JhKCBibGFjaywgLjEyICksIC41ICksIDBweCAzcHggNXB4IGstdHJ5LXRpbnQoIHJnYmEoIGJsYWNrLCAuMiApLCAuNSApICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIGFjdGl2ZSBGQUIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItYWN0aXZlLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgb3V0bGluZSBzdHlsZSBvZiB0aGUgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLW91dGxpbmUtc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuLy8vIFRoZSBvdXRsaW5lIHdpZHRoIG9mIHRoZSBGQUIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItb3V0bGluZS13aWR0aDogM3B4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgdGV4dCBjb2xvciBvZiB0aGUgRkFCIGl0ZW0uXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgRkFCIGl0ZW0uXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBib3JkZXIgY29sb3Igb2YgdGhlIEZBQiBpdGVtLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0tYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIHRleHQgY29sb3Igb2YgdGhlIEZBQiBpdGVtIGljb24uXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS1pY29uLXRleHQ6ICRrZW5kby1idXR0b24tdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBGQUIgaXRlbSBpY29uLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0taWNvbi1iZzogJGtlbmRvLWJ1dHRvbi1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBib3JkZXIgY29sb3Igb2YgdGhlIEZBQiBpdGVtIGljb24uXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS1pY29uLWJvcmRlcjogJGtlbmRvLWJ1dHRvbi1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBzaGFkb3cgb2YgdGhlIEZBQiBpdGVtLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0tc2hhZG93OiAka2VuZG8tZmFiLXNoYWRvdyAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBkaXNhYmxlZCBGQUIgaXRlbS5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLWRpc2FibGVkLXNoYWRvdzogJGtlbmRvLWZhYi1kaXNhYmxlZC1zaGFkb3cgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgYWN0aXZlIEZBQiBpdGVtLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0tYWN0aXZlLXNoYWRvdzogJGtlbmRvLWZhYi1hY3RpdmUtc2hhZG93ICFkZWZhdWx0O1xuLy8vIFRoZSBvdXRsaW5lIHN0eWxlIG9mIHRoZSBGQUIgaXRlbS5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLW91dGxpbmUtc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuLy8vIFRoZSBvdXRsaW5lIHdpZHRoIG9mIHRoZSBGQUIgaXRlbS5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLW91dGxpbmUtd2lkdGg6IDNweCAhZGVmYXVsdDtcbi8vLyBUaGUgb3V0bGluZSBjb2xvciBvZiB0aGUgRkFCIGl0ZW0uXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS1vdXRsaW5lLWNvbG9yOiAka2VuZG8tYnV0dG9uLWJnICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2ZhYi9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZmFiL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9mYWIvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tZmFiLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEZsb2F0aW5nIEFjdGlvbiBCdXR0b24gKEZBQilcbiAgICAuay1mYWIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZmFiLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1mYWItbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tZmFiLWZvbnQtZmFtaWx5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGQUIgSWNvblxuICAgIC5rLWZhYi1pY29uIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1mYWItaWNvbi1wYWRkaW5nLXg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1mYWItaWNvbi1wYWRkaW5nLXk7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgIC5rLWljb24td3JhcHBlci1ob3N0Om5vdCg6b25seS1jaGlsZCkgJixcbiAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAka2VuZG8tZmFiLWljb24tc3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0ka2VuZG8tZmFiLWljb24tc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLWZhYi1zaXplcyB7XG4gICAgICAgICRfcGFkZGluZy14OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBwYWRkaW5nLXggKTtcbiAgICAgICAgJF9wYWRkaW5nLXk6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIHBhZGRpbmcteSApO1xuXG4gICAgICAgIC5rLWZhYi0jeyRzaXplfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkX3BhZGRpbmcteSAkX3BhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gSXRlbXNcbiAgICAuay1mYWItaXRlbXMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1mYWItaXRlbXMtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWZhYi1pdGVtcy1wYWRkaW5nLXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmstZmFiLWl0ZW1zLWJvdHRvbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5rLWZhYi1pdGVtcy1ib3R0b20gLmstZmFiLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgfVxuXG4gICAgLmstZmFiLWl0ZW1zLXRvcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gICAgLmstZmFiLWl0ZW1zLXRvcCAuay1mYWItaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgfVxuXG4gICAgLmstZmFiLWl0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYuay10ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIC5rLWZhYi1pdGVtLXRleHQge1xuICAgICAgICAgICAgICAgIC8vIE5lZWRlZCBmb3IgZmFiIGl0ZW0gcG9zaXRpb25pbmcgaW4gUlRMXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5rLXRleHQtbGVmdCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgIC5rLWZhYi1pdGVtLXRleHQge1xuICAgICAgICAgICAgICAgIC8vIE5lZWRlZCBmb3IgZmFiIGl0ZW0gcG9zaXRpb25pbmcgaW4gUlRMXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWZhYi1pdGVtLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZmFiLWl0ZW0tdGV4dC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZmFiLWl0ZW0tdGV4dC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWZhYi1pdGVtLXRleHQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tZmFiLWl0ZW0tdGV4dC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1mYWItaXRlbS10ZXh0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1mYWItaXRlbS10ZXh0LWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5rLWZhYi1pdGVtLWljb24ge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZmFiLWl0ZW0taWNvbi1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZmFiLWl0ZW0taWNvbi1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWZhYi1pdGVtLWljb24tYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tZmFiLWl0ZW0taWNvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cblxuXG4gICAgLmstcnRsIC5rLWZhYi1wb3B1cCxcbiAgICBbZGlyPVwicnRsXCJdIC5rLWZhYi1wb3B1cCB7XG4gICAgICAgIC5rLWZhYi1pdGVtLmstdGV4dC1sZWZ0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuay1mYWItaXRlbS5rLXRleHQtcmlnaHQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBrZW5kby1mYWItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1mYWItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZmFiLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZmFiLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvZmFiL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ZhYi9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9mYWIvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1mYWItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBOb3JtYWwgc3RhdGVcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby1mYWItdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstZmFiLXNvbGlkLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGtlbmRvLWZhYi1zaGFkb3cpO1xuICAgICAgICAgICAgb3V0bGluZTogJGtlbmRvLWZhYi1ib3JkZXItd2lkdGggJGtlbmRvLWZhYi1vdXRsaW5lLXN0eWxlICRjb2xvcjtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtJGtlbmRvLWZhYi1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiBrLWNvbnRyYXN0LWxlZ2FjeSggJGNvbG9yICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb3ZlciBzdGF0ZVxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWZhYi10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1ob3Zlci5rLWZhYi1zb2xpZC0jeyRuYW1lfSxcbiAgICAgICAgLmstZmFiLXNvbGlkLSN7JG5hbWV9OmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogay10cnktc2hhZGUoICRjb2xvciwgLjUgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGstdHJ5LXNoYWRlKCAkY29sb3IsIC41ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb2N1cyBzdGF0ZVxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWZhYi10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1mYWItc29saWQtI3skbmFtZX0uay1mb2N1cyxcbiAgICAgICAgLmstZmFiLXNvbGlkLSN7JG5hbWV9OmZvY3VzIHtcbiAgICAgICAgICAgIEBpZiAka2VuZG8tZW5hYmxlLWZvY3VzLWNvbnRyYXN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBpbnNldCAwIDAgMCAycHggY3VycmVudENvbG9yICk7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAka2VuZG8tZmFiLW91dGxpbmUtc3R5bGUgJGtlbmRvLWZhYi1vdXRsaW5lLXdpZHRoIHJnYmEoICRjb2xvciwgLjMgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWZhYi10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1hY3RpdmUuay1mYWItc29saWQtI3skbmFtZX0sXG4gICAgICAgIC5rLXNlbGVjdGVkLmstZmFiLXNvbGlkLSN7JG5hbWV9LFxuICAgICAgICAuay1mYWItc29saWQtI3skbmFtZX06YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGtlbmRvLWZhYi1hY3RpdmUtc2hhZG93KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogay10cnktc2hhZGUoICRjb2xvciwgMS41KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGstdHJ5LXNoYWRlKCAkY29sb3IsIDEuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWZhYi10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1kaXNhYmxlZC5rLWZhYi1zb2xpZC0jeyRuYW1lfSxcbiAgICAgICAgLmstZmFiLXNvbGlkLSN7JG5hbWV9OmRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGtlbmRvLWZhYi1kaXNhYmxlZC1zaGFkb3cpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogay10cnktdGludCggJGNvbG9yLCA1ICk7XG4gICAgICAgICAgICBjb2xvcjogay10cnktdGludCggay1jb250cmFzdC1sZWdhY3koICRjb2xvciApLCA1ICk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSXRlbXNcbiAgICAuay1mYWItaXRlbS10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1mYWItaXRlbS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWZhYi1pdGVtLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWZhYi1pdGVtLWJvcmRlclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRrZW5kby1mYWItaXRlbS1zaGFkb3cpO1xuXG4gICAgfVxuICAgIC5rLWZhYi1pdGVtLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWZhYi1pdGVtLWljb24tdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1mYWItaXRlbS1pY29uLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWZhYi1pdGVtLWljb24tYm9yZGVyXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGtlbmRvLWZhYi1pdGVtLXNoYWRvdyk7XG4gICAgICAgIG91dGxpbmU6ICRrZW5kby1mYWItYm9yZGVyLXdpZHRoICRrZW5kby1mYWItaXRlbS1vdXRsaW5lLXN0eWxlICRrZW5kby1mYWItaXRlbS1vdXRsaW5lLWNvbG9yO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLSRrZW5kby1mYWItYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgLmstZmFiLWl0ZW0uay1ob3ZlciAuay1mYWItaXRlbS1pY29uLFxuICAgIC5rLWZhYi1pdGVtOmhvdmVyIC5rLWZhYi1pdGVtLWljb24ge1xuICAgICAgICBib3JkZXItY29sb3I6IGstdHJ5LXNoYWRlKCAka2VuZG8tZmFiLWl0ZW0taWNvbi1ib3JkZXIsIC41ICk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGstdHJ5LXNoYWRlKCAka2VuZG8tZmFiLWl0ZW0taWNvbi1iZywgLjUgKTtcbiAgICB9XG5cbiAgICAvLyBGb2N1cyBzdGF0ZVxuICAgIC5rLWZhYi1pdGVtOmZvY3VzIC5rLWZhYi1pdGVtLXRleHQsXG4gICAgLmstZmFiLWl0ZW06Zm9jdXMgLmstZmFiLWl0ZW0taWNvbixcbiAgICAuay1mYWItaXRlbS5rLWZvY3VzIC5rLWZhYi1pdGVtLXRleHQsXG4gICAgLmstZmFiLWl0ZW0uay1mb2N1cyAuay1mYWItaXRlbS1pY29uIHtcbiAgICAgICAgQGlmICRrZW5kby1lbmFibGUtZm9jdXMtY29udHJhc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggaW5zZXQgMCAwIDAgMnB4IGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgJGtlbmRvLWNvbG9yLXdoaXRlLCAka2VuZG8tY29sb3ItYmxhY2sgKSApO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIG91dGxpbmU6ICRrZW5kby1mYWItaXRlbS1vdXRsaW5lLXN0eWxlICRrZW5kby1mYWItaXRlbS1vdXRsaW5lLXdpZHRoICRrZW5kby1mYWItaXRlbS1vdXRsaW5lLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmstZmFiLWl0ZW0uay1hY3RpdmUgLmstZmFiLWl0ZW0taWNvbixcbiAgICAuay1mYWItaXRlbTphY3RpdmUgLmstZmFiLWl0ZW0taWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGtlbmRvLWZhYi1pdGVtLWFjdGl2ZS1zaGFkb3cpO1xuICAgICAgICBib3JkZXItY29sb3I6IGstdHJ5LXNoYWRlKCAka2VuZG8tZmFiLWl0ZW0taWNvbi1ib3JkZXIsIDEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBrLXRyeS1zaGFkZSggJGtlbmRvLWZhYi1pdGVtLWljb24tYmcsIDEpO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgLmstZmFiLWl0ZW0uay1kaXNhYmxlZCxcbiAgICAuay1mYWItaXRlbTpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLmstZmFiLWl0ZW0tdGV4dCxcbiAgICAgICAgLmstZmFiLWl0ZW0taWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRrZW5kby1mYWItaXRlbS1kaXNhYmxlZC1zaGFkb3cpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogay10cnktdGludCggJGtlbmRvLWZhYi1pdGVtLWJnLCA1ICk7XG4gICAgICAgICAgICBjb2xvcjogay10cnktdGludCggJGtlbmRvLWZhYi1pdGVtLXRleHQsIDUgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBvcHVwXG4gICAgLmstZmFiLXBvcHVwIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1mYWItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZhYi0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWZhYi0tdGhlbWUoKSB7XG5cbiAgICAvLyBOb3JtYWwgc3RhdGVcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby1mYWItdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstZmFiLXNvbGlkLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1mYWItc2hhZG93ICk7XG4gICAgICAgICAgICBvdXRsaW5lOiAka2VuZG8tZmFiLWJvcmRlci13aWR0aCAka2VuZG8tZmFiLW91dGxpbmUtc3R5bGUgJGNvbG9yO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ka2VuZG8tZmFiLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgY29sb3I6IGstY29udHJhc3QtY29sb3IoICRjb2xvciApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby1mYWItdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstZmFiLXNvbGlkLSN7JG5hbWV9OmhvdmVyLFxuICAgICAgICAuay1mYWItc29saWQtI3skbmFtZX0uay1ob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGstY29sb3ItZGFya2VuKCAkY29sb3IsIDEwJSApO1xuICAgICAgICAgICAgY29sb3I6IGstY29udHJhc3QtY29sb3IoIGstY29sb3ItZGFya2VuKCAkY29sb3IsIDcuNSUgKSApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogay1jb2xvci1kYXJrZW4oICRjb2xvciwgNy41JSApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9jdXMgc3RhdGVcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby1mYWItdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstZmFiLXNvbGlkLSN7JG5hbWV9OmZvY3VzLFxuICAgICAgICAuay1mYWItc29saWQtI3skbmFtZX0uay1mb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAka2VuZG8tZmFiLW91dGxpbmUtd2lkdGggJGtlbmRvLWZhYi1vdXRsaW5lLXN0eWxlIHJnYmEoICRjb2xvciwgLjUgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWZhYi10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1mYWItc29saWQtI3skbmFtZX06YWN0aXZlLFxuICAgICAgICAuay1mYWItc29saWQtI3skbmFtZX0uay1hY3RpdmUsXG4gICAgICAgIC5rLWZhYi1zb2xpZC0jeyRuYW1lfS5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1mYWItYWN0aXZlLXNoYWRvdyApO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBrLWNvbG9yLWRhcmtlbiggJGNvbG9yLCAxMi41JSApO1xuICAgICAgICAgICAgY29sb3I6IGstY29udHJhc3QtY29sb3IoIGstY29sb3ItZGFya2VuKCAkY29sb3IsIDEwJSApICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBrLWNvbG9yLWRhcmtlbiggJGNvbG9yLCAxMCUgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tZmFiLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWZhYi1zb2xpZC0jeyRuYW1lfTpkaXNhYmxlZCxcbiAgICAgICAgLmstZmFiLXNvbGlkLSN7JG5hbWV9LmstZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWZhYi1kaXNhYmxlZC1zaGFkb3cgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGstdHJ5LXRpbnQoICRjb2xvciwgNC41ICk7XG4gICAgICAgICAgICBjb2xvcjogay10cnktdGludCggay1jb250cmFzdC1jb2xvciggJGNvbG9yICksIDUgKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJdGVtc1xuICAgIC5rLWZhYi1pdGVtLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWZhYi1pdGVtLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZmFiLWl0ZW0tYmcsXG4gICAgICAgICAgICAka2VuZG8tZmFiLWl0ZW0tYm9yZGVyXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1mYWItaXRlbS1zaGFkb3cgKTtcbiAgICB9XG4gICAgLmstZmFiLWl0ZW0taWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZmFiLWl0ZW0taWNvbi10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWZhYi1pdGVtLWljb24tYmcsXG4gICAgICAgICAgICAka2VuZG8tZmFiLWl0ZW0taWNvbi1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWZhYi1pdGVtLXNoYWRvdyApO1xuICAgICAgICBvdXRsaW5lOiAka2VuZG8tZmFiLWJvcmRlci13aWR0aCAka2VuZG8tZmFiLWl0ZW0tb3V0bGluZS1zdHlsZSAka2VuZG8tZmFiLWl0ZW0tb3V0bGluZS1jb2xvcjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ka2VuZG8tZmFiLWJvcmRlci13aWR0aDtcbiAgICB9XG5cbiAgICAvLyBIb3ZlciBzdGF0ZVxuICAgIC5rLWZhYi1pdGVtOmhvdmVyIC5rLWZhYi1pdGVtLWljb24sXG4gICAgLmstZmFiLWl0ZW0uay1ob3ZlciAuay1mYWItaXRlbS1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWZhYi1pdGVtLXNoYWRvdyApO1xuICAgICAgICBvdXRsaW5lOiAka2VuZG8tZmFiLWJvcmRlci13aWR0aCAka2VuZG8tZmFiLWl0ZW0tb3V0bGluZS1zdHlsZSBrLXRyeS1kYXJrZW4oICRrZW5kby1mYWItaXRlbS1pY29uLWJvcmRlciwgMTAlICk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtJGtlbmRvLWZhYi1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogay1jb2xvci1kYXJrZW4oICRrZW5kby1mYWItaXRlbS1pY29uLWJvcmRlciwgMTAlICk7XG4gICAgICAgIGNvbG9yOiBrLWNvbnRyYXN0LWNvbG9yKCBrLWNvbG9yLWRhcmtlbiggJGtlbmRvLWZhYi1pdGVtLWljb24tYmcsIDcuNSUgKSApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBrLWNvbG9yLWRhcmtlbiggJGtlbmRvLWZhYi1pdGVtLWljb24tYmcsIDcuNSUgKTtcbiAgICB9XG5cbiAgICAvLyBGb2N1cyBzdGF0ZVxuICAgIC5rLWZhYi1pdGVtOmZvY3VzIC5rLWZhYi1pdGVtLXRleHQsXG4gICAgLmstZmFiLWl0ZW0uay1mb2N1cyAuay1mYWItaXRlbS10ZXh0LFxuICAgIC5rLWZhYi1pdGVtOmZvY3VzIC5rLWZhYi1pdGVtLWljb24sXG4gICAgLmstZmFiLWl0ZW0uay1mb2N1cyAuay1mYWItaXRlbS1pY29uIHtcbiAgICAgICAgb3V0bGluZTogJGtlbmRvLWZhYi1pdGVtLW91dGxpbmUtd2lkdGggJGtlbmRvLWZhYi1pdGVtLW91dGxpbmUtc3R5bGUgcmdiYSggJGtlbmRvLWZhYi1pdGVtLWljb24tYm9yZGVyLCAuNSApO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5rLWZhYi1pdGVtOmFjdGl2ZSAuay1mYWItaXRlbS1pY29uLFxuICAgIC5rLWZhYi1pdGVtLmstYWN0aXZlIC5rLWZhYi1pdGVtLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tZmFiLWl0ZW0tYWN0aXZlLXNoYWRvdyApO1xuICAgICAgICBvdXRsaW5lOiAka2VuZG8tZmFiLWJvcmRlci13aWR0aCBzb2xpZCBrLWNvbG9yLWRhcmtlbiggJGtlbmRvLWZhYi1pdGVtLWljb24tYm9yZGVyLCAxMi41JSApO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLSRrZW5kby1mYWItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItY29sb3I6IGstY29sb3ItZGFya2VuKCAka2VuZG8tZmFiLWl0ZW0taWNvbi1ib3JkZXIsIDEyLjUlICk7XG4gICAgICAgIGNvbG9yOiBrLWNvbnRyYXN0LWNvbG9yKCBrLWNvbG9yLWRhcmtlbiggJGtlbmRvLWZhYi1pdGVtLWljb24tYmcsIDEwJSApICk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGstY29sb3ItZGFya2VuKCAka2VuZG8tZmFiLWl0ZW0taWNvbi1iZywgMTAlICk7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAuay1mYWItaXRlbTpkaXNhYmxlZCxcbiAgICAuay1mYWItaXRlbS5rLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAuay1mYWItaXRlbS10ZXh0LFxuICAgICAgICAuay1mYWItaXRlbS1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1mYWItaXRlbS1kaXNhYmxlZC1zaGFkb3cgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGstdHJ5LXRpbnQoICRrZW5kby1mYWItaXRlbS1iZywgOCApO1xuICAgICAgICAgICAgY29sb3I6IGstdHJ5LXRpbnQoICRrZW5kby1mYWItaXRlbS10ZXh0LCA4ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQb3B1cFxuICAgIC5rLWZhYi1wb3B1cCB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1mYWItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImZhYlwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1mYWItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1mYWItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1mYWItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL21lbnUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9tZW51L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi90b29sYmFyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBQb3B1cHMgYW5kIG1vZGFsc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9hY3Rpb24tc2hlZXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9hY3Rpb24tc2hlZXQvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiYWN0aW9uLXNoZWV0XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcInBvcHVwXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0Z3JvdXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9saXN0Z3JvdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9hY3Rpb24tc2hlZXQvX3ZhcmlhYmxlcy5zY3NzXG4vLyBBY3Rpb24gc2hlZXRcbiRrZW5kby1hY3Rpb25zaGVldC1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtcGFkZGluZy15OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LXdpZHRoOiAzNjBweCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1tYXgtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtaGVpZ2h0OiA2MHZoICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LW1heC1oZWlnaHQ6IDYwdmggIWRlZmF1bHQ7XG5cbiRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItcmFkaXVzOiAwcHggIWRlZmF1bHQ7XG5cbiRrZW5kby1hY3Rpb25zaGVldC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4ka2VuZG8tYWN0aW9uc2hlZXQtYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtc2hhZG93OiAwIDhweCAxMHB4IC01cHggcmdiYSggYmxhY2ssIC4yICksIDAgMTZweCAyNHB4IDJweCByZ2JhKCBibGFjaywgLjE0ICksIDAgNnB4IDMwcHggNXB4IHJnYmEoIGJsYWNrLCAuMTIgKSAhZGVmYXVsdDtcblxuXG4vLyBBY3Rpb25zaGVldCBoZWFkZXJcbiRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1ib3JkZXItd2lkdGg6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWxpbmUtaGVpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWdhcDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuXG4ka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tYWN0aW9uc2hlZXQtc3VidGl0bGUtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LXN1YnRpdGxlLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtc3VidGl0bGUtdGV4dDogJGtlbmRvLXN1YnRsZS10ZXh0ICFkZWZhdWx0O1xuXG5cbi8vIEFjdGlvbnNoZWV0IGl0ZW1cbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLW1pbi1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1zcGFjaW5nOiAxMnB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS10aXRsZS1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLXRpdGxlLXRleHQtdHJhbnNmb3JtOiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kZXNjcmlwdGlvbi1mb250LXNpemU6IC44NzVlbSAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWRlc2NyaXB0aW9uLXRleHQ6ICRrZW5kby1zdWJ0bGUtdGV4dCAhZGVmYXVsdDtcblxuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0taG92ZXItYmc6ICRrZW5kby1ob3Zlci1iZyAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWhvdmVyLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKCBibGFjaywgLjEzICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWRpc2FibGVkLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZGlzYWJsZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWRpc2FibGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWRpc2FibGVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZGlzYWJsZWQtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG5cbi8vIEFkYXB0aXZlIEFjdGlvbnNoZWV0XG4ka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LXRpdGxlYmFyLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LXRpdGxlYmFyLXBhZGRpbmcteDogJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LXRpdGxlYmFyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC10aXRsZWJhci1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtY29udGVudC1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC1jb250ZW50LXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuXG4ka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtZm9vdGVyLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LWZvb3Rlci1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9hY3Rpb24tc2hlZXQvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2FjdGlvbi1zaGVldC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYWN0aW9uLXNoZWV0L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWFjdGlvbi1zaGVldC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBBY3Rpb24gc2hlZXQgY29udGFpbmVyXG4gICAgLmstYWN0aW9uc2hlZXQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBjbGFtcCgxMDB2dywgMTAwJSwgMTAwJSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNsYW1wKDEwMHZoLCAxMDAlLCAxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgICAgICAvLyBPdmVybGF5XG4gICAgICAgID4gLmstb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTmVzdGVkIGFuaW1hdGlvbiBjb250YWluZXJcbiAgICAgICAgPiAuay1hbmltYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICA+IC5rLWNoaWxkLWFuaW1hdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE5vIGFuaW1hdGlvbiBjb250YWluZXJcbiAgICAgICAgPiAuay1hY3Rpb25zaGVldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRW5hYmxlIG1vdXNlIGV2ZW50cyBmb3IgYWN0aW9uIHNoZWV0XG4gICAgICAgIC5rLWFjdGlvbnNoZWV0IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnNoZWV0XG4gICAgLmstYWN0aW9uc2hlZXQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tYWN0aW9uc2hlZXQtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWFjdGlvbnNoZWV0LXBhZGRpbmcteTtcbiAgICAgICAgd2lkdGg6IHZhciggLS1rZW5kby1hY3Rpb25zaGVldC13aWR0aCwgI3ska2VuZG8tYWN0aW9uc2hlZXQtd2lkdGh9ICk7XG4gICAgICAgIGhlaWdodDogdmFyKCAtLWtlbmRvLWFjdGlvbnNoZWV0LWhlaWdodCwgI3ska2VuZG8tYWN0aW9uc2hlZXQtaGVpZ2h0fSApO1xuICAgICAgICBtYXgtd2lkdGg6IHZhciggLS1rZW5kby1hY3Rpb25zaGVldC1tYXgtd2lkdGgsICN7JGtlbmRvLWFjdGlvbnNoZWV0LW1heC13aWR0aH0gKTtcbiAgICAgICAgbWF4LWhlaWdodDogdmFyKCAtLWtlbmRvLWFjdGlvbnNoZWV0LW1heC1oZWlnaHQsICN7JGtlbmRvLWFjdGlvbnNoZWV0LW1heC1oZWlnaHR9ICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYWN0aW9uc2hlZXQtZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWFjdGlvbnNoZWV0LWZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWFjdGlvbnNoZWV0LWxpbmUtaGVpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb25zaGVldCB0aXRsZWJhclxuICAgIC5rLWFjdGlvbnNoZWV0LXRpdGxlYmFyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogaWYoICRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1ib3JkZXItd2lkdGgsICRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1ib3JkZXItd2lkdGgsIG51bGwgKTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWdhcDtcbiAgICB9XG4gICAgLmstYWN0aW9uc2hlZXQtdGl0bGViYXItZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuay1hY3Rpb25zaGVldC10aXRsZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIC5rLWFjdGlvbnNoZWV0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYWN0aW9uc2hlZXQtc3VidGl0bGUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWFjdGlvbnNoZWV0LXN1YnRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAuay1hY3Rpb25zaGVldC1hY3Rpb25zIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnNoZWV0IGNvbnRlbnRcbiAgICAuay1hY3Rpb25zaGVldC1jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnNoZWV0IGZvb3RlclxuICAgIC5rLWFjdGlvbnNoZWV0LWZvb3RlciB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb25zaGVldCBpdGVtc1xuICAgIC5rLWFjdGlvbnNoZWV0LWl0ZW1zIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uc2hlZXQgaXRlbVxuICAgIC5rLWFjdGlvbnNoZWV0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIC5rLWFjdGlvbnNoZWV0LWFjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBtaW4taGVpZ2h0OiAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1taW4taGVpZ2h0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6ICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLXNwYWNpbmc7XG4gICAgfVxuICAgIC5rLWFjdGlvbnNoZWV0LWl0ZW0tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICB9XG4gICAgLmstYWN0aW9uc2hlZXQtaXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS10aXRsZS1mb250LXdlaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLXRpdGxlLXRleHQtdHJhbnNmb3JtO1xuICAgIH1cbiAgICAuay1hY3Rpb25zaGVldC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kZXNjcmlwdGlvbi1mb250LXNpemU7XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb25zaGVldCBzZXBhcmF0b3JcbiAgICAuay1hY3Rpb25zaGVldCAuay1ociB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbiBzaGVldCBwb3NpdGlvblxuICAgIC5rLWFjdGlvbnNoZWV0LXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCAka2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBib3JkZXItd2lkdGg6IGlmKCAka2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXdpZHRoLCAka2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXdpZHRoLCBudWxsICk7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IGlmKCAka2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXdpZHRoLCAwLCBudWxsICk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuICAgIH1cbiAgICAuay1hY3Rpb25zaGVldC1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyggJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBpZiggJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci13aWR0aCwgJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci13aWR0aCwgbnVsbCApO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiBpZiggJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci13aWR0aCwgMCwgbnVsbCApO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKTtcbiAgICB9XG4gICAgLmstYWN0aW9uc2hlZXQtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogaWYoICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItd2lkdGgsICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItd2lkdGgsIG51bGwgKTtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IGlmKCAka2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXdpZHRoLCAwLCBudWxsICk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICB9XG4gICAgLmstYWN0aW9uc2hlZXQtcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogaWYoICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItd2lkdGgsICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItd2lkdGgsIG51bGwgKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiBpZiggJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci13aWR0aCwgMCwgbnVsbCApO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgIH1cbiAgICAuay1hY3Rpb25zaGVldC1mdWxsc2NyZWVuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uIHNoZWV0IGluIHBvcHVwXG4gICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lciA+IC5rLWFjdGlvbnNoZWV0IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBBZGFwdGl2ZSBhY3Rpb24gc2hlZXRcbiAgICAuay1hZGFwdGl2ZS1hY3Rpb25zaGVldCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LWZvbnQtc2l6ZTtcblxuICAgICAgICAvLyBUTVA6IHRoaXMgc2hvdWxkIGJlIG1vdmVkIHRvIGFjdGlvbiBzaGVldFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cbiAgICAgICAgLmstYWN0aW9uc2hlZXQtdGl0bGViYXIge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LXRpdGxlYmFyLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtdGl0bGViYXItcGFkZGluZy14O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWFjdGlvbnNoZWV0LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LWNvbnRlbnQtcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC1jb250ZW50LXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWFjdGlvbnNoZWV0LWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtZm9vdGVyLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtZm9vdGVyLXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWFjdGlvbnNoZWV0LWZpbHRlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggbWluKDEwMCUsIGNhbGMoIDM2MHB4IC0gI3ska2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtdGl0bGViYXItcGFkZGluZy14ICogMn0pICkgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1hY3Rpb25zaGVldC1jb250ZW50LFxuICAgICAgICAuay1hY3Rpb25zaGVldC1mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBrLXN0cmluZy11bnF1b3RlKFwibWluKDEwMCUsIDM2MHB4KVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxpc3QtY29udGFpbmVyLFxuICAgICAgICAuay10cmVldmlldyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmstbGlzdC1maWx0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1lbnUtZ3JvdXAge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FsZW5kYXIge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lc2VsZWN0b3Ige1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLmstdGltZS1wYXJ0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZS1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRhdGV0aW1lLXdyYXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5rLWRhdGV0aW1lLXNlbGVjdG9yIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZGF0ZXRpbWUtY2FsZW5kYXItd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRhdGV0aW1lLXRpbWUtd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjcm9sbGFibGUtd3JhcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZGF0YS10YWJsZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIExlZ2FjeSBhY3Rpb24gc2hlZXRcbiAgICAvLyBUT0RPOiByZW1vdmUgd2hlbiBrZW5kby1qcXVlcnkgbWlncmF0ZVxuICAgIC5rLWFjdGlvbnNoZWV0LWpxIHtcbiAgICAgICAgJi5rLWFjdGlvbnNoZWV0IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWFjdGlvbnNoZWV0LWhlYWRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5rLWFjdGlvbnNoZWV0LXRpdGxlYmFyICFvcHRpb25hbDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYWN0aW9uc2hlZXQtYWN0aW9uIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSVExcbiAgICAuay1ydGwsXG4gICAgW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgIC5rLWFjdGlvbnNoZWV0LXRvcCxcbiAgICAgICAgLmstYWN0aW9uc2hlZXQtYm90dG9tIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggNTAlICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tYWN0aW9uLXNoZWV0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYWN0aW9uLXNoZWV0LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWFjdGlvbi1zaGVldC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWFjdGlvbi1zaGVldC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2FjdGlvbi1zaGVldC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hY3Rpb24tc2hlZXQvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYWN0aW9uLXNoZWV0L190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tYWN0aW9uLXNoZWV0LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gQWN0aW9uc2hlZXRcbiAgICAuay1hY3Rpb25zaGVldCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tYWN0aW9uc2hlZXQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC1iZyxcbiAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWFjdGlvbnNoZWV0LXNoYWRvdyApO1xuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uc2hlZXQgaGVhZGVyXG4gICAgLmstYWN0aW9uc2hlZXQtdGl0bGViYXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItYmcsXG4gICAgICAgICAgICAka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1zaGFkb3cgKTtcbiAgICB9XG4gICAgLmstYWN0aW9uc2hlZXQtc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1hY3Rpb25zaGVldC1zdWJ0aXRsZS10ZXh0ICk7XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb25zaGVldCBpdGVtc1xuICAgIC5rLWFjdGlvbnNoZWV0LWl0ZW1zIHt9XG5cblxuICAgIC8vIEFjdGlvbnNoZWV0IGl0ZW1cbiAgICAuay1hY3Rpb25zaGVldC1pdGVtIHtcblxuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0taG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0taG92ZXItc2hhZG93ICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWZvY3VzLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kaXNhYmxlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZGlzYWJsZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kaXNhYmxlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uc2hlZXQgaXRlbSBkZXNjcmlwdGlvblxuICAgIC5rLWFjdGlvbnNoZWV0LWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWRlc2NyaXB0aW9uLXRleHQgKTtcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnNoZWV0IGFjdGlvblxuICAgIC5rLWFjdGlvbnNoZWV0LWFjdGlvbiB7fVxuXG4gICAgLy8gQWN0aW9uc2hlZXQgc2VwYXJhdG9yXG4gICAgLmstYWN0aW9uc2hlZXQgLmstaHIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXI7XG4gICAgfVxuXG5cbiAgICAvLyBBZGFwdGl2ZSBBY3Rpb25zaGVldFxuICAgIC5rLWFkYXB0aXZlLWFjdGlvbnNoZWV0IC5rLWFjdGlvbnNoZWV0LXRpdGxlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWJvcmRlciApO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1hY3Rpb24tc2hlZXQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWFjdGlvbi1zaGVldC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWFjdGlvbi1zaGVldC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYWN0aW9uLXNoZWV0LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tYWN0aW9uLXNoZWV0LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJhY3Rpb24tc2hlZXRcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tYWN0aW9uLXNoZWV0LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tYWN0aW9uLXNoZWV0LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tYWN0aW9uLXNoZWV0LS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9kaWFsb2cvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kaWFsb2cvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiZGlhbG9nXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcIndpbmRvd1wiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi93aW5kb3cvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy93aW5kb3cvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwid2luZG93XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYWN0aW9uc1wiLFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImZvcm1cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwib3ZlcmxheVwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9vdmVybGF5L19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvb3ZlcmxheS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zvcm1zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZm9ybXMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3Mvd2luZG93L192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3Mvd2luZG93L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy93aW5kb3cvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3dpbmRvdy9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby13aW5kb3ctLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstd2luZG93IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLXdpbmRvdy1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXdpbmRvdy1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8td2luZG93LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby13aW5kb3ctZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXdpbmRvdy1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDI7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAvLyBvdmVybGF5IGR1cmluZyBkcmFnZ2luZ1xuICAgICAgICAvLyAuay1vdmVybGF5IHtcbiAgICAgICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICBvcGFjaXR5OiAwO1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgIC5rLXdpbmRvdy5rLXdpbmRvdy1tYXhpbWl6ZWQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIFdpbmRvdyBzaXplc1xuICAgIEBlYWNoICRzaXplLCAkd2lkdGggaW4gJGtlbmRvLXdpbmRvdy1zaXplcyB7XG4gICAgICAgIC5rLXdpbmRvdy0jeyRzaXplfSB7IHdpZHRoOiAkd2lkdGg7IH1cbiAgICB9XG5cblxuICAgIC8vIFRpdGxlIGJhclxuICAgIC5rLXdpbmRvdy10aXRsZWJhciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCAka2VuZG8td2luZG93LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXdpbmRvdy10aXRsZWJhci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8td2luZG93LXRpdGxlYmFyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8td2luZG93LXRpdGxlYmFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiAka2VuZG8td2luZG93LXRpdGxlYmFyLWJvcmRlci1zdHlsZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmstd2luZG93LW1pbmltaXplZCAmIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRpdGxlIGJhciB0aXRsZSB0ZXh0XG4gICAgLmstd2luZG93LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogLjVlbTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIG1hcmdpbi1ibG9jazogLS41ZW07XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXdpbmRvdy10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8td2luZG93LXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnNcbiAgICAuay13aW5kb3ctdGl0bGViYXItYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogLTVlbTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoICN7JGtlbmRvLXdpbmRvdy10aXRsZWJhci1wYWRkaW5nLXl9IC0gI3ska2VuZG8td2luZG93LXRpdGxlYmFyLXBhZGRpbmcteH0gKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogJGtlbmRvLXdpbmRvdy1hY3Rpb25zLWdhcDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLmstd2luZG93LXRpdGxlYmFyLWFjdGlvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvcGFjaXR5OiAka2VuZG8td2luZG93LWFjdGlvbi1vcGFjaXR5O1xuICAgIH1cbiAgICAuay13aW5kb3ctdGl0bGViYXItYWN0aW9uOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogJGtlbmRvLXdpbmRvdy1hY3Rpb24taG92ZXItb3BhY2l0eTtcbiAgICB9XG5cblxuICAgIC8vIENvbnRlbnRcbiAgICAuay13aW5kb3ctY29udGVudCxcbiAgICAuay1wcm9tcHQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXdpbmRvdy1pbm5lci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8td2luZG93LWlubmVyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG4gICAgLmstd2luZG93LWNvbnRlbnQgKyAuay1wcm9tcHQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSBrLW1hdGgtZGl2KCAka2VuZG8td2luZG93LWlubmVyLXBhZGRpbmcteSwgMiApO1xuICAgIH1cbiAgICAuay13aW5kb3ctY29udGVudDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcCggI3ska2VuZG8td2luZG93LWlubmVyLXBhZGRpbmcteX0sICN7JGtlbmRvLXdpbmRvdy10aXRsZWJhci1wYWRkaW5nLXl9LCAjeyRrZW5kby13aW5kb3ctdGl0bGViYXItcGFkZGluZy15fSApO1xuICAgIH1cbiAgICAuay13aW5kb3ctY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wKCAjeyRrZW5kby13aW5kb3ctaW5uZXItcGFkZGluZy15fSwgI3ska2VuZG8td2luZG93LXRpdGxlYmFyLXBhZGRpbmcteX0sICN7JGtlbmRvLXdpbmRvdy10aXRsZWJhci1wYWRkaW5nLXl9ICk7XG4gICAgfVxuXG4gICAgLmstd2luZG93LWlmcmFtZWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAuay1jb250ZW50LWZyYW1lIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbnMgTGF5b3V0XG4gICAgLmstd2luZG93LWFjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyggJGtlbmRvLXdpbmRvdy1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby13aW5kb3ctYnV0dG9uZ3JvdXAtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXdpbmRvdy1idXR0b25ncm91cC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXdpbmRvdy1idXR0b25ncm91cC1ib3JkZXItd2lkdGggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG4gICAgLy8gUHJvbXB0XG4gICAgLmstcHJvbXB0LWNvbnRhaW5lciB7XG5cbiAgICAgICAgPiAuay10ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gUmVzaXplIEhhbmRsZXNcbiAgICAuay13aW5kb3cgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIC5rLXJlc2l6ZS1uIHsgdG9wOiAwOyB9XG4gICAgICAgIC5rLXJlc2l6ZS1lIHsgcmlnaHQ6IDA7IH1cbiAgICAgICAgLmstcmVzaXplLXMgeyBib3R0b206IDA7IH1cbiAgICAgICAgLmstcmVzaXplLXcgeyBsZWZ0OiAwOyB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXdpbmRvdy0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXdpbmRvdy0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby13aW5kb3ctLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby13aW5kb3ctLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy93aW5kb3cvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvd2luZG93L190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3dpbmRvdy9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXdpbmRvdy0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFdpbmRvd1xuICAgIC5rLXdpbmRvdyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8td2luZG93LXRleHQsXG4gICAgICAgICAgICAka2VuZG8td2luZG93LWJnLFxuICAgICAgICAgICAgJGtlbmRvLXdpbmRvdy1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXdpbmRvdy1zaGFkb3cgKTtcbiAgICB9XG5cbiAgICAuay13aW5kb3c6Zm9jdXMsXG4gICAgLmstd2luZG93LmstZm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby13aW5kb3ctZm9jdXMtc2hhZG93ICk7XG4gICAgfVxuXG5cbiAgICAvLyBUaXRsZWJhclxuICAgIC5rLXdpbmRvdy10aXRsZWJhciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8td2luZG93LXRpdGxlYmFyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8td2luZG93LXRpdGxlYmFyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXdpbmRvdy10aXRsZWJhci1ib3JkZXIsXG4gICAgICAgICAgICAka2VuZG8td2luZG93LXRpdGxlYmFyLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gV2luZG93IHRoZW1lIGNvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLXdpbmRvdy10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay13aW5kb3ctI3skbmFtZX0gLmstd2luZG93LXRpdGxlYmFyIHtcbiAgICAgICAgICAgIGNvbG9yOiBrLWNvbnRyYXN0LWxlZ2FjeSggJGNvbG9yICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8td2luZG93LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby13aW5kb3ctLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby13aW5kb3ctLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXdpbmRvdy0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXdpbmRvdy0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwid2luZG93XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXdpbmRvdy0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXdpbmRvdy0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXdpbmRvdy0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvZGlhbG9nL192YXJpYWJsZXMuc2Nzc1xuLy8gRGlhbG9nXG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgRGlhbG9nIHRpdGxlYmFyLlxuLy8vIEBncm91cCBkaWFsb2dcbiRrZW5kby1kaWFsb2ctdGl0bGViYXItYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIERpYWxvZyB0aXRsZWJhci5cbi8vLyBAZ3JvdXAgZGlhbG9nXG4ka2VuZG8tZGlhbG9nLXRpdGxlYmFyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgRGlhbG9nIHRpdGxlYmFyLlxuLy8vIEBncm91cCBkaWFsb2dcbiRrZW5kby1kaWFsb2ctdGl0bGViYXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgRGlhbG9nIGFjdGlvbiBidXR0b25zLlxuLy8vIEBncm91cCBkaWFsb2dcbiRrZW5kby1kaWFsb2ctYnV0dG9uZ3JvdXAtcGFkZGluZy14OiAka2VuZG8tYWN0aW9ucy1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIERpYWxvZyBhY3Rpb24gYnV0dG9ucy5cbi8vLyBAZ3JvdXAgZGlhbG9nXG4ka2VuZG8tZGlhbG9nLWJ1dHRvbmdyb3VwLXBhZGRpbmcteTogJGtlbmRvLWFjdGlvbnMtcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgdG9wIGJvcmRlciBvZiB0aGUgRGlhbG9nIGFjdGlvbiBidXR0b25zLlxuLy8vIEBncm91cCBkaWFsb2dcbiRrZW5kby1kaWFsb2ctYnV0dG9uZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgRGlhbG9nIGFjdGlvbiBidXR0b25zLlxuLy8vIEBncm91cCBkaWFsb2dcbiRrZW5kby1kaWFsb2ctYnV0dG9uLXNwYWNpbmc6ICRrZW5kby1hY3Rpb25zLWJ1dHRvbi1zcGFjaW5nICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRoZW1lIGNvbG9ycyBtYXAgZm9yIHRoZSBEaWFsb2cuXG4vLy8gQGdyb3VwIGRpYWxvZ1xuJGtlbmRvLWRpYWxvZy10aGVtZS1jb2xvcnM6IChcbiAgICBcInByaW1hcnlcIjogay1tYXAtZ2V0KCRrZW5kby10aGVtZS1jb2xvcnMsIFwicHJpbWFyeVwiKSxcbiAgICBcImxpZ2h0XCI6IGstbWFwLWdldCgka2VuZG8tdGhlbWUtY29sb3JzLCBcImxpZ2h0XCIpLFxuICAgIFwiZGFya1wiOiBrLW1hcC1nZXQoJGtlbmRvLXRoZW1lLWNvbG9ycywgXCJkYXJrXCIpXG4pICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2RpYWxvZy9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGlhbG9nL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kaWFsb2cvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tZGlhbG9nLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC5rLWRpYWxvZy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMTtcblxuICAgICAgICAuay1kaWFsb2cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZGlhbG9nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIC8vIENlbnRlcmVkXG4gICAgICAgICYuay1kaWFsb2ctY2VudGVyZWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW11bHRpc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUaXRsZWJhclxuICAgIC5rLWRpYWxvZy10aXRsZWJhciB7fVxuICAgIC5rLWRpYWxvZy10aXRsZSB7fVxuXG5cbiAgICAvLyBBY3Rpb25zXG4gICAgLmstZGlhbG9nLXRpdGxlYmFyLWFjdGlvbnMge31cbiAgICAuay1kaWFsb2ctYWN0aW9uIHt9XG5cblxuICAgIC8vIENvbnRlbnRcbiAgICAuay1kaWFsb2ctY29udGVudCB7fVxuXG5cbiAgICAvLyBCdXR0b25zXG4gICAgLmstZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyggJGtlbmRvLXdpbmRvdy1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1kaWFsb2ctYnV0dG9uZ3JvdXAtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWRpYWxvZy1idXR0b25ncm91cC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWRpYWxvZy1idXR0b25ncm91cC1ib3JkZXItd2lkdGggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRrZW5kby1kaWFsb2ctYnV0dG9uLXNwYWNpbmc7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRpYWxvZy0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRpYWxvZy0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1kaWFsb2ctLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kaWFsb2ctLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9kaWFsb2cvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGlhbG9nL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RpYWxvZy9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWRpYWxvZy0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIERpYWxvZyB0aXRsZWJhclxuICAgIC5rLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZGlhbG9nLXRpdGxlYmFyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZGlhbG9nLXRpdGxlYmFyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWRpYWxvZy10aXRsZWJhci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBEaWFsb2cgdGhlbWUgY29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tZGlhbG9nLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWRpYWxvZy0jeyRuYW1lfSAuay1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgY29sb3I6IGstY29udHJhc3QtbGVnYWN5KCAkY29sb3IgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1kaWFsb2ctLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRpYWxvZy0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWRpYWxvZy0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGlhbG9nLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tZGlhbG9nLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJkaWFsb2dcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZGlhbG9nLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZGlhbG9nLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGlhbG9nLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9kcmF3ZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kcmF3ZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiZHJhd2VyXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImxpc3RcIixcbiAgICAgICAgXCJvdmVybGF5XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL292ZXJsYXkvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9vdmVybGF5L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbGJhci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3Rvb2xiYXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvZHJhd2VyL192YXJpYWJsZXMuc2Nzc1xuLy8gRHJhd2VyXG4ka2VuZG8tZHJhd2VyLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGtlbmRvLWRyYXdlci10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tZHJhd2VyLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG4ka2VuZG8tZHJhd2VyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLWRyYXdlci1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGtlbmRvLWRyYXdlci1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tZHJhd2VyLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tZHJhd2VyLWNvbnRlbnQtcGFkZGluZy14OiAka2VuZG8tcGFkZGluZy1tZC14ICFkZWZhdWx0O1xuJGtlbmRvLWRyYXdlci1jb250ZW50LXBhZGRpbmcteTogJGtlbmRvLXBhZGRpbmctbWQteSAhZGVmYXVsdDtcblxuJGtlbmRvLWRyYXdlci1zY3JvbGxiYXItd2lkdGg6IDdweCAhZGVmYXVsdDtcbiRrZW5kby1kcmF3ZXItc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKCAxNTYsIDE1NiwgMTU2LCAuNyApICFkZWZhdWx0O1xuJGtlbmRvLWRyYXdlci1zY3JvbGxiYXItYmc6ICNkZWRlZGUgIWRlZmF1bHQ7XG4ka2VuZG8tZHJhd2VyLXNjcm9sbGJhci1yYWRpdXM6IDIwcHggIWRlZmF1bHQ7XG4ka2VuZG8tZHJhd2VyLXNjcm9sbGJhci1ob3Zlci1jb2xvcjogcmdiYSggMTU2LCAxNTYsIDE1NiwgMSApICFkZWZhdWx0O1xuXG4ka2VuZG8tZHJhd2VyLWl0ZW0tcGFkZGluZy14OiAka2VuZG8tcGFkZGluZy1tZC14ICFkZWZhdWx0O1xuJGtlbmRvLWRyYXdlci1pdGVtLXBhZGRpbmcteTogJGtlbmRvLXBhZGRpbmctbWQteSAhZGVmYXVsdDtcbiRrZW5kby1kcmF3ZXItaXRlbS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4ka2VuZG8tZHJhd2VyLWl0ZW0tbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGtlbmRvLWRyYXdlci1pdGVtLWxldmVsLXBhZGRpbmcteDogJGtlbmRvLWRyYXdlci1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby1kcmF3ZXItaXRlbS1sZXZlbC1jb3VudDogNSAhZGVmYXVsdDtcblxuJGtlbmRvLWRyYXdlci1pY29uLXBhZGRpbmcteDogMCAhZGVmYXVsdDtcbiRrZW5kby1kcmF3ZXItaWNvbi1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWRyYXdlci1taW5pLWluaXRpYWwtd2lkdGg6IGNhbGMoIDIgKiAjeyRrZW5kby1kcmF3ZXItaXRlbS1wYWRkaW5nLXh9ICsgI3ska2VuZG8taWNvbi1zaXplfSApICFkZWZhdWx0O1xuXG4ka2VuZG8tZHJhd2VyLWhvdmVyLWJnOiAka2VuZG8taG92ZXItYmcgIWRlZmF1bHQ7XG4ka2VuZG8tZHJhd2VyLWhvdmVyLXRleHQ6ICRrZW5kby1ob3Zlci10ZXh0ICFkZWZhdWx0O1xuXG4ka2VuZG8tZHJhd2VyLWZvY3VzLWJnOiAka2VuZG8taG92ZXItYmcgIWRlZmF1bHQ7XG4ka2VuZG8tZHJhd2VyLWZvY3VzLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoIGJsYWNrLCAuMTUgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWRyYXdlci1zZWxlY3RlZC1iZzogJGtlbmRvLXNlbGVjdGVkLWJnICFkZWZhdWx0O1xuJGtlbmRvLWRyYXdlci1zZWxlY3RlZC10ZXh0OiAka2VuZG8tc2VsZWN0ZWQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1kcmF3ZXItc2VsZWN0ZWQtaG92ZXItYmc6IGstdHJ5LXNoYWRlKCAka2VuZG8tc2VsZWN0ZWQtYmcsIDEgKSAhZGVmYXVsdDtcbiRrZW5kby1kcmF3ZXItc2VsZWN0ZWQtaG92ZXItdGV4dDogJGtlbmRvLXNlbGVjdGVkLXRleHQgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvZHJhd2VyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kcmF3ZXIvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RyYXdlci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1kcmF3ZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstZHJhd2VyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIGtlbmRvLWRyYXdlci5rLWRyYXdlcixcbiAgICBrZW5kby1kcmF3ZXIgLmstZHJhd2VyLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgICAuay1kcmF3ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWRyYXdlci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZHJhd2VyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1kcmF3ZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCb3JkZXJzXG4gICAgICAgIC5rLWRyYXdlci1taW5pICYuay1kcmF3ZXItc3RhcnQsXG4gICAgICAgIC5rLWRyYXdlci1leHBhbmRlZCAmLmstZHJhd2VyLXN0YXJ0LFxuICAgICAgICAuay1kcmF3ZXItbGVmdC5rLWRyYXdlci1taW5pICYsXG4gICAgICAgIC5rLWRyYXdlci1sZWZ0LmstZHJhd2VyLWV4cGFuZGVkICYge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAka2VuZG8tZHJhd2VyLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuICAgICAgICAuay1kcmF3ZXItbWluaSAmLmstZHJhd2VyLWVuZCxcbiAgICAgICAgLmstZHJhd2VyLWV4cGFuZGVkICYuay1kcmF3ZXItZW5kLFxuICAgICAgICAuay1kcmF3ZXItcmlnaHQuay1kcmF3ZXItbWluaSAmLFxuICAgICAgICAuay1kcmF3ZXItcmlnaHQuay1kcmF3ZXItZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGtlbmRvLWRyYXdlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvblxuICAgICAgICAmLmstZHJhd2VyLXN0YXJ0LFxuICAgICAgICAuay1kcmF3ZXItbGVmdCAmIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5rLWRyYXdlci1lbmQsXG4gICAgICAgIC5rLWRyYXdlci1yaWdodCAmIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWRyYXdlci1jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG5cbiAgICAvLyBPdmVybGF5IGRyYXdlclxuICAgIC5rLWRyYXdlci1vdmVybGF5IHtcblxuICAgICAgICAuay1kcmF3ZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHZ3OyAvLyBsaW1pdCB3aWR0aFxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDI7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLW92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmstZHJhd2VyLWV4cGFuZGVkID4gLmstb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBQdXNoIGRyYXdlclxuICAgIC5rLWRyYXdlci1wdXNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAuay1kcmF3ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gcmlnaHQgZHJhd2VyXG4gICAgICAgIC5rLWRyYXdlci5rLWRyYXdlci1lbmQsXG4gICAgICAgICYuay1kcmF3ZXItcmlnaHQgLmstZHJhd2VyIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIERyYXdlciBpdGVtc1xuICAgIC5rLWRyYXdlci13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47IC8vIFNjcm9sbGJhciBzdHlsZXMgZm9yIE1vemlsbGFcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC8vIFNjcm9sbGJhciBzdHlsZXMgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWRyYXdlci1zY3JvbGxiYXItd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLWRyYXdlci1zY3JvbGxiYXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWRyYXdlci1pdGVtcyxcbiAgICAuay1kcmF3ZXItaXRlbXMgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbiAgICAuay1kcmF3ZXItaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1kcmF3ZXItaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZHJhd2VyLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZHJhd2VyLWl0ZW0tZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWRyYXdlci1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGdhcDogJGtlbmRvLWRyYXdlci1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgID4gLmstZHJhd2VyLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAoLSRrZW5kby1kcmF3ZXItaXRlbS1wYWRkaW5nLXkpO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogKC0ka2VuZG8tZHJhd2VyLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1kcmF3ZXItaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWRyYXdlci1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgZ2FwOiAka2VuZG8tZHJhd2VyLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3ZnLWljb24sXG4gICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWRyYXdlci1pY29uLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1kcmF3ZXItaWNvbi1wYWRkaW5nLXk7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICAgICAgJi5rLWktbm9uZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstaXRlbS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcmF3ZXItdG9nZ2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGllcmFyY2h5IGl0ZW1zXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGtlbmRvLWRyYXdlci1pdGVtLWxldmVsLWNvdW50IHtcbiAgICAgICAgICAgICYuay1sZXZlbC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICggJGkgKyAxKSAqICRrZW5kby1kcmF3ZXItaXRlbS1sZXZlbC1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstZHJhd2VyLXNlcGFyYXRvciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cblxuXG5cbiAgICAvLyBNaW5pIG1vZGVcbiAgICAuay1kcmF3ZXItbWluaSB7XG5cbiAgICAgICAgLmstZHJhd2VyLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1kcmF3ZXItbWluaS1pbml0aWFsLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC5rLXJ0bCxcbiAgICBbZGlyPVwicnRsXCJdIHtcblxuICAgICAgICAvLyBCb3JkZXJzXG4gICAgICAgICYuay1kcmF3ZXItbWluaSAuay1kcmF3ZXItc3RhcnQsXG4gICAgICAgIC5rLWRyYXdlci1taW5pIC5rLWRyYXdlci1zdGFydCxcbiAgICAgICAgLmstZHJhd2VyLWV4cGFuZGVkIC5rLWRyYXdlci1zdGFydCxcbiAgICAgICAgJi5rLWRyYXdlci1leHBhbmRlZCAuay1kcmF3ZXItc3RhcnQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRrZW5kby1kcmF3ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuay1kcmF3ZXItbWluaSAuay1kcmF3ZXItZW5kLFxuICAgICAgICAuay1kcmF3ZXItbWluaSAuay1kcmF3ZXItZW5kLFxuICAgICAgICAmLmstZHJhd2VyLWV4cGFuZGVkIC5rLWRyYXdlci1lbmRcbiAgICAgICAgLmstZHJhd2VyLWV4cGFuZGVkIC5rLWRyYXdlci1lbmQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRrZW5kby1kcmF3ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUG9zaXRpb25cbiAgICAgICAgJi5rLWRyYXdlci1vdmVybGF5IC5rLWRyYXdlci1zdGFydCxcbiAgICAgICAgLmstZHJhd2VyLW92ZXJsYXkgLmstZHJhd2VyLXN0YXJ0IHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmstZHJhd2VyLW92ZXJsYXkgLmstZHJhd2VyLWVuZCxcbiAgICAgICAgLmstZHJhd2VyLW92ZXJsYXkgLmstZHJhd2VyLWVuZCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPcmRlclxuICAgICAgICAuay1kcmF3ZXItbGVmdC5rLWRyYXdlci1wdXNoIC5rLWRyYXdlciB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICAuay1kcmF3ZXItcmlnaHQuay1kcmF3ZXItcHVzaCAuay1kcmF3ZXIge1xuICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1peGluIGtlbmRvLWRyYXdlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyYXdlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1kcmF3ZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcmF3ZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9kcmF3ZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJhd2VyL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RyYXdlci9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWRyYXdlci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLWRyYXdlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZHJhd2VyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZHJhd2VyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWRyYXdlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBEcmF3ZXIgaXRlbXNcbiAgICAuay1kcmF3ZXItd3JhcHBlciB7XG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogJGtlbmRvLWRyYXdlci1zY3JvbGxiYXItY29sb3IgJGtlbmRvLWRyYXdlci1zY3JvbGxiYXItYmc7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLWRyYXdlci1zY3JvbGxiYXItYmc7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLWRyYXdlci1zY3JvbGxiYXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLWRyYXdlci1zY3JvbGxiYXItaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstZHJhd2VyLWl0ZW0ge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWRyYXdlci1ob3Zlci10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWRyYXdlci1ob3Zlci1iZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZHJhd2VyLWZvY3VzLWJnO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tZHJhd2VyLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWRyYXdlci1ob3Zlci10ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1kcmF3ZXItaG92ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1kcmF3ZXItc2VsZWN0ZWQtdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1kcmF3ZXItc2VsZWN0ZWQtYmc7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZHJhd2VyLXNlbGVjdGVkLWhvdmVyLXRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWRyYXdlci1zZWxlY3RlZC1ob3Zlci1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1kcmF3ZXItc2VwYXJhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWRyYXdlci1ib3JkZXI7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRyYXdlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJhd2VyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZHJhd2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcmF3ZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1kcmF3ZXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImRyYXdlclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1kcmF3ZXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1kcmF3ZXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcmF3ZXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL25vdGlmaWNhdGlvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL25vdGlmaWNhdGlvbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJub3RpZmljYXRpb25cIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwicG9wdXBcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL25vdGlmaWNhdGlvbi9fdmFyaWFibGVzLnNjc3Ncbi8vIE5vdGlmaWNhdGlvblxuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgTm90aWZpY2F0aW9uLlxuLy8vIEBncm91cCBub3RpZmljYXRpb25cbiRrZW5kby1ub3RpZmljYXRpb24tcGFkZGluZy14OiAkYWxlcnQtcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBOb3RpZmljYXRpb24uXG4vLy8gQGdyb3VwIG5vdGlmaWNhdGlvblxuJGtlbmRvLW5vdGlmaWNhdGlvbi1wYWRkaW5nLXk6ICRhbGVydC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBOb3RpZmljYXRpb24uXG4vLy8gQGdyb3VwIG5vdGlmaWNhdGlvblxuJGtlbmRvLW5vdGlmaWNhdGlvbi1ib3JkZXItd2lkdGg6ICRhbGVydC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIE5vdGlmaWNhdGlvbi5cbi8vLyBAZ3JvdXAgbm90aWZpY2F0aW9uXG4ka2VuZG8tbm90aWZpY2F0aW9uLWJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgTm90aWZpY2F0aW9uLlxuLy8vIEBncm91cCBub3RpZmljYXRpb25cbiRrZW5kby1ub3RpZmljYXRpb24tZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBOb3RpZmljYXRpb24uXG4vLy8gQGdyb3VwIG5vdGlmaWNhdGlvblxuJGtlbmRvLW5vdGlmaWNhdGlvbi1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBOb3RpZmljYXRpb24uXG4vLy8gQGdyb3VwIG5vdGlmaWNhdGlvblxuJGtlbmRvLW5vdGlmaWNhdGlvbi1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBOb3RpZmljYXRpb24uXG4vLy8gQGdyb3VwIG5vdGlmaWNhdGlvblxuJGtlbmRvLW5vdGlmaWNhdGlvbi1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgTm90aWZpY2F0aW9uLlxuLy8vIEBncm91cCBub3RpZmljYXRpb25cbiRrZW5kby1ub3RpZmljYXRpb24tdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIE5vdGlmaWNhdGlvbi5cbi8vLyBAZ3JvdXAgbm90aWZpY2F0aW9uXG4ka2VuZG8tbm90aWZpY2F0aW9uLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIE5vdGlmaWNhdGlvbi5cbi8vLyBAZ3JvdXAgbm90aWZpY2F0aW9uXG4ka2VuZG8tbm90aWZpY2F0aW9uLXNoYWRvdzogJGtlbmRvLXBvcHVwLXNoYWRvdyAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHNwYWNpbmcgb2YgdGhlIE5vdGlmaWNhdGlvbiBpY29uLlxuLy8vIEBncm91cCBub3RpZmljYXRpb25cbiRrZW5kby1ub3RpZmljYXRpb24taWNvbi1zcGFjaW5nOiAka2VuZG8taWNvbi1zcGFjaW5nICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gbm90aWZpY2F0aW9uLXRoZW1lKCAkY29sb3JzICkge1xuICAgICRfdGhlbWU6ICgpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAgICAgJF90aGVtZTogay1tYXAtbWVyZ2UoKCAkbmFtZTogKFxuICAgICAgICAgICAgY29sb3I6IGstY29sb3Itc2hhZGUoICRjb2xvciwgNiApLFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogay1jb2xvci10aW50KCAkY29sb3IsIDkgKSxcbiAgICAgICAgICAgIGJvcmRlcjogay1jb2xvci10aW50KCAkY29sb3IsIDEwICksXG4gICAgICAgICkpLCAkX3RoZW1lICk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkX3RoZW1lO1xufVxuXG4vLy8gVGhlIHRoZW1lIGNvbG9ycyBtYXAgZm9yIHRoZSBOb3RpZmljYXRpb24uXG4vLy8gQGdyb3VwIG5vdGlmaWNhdGlvblxuJGtlbmRvLW5vdGlmaWNhdGlvbi10aGVtZS1jb2xvcnM6ICRrZW5kby10aGVtZS1jb2xvcnMgIWRlZmF1bHQ7XG4vLy8gVGhlIGdlbmVyYXRlZCB0aGVtZSBjb2xvcnMgbWFwIGZvciB0aGUgTm90aWZpY2F0aW9uLlxuLy8vIEBncm91cCBub3RpZmljYXRpb25cbiRrZW5kby1ub3RpZmljYXRpb24tdGhlbWU6IG5vdGlmaWNhdGlvbi10aGVtZSggJGtlbmRvLW5vdGlmaWNhdGlvbi10aGVtZS1jb2xvcnMgKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9ub3RpZmljYXRpb24vX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL25vdGlmaWNhdGlvbi9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvbm90aWZpY2F0aW9uL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLW5vdGlmaWNhdGlvbi0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstbm90aWZpY2F0aW9uLWdyb3VwIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugd3JhcDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cblxuICAgIC5rLW5vdGlmaWNhdGlvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IGstbWF0aC1kaXYoICRrZW5kby1ub3RpZmljYXRpb24tcGFkZGluZy15LCAyICk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICYtYW5pbWF0aW5nIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ub3RpZmljYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tbm90aWZpY2F0aW9uLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW5vdGlmaWNhdGlvbi1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbm90aWZpY2F0aW9uLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tbm90aWZpY2F0aW9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1ub3RpZmljYXRpb24tZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLW5vdGlmaWNhdGlvbi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbm90aWZpY2F0aW9uLWxpbmUtaGVpZ2h0O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGtlbmRvLW5vdGlmaWNhdGlvbi1pY29uLXNwYWNpbmc7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLW5vdGlmaWNhdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstbm90aWZpY2F0aW9uLWFjdGlvbnMge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICRrZW5kby1ub3RpZmljYXRpb24taWNvbi1zcGFjaW5nO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuay1ub3RpZmljYXRpb24tYWN0aW9uIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLW5vdGlmaWNhdGlvbi0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW5vdGlmaWNhdGlvbi0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1ub3RpZmljYXRpb24tLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1ub3RpZmljYXRpb24tLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9ub3RpZmljYXRpb24vX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvbm90aWZpY2F0aW9uL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL25vdGlmaWNhdGlvbi9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLW5vdGlmaWNhdGlvbi0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFRoZW1lXG4gICAgLmstbm90aWZpY2F0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1ub3RpZmljYXRpb24tdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1ub3RpZmljYXRpb24tYmcsXG4gICAgICAgICAgICAka2VuZG8tbm90aWZpY2F0aW9uLWJvcmRlclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tbm90aWZpY2F0aW9uLXNoYWRvdyApO1xuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkcHJvcHMgaW4gJGtlbmRvLW5vdGlmaWNhdGlvbi10aGVtZSB7XG4gICAgICAgIC5rLW5vdGlmaWNhdGlvbi0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgIGstbWFwLWdldCggJHByb3BzLCBjb2xvciApLFxuICAgICAgICAgICAgICAgIGstbWFwLWdldCggJHByb3BzLCBiYWNrZ3JvdW5kLWNvbG9yICksXG4gICAgICAgICAgICAgICAgay1tYXAtZ2V0KCAkcHJvcHMsIGJvcmRlciApXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLW5vdGlmaWNhdGlvbi0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbm90aWZpY2F0aW9uLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tbm90aWZpY2F0aW9uLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1ub3RpZmljYXRpb24tLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1ub3RpZmljYXRpb24tLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcIm5vdGlmaWNhdGlvblwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1ub3RpZmljYXRpb24tLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1ub3RpZmljYXRpb24tLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1ub3RpZmljYXRpb24tLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3BvcG92ZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wb3BvdmVyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInBvcG92ZXJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJjYXJkXCIsXG4gICAgICAgIFwicG9wdXBcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY2FyZC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NhcmQvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiY2FyZFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJhY3Rpb25zXCIsXG4gICAgICAgIFwidHlwb2dyYXBoeVwiLFxuICAgICAgICAvLyBcInV0aWxzL2ZsZXgtZ3JpZFwiXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vIEBpbXBvcnQgXCIuLi91dGlscy9fZmxleC5zY3NzXCI7XG4vLyBAaW1wb3J0IFwiLi4vdXRpbHMvX2dyaWQuc2Nzc1wiO1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90eXBvZ3JhcGh5L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdHlwb2dyYXBoeS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvY2FyZC9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENhcmRcbiRrZW5kby1jYXJkLXBhZGRpbmcteDogJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC1wYWRkaW5nLXk6ICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC1ib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyggI3ska2VuZG8tY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGtlbmRvLWNhcmQtYm9yZGVyLXdpZHRofSApICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRrZW5kby1jYXJkLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby1jYXJkLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG5cbiRrZW5kby1jYXJkLWRlY2stZ2FwOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1jYXJkLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbiRrZW5kby1jYXJkLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLWNhcmQtZm9jdXMtYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtZm9jdXMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtZm9jdXMtc2hhZG93OiAwIDAgMCAzcHggcmdiYSggJGtlbmRvLWNhcmQtYm9yZGVyLCAuNSApICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FyZC1oZWFkZXItcGFkZGluZy14OiAka2VuZG8tY2FyZC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC1oZWFkZXItcGFkZGluZy15OiAka2VuZG8tY2FyZC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC1oZWFkZXItYm9yZGVyLXdpZHRoOiAka2VuZG8tY2FyZC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC1oZWFkZXItYmc6ICRrZW5kby1jb21wb25lbnQtaGVhZGVyLWJnICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtaGVhZGVyLXRleHQ6ICRrZW5kby1jb21wb25lbnQtaGVhZGVyLXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC1oZWFkZXItYm9yZGVyOiAka2VuZG8tY2FyZC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1jYXJkLWJvZHktcGFkZGluZy14OiAka2VuZG8tY2FyZC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC1ib2R5LXBhZGRpbmcteTogJGtlbmRvLWNhcmQtcGFkZGluZy14ICFkZWZhdWx0OyAvLyBJbiBib290c3RyYXAsIGFsbCBjYXJkIGJvZHkgcGFkZGluZ3MgZXF1YWwgdGhlIGNhcmQtc3BhY2VyLXggdmFyXG5cbiRrZW5kby1jYXJkLWZvb3Rlci1wYWRkaW5nLXg6ICRrZW5kby1jYXJkLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby1jYXJkLWZvb3Rlci1wYWRkaW5nLXk6ICRrZW5kby1jYXJkLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrZW5kby1jYXJkLWZvb3Rlci1ib3JkZXItd2lkdGg6ICRrZW5kby1jYXJkLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRrZW5kby1jYXJkLWZvb3Rlci1iZzogJGtlbmRvLWNhcmQtaGVhZGVyLWJnICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtZm9vdGVyLXRleHQ6ICRrZW5kby1jYXJkLWhlYWRlci10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtZm9vdGVyLWJvcmRlcjogJGtlbmRvLWNhcmQtaGVhZGVyLWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLWNhcmQtdGl0bGUtbWFyZ2luLWJvdHRvbTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMyApICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtdGl0bGUtZm9udC1zaXplOiAka2VuZG8taDUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtdGl0bGUtZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRrZW5kby1jYXJkLXRpdGxlLWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC10aXRsZS1mb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtdGl0bGUtbGV0dGVyLXNwYWNpbmc6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1jYXJkLXN1YnRpdGxlLW1hcmdpbi1ib3R0b206IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDMgKSAhZGVmYXVsdDtcbiRrZW5kby1jYXJkLXN1YnRpdGxlLWZvbnQtc2l6ZTogJGtlbmRvLWg2LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrZW5kby1jYXJkLXN1YnRpdGxlLWZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC1zdWJ0aXRsZS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtc3VidGl0bGUtZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRrZW5kby1jYXJkLXN1YnRpdGxlLWxldHRlci1zcGFjaW5nOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtc3VidGl0bGUtdGV4dDogJGtlbmRvLXN1YnRsZS10ZXh0ICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FyZC1pbWctbWF4LXdpZHRoOiAxMDBweCAhZGVmYXVsdDtcbiRrZW5kby1jYXJkLWF2YXRhci1zaXplOiA0NXB4ICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtYXZhdGFyLXNwYWNpbmc6ICRrZW5kby1jYXJkLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRrZW5kby1jYXJkLWFjdGlvbnMtcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC1hY3Rpb25zLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtYWN0aW9ucy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1jYXJkLWFjdGlvbnMtZ2FwOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1jYXJkLWRlY2stc2Nyb2xsLWJ1dHRvbi1yYWRpdXM6IDBweCAhZGVmYXVsdDtcbiRrZW5kby1jYXJkLWRlY2stc2Nyb2xsLWJ1dHRvbi1vZmZzZXQ6IC0ka2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGtlbmRvLWNhcmQtY2FsbG91dC13aWR0aDogMS4zZW0gIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC1jYWxsb3V0LWhlaWdodDogMS4zZW0gIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvY2FyZC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2FyZC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2FyZC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1jYXJkLS1sYXlvdXQtYmFzZSgpIHtcblxuXG4gICAgLy8gQW5ndWxhciBlbGVtZW50c1xuICAgIGtlbmRvLWNhcmQsXG4gICAga2VuZG8tY2FyZC1oZWFkZXIsXG4gICAga2VuZG8tY2FyZC1ib2R5LFxuICAgIGtlbmRvLWNhcmQtYWN0aW9ucyxcbiAgICBrZW5kby1jYXJkLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuXG4gICAgLy8gQ2FyZFxuICAgIC5rLWNhcmQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tY2FyZC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWNhcmQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWNhcmQtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNhcmQtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNhcmQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1jYXJkID4gLmstY2FyZC1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIENhcmQgb3JpZW50YXRpb25cbiAgICAuay1jYXJkLWhvcml6b250YWwgIHsgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgYmxvY2stb3BlbmluZy1icmFjZS1zcGFjZS1iZWZvcmVcbiAgICAuay1jYXJkLXZlcnRpY2FsICAgIHsgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgYmxvY2stb3BlbmluZy1icmFjZS1zcGFjZS1iZWZvcmVcblxuXG4gICAgLy8gSGVhZGVyXG4gICAgLmstY2FyZC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2FyZC1oZWFkZXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWNhcmQtaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgJGtlbmRvLWNhcmQtaGVhZGVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuay1jYXJkLXRpdGxlLFxuICAgICAgICAuay1jYXJkLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstY2FyZC10aXRsZSArIC5rLWNhcmQtc3VidGl0bGUsXG4gICAgICAgIC5rLWNhcmQtc3VidGl0bGUgKyAuay1jYXJkLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRrZW5kby1jYXJkLXRpdGxlLW1hcmdpbi1ib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEZvb3RlclxuICAgIC5rLWNhcmQtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWNhcmQtZm9vdGVyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1jYXJkLWZvb3Rlci1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWNhcmQtZm9vdGVyLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuXG4gICAgLy8gQm9keVxuICAgIC5rLWNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1jYXJkLWJvZHktcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWNhcmQtYm9keS1wYWRkaW5nLXg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAka2VuZG8tcGFyYWdyYXBoLW1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstbGFzdCxcbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1jYXJkLWFjdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2FyZCBhdmF0YXJcbiAgICAuay1jYXJkLWF2YXRhcixcbiAgICAuay1jYXJkIC5rLWF2YXRhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGtlbmRvLWNhcmQtYXZhdGFyLXNwYWNpbmc7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tY2FyZC1hdmF0YXItc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tY2FyZC1hdmF0YXItc2l6ZTtcbiAgICAgICAgZmxleC1iYXNpczogJGtlbmRvLWNhcmQtYXZhdGFyLXNpemU7XG4gICAgfVxuXG5cbiAgICAvLyBDYXJkIGltYWdlXG4gICAgLmstY2FyZC1pbWFnZSxcbiAgICAuay1jYXJkLW1lZGlhIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhcmQtaG9yaXpvbnRhbCAmIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGtlbmRvLWNhcmQtaW1nLW1heC13aWR0aDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDYXJkIHRpdGxlXG4gICAgLmstY2FyZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRrZW5kby1jYXJkLXRpdGxlLW1hcmdpbi1ib3R0b207XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICAgICAka2VuZG8tY2FyZC10aXRsZS1mb250LXNpemUsXG4gICAgICAgICAgICAka2VuZG8tY2FyZC10aXRsZS1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRrZW5kby1jYXJkLXRpdGxlLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJGtlbmRvLWNhcmQtdGl0bGUtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAka2VuZG8tY2FyZC10aXRsZS1sZXR0ZXItc3BhY2luZ1xuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gQ2FyZCBzdWJ0aXRsZVxuICAgIC5rLWNhcmQtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAka2VuZG8tY2FyZC1zdWJ0aXRsZS1tYXJnaW4tYm90dG9tO1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJGtlbmRvLWNhcmQtc3VidGl0bGUtZm9udC1zaXplLFxuICAgICAgICAgICAgJGtlbmRvLWNhcmQtc3VidGl0bGUtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAka2VuZG8tY2FyZC1zdWJ0aXRsZS1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRrZW5kby1jYXJkLXN1YnRpdGxlLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJGtlbmRvLWNhcmQtc3VidGl0bGUtbGV0dGVyLXNwYWNpbmdcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIFNlcGFyYXRvclxuICAgIC5rLWNhcmQtc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cbiAgICAuay1jYXJkLXNlcGFyYXRvci5rLXNlcGFyYXRvci12ZXJ0aWNhbCxcbiAgICAuay1jYXJkLWhvcml6b250YWwgPiAuay1jYXJkLXNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgfVxuICAgIC5rLWNhcmQtc2VwYXJhdG9yLmstc2VwYXJhdG9yLWhvcml6b250YWwsXG4gICAgLmstY2FyZC12ZXJ0aWNhbCA+IC5rLWNhcmQtc2VwYXJhdG9yIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIC5rLWNhcmQgPiAuay1ociB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cblxuICAgIC8vIENhcmQgYWN0aW9uc1xuICAgIC5rLWNhcmQtYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1jYXJkLWFjdGlvbnMtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWNhcmQtYWN0aW9ucy1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgZ2FwOiAka2VuZG8tY2FyZC1hY3Rpb25zLWdhcDtcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnMgYWxpZ25cbiAgICAuay1jYXJkLWFjdGlvbnMtc3RhcnQgICAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBibG9jay1vcGVuaW5nLWJyYWNlLXNwYWNlLWJlZm9yZVxuICAgIC5rLWNhcmQtYWN0aW9ucy1lbmQgICAgICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBibG9jay1vcGVuaW5nLWJyYWNlLXNwYWNlLWJlZm9yZVxuICAgIC5rLWNhcmQtYWN0aW9ucy1jZW50ZXIgICAgICB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgYmxvY2stb3BlbmluZy1icmFjZS1zcGFjZS1iZWZvcmVcblxuXG4gICAgLy8gQWN0aW9ucyBvcmllbnRhdGlvblxuICAgIC5rLWNhcmQtYWN0aW9ucy1ob3Jpem9udGFsICB7IGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfSAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGJsb2NrLW9wZW5pbmctYnJhY2Utc3BhY2UtYmVmb3JlXG4gICAgLmstY2FyZC1hY3Rpb25zLXZlcnRpY2FsICAgIHsgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgYmxvY2stb3BlbmluZy1icmFjZS1zcGFjZS1iZWZvcmVcblxuXG4gICAgLy8gU3RyZXRjaGVkIGFjdGlvbnNcbiAgICAuay1jYXJkLWFjdGlvbnMtc3RyZXRjaGVkID4gKiB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuXG4gICAgLy8gQ2FyZCBhY3Rpb25cbiAgICAuay1jYXJkLWFjdGlvbiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cblxuICAgIC8vIExpc3RcbiAgICAuay1jYXJkLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6ICRrZW5kby1jYXJkLWRlY2stZ2FwO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAuay1jYXJkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBEZWNrXG4gICAgLmstY2FyZC1kZWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZ2FwOiAka2VuZG8tY2FyZC1kZWNrLWdhcDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgLmstY2FyZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNhcmQtZGVjay1zY3JvbGx3cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDsgLy8gcHJldmVudHMgdHJpbW1pbmcgb2YgY2FyZCBzaGFkb3dzIG9uIE9TWCAoMC13aWR0aCBzY3JvbGxiYXIpXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICA+IC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tY2FyZC1kZWNrLXNjcm9sbC1idXR0b24tcmFkaXVzICk7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRrZW5kby1jYXJkLWRlY2stc2Nyb2xsLWJ1dHRvbi1vZmZzZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRrZW5kby1jYXJkLWRlY2stc2Nyb2xsLWJ1dHRvbi1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLWNhcmQtZGVjayB7XG4gICAgICAgICAgICAvLyBoaWRlIHNjcm9sbGJhclxuICAgICAgICAgICAgJHNjcm9sbGJhci1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJHNjcm9sbGJhci1zaXplO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzY3JvbGxiYXItc2l6ZTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBHcm91cFxuICAgIC5rLWNhcmQtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAuay1jYXJkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDAgKTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNhcmQgKyAuay1jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRrZW5kby1jYXJkLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQm9yZGVyLXJhZGl1c1xuICAgICAgICAuay1jYXJkLmstZmlyc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCAka2VuZG8tY2FyZC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstY2FyZC5rLWxhc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyggJGtlbmRvLWNhcmQtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNhcmQuay1vbmx5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1jYXJkLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC8vIENhcmQgd2l0aCBjYWxsb3V0XG4gICAgLmstY2FyZC13aXRoLWNhbGxvdXQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cblxuICAgIC8vIENhcmQgY2FsbG91dFxuICAgIC5rLWNhcmQtY2FsbG91dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1jYXJkLWNhbGxvdXQtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWNhcmQtY2FsbG91dC1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWNhcmQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmstY2FyZC1jYWxsb3V0LmstY2FsbG91dC1uIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgIC5rLWNhcmQtY2FsbG91dC5rLWNhbGxvdXQtZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgLmstY2FyZC1jYWxsb3V0LmstY2FsbG91dC1zIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgLmstY2FyZC1jYWxsb3V0LmstY2FsbG91dC13IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG5cbiAgICAvLyBTb2xpZCBjYXJkXG4gICAgLmstY2FyZC1zb2xpZCB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1jYXJkLXNoYWRvdyApO1xuICAgIH1cblxuXG4gICAgLy8gRmxhdCBjYXJkXG4gICAgLmstY2FyZC1mbGF0IHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1jYXJkLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2FyZC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1jYXJkLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2FyZC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2NhcmQvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2FyZC9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jYXJkL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tY2FyZC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIENhcmRcbiAgICAuay1jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jYXJkLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY2FyZC1iZyxcbiAgICAgICAgICAgICRrZW5kby1jYXJkLWJvcmRlclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tY2FyZC1zaGFkb3cgKTtcblxuICAgICAgICAuay1jYXJkLWlubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FyZC1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jYXJkLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1jYXJkLWZvY3VzLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWNhcmQtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWNhcmQtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENhcmQgYWN0aW9uc1xuICAgIC5rLWNhcmQtYWN0aW9ucyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWNhcmQtYm9yZGVyO1xuICAgIH1cblxuXG4gICAgLy8gSGVhZGVyXG4gICAgLmstY2FyZC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAka2VuZG8tY2FyZC1oZWFkZXItdGV4dCwgJGtlbmRvLWNhcmQtaGVhZGVyLWJnLCAka2VuZG8tY2FyZC1oZWFkZXItYm9yZGVyICk7XG4gICAgfVxuXG5cbiAgICAvLyBGb290ZXJcbiAgICAuay1jYXJkLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRrZW5kby1jYXJkLWZvb3Rlci10ZXh0LCAka2VuZG8tY2FyZC1mb290ZXItYmcsICRrZW5kby1jYXJkLWZvb3Rlci1ib3JkZXIgKTtcbiAgICB9XG5cblxuICAgIC8vIFNlcGFyYXRvclxuICAgIC5rLWNhcmQtc2VwYXJhdG9yLFxuICAgIC5rLWNhcmQgLmstc2VwYXJhdG9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tY2FyZC1ib3JkZXI7XG4gICAgfVxuXG5cbiAgICAvLyBUT0RPOiByZWZhY3RvclxuICAgIC5rLWNhcmQtc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWNhcmQtc3VidGl0bGUtdGV4dDtcbiAgICB9XG5cblxuICAgIC8vIENhcmQgdGhlbWUgY29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstY2FyZC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBrLWNvbG9yLXRpbnQoJGNvbG9yLCAxMCk7XG4gICAgICAgICAgICBjb2xvcjogay1jb2xvci1zaGFkZSgkY29sb3IsIDYpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBrLWNvbG9yLXRpbnQoJGNvbG9yLCA5KTtcblxuICAgICAgICAgICAgLmstY2FyZC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5rLWNhcmQtd3JhcCB7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyxcbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgID4gLmstY2FyZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tY2FyZC1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2FyZCBjYWxsb3V0XG4gICAgLmstY2FyZC1jYWxsb3V0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRiZzogaW5oZXJpdCxcbiAgICAgICAgICAgICRib3JkZXI6IGluaGVyaXRcbiAgICAgICAgKTtcblxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBpbmhlcml0ICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNhcmQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNhcmQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1jYXJkLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jYXJkLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tY2FyZC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiY2FyZFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1jYXJkLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tY2FyZC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNhcmQtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9wb3BvdmVyL192YXJpYWJsZXMuc2Nzc1xuLy8gUG9wb3ZlclxuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBQb3BvdmVyLlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1ib3JkZXItd2lkdGg6ICRrZW5kby1jYXJkLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vLyBUaGUgc3R5bGUgb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIFBvcG92ZXIuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4vLy8gVGhlIHJhZGl1cyBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgUG9wb3Zlci5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItYm9yZGVyLXJhZGl1czogJGtlbmRvLWNhcmQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIFBvcG92ZXIuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWZvbnQtZmFtaWx5OiAka2VuZG8tY2FyZC1mb250LWZhbWlseSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBQb3BvdmVyLlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1mb250LXNpemU6ICRrZW5kby1jYXJkLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIFBvcG92ZXIuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWxpbmUtaGVpZ2h0OiAka2VuZG8tY2FyZC1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBQb3BvdmVyLlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci10ZXh0OiAka2VuZG8tY2FyZC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBQb3BvdmVyLlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1iZzogJGtlbmRvLWNhcmQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgUG9wb3Zlci5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItYm9yZGVyOiAka2VuZG8tY2FyZC1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIFBvcG92ZXIuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLXNoYWRvdzogJGtlbmRvLWNhcmQtc2hhZG93ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgUG9wb3ZlciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1jYXJkLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFBvcG92ZXIgaGVhZGVyLlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAka2VuZG8tY2FyZC1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIFBvcG92ZXIgaGVhZGVyLlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1oZWFkZXItYm9yZGVyLXdpZHRoOiAka2VuZG8tY2FyZC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgc3R5bGUgb2YgdGhlIFBvcG92ZXIgaGVhZGVyLlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1oZWFkZXItYm9yZGVyLXN0eWxlOiAka2VuZG8tcG9wb3Zlci1ib3JkZXItc3R5bGUgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFBvcG92ZXIgaGVhZGVyLlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1oZWFkZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgUG9wb3ZlciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWhlYWRlci1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBQb3BvdmVyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItaGVhZGVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFBvcG92ZXIgYm9keS5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICRrZW5kby1jYXJkLWJvZHktcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBQb3BvdmVyIGJvZHkuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAka2VuZG8tY2FyZC1ib2R5LXBhZGRpbmcteSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIFBvcG92ZXIgYWN0aW9ucy5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItYWN0aW9ucy1ib3JkZXItd2lkdGg6ICRrZW5kby1wb3BvdmVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgUG9wb3ZlciBjYWxsb3V0LlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1jYWxsb3V0LXdpZHRoOiAka2VuZG8tY2FyZC1jYWxsb3V0LXdpZHRoICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIFBvcG92ZXIgY2FsbG91dC5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItY2FsbG91dC1oZWlnaHQ6ICRrZW5kby1jYXJkLWNhbGxvdXQtaGVpZ2h0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIFBvcG92ZXIgY2FsbG91dC5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItY2FsbG91dC1ib3JkZXItd2lkdGg6ICRrZW5kby1wb3BvdmVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHN0eWxlIG9mIHRoZSBQb3BvdmVyIGNhbGxvdXQuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWNhbGxvdXQtYm9yZGVyLXN0eWxlOiAka2VuZG8tcG9wb3Zlci1ib3JkZXItc3R5bGUgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFBvcG92ZXIgY2FsbG91dC5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItY2FsbG91dC1iZzogJGtlbmRvLXBvcG92ZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgUG9wb3ZlciBjYWxsb3V0LlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1jYWxsb3V0LWJvcmRlcjogJGtlbmRvLXBvcG92ZXItYm9yZGVyICFkZWZhdWx0O1xuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9wb3BvdmVyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wb3BvdmVyL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wb3BvdmVyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXBvcG92ZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gUG9wb3ZlclxuICAgIC5rLXBvcG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tcG9wb3Zlci1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6ICRrZW5kby1wb3BvdmVyLWJvcmRlci1zdHlsZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tcG9wb3Zlci1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tcG9wb3Zlci1mb250LWZhbWlseTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1wb3BvdmVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIHotaW5kZXg6IDEyMDAwO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcG9wb3Zlci1pbm5lciB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyXG4gICAgLmstcG9wb3Zlci1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyggJGtlbmRvLXBvcG92ZXItYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcG9wb3Zlci1oZWFkZXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgJGtlbmRvLXBvcG92ZXItaGVhZGVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiAka2VuZG8tcG9wb3Zlci1oZWFkZXItYm9yZGVyLXN0eWxlO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLy8gQm9keVxuICAgIC5rLXBvcG92ZXItYm9keSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wb3BvdmVyLWJvZHktcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gICAgfVxuXG4gICAgLy8gQWN0aW9uc1xuICAgIC5rLXBvcG92ZXItYWN0aW9ucyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXBvcG92ZXItYWN0aW9ucy1ib3JkZXItd2lkdGggMCAwO1xuICAgIH1cblxuXG4gICAgLy8gUG9wb3ZlciBjYWxsb3V0XG4gICAgLmstcG9wb3Zlci1jYWxsb3V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogJGtlbmRvLXBvcG92ZXItY2FsbG91dC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tcG9wb3Zlci1jYWxsb3V0LWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tcG9wb3Zlci1jYWxsb3V0LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiAka2VuZG8tcG9wb3Zlci1jYWxsb3V0LWJvcmRlci1zdHlsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICYuay1jYWxsb3V0LW4ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1jYWxsb3V0LWUge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstY2FsbG91dC1zIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1jYWxsb3V0LXcge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1wb3BvdmVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcG9wb3Zlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1wb3BvdmVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcG9wb3Zlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3BvcG92ZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcG9wb3Zlci9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wb3BvdmVyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tcG9wb3Zlci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFBvcG92ZXJcbiAgICAuay1wb3BvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXBvcG92ZXItc2hhZG93ICk7XG5cbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1wb3BvdmVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcG9wb3Zlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1wb3BvdmVyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLXBvcG92ZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyXG4gICAgLmstcG9wb3Zlci1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXBvcG92ZXItaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcG9wb3Zlci1oZWFkZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tcG9wb3Zlci1oZWFkZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gQ2FsbG91dFxuICAgIC5rLXBvcG92ZXItY2FsbG91dCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6IGluaGVyaXQsXG4gICAgICAgICAgICAkYm9yZGVyOiBpbmhlcml0XG4gICAgICAgICk7XG5cbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggaW5oZXJpdCApXG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXBvcG92ZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBvcG92ZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1wb3BvdmVyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wb3BvdmVyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tcG9wb3Zlci0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwicG9wb3ZlclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1wb3BvdmVyLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tcG9wb3Zlci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBvcG92ZXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3Jlc3BvbnNpdmVwYW5lbC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3Jlc3BvbnNpdmVwYW5lbC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJyZXNwb25zaXZlLXBhbmVsXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9yZXNwb25zaXZlcGFuZWwvX3ZhcmlhYmxlcy5zY3NzXG4vLyBSZXNwb25zaXZlIHBhbmVsXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvcmVzcG9uc2l2ZXBhbmVsL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9yZXNwb25zaXZlcGFuZWwvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Jlc3BvbnNpdmVwYW5lbC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1yZXNwb25zaXZlLXBhbmVsLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC5rLXJwYW5lbCB7fVxuXG4gICAgLy8gVmFyaWFudHNcbiAgICAuay1ycGFuZWwtbGVmdCxcbiAgICAuay1ycGFuZWwtcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgJiArICoge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmstcnBhbmVsLWV4cGFuZGVkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXJwYW5lbC1sZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuay1ycGFuZWwtcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gVG9wXG4gICAgLmstcnBhbmVsLXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgfVxuICAgIC5rLXJwYW5lbC10b3Auay1ycGFuZWwtZXhwYW5kZWQge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NjhweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB9XG5cbiAgICAvLyBUb2dnbGUgYnV0dG9uXG4gICAgLmstcnBhbmVsLXRvZ2dsZSB7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1yZXNwb25zaXZlLXBhbmVsLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcmVzcG9uc2l2ZS1wYW5lbC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1yZXNwb25zaXZlLXBhbmVsLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcmVzcG9uc2l2ZS1wYW5lbC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3Jlc3BvbnNpdmVwYW5lbC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9yZXNwb25zaXZlcGFuZWwvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcmVzcG9uc2l2ZXBhbmVsL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tcmVzcG9uc2l2ZS1wYW5lbC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLXJwYW5lbCB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLXJlc3BvbnNpdmUtcGFuZWwtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXJlc3BvbnNpdmUtcGFuZWwtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1yZXNwb25zaXZlLXBhbmVsLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1yZXNwb25zaXZlLXBhbmVsLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tcmVzcG9uc2l2ZS1wYW5lbC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwicmVzcG9uc2l2ZS1wYW5lbFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1yZXNwb25zaXZlLXBhbmVsLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tcmVzcG9uc2l2ZS1wYW5lbC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXJlc3BvbnNpdmUtcGFuZWwtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3Rvb2x0aXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90b29sdGlwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi93aW5kb3cvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy93aW5kb3cvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTmF2aWdhdGlvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9ib3R0b20tbmF2aWdhdGlvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2JvdHRvbS1uYXZpZ2F0aW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImJvdHRvbS1uYXZpZ2F0aW9uXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICAvLyBcInV0aWxzL2xheW91dC9wb3NpdGlvblwiXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vIEBpbXBvcnQgXCIuLi91dGlscy9fcG9zaXRpb24uc2Nzc1wiO1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvYm90dG9tLW5hdmlnYXRpb24vX3ZhcmlhYmxlcy5zY3NzXG4vLyBCb3R0b21OYXZpZ2F0aW9uXG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBCb3R0b21OYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBib3R0b20tbmF2aWdhdGlvblxuJGtlbmRvLWJvdHRvbS1uYXYtcGFkZGluZy14OiAwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEJvdHRvbU5hdmlnYXRpb24uXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1wYWRkaW5nLXk6ICRrZW5kby1ib3R0b20tbmF2LXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBCb3R0b21OYXZpZ2F0aW9uIGl0ZW1zLlxuLy8vIEBncm91cCBib3R0b20tbmF2aWdhdGlvblxuJGtlbmRvLWJvdHRvbS1uYXYtZ2FwOiAka2VuZG8tYm90dG9tLW5hdi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBCb3R0b21OYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBib3R0b20tbmF2aWdhdGlvblxuJGtlbmRvLWJvdHRvbS1uYXYtYm9yZGVyLXdpZHRoOiAxcHggMHB4IDBweCAwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBCb3R0b21OYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBib3R0b20tbmF2aWdhdGlvblxuJGtlbmRvLWJvdHRvbS1uYXYtZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBCb3R0b21OYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBib3R0b20tbmF2aWdhdGlvblxuJGtlbmRvLWJvdHRvbS1uYXYtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgQm90dG9tTmF2aWdhdGlvbi5cbi8vLyBAZ3JvdXAgYm90dG9tLW5hdmlnYXRpb25cbiRrZW5kby1ib3R0b20tbmF2LWxpbmUtaGVpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4vLy8gVGhlIGxldHRlciBzcGFjaW5nIG9mIHRoZSBCb3R0b21OYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBib3R0b20tbmF2aWdhdGlvblxuJGtlbmRvLWJvdHRvbS1uYXYtbGV0dGVyLXNwYWNpbmc6IC4ycHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBCb3R0b21OYXZpZ2F0aW9uIGl0ZW0uXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1pdGVtLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBCb3R0b21OYXZpZ2F0aW9uIGl0ZW0uXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1pdGVtLXBhZGRpbmcteTogMCAhZGVmYXVsdDtcbi8vLyBUaGUgbWluaW11bSB3aWR0aCBvZiB0aGUgQm90dG9tTmF2aWdhdGlvbiBpdGVtLlxuLy8vIEBncm91cCBib3R0b20tbmF2aWdhdGlvblxuJGtlbmRvLWJvdHRvbS1uYXYtaXRlbS1taW4td2lkdGg6IDcycHggIWRlZmF1bHQ7XG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgdGhlIEJvdHRvbU5hdmlnYXRpb24gaXRlbS5cbi8vLyBAZ3JvdXAgYm90dG9tLW5hdmlnYXRpb25cbiRrZW5kby1ib3R0b20tbmF2LWl0ZW0tbWF4LXdpZHRoOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBtaW5pbXVtIGhlaWdodCBvZiB0aGUgQm90dG9tTmF2aWdhdGlvbiBpdGVtLlxuLy8vIEBncm91cCBib3R0b20tbmF2aWdhdGlvblxuJGtlbmRvLWJvdHRvbS1uYXYtaXRlbS1taW4taGVpZ2h0OiBjYWxjKCAjeyRrZW5kby1pY29uLXNpemUgKiAyLjV9ICsgI3trLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICl9IC0gI3ska2VuZG8tYm90dG9tLW5hdi1wYWRkaW5nLXggKiAyfSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBCb3R0b21OYXZpZ2F0aW9uIGl0ZW0uXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1pdGVtLWJvcmRlci1yYWRpdXM6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgb2YgdGhlIEJvdHRvbU5hdmlnYXRpb24gaXRlbS5cbi8vLyBAZ3JvdXAgYm90dG9tLW5hdmlnYXRpb25cbiRrZW5kby1ib3R0b20tbmF2LWl0ZW0tZ2FwOiAwIGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBCb3R0b21OYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBib3R0b20tbmF2aWdhdGlvblxuJGtlbmRvLWJvdHRvbS1uYXYtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKCBibGFjaywgLjEyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZmxhdCBCb3R0b21OYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBib3R0b20tbmF2aWdhdGlvblxuJGtlbmRvLWJvdHRvbS1uYXYtZmxhdC10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZsYXQgQm90dG9tTmF2aWdhdGlvbi5cbi8vLyBAZ3JvdXAgYm90dG9tLW5hdmlnYXRpb25cbiRrZW5kby1ib3R0b20tbmF2LWZsYXQtYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZmxhdCBCb3R0b21OYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBib3R0b20tbmF2aWdhdGlvblxuJGtlbmRvLWJvdHRvbS1uYXYtZmxhdC1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9ib3R0b20tbmF2aWdhdGlvbi9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYm90dG9tLW5hdmlnYXRpb24vX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2JvdHRvbS1uYXZpZ2F0aW9uL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWJvdHRvbS1uYXZpZ2F0aW9uLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEJvdHRvbSBOYXZpZ2F0aW9uXG4gICAgLmstYm90dG9tLW5hdiB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1ib3R0b20tbmF2LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1ib3R0b20tbmF2LXBhZGRpbmcteDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYm90dG9tLW5hdi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYm90dG9tLW5hdi1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1ib3R0b20tbmF2LWZvbnQtZmFtaWx5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGtlbmRvLWJvdHRvbS1uYXYtbGV0dGVyLXNwYWNpbmc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAka2VuZG8tYm90dG9tLW5hdi1nYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ib3R0b20tbmF2LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWJvdHRvbS1uYXYtYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuICAgIC5rLWJvdHRvbS1uYXYtc2hhZG93IHtcbiAgICAgICAgYm94LXNoYWRvdzogJGtlbmRvLWJvdHRvbS1uYXYtc2hhZG93O1xuICAgIH1cblxuICAgIC8vIEl0ZW1zXG4gICAgLmstYm90dG9tLW5hdi1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWJvdHRvbS1uYXYtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tYm90dG9tLW5hdi1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgbWluLXdpZHRoOiAka2VuZG8tYm90dG9tLW5hdi1pdGVtLW1pbi13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAka2VuZG8tYm90dG9tLW5hdi1pdGVtLW1heC13aWR0aDtcbiAgICAgICAgbWluLWhlaWdodDogJGtlbmRvLWJvdHRvbS1uYXYtaXRlbS1taW4taGVpZ2h0O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1ib3R0b20tbmF2LWl0ZW0tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAka2VuZG8tYm90dG9tLW5hdi1pdGVtLWdhcDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstYm90dG9tLW5hdi1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogKC0ka2VuZG8tYm90dG9tLW5hdi1pdGVtLXBhZGRpbmcteSk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAoLSRrZW5kby1ib3R0b20tbmF2LWl0ZW0tcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1ib3R0b20tbmF2LWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1ib3R0b20tbmF2LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstYm90dG9tLW5hdi1pdGVtLmstZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5rLWJvdHRvbS1uYXYtaXRlbS10ZXh0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBIb3Jpem9udGFsIEl0ZW0gTGF5b3V0XG4gICAgLmstYm90dG9tLW5hdi1pdGVtLWZsb3ctaG9yaXpvbnRhbCAuay1ib3R0b20tbmF2LWl0ZW0ge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgSXRlbSBMYXlvdXRcbiAgICAuay1ib3R0b20tbmF2LWl0ZW0tZmxvdy12ZXJ0aWNhbCAuay1ib3R0b20tbmF2LWl0ZW0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLmstYm90dG9tLW5hdi5rLXBvcy1maXhlZCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tYm90dG9tLW5hdmlnYXRpb24tLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1ib3R0b20tbmF2aWdhdGlvbi0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1ib3R0b20tbmF2aWdhdGlvbi0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWJvdHRvbS1uYXZpZ2F0aW9uLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvYm90dG9tLW5hdmlnYXRpb24vX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYm90dG9tLW5hdmlnYXRpb24vX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYm90dG9tLW5hdmlnYXRpb24vX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1ib3R0b20tbmF2aWdhdGlvbi0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFNvbGlkXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstYm90dG9tLW5hdi1zb2xpZC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjb2xvcjogay10cnVlLW1peCggJGNvbG9yLCBrLWNvbnRyYXN0LWxlZ2FjeSggJGNvbG9yICksIDM1JSksXG4gICAgICAgICAgICAgICAgJGJnOiAkY29sb3JcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWZvY3VzLFxuICAgICAgICAgICAgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6IHJnYmEoay10cnVlLW1peCggJGNvbG9yLCBrLWNvbnRyYXN0LWxlZ2FjeSggJGNvbG9yICksIDM1JSksIC4yKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6IGstY29udHJhc3QtbGVnYWN5KCAkY29sb3IgKSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIFRPRE86IHJlbW92ZSB3aGVuIHN1aXRlcyB1cGRhdGUgY2xhc3MgbmFtZXNcbiAgICAgICAgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtI3skbmFtZX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuay1ib3R0b20tbmF2LXNvbGlkLSN7JG5hbWV9ICFvcHRpb25hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZsYXRcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1ib3R0b20tbmF2LWZsYXQtI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYm90dG9tLW5hdi1mbGF0LXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJvdHRvbS1uYXYtZmxhdC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYm90dG9tLW5hdi1mbGF0LWJvcmRlclxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMsXG4gICAgICAgICAgICAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogcmdiYSgka2VuZG8tYm90dG9tLW5hdi1mbGF0LXRleHQsIC4wNSkgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIEBpZiAkbmFtZSA9PSBcInNlY29uZGFyeVwiIG9yICRuYW1lID09IFwibGlnaHRcIiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogay10cnktc2hhZGUoJGNvbG9yLCAzKSApO1xuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRjb2xvciApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmstYm90dG9tLW5hdi1mbGF0LSN7JG5hbWV9ICFvcHRpb25hbDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1ib3R0b20tbmF2aWdhdGlvbi0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYm90dG9tLW5hdmlnYXRpb24tLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1ib3R0b20tbmF2aWdhdGlvbi0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYm90dG9tLW5hdmlnYXRpb24tLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1ib3R0b20tbmF2aWdhdGlvbi0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiYm90dG9tLW5hdmlnYXRpb25cIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tYm90dG9tLW5hdmlnYXRpb24tLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1ib3R0b20tbmF2aWdhdGlvbi0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWJvdHRvbS1uYXZpZ2F0aW9uLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9icmVhZGNydW1iL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnJlYWRjcnVtYi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJicmVhZGNydW1iXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9icmVhZGNydW1iL192YXJpYWJsZXMuc2Nzc1xuLy8gQnJlYWRjcnVtYlxuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBCcmVhZGNydW1iLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIG1hcmdpbiBvZiB0aGUgQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbWFyZ2luLXg6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIG1hcmdpbiBvZiB0aGUgQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbWFyZ2luLXk6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBCcmVhZGNydW1iLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEJyZWFkY3J1bWIuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIEJyZWFkY3J1bWIuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBzbWFsbCBCcmVhZGNydW1iLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1zbS1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgbWVkaXVtIEJyZWFkY3J1bWIuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLW1kLWZvbnQtc2l6ZTogJGtlbmRvLWJyZWFkY3J1bWItZm9udC1zaXplICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIGxhcmdlIEJyZWFkY3J1bWIuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWxnLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIHNtYWxsIEJyZWFkY3J1bWIuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLXNtLWxpbmUtaGVpZ2h0OiBrLW1hdGgtZGl2KCAyMCwgMTQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIG1lZGl1bSBCcmVhZGNydW1iLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1tZC1saW5lLWhlaWdodDogJGtlbmRvLWJyZWFkY3J1bWItbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBoZWlnaHQgQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGctbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgb2YgdGhlIEJyZWFkY3J1bWIuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHRleHQgY29sb3Igb2YgdGhlIEJyZWFkY3J1bWIuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBib3JkZXIgY29sb3Igb2YgdGhlIEJyZWFkY3J1bWIuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBCcmVhZGNydW1iLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1mb2N1cy1zaGFkb3c6IDAgMCAycHggMXB4IHJnYmEoIGJsYWNrLCAuMDYgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIEJyZWFkY3J1bWIgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGluay1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDMgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBCcmVhZGNydW1iIGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLXNtLWxpbmstcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAzICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIEJyZWFkY3J1bWIgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbWQtbGluay1wYWRkaW5nLXg6ICRrZW5kby1icmVhZGNydW1iLWxpbmstcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIEJyZWFkY3J1bWIgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGctbGluay1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDMgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBCcmVhZGNydW1iIGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWxpbmstcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIEJyZWFkY3J1bWIgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItc20tbGluay1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEuNSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gQnJlYWRjcnVtYiBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1tZC1saW5rLXBhZGRpbmcteTogJGtlbmRvLWJyZWFkY3J1bWItbGluay1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIEJyZWFkY3J1bWIgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGctbGluay1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIuNSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlci1yYWRpdXMgb2YgdGhlIEJyZWFkY3J1bWIgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGluay1ib3JkZXItcmFkaXVzOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBCcmVhZGNydW1iIGxpbmsgaWNvbi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItaWNvbi1saW5rLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMyApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBCcmVhZGNydW1iIGxpbmsgaWNvbi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItc20taWNvbi1saW5rLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gQnJlYWRjcnVtYiBsaW5rIGljb24uXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLW1kLWljb24tbGluay1wYWRkaW5nLXk6ICRrZW5kby1icmVhZGNydW1iLWljb24tbGluay1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIEJyZWFkY3J1bWIgbGluayBpY29uLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1sZy1pY29uLWxpbmstcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAzLjUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIEJyZWFkY3J1bWIgbGluayBpY29uLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1pY29uLWxpbmstcGFkZGluZy14OiAka2VuZG8tYnJlYWRjcnVtYi1pY29uLWxpbmstcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIEJyZWFkY3J1bWIgbGluayBpY29uLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1zbS1pY29uLWxpbmstcGFkZGluZy14OiAka2VuZG8tYnJlYWRjcnVtYi1zbS1pY29uLWxpbmstcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBCcmVhZGNydW1iIGxpbmsgaWNvbi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbWQtaWNvbi1saW5rLXBhZGRpbmcteDogJGtlbmRvLWJyZWFkY3J1bWItaWNvbi1saW5rLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBCcmVhZGNydW1iIGxpbmsgaWNvbi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGctaWNvbi1saW5rLXBhZGRpbmcteDogJGtlbmRvLWJyZWFkY3J1bWItbGctaWNvbi1saW5rLXBhZGRpbmcteSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBCcmVhZGNydW1iIGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWxpbmstaW5pdGlhbC10ZXh0OiBpbmhlcml0ICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIG9mIHRoZSBCcmVhZGNydW1iIGxpbmsgaWNvbi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGluay1pY29uLXNwYWNpbmc6ICRrZW5kby1pY29uLXNwYWNpbmcgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgQnJlYWRjcnVtYiBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5rLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBCcmVhZGNydW1iIGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWxpbmstdGV4dDogJGtlbmRvLWxpbmstdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBCcmVhZGNydW1iIGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWxpbmstYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGhvdmVyZWQgQnJlYWRjcnVtYiBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5rLWhvdmVyLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBob3ZlcmVkIEJyZWFkY3J1bWIgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGluay1ob3Zlci10ZXh0OiAka2VuZG8tbGluay1ob3Zlci10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGhvdmVyZWQgQnJlYWRjcnVtYiBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5rLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIEJyZWFkY3J1bWIgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGluay1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZm9jdXNlZCBCcmVhZGNydW1iIGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWxpbmstZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIEJyZWFkY3J1bWIgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGluay1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgQnJlYWRjcnVtYiBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5rLWZvY3VzLXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4IHJnYmEoICRrZW5kby1icmVhZGNydW1iLXRleHQsIC4yNSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEJyZWFkY3J1bWIgcm9vdCBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEJyZWFkY3J1bWIgcm9vdCBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstdGV4dDogJGtlbmRvLWxpbmstdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBCcmVhZGNydW1iIHJvb3QgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIEJyZWFkY3J1bWIgcm9vdCBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstaG92ZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgQnJlYWRjcnVtYiByb290IGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1ob3Zlci10ZXh0OiAka2VuZG8tbGluay1ob3Zlci10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGhvdmVyZWQgQnJlYWRjcnVtYiByb290IGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZm9jdXNlZCBCcmVhZGNydW1iIHJvb3QgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIEJyZWFkY3J1bWIgcm9vdCBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIEJyZWFkY3J1bWIgcm9vdCBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstZm9jdXMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBmb2N1c2VkIEJyZWFkY3J1bWIgcm9vdCBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstZm9jdXMtc2hhZG93OiAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWZvY3VzLXNoYWRvdyAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjdXJyZW50IEJyZWFkY3J1bWIgcm9vdCBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1jdXJyZW50LWl0ZW0tYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGN1cnJlbnQgQnJlYWRjcnVtYiByb290IGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWN1cnJlbnQtaXRlbS10ZXh0OiAka2VuZG8tY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGN1cnJlbnQgQnJlYWRjcnVtYiByb290IGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWN1cnJlbnQtaXRlbS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8vIFRoZSBzaXplcyBtYXAgZm9yIHRoZSBCcmVhZGNydW1iLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIGxpbmstcGFkZGluZy14OiAka2VuZG8tYnJlYWRjcnVtYi1zbS1saW5rLXBhZGRpbmcteCxcbiAgICAgICAgbGluay1wYWRkaW5nLXk6ICRrZW5kby1icmVhZGNydW1iLXNtLWxpbmstcGFkZGluZy15LFxuICAgICAgICBpY29uLWxpbmstcGFkZGluZy14OiAka2VuZG8tYnJlYWRjcnVtYi1zbS1pY29uLWxpbmstcGFkZGluZy14LFxuICAgICAgICBpY29uLWxpbmstcGFkZGluZy15OiAka2VuZG8tYnJlYWRjcnVtYi1zbS1pY29uLWxpbmstcGFkZGluZy15LFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1icmVhZGNydW1iLXNtLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1icmVhZGNydW1iLXNtLWxpbmUtaGVpZ2h0XG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBsaW5rLXBhZGRpbmcteDogJGtlbmRvLWJyZWFkY3J1bWItbWQtbGluay1wYWRkaW5nLXgsXG4gICAgICAgIGxpbmstcGFkZGluZy15OiAka2VuZG8tYnJlYWRjcnVtYi1tZC1saW5rLXBhZGRpbmcteSxcbiAgICAgICAgaWNvbi1saW5rLXBhZGRpbmcteDogJGtlbmRvLWJyZWFkY3J1bWItbWQtaWNvbi1saW5rLXBhZGRpbmcteCxcbiAgICAgICAgaWNvbi1saW5rLXBhZGRpbmcteTogJGtlbmRvLWJyZWFkY3J1bWItbWQtaWNvbi1saW5rLXBhZGRpbmcteSxcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYnJlYWRjcnVtYi1tZC1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYnJlYWRjcnVtYi1tZC1saW5lLWhlaWdodFxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgbGluay1wYWRkaW5nLXg6ICRrZW5kby1icmVhZGNydW1iLWxnLWxpbmstcGFkZGluZy14LFxuICAgICAgICBsaW5rLXBhZGRpbmcteTogJGtlbmRvLWJyZWFkY3J1bWItbGctbGluay1wYWRkaW5nLXksXG4gICAgICAgIGljb24tbGluay1wYWRkaW5nLXg6ICRrZW5kby1icmVhZGNydW1iLWxnLWljb24tbGluay1wYWRkaW5nLXgsXG4gICAgICAgIGljb24tbGluay1wYWRkaW5nLXk6ICRrZW5kby1icmVhZGNydW1iLWxnLWljb24tbGluay1wYWRkaW5nLXksXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWJyZWFkY3J1bWItbGctZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWJyZWFkY3J1bWItbGctbGluZS1oZWlnaHRcbiAgICApXG4pICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2JyZWFkY3J1bWIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2JyZWFkY3J1bWIvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2JyZWFkY3J1bWIvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tYnJlYWRjcnVtYi0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBCcmVhZGNydW1iXG4gICAgLmstYnJlYWRjcnVtYiB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogJGtlbmRvLWJyZWFkY3J1bWItbWFyZ2luLXk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6ICRrZW5kby1icmVhZGNydW1iLW1hcmdpbi14O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tYnJlYWRjcnVtYi1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWJyZWFkY3J1bWItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWJyZWFkY3J1bWItZm9udC1mYW1pbHk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEJyZWFkY3J1bWIgY29udGFpbmVyXG4gICAgLmstYnJlYWRjcnVtYi1jb250YWluZXIsXG4gICAgLmstYnJlYWRjcnVtYi1yb290LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmstYnJlYWRjcnVtYi1yb290LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuXG4gICAgLy8gQnJlYWRjcnVtYiBpdGVtXG4gICAgLmstYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG5cbiAgICAvLyBCcmVhZGNydW1iIHJvb3QgaXRlbVxuICAgIC5rLWJyZWFkY3J1bWItcm9vdC1pdGVtIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBCcmVhZGNydW1iIGxpbmtzXG4gICAgLmstYnJlYWRjcnVtYi1saW5rLFxuICAgIC5rLWJyZWFkY3J1bWItcm9vdC1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLWJyZWFkY3J1bWItbGluay1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWluaXRpYWwtdGV4dDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246ICRrZW5kby10cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIC5rLWJyZWFkY3J1bWItbGluayA+IC5rLWltYWdlLFxuICAgIC5rLWJyZWFkY3J1bWItaWNvbnRleHQtbGluayAuay1pY29uLFxuICAgIC5rLWJyZWFkY3J1bWItaWNvbnRleHQtbGluayAuay1zdmctaWNvbiB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWljb24tc3BhY2luZztcbiAgICB9XG5cblxuICAgIC8vIEJyZWFkY3J1bWIgZGVsaW1pdGVyXG4gICAgLmstYnJlYWRjcnVtYi1kZWxpbWl0ZXIsXG4gICAgLmstYnJlYWRjcnVtYi1kZWxpbWl0ZXItaWNvbiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAka2VuZG8tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG5cblxuICAgIC8vIEVkaXRpbmdcbiAgICAuay1icmVhZGNydW1iLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5rLWJyZWFkY3J1bWItaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby1icmVhZGNydW1iLXNpemVzIHtcbiAgICAgICAgJF9saW5rLXBhZGRpbmcteDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgbGluay1wYWRkaW5nLXggKTtcbiAgICAgICAgJF9saW5rLXBhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgbGluay1wYWRkaW5nLXkgKTtcbiAgICAgICAgJF9pY29uLWxpbmstcGFkZGluZy14OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBpY29uLWxpbmstcGFkZGluZy14ICk7XG4gICAgICAgICRfaWNvbi1saW5rLXBhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgaWNvbi1saW5rLXBhZGRpbmcteSApO1xuICAgICAgICAkX2ZvbnQtc2l6ZTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZm9udC1zaXplICk7XG4gICAgICAgICRfbGluZS1oZWlnaHQ6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGxpbmUtaGVpZ2h0ICk7XG5cbiAgICAgICAgLmstYnJlYWRjcnVtYi0jeyRzaXplfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG5cblxuICAgICAgICAgICAgLmstYnJlYWRjcnVtYi1saW5rLFxuICAgICAgICAgICAgLmstYnJlYWRjcnVtYi1yb290LWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfbGluay1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWJyZWFkY3J1bWItaWNvbi1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2ljb24tbGluay1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfaWNvbi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1icmVhZGNydW1iLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYnJlYWRjcnVtYi0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1icmVhZGNydW1iLS1sYXlvdXQoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1icmVhZGNydW1iLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLy8gQnJlYWRjcnVtYiBsaW5rc1xuICAgIC5rLWJyZWFkY3J1bWItbGluayxcbiAgICAuay1icmVhZGNydW1iLXJvb3QtbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnJlYWRjcnVtYiBjdXJyZW50IChsYXN0KSBpdGVtXG4gICAgLmstYnJlYWRjcnVtYi1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9icmVhZGNydW1iL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2JyZWFkY3J1bWIvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYnJlYWRjcnVtYi9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWJyZWFkY3J1bWItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBCcmVhZGNydW1iXG4gICAgLmstYnJlYWRjcnVtYiB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItYmcsXG4gICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWJyZWFkY3J1bWItZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEJyZWFkY3J1bWIgbGlua1xuICAgIC5rLWJyZWFkY3J1bWItbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1saW5rLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItbGluay1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAvLyBIb3ZlcmVkIHN0YXRlXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLWxpbmstaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLWxpbmstaG92ZXItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNlZCBzdGF0ZVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItbGluay1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWZvY3VzLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWJyZWFkY3J1bWItbGluay1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQnJlYWRjcnVtYiByb290IGxpbmtcbiAgICAuay1icmVhZGNydW1iLXJvb3QtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1iZyxcbiAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAvLyBIb3ZlcmVkIHN0YXRlXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstaG92ZXItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNlZCBzdGF0ZVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWZvY3VzLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBCcmVhZGNydW1iIGN1cnJlbnQgKGxhc3QpIGl0ZW1cbiAgICAuay1icmVhZGNydW1iLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgIC5rLWJyZWFkY3J1bWItbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLWN1cnJlbnQtaXRlbS10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLWN1cnJlbnQtaXRlbS1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1jdXJyZW50LWl0ZW0tYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBBbGlhc1xuICAgIC5rLWJyZWFkY3J1bWItbGFzdC1pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAuay1icmVhZGNydW1iLWN1cnJlbnQtaXRlbSAhb3B0aW9uYWw7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWJyZWFkY3J1bWItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWJyZWFkY3J1bWItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1icmVhZGNydW1iLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1icmVhZGNydW1iLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tYnJlYWRjcnVtYi0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiYnJlYWRjcnVtYlwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1icmVhZGNydW1iLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tYnJlYWRjcnVtYi0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWJyZWFkY3J1bWItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3BhZ2VyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcGFnZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwicGFnZXJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJkcm9wZG93bi1saXN0XCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9wYWdlci9fdmFyaWFibGVzLnNjc3Ncbi8vIFBhZ2VyXG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1zbS1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItbWQtcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItbGctcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyLjUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItcGFkZGluZy15OiAka2VuZG8tcGFnZXItcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1zbS1wYWRkaW5nLXk6ICRrZW5kby1wYWdlci1zbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1tZC1wYWRkaW5nLXk6ICRrZW5kby1wYWdlci1tZC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWxnLXBhZGRpbmcteTogJGtlbmRvLXBhZ2VyLWxnLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuLy8vIFRoZSBtaW5pbXVtIHdpZHRoIG9mIHRoZSBpdGVtcyBpbiB0aGUgc21hbGwgUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItc20taXRlbS1taW4td2lkdGg6ICRrZW5kby1idXR0b24tc20tY2FsYy1zaXplICFkZWZhdWx0O1xuLy8vIFRoZSBtaW5pbXVtIHdpZHRoIG9mIHRoZSBpdGVtcyBpbiB0aGUgbWVkaXVtIFBhZ2Vycy5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1tZC1pdGVtLW1pbi13aWR0aDogJGtlbmRvLWJ1dHRvbi1tZC1jYWxjLXNpemUgIWRlZmF1bHQ7XG4vLy8gVGhlIG1pbmltdW0gd2lkdGggb2YgdGhlIGl0ZW1zIGluIHRoZSBsYXJnZSBQYWdlcnMuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItbGctaXRlbS1taW4td2lkdGg6ICRrZW5kby1idXR0b24tbGctY2FsYy1zaXplICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1hcmdpbiBiZXR3ZWVuIHRoZSBpdGVtIGdyb3VwcyBpbiB0aGUgc21hbGwgUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItc20taXRlbS1ncm91cC1zcGFjaW5nOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAzLjUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbWFyZ2luIGJldHdlZW4gdGhlIGl0ZW0gZ3JvdXBzIGluIHRoZSBtZWRpdW0gUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItbWQtaXRlbS1ncm91cC1zcGFjaW5nOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIG1hcmdpbiBiZXR3ZWVuIHRoZSBpdGVtIGdyb3VwcyBpbiB0aGUgbGFyZ2UgUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItbGctaXRlbS1ncm91cC1zcGFjaW5nOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0LjUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1iZzogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLXRleHQ6ICRrZW5kby1jb21wb25lbnQtaGVhZGVyLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWhlYWRlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZm9jdXNlZCBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKCAka2VuZG8tY29sb3ItYmxhY2ssIC4wOCkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBQYWdlciBzZWN0aW9ucy5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1zZWN0aW9uLXNwYWNpbmc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIFBhZ2VyIGl0ZW1zLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWl0ZW0tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIFBhZ2VyIGl0ZW1zLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWl0ZW0tYm9yZGVyLXJhZGl1czogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGFyb3VuZCB0aGUgUGFnZXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItaXRlbS1zcGFjaW5nOiAoLTEgKiAka2VuZG8tcGFnZXItaXRlbS1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBQYWdlciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1pdGVtLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBQYWdlciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1pdGVtLXRleHQ6ICRrZW5kby1saW5rLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgUGFnZXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItaXRlbS1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGhvdmVyZWQgUGFnZXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItaXRlbS1ob3Zlci1iZzogJGtlbmRvLWhvdmVyLWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBob3ZlcmVkIFBhZ2VyIGl0ZW1zLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWl0ZW0taG92ZXItdGV4dDogJGtlbmRvLWxpbmstaG92ZXItdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBob3ZlcmVkIFBhZ2VyIGl0ZW1zLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWl0ZW0taG92ZXItYm9yZGVyOiAka2VuZG8taG92ZXItYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBQYWdlciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1pdGVtLXNlbGVjdGVkLWJnOiAka2VuZG8tc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIFBhZ2VyIGl0ZW1zLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWl0ZW0tc2VsZWN0ZWQtdGV4dDogJGtlbmRvLXNlbGVjdGVkLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgUGFnZXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItaXRlbS1zZWxlY3RlZC1ib3JkZXI6ICRrZW5kby1wYWdlci1pdGVtLXNlbGVjdGVkLWJnICFkZWZhdWx0O1xuLy8vIFRoZSBvcGFjaXR5IG9mIHRoZSBmb2N1c2VkIFBhZ2VyIGl0ZW1zLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWl0ZW0tZm9jdXMtb3BhY2l0eTogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZm9jdXNlZCBQYWdlciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1pdGVtLWZvY3VzLWJnOiAka2VuZG8tcGFnZXItaXRlbS1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBQYWdlciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1pdGVtLWZvY3VzLXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGtlbmRvLWNvbG9yLXByaW1hcnksIC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgUGFnZXIgbnVtYmVycy5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1udW1iZXItYm9yZGVyLXJhZGl1czogMHB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBJbnB1dHMgaW4gdGhlIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWlucHV0LXdpZHRoOiA1ZW0gIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIERyb3BEb3ducyBpbiB0aGUgc21hbGwgUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItc20tZHJvcGRvd24td2lkdGg6IDVlbSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIERyb3BEb3ducyBpbiB0aGUgbWVkaXVtIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLW1kLWRyb3Bkb3duLXdpZHRoOiA1ZW0gIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBEcm9wRG93bnMgaW4gdGhlIGxhcmdlIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWxnLWRyb3Bkb3duLXdpZHRoOiA2ZW0gIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZXMgbWFwIG9mIHRoZSBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLXBhZ2VyLXNtLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tcGFnZXItc20tcGFkZGluZy15LFxuICAgICAgICBpdGVtLWdyb3VwLXNwYWNpbmc6ICRrZW5kby1wYWdlci1zbS1pdGVtLWdyb3VwLXNwYWNpbmcsXG4gICAgICAgIGl0ZW0tbWluLXdpZHRoOiAka2VuZG8tcGFnZXItc20taXRlbS1taW4td2lkdGgsXG4gICAgICAgIHBhZ2VyLWRyb3Bkb3duLXdpZHRoOiAka2VuZG8tcGFnZXItc20tZHJvcGRvd24td2lkdGhcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLXBhZ2VyLW1kLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tcGFnZXItbWQtcGFkZGluZy15LFxuICAgICAgICBpdGVtLWdyb3VwLXNwYWNpbmc6ICRrZW5kby1wYWdlci1tZC1pdGVtLWdyb3VwLXNwYWNpbmcsXG4gICAgICAgIGl0ZW0tbWluLXdpZHRoOiAka2VuZG8tcGFnZXItbWQtaXRlbS1taW4td2lkdGgsXG4gICAgICAgIHBhZ2VyLWRyb3Bkb3duLXdpZHRoOiAka2VuZG8tcGFnZXItbWQtZHJvcGRvd24td2lkdGhcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLXBhZ2VyLWxnLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tcGFnZXItbGctcGFkZGluZy15LFxuICAgICAgICBpdGVtLWdyb3VwLXNwYWNpbmc6ICRrZW5kby1wYWdlci1sZy1pdGVtLWdyb3VwLXNwYWNpbmcsXG4gICAgICAgIGl0ZW0tbWluLXdpZHRoOiAka2VuZG8tcGFnZXItbGctaXRlbS1taW4td2lkdGgsXG4gICAgICAgIHBhZ2VyLWRyb3Bkb3duLXdpZHRoOiAka2VuZG8tcGFnZXItbGctZHJvcGRvd24td2lkdGhcbiAgICApXG4pICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3BhZ2VyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wYWdlci9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcGFnZXIvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tcGFnZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstcGFnZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1wYWdlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tcGFnZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXBhZ2VyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1wYWdlci1saW5lLWhlaWdodDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBCYXNlIHBhZ2VyIHNlY3Rpb25cbiAgICAlYmFzZS1wYWdlci1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cblxuICAgIC8vIEJhc2UgcGFnZXIgaXRlbVxuICAgICViYXNlLXBhZ2VyLWl0ZW0ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBQYWdlciBpdGVtc1xuICAgIC5rLXBhZ2VyLW5hdiB7XG4gICAgICAgIEBleHRlbmQgJWJhc2UtcGFnZXItaXRlbSAhb3B0aW9uYWw7XG4gICAgfVxuXG5cbiAgICAvLyBQYWdlciBudW1iZXJzXG4gICAgLmstcGFnZXItbnVtYmVycy13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHNlbGVjdC5rLWRyb3Bkb3duLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1wYWdlci1tZC1kcm9wZG93bi13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1wYWdlci1udW1iZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAgICAgICAuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTcGFjaW5nIGJldHdlZW4gaXRlbXNcbiAgICAuay1wYWdlci1uYXYgKyAuay1wYWdlci1uYXYsXG4gICAgLmstcGFnZXItbmF2ICsgLmstcGFnZXItbnVtYmVycy13cmFwLFxuICAgIC5rLXBhZ2VyLW51bWJlcnMtd3JhcCArIC5rLXBhZ2VyLW5hdiB7XG4gICAgICAgIEBpZiAoJGtlbmRvLXBhZ2VyLWl0ZW0tc3BhY2luZykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRrZW5kby1wYWdlci1pdGVtLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIEBpZiAoJGtlbmRvLXBhZ2VyLWl0ZW0tc3BhY2luZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGtlbmRvLXBhZ2VyLWl0ZW0tc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUGFnZXIgaW5wdXRcbiAgICAuay1wYWdlci1pbnB1dCB7XG4gICAgICAgIEBleHRlbmQgJWJhc2UtcGFnZXItc2VjdGlvbiAhb3B0aW9uYWw7XG4gICAgICAgIGdhcDogMWV4O1xuXG4gICAgICAgIC5rLXRleHRib3gsXG4gICAgICAgIC5rLW51bWVyaWN0ZXh0Ym94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tcGFnZXItaW5wdXQtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFBhZ2VyIHNpemVzXG4gICAgLmstcGFnZXItc2l6ZXMge1xuICAgICAgICBAZXh0ZW5kICViYXNlLXBhZ2VyLXNlY3Rpb24gIW9wdGlvbmFsO1xuICAgICAgICBnYXA6IDFleDtcblxuICAgICAgICAuay1pbnB1dC1pbm5lcixcbiAgICAgICAgLmstaW5wdXQtdmFsdWUtdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBQYWdlciBpbmZvXG4gICAgLmstcGFnZXItaW5mbyB7XG4gICAgICAgIEBleHRlbmQgJWJhc2UtcGFnZXItc2VjdGlvbiAhb3B0aW9uYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgICBvcmRlcjogOTtcbiAgICB9XG5cblxuICAgIC8vIFBhZ2VyIHJlZnJlc2hcbiAgICAuay1wYWdlci1yZWZyZXNoIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG9yZGVyOiAxMDtcbiAgICB9XG5cbiAgICAvLyBQYWdlciBzaXplc1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tcGFnZXItc2l6ZXMge1xuICAgICAgICAkX3BhZGRpbmcteDogay1tYXAtZ2V0KCRzaXplLXByb3BzLCBwYWRkaW5nLXgpO1xuICAgICAgICAkX3BhZGRpbmcteTogay1tYXAtZ2V0KCRzaXplLXByb3BzLCBwYWRkaW5nLXkpO1xuICAgICAgICAkX2l0ZW0tZ3JvdXAtc3BhY2luZzogay1tYXAtZ2V0KCRzaXplLXByb3BzLCBpdGVtLWdyb3VwLXNwYWNpbmcpO1xuICAgICAgICAkX2l0ZW0tbWluLXdpZHRoOiBrLW1hcC1nZXQoJHNpemUtcHJvcHMsIGl0ZW0tbWluLXdpZHRoKTtcbiAgICAgICAgJF9wYWdlci1kcm9wZG93bi13aWR0aDogay1tYXAtZ2V0KCRzaXplLXByb3BzLCBwYWdlci1kcm9wZG93bi13aWR0aCk7XG5cbiAgICAgICAgLmstcGFnZXItI3skc2l6ZX0ge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9wYWRkaW5nLXk7XG4gICAgICAgICAgICBnYXA6ICRfaXRlbS1ncm91cC1zcGFjaW5nO1xuXG4gICAgICAgICAgICAuay1wYWdlci1udW1iZXJzLXdyYXAge1xuICAgICAgICAgICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJF9pdGVtLW1pbi13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1wYWdlci1pbnB1dCxcbiAgICAgICAgICAgICAgICA+IHNlbGVjdC5rLWRyb3Bkb3duLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkX2l0ZW0tZ3JvdXAtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRfaXRlbS1ncm91cC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcGFnZXItc2l6ZXMge1xuICAgICAgICAgICAgICAgIC5rLWRyb3Bkb3duLWxpc3QsXG4gICAgICAgICAgICAgICAgPiBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJF9wYWdlci1kcm9wZG93bi13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcGFnZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wYWdlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AbWl4aW4ga2VuZG8tcGFnZXItLWxheW91dCgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLXBhZ2VyLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLy8gUGFnZXIgaXRlbXNcbiAgICAuay1wYWdlci1uYXYgeyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAwICk7IH1cbiAgICAuay1wYWdlci1maXJzdCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cy1vbmx5KCAka2VuZG8tcGFnZXItaXRlbS1ib3JkZXItcmFkaXVzICk7IH1cbiAgICAuay1wYWdlci1sYXN0IHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cy1vbmx5KCAka2VuZG8tcGFnZXItaXRlbS1ib3JkZXItcmFkaXVzICk7IH1cblxuICAgIC5rLXJ0bCxcbiAgICBbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgLmstcGFnZXItZmlyc3QgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzLW9ubHkoICRrZW5kby1wYWdlci1pdGVtLWJvcmRlci1yYWRpdXMgKTsgfVxuICAgICAgICAuay1wYWdlci1sYXN0IHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzLW9ubHkoICRrZW5kby1wYWdlci1pdGVtLWJvcmRlci1yYWRpdXMgKTsgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvcGFnZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcGFnZXIvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcGFnZXIvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1wYWdlci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFBhZ2VyXG4gICAgLmstcGFnZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXBhZ2VyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGFnZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tcGFnZXItYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLXBhZ2VyLWZvY3VzLWJnICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1wYWdlci1mb2N1cy1zaGFkb3csIHRydWUgKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1wYWdlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcGFnZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1wYWdlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcGFnZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1wYWdlci0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwicGFnZXJcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tcGFnZXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1wYWdlci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBhZ2VyLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9zdGVwcGVyL19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvc3RlcHBlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJzdGVwcGVyXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcInByb2dyZXNzYmFyXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wcm9ncmVzc2Jhci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3Byb2dyZXNzYmFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9zdGVwcGVyL192YXJpYWJsZXMuc2Nzc1xuLy8gU3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItbWFyZ2luLXg6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1tYXJnaW4teTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLWxhYmVsLW1hcmdpbi14OiAxMnB4ICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItbGFiZWwtcGFkZGluZy14OiAxMnB4ICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItbGFiZWwtcGFkZGluZy15OiA1cHggIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcblxuJGtlbmRvLXN0ZXBwZXItaW5saW5lLWNvbnRlbnQtcGFkZGluZy14OiAyMHB4ICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItaW5saW5lLWNvbnRlbnQtcGFkZGluZy15OiAxMHB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tc3RlcHBlci1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuJGtlbmRvLXN0ZXBwZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci13aWR0aDogMjhweCAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1oZWlnaHQ6ICRrZW5kby1zdGVwcGVyLWluZGljYXRvci13aWR0aCAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1zaXplOiAycHggIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtb2Zmc2V0OiAzcHggIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtY2FsYy1vZmZzZXQ6IGNhbGMoICN7JGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLWJvcmRlci13aWR0aH0gKyAjeyRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1vZmZzZXR9ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWhvdmVyLWJnOiBrLXRyeS1zaGFkZSggJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWJnICkgIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItaG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kaXNhYmxlZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kaXNhYmxlZC10ZXh0OiAka2VuZG8tZGlzYWJsZWQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kaXNhYmxlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWJnOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLXRleHQ6IGstY29udHJhc3QtY29sb3IoICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWJnICkgIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ib3JkZXI6ICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWJnICFkZWZhdWx0O1xuXG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci1iZzogay10cnktc2hhZGUoICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWJnICkgIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtaG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC1iZzogay1jb2xvci1taXgoICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWJnLCAka2VuZG8tY29tcG9uZW50LWJnLCA2MCUpICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtZGlzYWJsZWQtdGV4dDogay1jb250cmFzdC1jb2xvciggJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtYmcgKSAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWRpc2FibGVkLWJvcmRlcjogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWJnOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1iZyAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LXRleHQ6ICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1ib3JkZXI6ICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtaG92ZXItYmc6ICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWhvdmVyLWJnICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtaG92ZXItdGV4dDogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtaG92ZXItdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWhvdmVyLWJvcmRlcjogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtaG92ZXItYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1kaXNhYmxlZC1iZzogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1kaXNhYmxlZC10ZXh0OiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtZGlzYWJsZWQtYm9yZGVyOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1zdGVwcGVyLWxhYmVsLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1sYWJlbC1zdWNjZXNzLXRleHQ6ICRrZW5kby1jb2xvci1zdWNjZXNzICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItbGFiZWwtZXJyb3ItdGV4dDogJGtlbmRvLWNvbG9yLWVycm9yICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItbGFiZWwtaG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLWxhYmVsLWRpc2FibGVkLXRleHQ6ICRrZW5kby1kaXNhYmxlZC10ZXh0ICFkZWZhdWx0O1xuXG4ka2VuZG8tc3RlcHBlci1vcHRpb25hbC1sYWJlbC10ZXh0OiAka2VuZG8tc3VidGxlLXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1vcHRpb25hbC1sYWJlbC1vcGFjaXR5OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItb3B0aW9uYWwtbGFiZWwtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItb3B0aW9uYWwtbGFiZWwtZm9udC1zdHlsZTogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXN0ZXBwZXItcHJvZ3Jlc3NiYXItc2l6ZTogMnB4ICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItcHJvZ3Jlc3NiYXItYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1wcm9ncmVzc2Jhci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItcHJvZ3Jlc3NiYXItZmlsbC1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLXByb2dyZXNzYmFyLWZpbGwtdGV4dDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXN0ZXBwZXItY29udGVudC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1jb250ZW50LXRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItY29udGVudC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkgMG1zICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3N0ZXBwZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3N0ZXBwZXIvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3N0ZXBwZXIvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tc3RlcHBlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstc3RlcHBlciB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogJGtlbmRvLXN0ZXBwZXItbWFyZ2luLXk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6ICRrZW5kby1zdGVwcGVyLW1hcmdpbi14O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tc3RlcHBlci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tc3RlcHBlci1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXN0ZXBwZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1zdGVwcGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1zdGVwcGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXN0ZXBwZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcbiAgICAgICAgLy8gVE9ETzogcmVtb3ZlIHRob3NlIG9uY2Ugay13aWRnZXQgc3R5bGVzIGFyZSByZW1vdmVkLiBMaW5rOiBodHRwczovL2dpdGh1Yi5jb20vdGVsZXJpay9rZW5kby10aGVtZXMvaXNzdWVzLzEzNTlcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTdGVwIGxpc3RcbiAgICAgICAgLmstc3RlcC1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFN0ZXBcbiAgICAgICAgLmstc3RlcCB7IH1cblxuXG4gICAgICAgIC8vIFN0ZXAgbGlua1xuICAgICAgICAuay1zdGVwLWxpbmsge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0ZXAgaW5kaWNhdG9yXG4gICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICBtYXJnaW46IGlmKCRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1vZmZzZXQgPiAwLCAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtb2Zmc2V0LCBudWxsKTtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3Itd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1oZWlnaHQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggMTAwJSApO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyggLTEgKiAjeyRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1jYWxjLW9mZnNldH0gKTtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYyggLTEgKiAjeyRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1jYWxjLW9mZnNldH0gKTtcbiAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoIC0xICogI3ska2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtY2FsYy1vZmZzZXR9ICk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyggLTEgKiAjeyRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1jYWxjLW9mZnNldH0gKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc3RlcC5rLWZvY3VzLFxuICAgICAgICAuay1zdGVwLWxpbms6Zm9jdXMge1xuICAgICAgICAgICAgLmstc3RlcC1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU3RlcCBsYWJlbFxuICAgICAgICAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2xhbXAoMTAwJSwgMTBlbSwgMTAwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmstc3RlcC1sYWJlbDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIGstbWF0aC1kaXYoICggJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWhlaWdodCArIDIgKiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICksIDIgKSApO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXN0ZXBwZXItbGFiZWwtcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1zdGVwcGVyLWxhYmVsLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgICAuay1zdGVwLWxhYmVsIC5rLXN0ZXAtdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTBlbSAtICgjeyRrZW5kby1pY29uLXNpemV9ICsgI3ska2VuZG8taWNvbi1zcGFjaW5nfSkpO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuay1zdGVwLWxhYmVsIC5rLWljb24sXG4gICAgICAgIC5rLXN0ZXAtbGFiZWwgLmstc3ZnLWljb24gIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAka2VuZG8taWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3RlcC1jdXJyZW50IC5rLXN0ZXAtbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIE9wdGlvbmFsIGxhYmVsXG4gICAgICAgIC5rLXN0ZXAtbGFiZWwtb3B0aW9uYWwge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXN0ZXBwZXItb3B0aW9uYWwtbGFiZWwtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogJGtlbmRvLXN0ZXBwZXItb3B0aW9uYWwtbGFiZWwtZm9udC1zdHlsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRrZW5kby1zdGVwcGVyLW9wdGlvbmFsLWxhYmVsLW9wYWNpdHk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5rLXN0ZXAtZGlzYWJsZWQsXG4gICAgICAgIC5rLXN0ZXAuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIC5rLXN0ZXAtbGluayB7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG4gICAgICAgICAgICAuay1zdGVwLWxhYmVsLW9wdGlvbmFsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gUHJvZ3Jlc3NiYXJcbiAgICAgICAgLmstcHJvZ3Jlc3NiYXIge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1wcm9ncmVzc2Jhci1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XG4gICAgICAgIH1cblxuICAgICAgICAuay1wcm9ncmVzc2Jhci12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEhvcml6b250YWxcbiAgICAuay1zdGVwLWxpc3QtaG9yaXpvbnRhbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuXG4gICAgICAgIC5rLXN0ZXAge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zdGVwLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMGVtO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExhYmVsXG4gICAgICAgIC5rLXN0ZXAtbGFiZWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yICsgLmstc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBpZigka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtb2Zmc2V0ID4gMCwgY2FsYyg4cHggLSAjeyRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1vZmZzZXR9KSwgOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFByb2dyZXNzYmFyXG4gICAgICAgICYgfiAuay1wcm9ncmVzc2JhciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLXN0ZXBwZXItcHJvZ3Jlc3NiYXItc2l6ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYygoKCN7JGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWhlaWdodH0gKyAyICogI3ska2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtc2l6ZX0pIC8gMikgKyAjeyRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1zaXplfSAvIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWxcbiAgICAuay1zdGVwLWxpc3QtdmVydGljYWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5rLXN0ZXAge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygoI3ska2VuZG8tc3RlcHBlci1pbmRpY2F0b3Itd2lkdGh9ICsgMiAqICN7JGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlci13aWR0aH0gKyAyICogI3ska2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtc2l6ZX0pICsgMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMYWJlbFxuICAgICAgICAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAuay1zdGVwLWluZGljYXRvciArIC5rLXN0ZXAtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRrZW5kby1zdGVwcGVyLWxhYmVsLW1hcmdpbi14O1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBQcm9ncmVzc2JhclxuICAgICAgICAmIH4gLmstcHJvZ3Jlc3NiYXIge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1zdGVwcGVyLXByb2dyZXNzYmFyLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogY2FsYygoI3ska2VuZG8tc3RlcHBlci1pbmRpY2F0b3Itd2lkdGh9ICsgMiAqICN7JGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlci13aWR0aH0gKyAyICogI3ska2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtc2l6ZX0pIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmxpbmUgY29udGVudFxuICAgICAgICAuay1zdGVwLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRrZW5kby1zdGVwcGVyLWNvbnRlbnQtdHJhbnNpdGlvbi1wcm9wZXJ0eSAka2VuZG8tc3RlcHBlci1jb250ZW50LXRyYW5zaXRpb24tZHVyYXRpb24gJGtlbmRvLXN0ZXBwZXItY29udGVudC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXN0ZXAtY3VycmVudCAuay1zdGVwLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3Itd2lkdGggKyAyICogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1zdGVwcGVyLWlubGluZS1jb250ZW50LXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tc3RlcHBlci1pbmxpbmUtY29udGVudC1wYWRkaW5nLXk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFN0ZXBwZXIgcnRsXG4gICAgLmstcnRsIC5rLXN0ZXBwZXIsXG4gICAgLmstc3RlcHBlcltkaXI9XCJydGxcIl0ge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcblxuICAgICAgICAuay1zdGVwLWxhYmVsIC5rLWljb24sXG4gICAgICAgIC5rLXN0ZXAtbGFiZWwgLmstc3ZnLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRrZW5kby1pY29uLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3Jpem9udGFsXG4gICAgICAgIC5rLXN0ZXAtbGlzdC1ob3Jpem9udGFsIHsgfVxuXG5cbiAgICAgICAgLy8gVmVydGljYWxcbiAgICAgICAgLmstc3RlcC1saXN0LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yICsgLmstc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAka2VuZG8tc3RlcHBlci1sYWJlbC1tYXJnaW4teDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiB+IC5rLXByb2dyZXNzYmFyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgjeyRrZW5kby1zdGVwcGVyLWluZGljYXRvci13aWR0aH0gKyAyICogI3ska2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLXdpZHRofSArIDIgKiAjeyRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1zaXplfSkgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1zdGVwcGVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3RlcHBlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1zdGVwcGVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3RlcHBlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3N0ZXBwZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc3RlcHBlci9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zdGVwcGVyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tc3RlcHBlci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1zdGVwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tc3RlcHBlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWJvcmRlclxuICAgICAgICApO1xuXG5cbiAgICAgICAgLy8gTm90IGRvbmUgc3RlcHNcbiAgICAgICAgLmstc3RlcCB7XG4gICAgICAgICAgICAvLyBIb3ZlclxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlcixcbiAgICAgICAgICAgICYuay1zdGVwLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1zdGVwcGVyLWxhYmVsLWhvdmVyLXRleHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItaG92ZXItYm9yZGVyXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZm9jdXMsXG4gICAgICAgICAgICAuay1zdGVwLWxpbms6Zm9jdXMgIHtcbiAgICAgICAgICAgICAgICAvLyBMYWJlbHMgb25seVxuICAgICAgICAgICAgICAgIC5rLXN0ZXAtbGFiZWw6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGluZGljYXRvcjogKCBpbnNldCAwIDAgMCAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtc2l6ZSAka2VuZG8tY29tcG9uZW50LWJvcmRlciApLCAkaW5zZXQ6IHRydWUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIERpc2FibGVkXG4gICAgICAgICAgICAmLmstc3RlcC1kaXNhYmxlZCxcbiAgICAgICAgICAgICYuay1kaXNhYmxlZCxcbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRpc2FibGVkLWJvcmRlclxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLXN0ZXAtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1zdGVwcGVyLWxhYmVsLWRpc2FibGVkLXRleHQgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1zdGVwLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggaW5zZXQgMCAwIDAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLXNpemUgJGtlbmRvLWNvbXBvbmVudC1iZyApO1xuICAgICAgICB9XG4gICAgICAgIC5rLXN0ZXAtbGFiZWw6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tY29tcG9uZW50LWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBEb25lIHN0ZXBzXG4gICAgICAgIC5rLXN0ZXAtZG9uZSB7XG5cbiAgICAgICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtYm9yZGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAvLyBIb3ZlclxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlcixcbiAgICAgICAgICAgICYuay1zdGVwLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAuay1zdGVwLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLy8gRGlzYWJsZWRcbiAgICAgICAgICAgICYuay1zdGVwLWRpc2FibGVkLFxuICAgICAgICAgICAgJi5rLWRpc2FibGVkLFxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgLmstc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtZGlzYWJsZWQtYm9yZGVyXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBDdXJyZW50XG4gICAgICAgIC5rLXN0ZXAtY3VycmVudCB7XG5cbiAgICAgICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtYm9yZGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAvLyBIb3ZlclxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlcixcbiAgICAgICAgICAgICYuay1zdGVwLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAuay1zdGVwLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLy8gRGlzYWJsZWRcbiAgICAgICAgICAgICYuay1zdGVwLWRpc2FibGVkLFxuICAgICAgICAgICAgJi5rLWRpc2FibGVkLFxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgLmstc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtZGlzYWJsZWQtYm9yZGVyXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGFiZWxcbiAgICAgICAgLmstc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1zdGVwcGVyLWxhYmVsLXRleHQgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1zdGVwLXN1Y2Nlc3MgLmstc3RlcC1sYWJlbCAuay1pY29uLFxuICAgICAgICAuay1zdGVwLXN1Y2Nlc3MgLmstc3RlcC1sYWJlbCAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1zdGVwcGVyLWxhYmVsLXN1Y2Nlc3MtdGV4dCApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3RlcC1lcnJvciB7XG4gICAgICAgICAgICAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1zdGVwcGVyLWxhYmVsLWVycm9yLXRleHQgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlcixcbiAgICAgICAgICAgICYuay1zdGVwLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tc3RlcHBlci1sYWJlbC1lcnJvci10ZXh0ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT3B0aW9uYWwgTGFiZWxcbiAgICAgICAgLmstc3RlcC1sYWJlbC1vcHRpb25hbCB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLXN0ZXBwZXItb3B0aW9uYWwtbGFiZWwtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFByb2dyZXNzYmFyXG4gICAgICAgIC5rLXByb2dyZXNzYmFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGNvbG9yOiAka2VuZG8tc3RlcHBlci1wcm9ncmVzc2Jhci10ZXh0LFxuICAgICAgICAgICAgICAgICRiZzogJGtlbmRvLXN0ZXBwZXItcHJvZ3Jlc3NiYXItYmdcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIC5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkY29sb3I6ICRrZW5kby1zdGVwcGVyLXByb2dyZXNzYmFyLWZpbGwtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGJnOiAka2VuZG8tc3RlcHBlci1wcm9ncmVzc2Jhci1maWxsLWJnXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1zdGVwcGVyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zdGVwcGVyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tc3RlcHBlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3RlcHBlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXN0ZXBwZXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInN0ZXBwZXJcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tc3RlcHBlci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXN0ZXBwZXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zdGVwcGVyLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi90YWJzdHJpcC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RhYnN0cmlwL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInRhYnN0cmlwXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImxpc3RcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy90YWJzdHJpcC9fdmFyaWFibGVzLnNjc3Ncbi8vIFRhYnN0cmlwXG5cbiRrZW5kby10YWJzdHJpcC13cmFwcGVyLXBhZGRpbmcteDogMHB4ICFkZWZhdWx0O1xuJGtlbmRvLXRhYnN0cmlwLXdyYXBwZXItcGFkZGluZy15OiAwcHggIWRlZmF1bHQ7XG4ka2VuZG8tdGFic3RyaXAtd3JhcHBlci1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcblxuJGtlbmRvLXRhYnN0cmlwLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4ka2VuZG8tdGFic3RyaXAtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLXRhYnN0cmlwLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRrZW5kby10YWJzdHJpcC13cmFwcGVyLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXRhYnN0cmlwLXdyYXBwZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby10YWJzdHJpcC13cmFwcGVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGFic3RyaXAgY29tcG9uZW50XG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiB0YWJzdHJpcCBjb21wb25lbnRcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHRhYnN0cmlwIGNvbXBvbmVudFxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgdGFic1xuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0tcGFkZGluZy14OiAkbmF2LWxpbmstcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFZlcnRpY2FsIHBhZGRpbmcgb2YgdGFic1xuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0tcGFkZGluZy15OiAkbmF2LWxpbmstcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFdpZHRoIG9mIGJvcmRlciBhcm91bmQgdGFic1xuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0YWJzXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXItcmFkaXVzOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRhYnNcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1pdGVtLWdhcDogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGFic1xuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiB0YWJzXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS10ZXh0OiAka2VuZG8tbGluay10ZXh0ICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiB0YWJzXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gQmFja2dyb3VuZCBncmFkaWVudCBvZiB0YWJzXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgaG92ZXJlZCB0YWJzXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1ob3Zlci1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIGhvdmVyZWQgdGFic1xuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0taG92ZXItdGV4dDogJGtlbmRvLWxpbmstaG92ZXItdGV4dCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgaG92ZXJlZCB0YWJzXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1ob3Zlci1ib3JkZXI6ICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vLyBCYWNrZ3JvdW5kIGdyYWRpZW50IG9mIGhvdmVyZWQgdGFic1xuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0taG92ZXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNlbGVjdGVkIHRhYnNcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1pdGVtLXNlbGVjdGVkLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2Ygc2VsZWN0ZWQgdGFic1xuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0tc2VsZWN0ZWQtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiBzZWxlY3RlZCB0YWJzXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1zZWxlY3RlZC1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuLy8vIEJhY2tncm91bmQgZ3JhZGllbnQgb2Ygc2VsZWN0ZWQgdGFic1xuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0tc2VsZWN0ZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby10YWJzdHJpcC1pdGVtLWZvY3VzLXNoYWRvdzogJGtlbmRvLWxpc3QtaXRlbS1mb2N1cy1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRrZW5kby10YWJzdHJpcC1pdGVtLWRyYWdnaW5nLXNoYWRvdzogMHB4IDNweCA0cHggcmdiYSggYmxhY2ssIC4xNSApICFkZWZhdWx0O1xuXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1kaXNhYmxlZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby10YWJzdHJpcC1pdGVtLWRpc2FibGVkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tdGFic3RyaXAtaXRlbS1kaXNhYmxlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tdGFic3RyaXAtaXRlbS1kaXNhYmxlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby10YWJzdHJpcC1pdGVtLWRpc2FibGVkLW9wYWNpdHk6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tdGFic3RyaXAtaXRlbS1kaXNhYmxlZC1maWx0ZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby10YWJzdHJpcC1pbmRpY2F0b3Itc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby10YWJzdHJpcC1pbmRpY2F0b3ItY29sb3I6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgdGFic3RyaXAgY29udGVudFxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4vLy8gVmVydGljYWwgcGFkZGluZyBvZiB0YWJzdHJpcCBjb250ZW50XG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtY29udGVudC1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbi8vLyBXaWR0aCBvZiBib3JkZXIgYXJvdW5kIHRhYnN0cmlwIGNvbnRlbnRcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1jb250ZW50LWJvcmRlci13aWR0aDogJGtlbmRvLXRhYnN0cmlwLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGFic3RyaXAgY29udGVudFxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiB0YWJzdHJpcCBjb250ZW50XG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtY29udGVudC10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHRhYnN0cmlwIGNvbnRlbnRcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1jb250ZW50LWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHRhYnN0cmlwIGZvY3VzZWQgY29udGVudFxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtZm9jdXMtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvdGFic3RyaXAvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RhYnN0cmlwL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90YWJzdHJpcC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby10YWJzdHJpcC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBUYWJzdHJpcCB3cmFwcGVyXG4gICAgLmstdGFic3RyaXAtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10YWJzdHJpcC13cmFwcGVyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10YWJzdHJpcC13cmFwcGVyLXBhZGRpbmcteDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdGFic3RyaXAtd3JhcHBlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG5cbiAgICAvLyBUYWJzdHJpcFxuICAgIC5rLXRhYnN0cmlwIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXRhYnN0cmlwLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby10YWJzdHJpcC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdGFic3RyaXAtbGluZS1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5rLXRhYnN0cmlwLXdyYXBwZXIgPiAuay10YWJzdHJpcCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuXG4gICAgLy8gVGFic3RyaXAgaXRlbXMgd3JhcHBlclxuICAgIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gVGFic3RyaXAgaXRlbXNcbiAgICAuay10YWJzdHJpcC1pdGVtcyB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBnYXA6ICRrZW5kby10YWJzdHJpcC1pdGVtLWdhcDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6ICRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFiLW9uLXRvcCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdGFic3RyaXAtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRhYnN0cmlwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAuay1pdGVtLmstZGlzYWJsZWQsXG4gICAgICAgIC5rLWl0ZW1bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRrZW5kby10YWJzdHJpcC1pdGVtLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgICAgICBmaWx0ZXI6ICRrZW5kby10YWJzdHJpcC1pdGVtLWRpc2FibGVkLWZpbHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGFic3RyaXAgY29udGVudFxuICAgIC5rLXRhYnN0cmlwLWNvbnRlbnQsXG4gICAgLmstdGFic3RyaXAgPiAuay1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10YWJzdHJpcC1jb250ZW50LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10YWJzdHJpcC1jb250ZW50LXBhZGRpbmcteDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdGFic3RyaXAtY29udGVudC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTG9hZGluZyBpbmRpY2F0b3JcbiAgICAuay10YWJzdHJpcC1pdGVtcyAuay1sb2FkaW5nIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGxpbmVhcjtcblxuICAgICAgICAvLyBUT0RPOiBhIGJldHRlciBuYW1lXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5rLWNvbXBsZXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2Nyb2xsaW5nXG4gICAgLmstdGFic3RyaXAtc2Nyb2xsYWJsZSB7XG4gICAgICAgID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG5cbiAgICAgICAgICAgID4gLmstdGFic3RyaXAtaXRlbXMge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuay1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmstYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUYWJzdHJpcCBvcmllbnRhdGlvblxuICAgIC5rLXRhYnN0cmlwLWhvcml6b250YWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAuay10YWJzdHJpcC12ZXJ0aWNhbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG5cbiAgICAvLyBUYWJzdHJpcCBwb3NpdGlvblxuICAgIC5rLXRhYnN0cmlwLXRvcCB7XG4gICAgICAgID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5rLXRhYnN0cmlwLWhvcml6b250YWwgIW9wdGlvbmFsO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGtlbmRvLXRhYnN0cmlwLWJvcmRlci13aWR0aDtcblxuICAgICAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoICRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstaXRlbTphY3RpdmUsXG4gICAgICAgICAgICAuay1pdGVtLmstYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBpZiggJGtlbmRvLXRhYnN0cmlwLWJvcmRlci13aWR0aCwgLSRrZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGgsIG51bGwgKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAka2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLWNvbnRlbnQsXG4gICAgICAgID4gLmstdGFic3RyaXAtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyggJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRhYnN0cmlwLWJvdHRvbSB7XG4gICAgICAgID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5rLXRhYnN0cmlwLWhvcml6b250YWwgIW9wdGlvbmFsO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGtlbmRvLXRhYnN0cmlwLWJvcmRlci13aWR0aDtcblxuICAgICAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoICRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstaXRlbTphY3RpdmUsXG4gICAgICAgICAgICAuay1pdGVtLmstYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBpZiggJGtlbmRvLXRhYnN0cmlwLWJvcmRlci13aWR0aCwgLSRrZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGgsIG51bGwgKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAka2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLWNvbnRlbnQsXG4gICAgICAgID4gLmstdGFic3RyaXAtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyggJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRhYnN0cmlwLWxlZnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5rLXRhYnN0cmlwLXZlcnRpY2FsICFvcHRpb25hbDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJGtlbmRvLXRhYnN0cmlwLWJvcmRlci13aWR0aDtcblxuICAgICAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCAka2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstaXRlbTphY3RpdmUsXG4gICAgICAgICAgICAuay1pdGVtLmstYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGlmKCAka2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoLCAtJGtlbmRvLXRhYnN0cmlwLWJvcmRlci13aWR0aCwgbnVsbCApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJGtlbmRvLXRhYnN0cmlwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLWNvbnRlbnQsXG4gICAgICAgID4gLmstdGFic3RyaXAtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCAka2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmstdGFic3RyaXAtcmlnaHQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmstdGFic3RyaXAtdmVydGljYWwgIW9wdGlvbmFsO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRrZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoICRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWl0ZW06YWN0aXZlLFxuICAgICAgICAgICAgLmstaXRlbS5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGlmKCAka2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoLCAtJGtlbmRvLXRhYnN0cmlwLWJvcmRlci13aWR0aCwgbnVsbCApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAka2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1jb250ZW50LFxuICAgICAgICA+IC5rLXRhYnN0cmlwLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCAka2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRhYnN0cmlwIGFsaWduXG4gICAgLmstdGFic3RyaXAtaXRlbXMtc3RhcnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5rLXRhYnN0cmlwLWl0ZW1zLWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuay10YWJzdHJpcC1pdGVtcy1lbmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAuay10YWJzdHJpcC1pdGVtcy1qdXN0aWZ5IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuay10YWJzdHJpcC1pdGVtcy1zdHJldGNoZWQgPiAqIHtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgfVxuXG5cbiAgICAvLyBTZWxlY3RlZCBpbmRpY2F0b3JcbiAgICBAaWYgKCRrZW5kby10YWJzdHJpcC1pbmRpY2F0b3Itc2l6ZSkge1xuXG4gICAgICAgIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAuay1pdGVtOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWl0ZW0uay1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstaXRlbSA+IC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFZhcmlhbnRzXG4gICAgICAgIC5rLXRhYnN0cmlwLXRvcCA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstaXRlbTo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGtlbmRvLXRhYnN0cmlwLWluZGljYXRvci1zaXplO1xuICAgICAgICB9XG4gICAgICAgIC5rLXRhYnN0cmlwLWJvdHRvbSA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstaXRlbTo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGtlbmRvLXRhYnN0cmlwLWluZGljYXRvci1zaXplO1xuICAgICAgICB9XG4gICAgICAgIC5rLXRhYnN0cmlwLWxlZnQgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW06OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJGtlbmRvLXRhYnN0cmlwLWluZGljYXRvci1zaXplO1xuICAgICAgICB9XG4gICAgICAgIC5rLXRhYnN0cmlwLXJpZ2h0ID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay1pdGVtOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGtlbmRvLXRhYnN0cmlwLWluZGljYXRvci1zaXplO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBIaWRlIHRhYnN0cmlwIGluZGljYXRvciB3aGVuIGRyYWdnaW5nXG4gICAgICAgIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstaXRlbS5rLXRhYnN0cmlwLWRyYWdnaW5nIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gUlRMXG4gICAgLmstcnRsIC5rLXRhYnN0cmlwLFxuICAgIC5rLXRhYnN0cmlwW2Rpcj1cInJ0bFwiXSB7XG5cbiAgICAgICAgJi5rLXRhYnN0cmlwLWxlZnQsXG4gICAgICAgICYuay10YWJzdHJpcC1yaWdodCB7XG4gICAgICAgICAgICA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5rLWNvbnRlbnQgeyBvcmRlcjogMDsgfVxuICAgICAgICAgICAgPiAuay10YWJzdHJpcC1jb250ZW50IHsgb3JkZXI6IDA7IH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRhYnN0cmlwLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGFic3RyaXAtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdGFic3RyaXAtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10YWJzdHJpcC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3RhYnN0cmlwL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RhYnN0cmlwL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RhYnN0cmlwL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tdGFic3RyaXAtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBXcmFwcGVyXG4gICAgLmstdGFic3RyaXAtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtd3JhcHBlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLXdyYXBwZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtd3JhcHBlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIEl0ZW1zXG4gICAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC1iZyxcbiAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC1pdGVtLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC1pdGVtLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC1pdGVtLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmstYWN0aXZlLFxuICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tc2VsZWN0ZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1zZWxlY3RlZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZm9jdXMtc2hhZG93LCB0cnVlICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay10YWJzdHJpcC1kcmFnZ2luZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tdGFic3RyaXAtaXRlbS1kcmFnZ2luZy1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAvLyBEaXNhYmxlZFxuICAgICAgICAgICAgJi5rLWRpc2FibGVkLFxuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC1pdGVtLWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC1pdGVtLWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1kaXNhYmxlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC1pdGVtLWRpc2FibGVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBDb250ZW50XG4gICAgLmstdGFic3RyaXAtY29udGVudCxcbiAgICAuay10YWJzdHJpcCA+IC5rLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC1jb250ZW50LWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRrZW5kby10YWJzdHJpcC1jb250ZW50LWZvY3VzLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2VsZWN0ZWQgaW5kaWNhdG9yXG4gICAgQGlmICgka2VuZG8tdGFic3RyaXAtaW5kaWNhdG9yLXNpemUpIHtcblxuICAgICAgICAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgICAgIC5rLWl0ZW0uay1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby10YWJzdHJpcC1pbmRpY2F0b3ItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGFic3RyaXAtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRhYnN0cmlwLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdGFic3RyaXAtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRhYnN0cmlwLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tdGFic3RyaXAtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInRhYnN0cmlwXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRhYnN0cmlwLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdGFic3RyaXAtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby10YWJzdHJpcC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vdHJlZXZpZXcvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90cmVldmlldy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vd2l6YXJkL19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvd2l6YXJkL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcIndpemFyZFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImZvcm1cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwic3RlcHBlclwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9zdGVwcGVyL19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvc3RlcHBlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zvcm1zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZm9ybXMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy93aXphcmQvX3ZhcmlhYmxlcy5zY3NzXG4vLyBXaXphcmRcbiRrZW5kby13aXphcmQtcGFkZGluZy14OiAka2VuZG8tcGFkZGluZy1tZC14ICogMS4yNSAhZGVmYXVsdDtcbiRrZW5kby13aXphcmQtcGFkZGluZy15OiAka2VuZG8td2l6YXJkLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby13aXphcmQtY29udGVudC1wYWRkaW5nLXg6ICRrZW5kby1wYWRkaW5nLW1kLXggKiAyICFkZWZhdWx0O1xuJGtlbmRvLXdpemFyZC1jb250ZW50LXBhZGRpbmcteTogJGtlbmRvLXBhZGRpbmctbWQteSAqIDQgIWRlZmF1bHQ7XG4ka2VuZG8td2l6YXJkLWJ1dHRvbnMtbWFyZ2luLXg6IDEwcHggIWRlZmF1bHQ7XG5cbiRrZW5kby13aXphcmQtYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4ka2VuZG8td2l6YXJkLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby13aXphcmQtbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcbiRrZW5kby13aXphcmQtZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuJGtlbmRvLXdpemFyZC1zdGVwLWZvY3VzLWJvcmRlcjogIzY1NjU2NSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy93aXphcmQvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3dpemFyZC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvd2l6YXJkL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXdpemFyZC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBXaXphcmRcbiAgICAuay13aXphcmQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8td2l6YXJkLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby13aXphcmQtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby13aXphcmQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby13aXphcmQtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXdpemFyZC1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby13aXphcmQtZm9udC1mYW1pbHk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5rLXdpemFyZC1zdGVwcyB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuay13aXphcmQtc3RlcCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYygje2stbWF0aC1kaXYoICRrZW5kby13aXphcmQtY29udGVudC1wYWRkaW5nLXgsIDQgKX0gKyAycHgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstd2l6YXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay13aXphcmQtYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAka2VuZG8td2l6YXJkLWNvbnRlbnQtcGFkZGluZy15O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRrZW5kby13aXphcmQtYnV0dG9ucy1tYXJnaW4teDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstd2l6YXJkLXBhZ2VyIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstd2l6YXJkLWJ1dHRvbnMtcmlnaHQge1xuICAgICAgICAgICAgLmstYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc3RlcHBlciB7XG4gICAgICAgICAgICAuay1zdGVwLWxpc3QtdmVydGljYWwge1xuICAgICAgICAgICAgICAgIC5rLXN0ZXAge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXdpemFyZC1ob3Jpem9udGFsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuay13aXphcmQtc3RlcHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGtlbmRvLXdpemFyZC1jb250ZW50LXBhZGRpbmcteTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXdpemFyZC1zdGVwcyxcbiAgICAgICAgLmstd2l6YXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay13aXphcmQtdmVydGljYWwge1xuXG4gICAgICAgIC5rLXdpemFyZC1zdGVwcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGtlbmRvLXdpemFyZC1jb250ZW50LXBhZGRpbmcteDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXdpemFyZC1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmstd2l6YXJkLWxlZnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgLmstd2l6YXJkLXN0ZXBzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGtlbmRvLXdpemFyZC1jb250ZW50LXBhZGRpbmcteDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXdpemFyZC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXdpemFyZC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby13aXphcmQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby13aXphcmQtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy93aXphcmQvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvd2l6YXJkL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3dpemFyZC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXdpemFyZC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLXdpemFyZC1zdGVwIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRrZW5kby13aXphcmQtc3RlcC1mb2N1cy1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8td2l6YXJkLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby13aXphcmQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby13aXphcmQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXdpemFyZC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXdpemFyZC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwid2l6YXJkXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXdpemFyZC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXdpemFyZC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXdpemFyZC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBMYXlvdXQgJiBjb250YWluZXJzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2NhcmQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jYXJkL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9leHBhbnNpb24tcGFuZWwvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9leHBhbnNpb24tcGFuZWwvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiZXhwYW5kZXJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICAvLyBcInV0aWxzL2xheW91dC9kaXNwbGF5XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vIEBpbXBvcnQgXCIuLi91dGlscy9fZGlzcGxheS5zY3NzXCI7XG4vLyBAaW1wb3J0IFwiLi4vdXRpbHMvX3NwYWNlci5zY3NzXCI7XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2V4cGFuc2lvbi1wYW5lbC9fdmFyaWFibGVzLnNjc3Ncbi8vIEV4cGFuc2lvblBhbmVsXG5cbi8vLyBUaGUgdmVydGljYWwgc3BhY2luZyBvZiB0aGUgRXhwYW5zaW9uUGFuZWwuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItc3BhY2luZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAzICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBFeHBhbnNpb25QYW5lbC5cbi8vLyBAZ3JvdXAgZXhwYW5kZXJcbiRrZW5kby1leHBhbmRlci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIEV4cGFuc2lvblBhbmVsLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgRXhwYW5zaW9uUGFuZWwuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuLy8vIFRoZSBoaW5lIGhlaWdodCBvZiB0aGUgRXhwYW5zaW9uUGFuZWwuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBFeHBhbnNpb25QYW5lbC5cbi8vLyBAZ3JvdXAgZXhwYW5kZXJcbiRrZW5kby1leHBhbmRlci10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEV4cGFuc2lvblBhbmVsLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEV4cGFuc2lvblBhbmVsLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBFeHBhbnNpb25QYW5lbC5cbi8vLyBAZ3JvdXAgZXhwYW5kZXJcbiRrZW5kby1leHBhbmRlci1mb2N1cy1zaGFkb3c6ICRrZW5kby1saXN0LWl0ZW0tZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgRXhwYW5zaW9uUGFuZWwgaGVhZGVyLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWhlYWRlci1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDYgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgRXhwYW5zaW9uUGFuZWwgaGVhZGVyLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWhlYWRlci1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBFeHBhbnNpb25QYW5lbCBoZWFkZXIuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItaGVhZGVyLXRleHQ6ICRrZW5kby1leHBhbmRlci10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBFeHBhbnNpb25QYW5lbCBoZWFkZXIuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItaGVhZGVyLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBFeHBhbnNpb25QYW5lbCBoZWFkZXIuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItaGVhZGVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIEV4cGFuc2lvblBhbmVsIGhlYWRlci5cbi8vLyBAZ3JvdXAgZXhwYW5kZXJcbiRrZW5kby1leHBhbmRlci1oZWFkZXItaG92ZXItYmc6IHJnYmEoIGJsYWNrLCAuMDQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZm9jdXNlZCBFeHBhbnNpb25QYW5lbCBoZWFkZXIuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItaGVhZGVyLWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBmb2N1c2VkIEV4cGFuc2lvblBhbmVsIGhlYWRlci5cbi8vLyBAZ3JvdXAgZXhwYW5kZXJcbiRrZW5kby1leHBhbmRlci1oZWFkZXItZm9jdXMtc2hhZG93OiAka2VuZG8tbGlzdC1pdGVtLWZvY3VzLXNoYWRvdyAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBFeHBhbnNpb25QYW5lbCB0aXRsZS5cbi8vLyBAZ3JvdXAgZXhwYW5kZXJcbiRrZW5kby1leHBhbmRlci10aXRsZS10ZXh0OiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBFeHBhbnNpb25QYW5lbCBzdWItdGl0bGUuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItaGVhZGVyLXN1Yi10aXRsZS10ZXh0OiAka2VuZG8tc3VidGxlLXRleHQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBtYXJnaW4gb2YgdGhlIEV4cGFuc2lvblBhbmVsIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgZXhwYW5kZXJcbiRrZW5kby1leHBhbmRlci1pbmRpY2F0b3ItbWFyZ2luLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDMgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIEV4cGFuc2lvblBhbmVsIGNvbnRlbnQuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItY29udGVudC1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDYgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgRXhwYW5zaW9uUGFuZWwgY29udGVudC5cbi8vLyBAZ3JvdXAgZXhwYW5kZXJcbiRrZW5kby1leHBhbmRlci1jb250ZW50LXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNiApICFkZWZhdWx0O1xuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9leHBhbnNpb24tcGFuZWwvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2V4cGFuc2lvbi1wYW5lbC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZXhwYW5zaW9uLXBhbmVsL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWV4cGFuZGVyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1leHBhbmRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWV4cGFuZGVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1leHBhbmRlci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZXhwYW5kZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWV4cGFuZGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcnRsICYsXG4gICAgICAgICYuay1ydGwsXG4gICAgICAgICZbZGlyID0gXCJydGxcIl0ge1xuICAgICAgICAgICAgLy8gRXhwYW5kIC8gY29sbGFwc2UgaWNvblxuICAgICAgICAgICAgLmstZXhwYW5kZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRrZW5kby1leHBhbmRlci1pbmRpY2F0b3ItbWFyZ2luLXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIZWFkZXJcbiAgICAuay1leHBhbmRlci1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZXhwYW5kZXItaGVhZGVyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1leHBhbmRlci1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlciBzcGFjZXJcbiAgICAuay1leHBhbmRlci1zcGFjZXIge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICAvLyBUaXRsZVxuICAgIC5rLWV4cGFuZGVyLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAvLyBFeHBhbmQgLyBjb2xsYXBzZSBpY29uXG4gICAgLmstZXhwYW5kZXItaW5kaWNhdG9yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRrZW5kby1leHBhbmRlci1pbmRpY2F0b3ItbWFyZ2luLXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIEV4cGFuZGVyIGNvbnRlbnRcbiAgICAuay1leHBhbmRlci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWV4cGFuZGVyLWNvbnRlbnQtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWV4cGFuZGVyLWNvbnRlbnQtcGFkZGluZy14O1xuICAgIH1cblxuICAgIC8vIE11bHRpcGxlIGV4cGFuZGVyc1xuICAgIC5rLWV4cGFuZGVyICsgLmstZXhwYW5kZXIuay1leHBhbmRlZCxcbiAgICAuay1leHBhbmRlci5rLWV4cGFuZGVkICsgLmstZXhwYW5kZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAka2VuZG8tZXhwYW5kZXItc3BhY2luZy15O1xuICAgIH1cblxuICAgIC5rLWV4cGFuZGVyOm5vdCguay1leHBhbmRlZCkgKyAuay1leHBhbmRlcjpub3QoLmstZXhwYW5kZWQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG59XG5cblxuQG1peGluIGtlbmRvLWV4cGFuZGVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZXhwYW5kZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZXhwYW5kZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1leHBhbmRlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2V4cGFuc2lvbi1wYW5lbC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9leHBhbnNpb24tcGFuZWwvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZXhwYW5zaW9uLXBhbmVsL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tZXhwYW5kZXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAuay1leHBhbmRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZXhwYW5kZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1leHBhbmRlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1leHBhbmRlci1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tZXhwYW5kZXItZm9jdXMtc2hhZG93LCB0cnVlICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1leHBhbmRlci1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWV4cGFuZGVyLWhlYWRlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWV4cGFuZGVyLWhlYWRlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1leHBhbmRlci1oZWFkZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1leHBhbmRlci1oZWFkZXItaG92ZXItYmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tZXhwYW5kZXItaGVhZGVyLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWV4cGFuZGVyLWhlYWRlci1mb2N1cy1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWV4cGFuZGVyLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1leHBhbmRlci10aXRsZS10ZXh0O1xuICAgIH1cblxuICAgIC5rLWV4cGFuZGVyLXN1Yi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tZXhwYW5kZXItaGVhZGVyLXN1Yi10aXRsZS10ZXh0O1xuICAgIH1cbn1cblxuXG5AbWl4aW4ga2VuZG8tZXhwYW5kZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWV4cGFuZGVyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZXhwYW5kZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWV4cGFuZGVyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tZXhwYW5kZXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImV4cGFuZGVyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWV4cGFuZGVyLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZXhwYW5kZXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1leHBhbmRlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vcGFuZWxiYXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wYW5lbGJhci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJwYW5lbGJhclwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvcGFuZWxiYXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBQYW5lbGJhclxuXG4ka2VuZG8tcGFuZWxiYXItcGFkZGluZy14OiAwcHggIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItcGFkZGluZy15OiAwcHggIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaXRlbS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNiApICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcblxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA2ICkgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaXRlbS1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDMgKSAhZGVmYXVsdDtcblxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tbGV2ZWwtY291bnQ6IDQgIWRlZmF1bHQ7XG5cbiRrZW5kby1wYW5lbGJhci1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1iZzogJGtlbmRvLXBhbmVsYmFyLWJnICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci10ZXh0OiAka2VuZG8tbGluay10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWJnOiBrLXRyeS1zaGFkZSggJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1iZywgLjUgKSAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItZm9jdXMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1mb2N1cy1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItZm9jdXMtc2hhZG93OiAka2VuZG8tbGlzdC1pdGVtLWZvY3VzLXNoYWRvdyAhZGVmYXVsdDtcblxuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItZm9jdXMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci1mb2N1cy1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1iZzogJGtlbmRvLXNlbGVjdGVkLWJnICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC10ZXh0OiAka2VuZG8tc2VsZWN0ZWQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci1iZzogay10cnktc2hhZGUoICRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtYmcgKSAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtZm9jdXMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1mb2N1cy1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItZm9jdXMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci1mb2N1cy1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItYmc6IGstdHJ5LXNoYWRlKCAka2VuZG8tcGFuZWxiYXItYmcsIDEgKSAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tZm9jdXMtYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaXRlbS1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tZm9jdXMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tZm9jdXMtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaXRlbS1mb2N1cy1zaGFkb3c6ICRrZW5kby1saXN0LWl0ZW0tZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4ka2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci1mb2N1cy1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtYmc6ICRrZW5kby1zZWxlY3RlZC1iZyAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLXRleHQ6ICRrZW5kby1zZWxlY3RlZC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyLWJnOiBrLXRyeS1zaGFkZSggJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtYmcgKSAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtZm9jdXMtYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtZm9jdXMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtZm9jdXMtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyLWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyLWZvY3VzLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyLWZvY3VzLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWV4cGFuZGVkLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1leHBhbmRlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1leHBhbmRlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWV4cGFuZGVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3BhbmVsYmFyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wYW5lbGJhci9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcGFuZWxiYXIvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tcGFuZWxiYXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQmFzZVxuICAgIC5rLXBhbmVsYmFyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1wYW5lbGJhci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogJGtlbmRvLXBhbmVsYmFyLWJvcmRlci1zdHlsZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1wYW5lbGJhci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tcGFuZWxiYXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXBhbmVsYmFyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gUm9vdFxuICAgICAgICA+IC5rLWl0ZW0sXG4gICAgICAgID4gLmstcGFuZWxiYXItaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIFRPRE9cbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJGtlbmRvLXBhbmVsYmFyLWl0ZW0tYm9yZGVyLXN0eWxlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgID4gLmstbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1wYW5lbGJhci1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiAka2VuZG8taWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGtlbmRvLXRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuay1pdGVtICsgLmstaXRlbSxcbiAgICAgICAgPiAuay1wYW5lbGJhci1oZWFkZXIgKyAuay1wYW5lbGJhci1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGtlbmRvLXBhbmVsYmFyLWl0ZW0tYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTdWJcbiAgICAgICAgLmstZ3JvdXAsXG4gICAgICAgIC5rLXBhbmVsYmFyLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuay1ncm91cCA+IC5rLWl0ZW0sXG4gICAgICAgIC5rLXBhbmVsYmFyLWdyb3VwID4gLmstcGFuZWxiYXItaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgPiAuay1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGFuZWxiYXItaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1wYW5lbGJhci1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiAka2VuZG8taWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGtlbmRvLXRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEhpZXJhcmNoeSBpdGVtc1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAka2VuZG8tcGFuZWxiYXItaXRlbS1sZXZlbC1jb3VudCB7XG4gICAgICAgICAgICAgICAgJi5rLWxldmVsLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICggJGtlbmRvLXBhbmVsYmFyLWl0ZW0tcGFkZGluZy14ICogJGkgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBhbmVsYmFyIGl0ZW1cbiAgICAgICAgLmstcGFuZWxiYXItaXRlbSB7XG4gICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUGFuZWxiYXIgY29udGVudFxuICAgICAgICAuay1wYW5lbGJhci1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gVG9nZ2xlIGljb25cbiAgICAgICAgLmstcGFuZWxiYXItZXhwYW5kLFxuICAgICAgICAuay1wYW5lbGJhci1jb2xsYXBzZSxcbiAgICAgICAgLmstcGFuZWxiYXItdG9nZ2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmstZ3JvdXAgLmstcGFuZWxiYXItZXhwYW5kLFxuICAgICAgICAuay1ncm91cCAuay1wYW5lbGJhci1jb2xsYXBzZSxcbiAgICAgICAgLmstcGFuZWxiYXItZ3JvdXAgLmstcGFuZWxiYXItdG9nZ2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKCAjeyRrZW5kby1wYW5lbGJhci1oZWFkZXItcGFkZGluZy14fSAtICN7JGtlbmRvLXBhbmVsYmFyLWl0ZW0tcGFkZGluZy14fSApO1xuICAgICAgICB9XG5cblxuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgJi5rLXJ0bCxcbiAgICAgICAgJltkaXIgPSBcInJ0bFwiXSB7XG4gICAgICAgICAgICAuay1ncm91cCA+IC5rLWl0ZW0sXG4gICAgICAgICAgICAuay1wYW5lbGJhci1ncm91cCA+IC5rLXBhbmVsYmFyLWl0ZW0ge1xuICAgICAgICAgICAgICAgIC8vIEhpZXJhcmNoeSBpdGVtc1xuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGtlbmRvLXBhbmVsYmFyLWl0ZW0tbGV2ZWwtY291bnQge1xuICAgICAgICAgICAgICAgICAgICAmLmstbGV2ZWwtI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAka2VuZG8tcGFuZWxiYXItaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKCAka2VuZG8tcGFuZWxiYXItaXRlbS1wYWRkaW5nLXggKiAkaSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcGFuZWxiYXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wYW5lbGJhci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1wYW5lbGJhci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBhbmVsYmFyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvcGFuZWxiYXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcGFuZWxiYXIvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcGFuZWxiYXIvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1wYW5lbGJhci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFBhbmVsYmFyXG4gICAgLmstcGFuZWxiYXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItYmcsXG4gICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItYm9yZGVyXG4gICAgICAgICk7XG5cblxuICAgICAgICAvLyBSb290XG4gICAgICAgID4gLmstaXRlbSxcbiAgICAgICAgPiAuay1wYW5lbGJhci1oZWFkZXIge1xuXG4gICAgICAgICAgICAmLmstZXhwYW5kZWQuay1sZXZlbC0wID4gLmstbGluayAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItZXhwYW5kZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1leHBhbmRlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1leHBhbmRlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItZXhwYW5kZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBOb3JtYWxcbiAgICAgICAgICAgID4gLmstbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAuay1pY29uLFxuICAgICAgICAgICAgICAgIC5rLXN2Zy1pY29uLFxuICAgICAgICAgICAgICAgIC5rLXBhbmVsYmFyLWl0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tcGFuZWxiYXItdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEhvdmVyXG4gICAgICAgICAgICA+IC5rLWxpbms6aG92ZXIsXG4gICAgICAgICAgICA+IC5rLWxpbmsuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEZvY3VzXG4gICAgICAgICAgICA+IC5rLWxpbms6Zm9jdXMsXG4gICAgICAgICAgICA+IC5rLWxpbmsuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWZvY3VzLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1mb2N1cy1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBGb2N1cyAmIEhvdmVyXG4gICAgICAgICAgICA+IC5rLWxpbms6Zm9jdXM6aG92ZXIsXG4gICAgICAgICAgICA+IC5rLWxpbmsuay1mb2N1cy5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItZm9jdXMtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWZvY3VzLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2VsZWN0ZWRcbiAgICAgICAgICAgID4gLmstbGluay5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIC5rLWljb24sXG4gICAgICAgICAgICAgICAgLmstc3ZnLWljb24sXG4gICAgICAgICAgICAgICAgLmstcGFuZWxiYXItaXRlbS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWxlY3RlZCBIb3ZlclxuICAgICAgICAgICAgPiAuay1saW5rLmstc2VsZWN0ZWQ6aG92ZXIsXG4gICAgICAgICAgICA+IC5rLWxpbmsuay1zZWxlY3RlZC5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2VsZWN0ZWQgRm9jdXNcbiAgICAgICAgICAgID4gLmstbGluay5rLXNlbGVjdGVkOmZvY3VzLFxuICAgICAgICAgICAgPiAuay1saW5rLmstc2VsZWN0ZWQuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWZvY3VzLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1mb2N1cy1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkIEZvY3VzICYgSG92ZXJcbiAgICAgICAgICAgID4gLmstbGluay5rLXNlbGVjdGVkOmhvdmVyOmZvY3VzLFxuICAgICAgICAgICAgPiAuay1saW5rLmstc2VsZWN0ZWQuay1ob3Zlci5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItZm9jdXMtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLWZvY3VzLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU3ViXG4gICAgICAgIC5rLWdyb3VwLFxuICAgICAgICAuay1wYW5lbGJhci1ncm91cCB7XG5cbiAgICAgICAgICAgIC8vIEhvdmVyXG4gICAgICAgICAgICA+IC5rLWl0ZW0gPiAuay1saW5rOmhvdmVyLFxuICAgICAgICAgICAgPiAuay1pdGVtID4gLmstbGluay5rLWhvdmVyLFxuICAgICAgICAgICAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluazpob3ZlcixcbiAgICAgICAgICAgID4gLmstcGFuZWxiYXItaXRlbSA+IC5rLWxpbmsuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBGb2N1c1xuICAgICAgICAgICAgPiAuay1pdGVtID4gLmstbGluazpmb2N1cyxcbiAgICAgICAgICAgID4gLmstaXRlbSA+IC5rLWxpbmsuay1mb2N1cyxcbiAgICAgICAgICAgID4gLmstcGFuZWxiYXItaXRlbSA+IC5rLWxpbms6Zm9jdXMsXG4gICAgICAgICAgICA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1mb2N1cy1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLWZvY3VzLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1wYW5lbGJhci1pdGVtLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBGb2N1cyAmIEhvdmVyXG4gICAgICAgICAgICA+IC5rLWl0ZW0gPiAuay1saW5rOmZvY3VzOmhvdmVyLFxuICAgICAgICAgICAgPiAuay1pdGVtID4gLmstbGluay5rLWZvY3VzLmstaG92ZXIsXG4gICAgICAgICAgICA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rOmZvY3VzOmhvdmVyLFxuICAgICAgICAgICAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluay5rLWZvY3VzLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci1mb2N1cy1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLWZvY3VzLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2VsZWN0ZWRcbiAgICAgICAgICAgID4gLmstaXRlbSA+IC5rLWxpbmsuay1zZWxlY3RlZCxcbiAgICAgICAgICAgID4gLmstcGFuZWxiYXItaXRlbSA+IC5rLWxpbmsuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWxlY3RlZCBIb3ZlclxuICAgICAgICAgICAgPiAuay1pdGVtID4gLmstbGluay5rLXNlbGVjdGVkOmhvdmVyLFxuICAgICAgICAgICAgPiAuay1pdGVtID4gLmstbGluay5rLXNlbGVjdGVkLmstaG92ZXIsXG4gICAgICAgICAgICA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rLmstc2VsZWN0ZWQ6aG92ZXIsXG4gICAgICAgICAgICA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rLmstc2VsZWN0ZWQuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWxlY3RlZCBGb2N1c1xuICAgICAgICAgICAgPiAuay1pdGVtID4gLmstbGluay5rLXNlbGVjdGVkOmZvY3VzLFxuICAgICAgICAgICAgPiAuay1pdGVtID4gLmstbGluay5rLXNlbGVjdGVkLmstZm9jdXMsXG4gICAgICAgICAgICA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rLmstc2VsZWN0ZWQ6Zm9jdXMsXG4gICAgICAgICAgICA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rLmstc2VsZWN0ZWQuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWZvY3VzLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtZm9jdXMtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWxlY3RlZCBGb2N1cyAmIEhvdmVyXG4gICAgICAgICAgICA+IC5rLWl0ZW0gPiAuay1saW5rLmstc2VsZWN0ZWQ6Zm9jdXM6aG92ZXIsXG4gICAgICAgICAgICA+IC5rLWl0ZW0gPiAuay1saW5rLmstc2VsZWN0ZWQuay1mb2N1cy5rLWhvdmVyLFxuICAgICAgICAgICAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluay5rLXNlbGVjdGVkOmZvY3VzOmhvdmVyLFxuICAgICAgICAgICAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluay5rLXNlbGVjdGVkLmstZm9jdXMuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyLWZvY3VzLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItZm9jdXMtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcGFuZWxiYXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBhbmVsYmFyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tcGFuZWxiYXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBhbmVsYmFyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tcGFuZWxiYXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInBhbmVsYmFyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXBhbmVsYmFyLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tcGFuZWxiYXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wYW5lbGJhci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vc3BsaXR0ZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9zcGxpdHRlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJzcGxpdHRlclwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImRyYWdnYWJsZVwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgLy8gXCJyZXNpemFibGVcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3Mvc3BsaXR0ZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBTcGxpdHRlclxuJGtlbmRvLXNwbGl0dGVyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLXNwbGl0dGVyLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4ka2VuZG8tc3BsaXR0ZXItZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLXNwbGl0dGVyLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG5cbiRrZW5kby1zcGxpdHRlci1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRrZW5kby1zcGxpdHRlci10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tc3BsaXR0ZXItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLXNwbGl0dGVyLXNwbGl0YmFyLXNpemU6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDMgKSAhZGVmYXVsdDtcbiRrZW5kby1zcGxpdHRlci1kcmFnLWhhbmRsZS1sZW5ndGg6IDIwcHggIWRlZmF1bHQ7XG4ka2VuZG8tc3BsaXR0ZXItZHJhZy1oYW5kbGUtdGhpY2tuZXNzOiAycHggIWRlZmF1bHQ7XG4ka2VuZG8tc3BsaXR0ZXItZHJhZy1pY29uLW1hcmdpbjogN3B4ICFkZWZhdWx0O1xuJGtlbmRvLXNwbGl0dGVyLWNvbGxhcHNlLWljb24tcGFkZGluZy14OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXNwbGl0dGVyLWNvbGxhcHNlLWljb24tcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAuNSApICFkZWZhdWx0O1xuXG4ka2VuZG8tc3BsaXRiYXItYmc6ICRrZW5kby1iYXNlLWJnICFkZWZhdWx0O1xuJGtlbmRvLXNwbGl0YmFyLXRleHQ6ICRrZW5kby1iYXNlLXRleHQgIWRlZmF1bHQ7XG5cbiRrZW5kby1zcGxpdGJhci1ob3Zlci1iZzogay10cnktc2hhZGUoICRrZW5kby1zcGxpdGJhci1iZywgLjUgKSAhZGVmYXVsdDtcbiRrZW5kby1zcGxpdGJhci1ob3Zlci10ZXh0OiAka2VuZG8tc3BsaXRiYXItdGV4dCAhZGVmYXVsdDtcblxuJGtlbmRvLXNwbGl0YmFyLXNlbGVjdGVkLWJnOiAka2VuZG8tc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tc3BsaXRiYXItc2VsZWN0ZWQtdGV4dDogJGtlbmRvLXNlbGVjdGVkLXRleHQgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3Mvc3BsaXR0ZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NwbGl0dGVyL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zcGxpdHRlci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1zcGxpdHRlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstc3BsaXR0ZXIge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1zcGxpdHRlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tc3BsaXR0ZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXNwbGl0dGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1zcGxpdHRlci1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIFBhbmVcbiAgICAgICAgLmstcGFuZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5rLXNjcm9sbGFibGUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmstc3BsaXR0ZXItcmVzaXppbmcge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE5lc3RlZFxuICAgICAgICAuay1wYW5lID4gJiB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTG9hZGluZ1xuICAgICAgICAuay1wYW5lLWxvYWRpbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIFNwbGl0YmFyXG4gICAgLmstZ2hvc3Qtc3BsaXRiYXIsXG4gICAgLmstc3BsaXRiYXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuay1jb2xsYXBzZS1wcmV2LFxuICAgICAgICAuay1jb2xsYXBzZS1uZXh0IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRrZW5kby1zcGxpdHRlci1jb2xsYXBzZS1pY29uLXBhZGRpbmcteSAka2VuZG8tc3BsaXR0ZXItY29sbGFwc2UtaWNvbi1wYWRkaW5nLXg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5rLXNwbGl0YmFyLWRyYWdnYWJsZS1ob3Jpem9udGFsIHsgY3Vyc29yOiBjb2wtcmVzaXplOyB9XG4gICAgLmstc3BsaXRiYXItZHJhZ2dhYmxlLXZlcnRpY2FsIHsgY3Vyc29yOiByb3ctcmVzaXplOyB9XG5cbiAgICAuay1naG9zdC1zcGxpdGJhci1ob3Jpem9udGFsLFxuICAgIC5rLXNwbGl0YmFyLWhvcml6b250YWwge1xuICAgICAgICB3aWR0aDogJGtlbmRvLXNwbGl0dGVyLXNwbGl0YmFyLXNpemU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5rLWdob3N0LXNwbGl0YmFyLXZlcnRpY2FsLFxuICAgIC5rLXNwbGl0YmFyLXZlcnRpY2FsIHtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tc3BsaXR0ZXItc3BsaXRiYXItc2l6ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmstc3BsaXRiYXItc3RhdGljLWhvcml6b250YWwgeyB3aWR0aDogMXB4OyB9XG4gICAgLmstc3BsaXRiYXItc3RhdGljLXZlcnRpY2FsIHsgaGVpZ2h0OiAxcHg7IH1cblxuICAgIC5rLXNwbGl0YmFyLWRyYWdnYWJsZS1ob3Jpem9udGFsIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICB3aWR0aDogJGtlbmRvLXNwbGl0dGVyLWRyYWctaGFuZGxlLXRoaWNrbmVzcztcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tc3BsaXR0ZXItZHJhZy1oYW5kbGUtbGVuZ3RoO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5rLXNwbGl0YmFyIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgLmstc3BsaXRiYXItZHJhZ2dhYmxlLWhvcml6b250YWwsXG4gICAgLmstc3BsaXRiYXItZHJhZ2dhYmxlLXZlcnRpY2FsIHtcblxuICAgICAgICAuay1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc3BsaXRiYXItaG9yaXpvbnRhbCAuay1jb2xsYXBzZS1wcmV2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGtlbmRvLXNwbGl0dGVyLWRyYWctaWNvbi1tYXJnaW47XG4gICAgfVxuXG4gICAgLmstc3BsaXRiYXItaG9yaXpvbnRhbCAuay1jb2xsYXBzZS1uZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGtlbmRvLXNwbGl0dGVyLWRyYWctaWNvbi1tYXJnaW47XG4gICAgfVxuXG4gICAgLmstc3BsaXRiYXItdmVydGljYWwgLmstY29sbGFwc2UtcHJldiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGtlbmRvLXNwbGl0dGVyLWRyYWctaWNvbi1tYXJnaW47XG4gICAgfVxuXG4gICAgLmstc3BsaXRiYXItdmVydGljYWwgLmstY29sbGFwc2UtbmV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAka2VuZG8tc3BsaXR0ZXItZHJhZy1pY29uLW1hcmdpbjtcbiAgICB9XG5cbiAgICAuay1zcGxpdGJhci1kcmFnZ2FibGUtdmVydGljYWwgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tc3BsaXR0ZXItZHJhZy1oYW5kbGUtbGVuZ3RoO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1zcGxpdHRlci1kcmFnLWhhbmRsZS10aGlja25lc3M7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmstcGFuZSA+IC5rLXNwbGl0dGVyLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLy8gZmxleGJveC1iYXNlZCBzcGxpdHRlclxuXG4gICAgLmstc3BsaXR0ZXItZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLmstcGFuZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvd3MgbmVzdGVkIGVsZW1lbnRzIHRvIHVzZSBoZWlnaHQ6IDEwMCVcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBhbmUtc3RhdGljIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcGFuZS1mbGV4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zcGxpdGJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1wYW5lLFxuICAgICAgICAuay1wYW5lLWZsZXgge1xuICAgICAgICAgICAgJi5rLWhpZGRlbixcbiAgICAgICAgICAgICZbaGlkZGVuXSB7XG4gICAgICAgICAgICAgICAgLy8gaGlkZGVuIHBhbmVzIG5lZWQgdG8gYmUgemVyby13aWR0aCB0byBhbGxvdyBwYW5lIGFuaW1hdGlvblxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAwJSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXNwbGl0dGVyLWhvcml6b250YWwge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgICAgICAmLmstc3BsaXR0ZXItdmVydGljYWwge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1zcGxpdHRlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNwbGl0dGVyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXNwbGl0dGVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3BsaXR0ZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9zcGxpdHRlci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zcGxpdHRlci9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zcGxpdHRlci9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXNwbGl0dGVyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gU3BsaXR0ZXJcbiAgICAuay1zcGxpdHRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tc3BsaXR0ZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1zcGxpdHRlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1zcGxpdHRlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBTcGxpdGJhclxuICAgIC5rLXNwbGl0YmFyIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1zcGxpdGJhci10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc3BsaXRiYXItYmc7XG4gICAgfVxuICAgIC5rLXNwbGl0YmFyOmhvdmVyLFxuICAgIC5rLXNwbGl0YmFyLmstaG92ZXIsXG4gICAgLmstc3BsaXRiYXItaG9yaXpvbnRhbC1ob3ZlcixcbiAgICAuay1zcGxpdGJhci12ZXJ0aWNhbC1ob3ZlciB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tc3BsaXRiYXItaG92ZXItdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXNwbGl0YmFyLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuay1zcGxpdGJhcjpmb2N1cyxcbiAgICAuay1zcGxpdGJhci5rLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1zcGxpdGJhci1zZWxlY3RlZC10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tc3BsaXRiYXItc2VsZWN0ZWQtYmc7XG4gICAgfVxuXG4gICAgLy8gR2hvc3Qgc3BsaXRiYXJcbiAgICAuay1naG9zdC1zcGxpdGJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zcGxpdGJhci1ob3Zlci1iZztcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc3BsaXR0ZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNwbGl0dGVyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tc3BsaXR0ZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNwbGl0dGVyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tc3BsaXR0ZXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInNwbGl0dGVyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXNwbGl0dGVyLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tc3BsaXR0ZXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zcGxpdHRlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vdGlsZWxheW91dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RpbGVsYXlvdXQvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwidGlsZS1sYXlvdXRcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJjYXJkXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jYXJkL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY2FyZC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3RpbGVsYXlvdXQvX3ZhcmlhYmxlcy5zY3NzXG4vLyBUaWxlTGF5b3V0XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIFRpbGVMYXlvdXQuXG4vLy8gQGdyb3VwIHRpbGVsYXlvdXRcbiRrZW5kby10aWxlLWxheW91dC1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVGlsZUxheW91dC5cbi8vLyBAZ3JvdXAgdGlsZWxheW91dFxuJGtlbmRvLXRpbGUtbGF5b3V0LWJnOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBUaWxlTGF5b3V0LlxuLy8vIEBncm91cCB0aWxlbGF5b3V0XG4ka2VuZG8tdGlsZS1sYXlvdXQtcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgVGlsZUxheW91dFxuLy8vIEBncm91cCB0aWxlbGF5b3V0XG4ka2VuZG8tdGlsZS1sYXlvdXQtcGFkZGluZy15OiAka2VuZG8tdGlsZS1sYXlvdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBUaWxlTGF5b3V0IGNhcmQuXG4vLy8gQGdyb3VwIHRpbGVsYXlvdXRcbiRrZW5kby10aWxlLWxheW91dC1jYXJkLWJvcmRlci13aWR0aDogJGtlbmRvLWNhcmQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8vIFRoZSBmb2N1cyBib3ggc2hhZG93IG9mIHRoZSBUaWxlTGF5b3V0IGNhcmQuXG4vLy8gQGdyb3VwIHRpbGVsYXlvdXRcbiRrZW5kby10aWxlLWxheW91dC1jYXJkLWZvY3VzLXNoYWRvdzogJGtlbmRvLWNhcmQtZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBUaWxlTGF5b3V0IGhpbnQuXG4vLy8gQGdyb3VwIHRpbGVsYXlvdXRcbiRrZW5kby10aWxlLWxheW91dC1oaW50LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSByYWRpdXMgb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIFRpbGVMYXlvdXQgaGludC5cbi8vLyBAZ3JvdXAgdGlsZWxheW91dFxuJGtlbmRvLXRpbGUtbGF5b3V0LWhpbnQtYm9yZGVyLXJhZGl1czogJGtlbmRvLWNhcmQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vLyBUaGUgY29sb3Igb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIFRpbGVMYXlvdXQgaGludC5cbi8vLyBAZ3JvdXAgdGlsZWxheW91dFxuJGtlbmRvLXRpbGUtbGF5b3V0LWhpbnQtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVGlsZUxheW91dCBoaW50LlxuLy8vIEBncm91cCB0aWxlbGF5b3V0XG4ka2VuZG8tdGlsZS1sYXlvdXQtaGludC1iZzogcmdiYSggd2hpdGUsIC4yICkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvdGlsZWxheW91dC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGlsZWxheW91dC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGlsZWxheW91dC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby10aWxlLWxheW91dC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay10aWxlbGF5b3V0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdGlsZS1sYXlvdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tdGlsZS1sYXlvdXQtcGFkZGluZy15ICRrZW5kby10aWxlLWxheW91dC1wYWRkaW5nLXg7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAuay1jYXJkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRpbGUtbGF5b3V0LWNhcmQtYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGlsZWxheW91dC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5rLWxheW91dC1pdGVtLWhpbnQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tdGlsZS1sYXlvdXQtaGludC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRpbGUtbGF5b3V0LWhpbnQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5rLWxheW91dC1pdGVtLWhpbnQtcmVzaXplIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10aWxlbGF5b3V0LWl0ZW0taGVhZGVyLmstY2FyZC1oZWFkZXIge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5rLXRpbGVsYXlvdXQtaXRlbS1ib2R5IHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGlsZS1sYXlvdXQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aWxlLWxheW91dC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby10aWxlLWxheW91dC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbGUtbGF5b3V0LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvdGlsZWxheW91dC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90aWxlbGF5b3V0L190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RpbGVsYXlvdXQvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby10aWxlLWxheW91dC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLXRpbGVsYXlvdXQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiAka2VuZG8tdGlsZS1sYXlvdXQtYmdcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay10aWxlbGF5b3V0LWl0ZW06Zm9jdXMsXG4gICAgLmstdGlsZWxheW91dC1pdGVtLmstZm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoJGtlbmRvLXRpbGUtbGF5b3V0LWNhcmQtZm9jdXMtc2hhZG93KTtcbiAgICB9XG5cbiAgICAuay1sYXlvdXQtaXRlbS1oaW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRiZzogJGtlbmRvLXRpbGUtbGF5b3V0LWhpbnQtYmcsXG4gICAgICAgICAgICAkYm9yZGVyOiAka2VuZG8tdGlsZS1sYXlvdXQtaGludC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGlsZS1sYXlvdXQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbGUtbGF5b3V0LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdGlsZS1sYXlvdXQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbGUtbGF5b3V0LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tdGlsZS1sYXlvdXQtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInRpbGUtbGF5b3V0XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRpbGUtbGF5b3V0LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdGlsZS1sYXlvdXQtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aWxlLWxheW91dC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEYXRhIG1hbmFnZW1lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZ3JpZC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2dyaWQvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiZ3JpZFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImFjdGlvbnNcIixcbiAgICAgICAgXCJhdXRvY29tcGxldGVcIixcbiAgICAgICAgXCJiYWRnZVwiLFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImNoZWNrYm94XCIsXG4gICAgICAgIFwiY2hpcFwiLFxuICAgICAgICBcImRhdGUtdGltZS1waWNrZXJcIixcbiAgICAgICAgXCJkaWFsb2dcIixcbiAgICAgICAgXCJkcm9wZG93bi1saXN0XCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcIm1lbnVcIixcbiAgICAgICAgXCJudW1lcmljLXRleHRib3hcIixcbiAgICAgICAgXCJwYWdlclwiLFxuICAgICAgICBcInByb2dyZXNzYmFyXCIsXG4gICAgICAgIFwicmFkaW9cIixcbiAgICAgICAgXCJza2VsZXRvblwiLFxuICAgICAgICBcInRhYmxlXCIsXG4gICAgICAgIFwidGFic3RyaXBcIixcbiAgICAgICAgXCJ0ZXh0Ym94XCIsXG4gICAgICAgIFwidG9vbGJhclwiLFxuICAgICAgICBcInZhbGlkYXRvclwiLFxuICAgICAgICBcInV0aWxzL2xheW91dC9mbG9hdFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9hZGFwdGl2ZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2FkYXB0aXZlL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImFkYXB0aXZlXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiY2hlY2tib3hcIixcbiAgICAgICAgXCJsaXN0Z3JvdXBcIixcbiAgICAgICAgXCJyYWRpb1wiLFxuICAgICAgICBcInN3aXRjaFwiLFxuICAgICAgICBcInRvb2xiYXJcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llcyAoVE9ETzogZXh0cmFjdCB2YXJpYWJsZXMpXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0Z3JvdXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9saXN0Z3JvdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jaGVja2JveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NoZWNrYm94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcmFkaW8vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9yYWRpby9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3N3aXRjaC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3N3aXRjaC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2xiYXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90b29sYmFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9hZGFwdGl2ZS9fdmFyaWFibGVzLnNjc3Ncbi8vIEFkYXB0aXZlIENvbW1vblxuJGtlbmRvLWFkYXB0aXZlLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGtlbmRvLWFkYXB0aXZlLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1hZGFwdGl2ZS1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tYWRhcHRpdmUtY29udGVudC1iZzogJGtlbmRvLWFwcC1iZyAhZGVmYXVsdDtcbiRrZW5kby1hZGFwdGl2ZS1jb250ZW50LXRleHQ6ICRrZW5kby1hcHAtdGV4dCAhZGVmYXVsdDtcblxuJGtlbmRvLWFkYXB0aXZlLW1lbnUtYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJGtlbmRvLWFkYXB0aXZlLW1lbnUtdGV4dDogay1jb250cmFzdC1jb2xvciggJGtlbmRvLWFkYXB0aXZlLW1lbnUtYmcgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWFkYXB0aXZlLW1lbnUtY2xlYXItdGV4dDogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRrZW5kby1hZGFwdGl2ZS1tZW51LWl0ZW0tYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbiRrZW5kby1hZGFwdGl2ZS1tZW51LXRpdGxlLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcblxuJGtlbmRvLWFkYXB0aXZlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLWFkYXB0aXZlLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4ka2VuZG8tYWRhcHRpdmUtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLWFkYXB0aXZlLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG5cbi8vIEFkYXB0aXZlIEdyaWRcbiRrZW5kby1hZGFwdGl2ZS1ncmlkLXNvcnQtdGV4dDogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIEFkYXB0aXZlIFNjaGVkdWxlclxuJGtlbmRvLWFkYXB0aXZlLXNjaGVkdWxlci1jdXJyZW50LXRleHQ6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJGtlbmRvLWFkYXB0aXZlLXNjaGVkdWxlci1iYXNlLXRleHQ6IGluaGVyaXQgIWRlZmF1bHQ7XG4ka2VuZG8tYWRhcHRpdmUtc2NoZWR1bGVyLXN1YnRsZS10ZXh0OiAka2VuZG8tc3VidGxlLXRleHQgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvYWRhcHRpdmUvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2FkYXB0aXZlL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hZGFwdGl2ZS9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1hZGFwdGl2ZS0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay1wYW5lLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1hZGFwdGl2ZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tYWRhcHRpdmUtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWFkYXB0aXZlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1hZGFwdGl2ZS1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5rLXBhbmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXZpZXcge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1hZGFwdGl2ZS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWFkYXB0aXZlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYWRhcHRpdmUtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLy8gR3JpZCBzcGVjaWZpYyBzdHlsZXNcbiAgICAuay1wYW5lLXdyYXBwZXIgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG5cbiAgICAgICAgPiBkaXYuay1wYW5lIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcG9wdXAtZWRpdC1mb3JtLFxuICAgICAgICAuay1ncmlkLWVkaXQtZm9ybSxcbiAgICAgICAgLmstZ3JpZC1oZWFkZXItbWVudSxcbiAgICAgICAgLmstZ3JpZC1maWx0ZXItbWVudSB7XG5cbiAgICAgICAgICAgIC5rLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgICAgICA+IC5rLXNjcm9sbC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtZWRpdC1mb3JtIHtcblxuICAgICAgICAgICAgLmstcG9wdXAtZWRpdC1mb3JtLFxuICAgICAgICAgICAgLmstZWRpdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZC5rLWdyaWQtbW9iaWxlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5rLWdyaWQtbW9iaWxlIHtcbiAgICAgICAgLmstcmVzaXplLWhhbmRsZS1pbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDFlXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250OiAxNnB4LzEgXCJXZWJDb21wb25lbnRzSWNvbnNcIjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAgICAgLy8gVGhlIENhbGMgaXMgbmVlZGVkIGR1ZSB0byB0aGUgdGhlIG5lZ2F0aXZlIG1hcmdpblxuICAgICAgICAgICAgLy8gdGhhdCByZW1vdmVzIHRoZSBkb3VibGUgYm90dG9tIGJvcmRlciBvZiB0aGUgaGVhZGVyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgcGFkZGluZzogLjJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWhlYWRlciBhIHtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLy8gU2NoZWR1bGVyIHNwZWNpZmljIHN0eWxlc1xuICAgIC5rLXBhbmUtd3JhcHBlciB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcblxuICAgICAgICAuay1zY2hlZHVsZXItZWRpdC1mb3JtIHtcblxuICAgICAgICAgICAgLmstcmVjdXItdmlldyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgICAgICAgPiAuay1saXN0Z3JvdXAtZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1yZWN1ci1pdGVtcy13cmFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IC0xcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLXJlY3VyLWVuZC13cmFwIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2NoZWR1bGVyIHtcbiAgICAgICAgJi5rLXNjaGVkdWxlci1tb2JpbGUge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2NoZWR1bGVyLW1vYmlsZSB7XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWV2ZW50OmhvdmVyIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLXRvb2xiYXIge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRvb2xiYXItbWQtcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10b29sYmFyLW1kLXBhZGRpbmcteDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAuay1uYXYtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItdmlld3Mtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmstdmlld3MtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRvb2xiYXItbWQtcGFkZGluZy14O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1tb250aHZpZXcge1xuXG4gICAgICAgICAgICAuay1oaWRkZW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLXRhYmxlIHRkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWV2ZW50cy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZXZlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZpbmcgdGhlIFwiRGF5c1wiIGhlYWRlciBmcm9tIHRoZSBNb2JpbGUgU2NoZWR1bGVyIHdpbGwgYnJlYWsgdGhlIFdlYiBTY2hlZHVsZXJcbiAgICAgICAgLy8gVGh1cywgdGhlIGJlbG93IHNlbGVjdG9yIGlzIG5lZWRlZFxuICAgICAgICAuay1zY2hlZHVsZXItZGF5dmlldyAuay1tb2JpbGUtaGVhZGVyIHtcblxuICAgICAgICAgICAgJi5rLW1vYmlsZS1ob3Jpem9udGFsLWhlYWRlciAuay1zY2hlZHVsZXItdGltZXMgdGFibGUgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1oZWFkZXIgLmstc2NoZWR1bGVyLWRhdGUtZ3JvdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItaGVhZGVyLXdyYXAgPiBkaXYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItYWdlbmRhdmlldyB7XG4gICAgICAgICAgICAuay1tb2JpbGUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItdGFibGUge1xuICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcblxuICAgICAgICAgICAgICAgIC5rLXNjaGVkdWxlci1ncm91cGNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstbW9iaWxlLWhlYWRlciB7XG4gICAgICAgICAgICAuay1zY2hlZHVsZXItdGFibGUgdGQsXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItdGFibGUgdGgge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lLXRleHQsXG4gICAgICAgIC5rLXRpbWUtcGVyaW9kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lLXBlcmlvZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItdGFibGUgdGQsXG4gICAgICAgIC5rLXNjaGVkdWxlci10YWJsZSB0aCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItZGF0ZWNvbHVtbi13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjVlbTtcblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLW1hcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci10YXNrLXRleHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci10aW1lcyxcbiAgICAgICAgLmstc2NoZWR1bGVyLWFnZW5kYSB7XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1ncm91cC1jZWxsLFxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWdyb3VwY29sdW1uIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgLmstc2NoZWR1bGVyLWdyb3VwLXRleHQge1xuICAgICAgICAgICAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjcm9sbGJhci1oIHRyICsgdHIgLmstc2NoZWR1bGVyLXRpbWVzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBDb21tb24gc3R5bGVzIGZvciB0aGUgQWRhcHRpdmUgTGF5b3V0XG4gICAgLmstcGFuZS13cmFwcGVyIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuXG4gICAgICAgIC5rLWFwcGJhciB7XG4gICAgICAgICAgICBwYWRkaW5nOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1saXN0LXRpdGxlLFxuICAgICAgICAuay1maWx0ZXItaGVscC10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGlzdGdyb3VwLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxpc3Rncm91cCB7XG5cbiAgICAgICAgICAgIC5rLWxpc3Rncm91cC1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstbGlzdGdyb3VwICsgLmstbGlzdGdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENvbHVtbiBtZW51XG4gICAgICAgIC5rLWNvbHVtbi1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBnYXA6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKTtcblxuICAgICAgICAgICAgLmstZmlsdGVyLWl0ZW0gLmstZmlsdGVyYWJsZSAqIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstbGlzdC10aXRsZSxcbiAgICAgICAgICAgIC5rLWxpc3Rncm91cC10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstbGlzdGdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAtI3trLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICl9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRmlsdGVyIG1lbnVcbiAgICAgICAgLmstZmlsdGVyLW1lbnUge1xuICAgICAgICAgICAgcGFkZGluZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApO1xuXG4gICAgICAgICAgICAuay1saXN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1saXN0LWZpbHRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbHRlci10b29scyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1saXN0Z3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IC0je2stbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKX07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1wb3B1cC1lZGl0LWZvcm0ge1xuXG4gICAgICAgICAgICAuay1yZWN1ci1lZGl0b3Itd3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstbW9iaWxldGltZXpvbmVlZGl0b3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW11bHRpY2hlY2std3JhcC5rLWxpc3Rncm91cCB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUGFnZXJcbiAgICAgICAgLmstcGFnZXItd3JhcC5rLXBhZ2VyLXNtLFxuICAgICAgICAuay1wYWdlci5rLXBhZ2VyLXNtIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuay1wYWdlci1yZWZyZXNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBSVExcbiAgICAgICAgLmstcnRsICYsXG4gICAgICAgICZbZGlyPVwicnRsXCJdLFxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItbW9iaWxlIHtcblxuICAgICAgICAgICAgICAgIC5rLXNjaGVkdWxlci10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLXRhc2sgLmstaS1yZWxvYWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1hZGFwdGl2ZS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWFkYXB0aXZlLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWFkYXB0aXZlLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYWRhcHRpdmUtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9hZGFwdGl2ZS9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hZGFwdGl2ZS9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hZGFwdGl2ZS9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWFkYXB0aXZlLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstcGFuZS13cmFwcGVyLFxuICAgIC5rLXZpZXcge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWFkYXB0aXZlLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tYWRhcHRpdmUtYmcsXG4gICAgICAgICAgICAka2VuZG8tYWRhcHRpdmUtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstcGFuZS13cmFwcGVyIC5rLXBhbmUge1xuXG4gICAgICAgID4gLmstdmlldyA+IC5rLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1hZGFwdGl2ZS1jb250ZW50LWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1tb2JpbGUge1xuXG4gICAgICAgICAgICAuay1jb2x1bW4tYWN0aXZlICsgdGguay1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAka2VuZG8tYm9keS10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1yZXNpemUtaGFuZGxlLWlubmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1iYXNlLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLW1vYmlsZSB7XG5cbiAgICAgICAgICAgIC5rLW5hdi1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWFkYXB0aXZlLXNjaGVkdWxlci1jdXJyZW50LXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci10aW1lcyxcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1oZWFkZXIsXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItZ3JvdXBjb2x1bW4sXG4gICAgICAgICAgICAuay1tb2JpbGUtc2NoZWR1bGVyLWFnZW5kYWRhdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tYWRhcHRpdmUtc2NoZWR1bGVyLWJhc2UtdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZS1wZXJpb2QsXG4gICAgICAgICAgICAuay1tb2JpbGUtc2NoZWR1bGVyLWFnZW5kYXdlZWtkYXkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tYWRhcHRpdmUtc2NoZWR1bGVyLXN1YnRsZS10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItdGltZXMsXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItaGVhZGVyLFxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWhlYWRlci13cmFwLFxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWRhdGVjb2x1bW4sXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItZ3JvdXBjb2x1bW4sXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItZ3JvdXAtY2VsbCxcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1oZWFkZXItYWxsLWRheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWFkYXB0aXZlLWNvbnRlbnQtYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci10b29sYmFyIC5rLXNjaGVkdWxlci10b29scyA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtZWRpdC1mb3JtLFxuICAgICAgICAuay1ncmlkLWhlYWRlci1tZW51LFxuICAgICAgICAuay1ncmlkLWZpbHRlci1tZW51LFxuICAgICAgICAuay1zY2hlZHVsZXItZWRpdC1mb3JtIHtcblxuICAgICAgICAgICAgLmstaXRlbSxcbiAgICAgICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tYmFzZS10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1jbGVhcixcbiAgICAgICAgICAgIC5rLXNlbGVjdC1hbGwsXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItZGVsZXRlLFxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLXJlc2V0U2VyaWVzIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tYWRhcHRpdmUtbWVudS1jbGVhci10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuay1jb2x1bW4tbWVudSB7XG5cbiAgICAgICAgICAgIC5rLWxpc3Rncm91cC1pdGVtLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tYWRhcHRpdmUtZ3JpZC1zb3J0LXRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWxpc3Rncm91cC1pdGVtLmstc2VsZWN0ZWQgLmstbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1hZGFwdGl2ZS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYWRhcHRpdmUtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1hZGFwdGl2ZS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYWRhcHRpdmUtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1hZGFwdGl2ZS0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiYWRhcHRpdmVcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tYWRhcHRpdmUtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1hZGFwdGl2ZS0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWFkYXB0aXZlLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcHJvZ3Jlc3NiYXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wcm9ncmVzc2Jhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sYmFyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90ZXh0Ym94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdGV4dGJveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NoZWNrYm94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY2hlY2tib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9yYWRpby9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3JhZGlvL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdmFsaWRhdG9yL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdmFsaWRhdG9yL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYXV0b2NvbXBsZXRlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYXV0b2NvbXBsZXRlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZGF0ZXRpbWVwaWNrZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kYXRldGltZXBpY2tlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL251bWVyaWN0ZXh0Ym94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbnVtZXJpY3RleHRib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9tZW51L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbWVudS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2RpYWxvZy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2RpYWxvZy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BhZ2VyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcGFnZXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jaGlwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY2hpcC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3NrZWxldG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvc2tlbGV0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyBAaW1wb3J0IFwiLi4vdXRpbHMvX2Zsb2F0LnNjc3NcIjtcbi8vIEBpbXBvcnQgXCIuLi91dGlscy9fc3BhY2VyLnNjc3NcIjtcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdGFibGUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90YWJsZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3RhYnN0cmlwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdGFic3RyaXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2dyaWQvX3ZhcmlhYmxlcy5zY3NzXG4vLyBHcmlkXG4ka2VuZG8tZ3JpZC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4vLy8gSG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBncmlkLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1wYWRkaW5nLXg6ICRrZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBWZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBncmlkLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1wYWRkaW5nLXk6ICRrZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteSAhZGVmYXVsdDtcblxuLy8vIEhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgZ3JpZCBoZWFkZXIuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBWZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBncmlkIGhlYWRlci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtcGFkZGluZy15ICFkZWZhdWx0O1xuXG5cbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGdyaWQgZ3JvdXBpbmcgaGVhZGVyLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1ncm91cGluZy1oZWFkZXItcGFkZGluZy14OiAka2VuZG8tZ3JpZC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVmVydGljYWwgcGFkZGluZyBvZiB0aGUgZ3JpZCBncm91cGluZyBoZWFkZXIuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGdyaWQgY2VsbC5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBWZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBncmlkIGNlbGwuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWNlbGwtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGdyaWQgZmlsdGVyIGNlbGwuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWZpbHRlci1jZWxsLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGdyaWQgZmlsdGVyIGNlbGwuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWZpbHRlci1jZWxsLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtZmlsdGVyLWNlbGwtcGFkZGluZy14ICFkZWZhdWx0O1xuXG4vLy8gSG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBncmlkIGVkaXQgY2VsbC5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtZWRpdC1jZWxsLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtY2VsbC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVmVydGljYWwgcGFkZGluZyBvZiB0aGUgZ3JpZCBlZGl0IGNlbGwuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWVkaXQtY2VsbC1wYWRkaW5nLXk6IDVweCAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LXNpemU6IDZweCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1saW5lLXNpemU6IGstbWF0aC1kaXYoICRrZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1zaXplLCAzKSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1oZWlnaHQ6IGNhbGMoICN7JGtlbmRvLWNoaXAtY2FsYy1zaXplfSArICN7JGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LXNpemV9KSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC10b3A6IDNweCAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtc20tcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1zbS1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXNtLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLXNtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXNtLWhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLXNtLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXNtLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXNtLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLXNtLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXNtLWNlbGwtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1zbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1zbS1jZWxsLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtc20tcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc20tZmlsdGVyLWNlbGwtcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxLjUgKSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXNtLWZpbHRlci1jZWxsLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtc20tZmlsdGVyLWNlbGwtcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc20tZWRpdC1jZWxsLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc20tZWRpdC1jZWxsLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc20tZ3JvdXAtZHJvcGNsdWUtaGVpZ2h0OiBjYWxjKCAjeyRrZW5kby1jaGlwLXNtLWNhbGMtc2l6ZX0gKyAjeyRrZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1zaXplfSkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1zbS1zZWxlY3Rpb24tYWdncmVnYXRlcy1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLXNtLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXNtLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtc20tcGFkZGluZy15ICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1tZC1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLW1kLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtbWQtaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLW1kLWhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1tZC1ncm91cGluZy1oZWFkZXItcGFkZGluZy14OiAka2VuZG8tZ3JpZC1ncm91cGluZy1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtbWQtZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLW1kLWNlbGwtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1jZWxsLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLW1kLWNlbGwtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1jZWxsLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLW1kLWZpbHRlci1jZWxsLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtZmlsdGVyLWNlbGwtcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtbWQtZmlsdGVyLWNlbGwtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1maWx0ZXItY2VsbC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1tZC1lZGl0LWNlbGwtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1lZGl0LWNlbGwtcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtbWQtZWRpdC1jZWxsLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtZWRpdC1jZWxsLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLW1kLWdyb3VwLWRyb3BjbHVlLWhlaWdodDogJGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LWhlaWdodCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLW1kLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtbWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cblxuLy8gS2VuZG8gR3JpZCBzaXplc1xuJGtlbmRvLWdyaWQtc2l6ZXM6IChcbiAgICBzbTogKFxuICAgICAgICBoZWFkZXItcGFkZGluZy14OiAka2VuZG8tZ3JpZC1zbS1oZWFkZXItcGFkZGluZy14LFxuICAgICAgICBoZWFkZXItcGFkZGluZy15OiAka2VuZG8tZ3JpZC1zbS1oZWFkZXItcGFkZGluZy15LFxuICAgICAgICBncm91cGluZy1oZWFkZXItcGFkZGluZy14OiAka2VuZG8tZ3JpZC1zbS1ncm91cGluZy1oZWFkZXItcGFkZGluZy14LFxuICAgICAgICBncm91cGluZy1oZWFkZXItcGFkZGluZy15OiAka2VuZG8tZ3JpZC1zbS1ncm91cGluZy1oZWFkZXItcGFkZGluZy15LFxuICAgICAgICBjZWxsLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtc20tY2VsbC1wYWRkaW5nLXgsXG4gICAgICAgIGNlbGwtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1zbS1jZWxsLXBhZGRpbmcteSxcbiAgICAgICAgZmlsdGVyLWNlbGwtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1zbS1maWx0ZXItY2VsbC1wYWRkaW5nLXgsXG4gICAgICAgIGZpbHRlci1jZWxsLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtc20tZmlsdGVyLWNlbGwtcGFkZGluZy15LFxuICAgICAgICBlZGl0LWNlbGwtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1zbS1lZGl0LWNlbGwtcGFkZGluZy14LFxuICAgICAgICBlZGl0LWNlbGwtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1zbS1lZGl0LWNlbGwtcGFkZGluZy15LFxuICAgICAgICBidXR0b24tcGFkZGluZy15OiAka2VuZG8tYnV0dG9uLXNtLXBhZGRpbmcteSxcbiAgICAgICAgYnV0dG9uLWNhbGMtc2l6ZTogJGtlbmRvLWJ1dHRvbi1zbS1jYWxjLXNpemUsXG4gICAgICAgIGdyb3VwLWRyb3BjbHVlLWhlaWdodDogJGtlbmRvLWdyaWQtc20tZ3JvdXAtZHJvcGNsdWUtaGVpZ2h0LFxuICAgICAgICBzZWxlY3Rpb24tYWdncmVnYXRlcy1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLXNtLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLXBhZGRpbmcteCxcbiAgICAgICAgc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1zbS1zZWxlY3Rpb24tYWdncmVnYXRlcy1wYWRkaW5nLXlcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIGhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLW1kLWhlYWRlci1wYWRkaW5nLXgsXG4gICAgICAgIGhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLW1kLWhlYWRlci1wYWRkaW5nLXksXG4gICAgICAgIGdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLW1kLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXgsXG4gICAgICAgIGdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLW1kLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXksXG4gICAgICAgIGNlbGwtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1tZC1jZWxsLXBhZGRpbmcteCxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLW1kLWNlbGwtcGFkZGluZy15LFxuICAgICAgICBmaWx0ZXItY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLW1kLWZpbHRlci1jZWxsLXBhZGRpbmcteCxcbiAgICAgICAgZmlsdGVyLWNlbGwtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1tZC1maWx0ZXItY2VsbC1wYWRkaW5nLXksXG4gICAgICAgIGVkaXQtY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLW1kLWVkaXQtY2VsbC1wYWRkaW5nLXgsXG4gICAgICAgIGVkaXQtY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLW1kLWVkaXQtY2VsbC1wYWRkaW5nLXksXG4gICAgICAgIGJ1dHRvbi1wYWRkaW5nLXk6ICRrZW5kby1idXR0b24tbWQtcGFkZGluZy15LFxuICAgICAgICBidXR0b24tY2FsYy1zaXplOiAka2VuZG8tYnV0dG9uLW1kLWNhbGMtc2l6ZSxcbiAgICAgICAgZ3JvdXAtZHJvcGNsdWUtaGVpZ2h0OiAka2VuZG8tZ3JpZC1tZC1ncm91cC1kcm9wY2x1ZS1oZWlnaHQsXG4gICAgICAgIHNlbGVjdGlvbi1hZ2dyZWdhdGVzLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtbWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy14LFxuICAgICAgICBzZWxlY3Rpb24tYWdncmVnYXRlcy1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLW1kLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLXBhZGRpbmcteVxuICAgICksXG4pICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1oZWFkZXItZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtaGVhZGVyLWZpcnN0LWJvcmRlcjogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtaGVhZGVyLW1lbnUtaWNvbi1zcGFjaW5nOiAka2VuZG8taWNvbi1zcGFjaW5nICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1maWx0ZXJhYmxlLWljb24tc3BhY2luZzogY2FsYyggI3ska2VuZG8tYnV0dG9uLWNhbGMtc2l6ZX0gKyAjeyRrZW5kby1ncmlkLWhlYWRlci1tZW51LWljb24tc3BhY2luZ30gKSAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtdG9vbGJhci1ib3JkZXItd2lkdGg6ICRrZW5kby1ncmlkLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtY2VsbC1ob3Jpem9udGFsLWJvcmRlci13aWR0aDogJGtlbmRvLXRhYmxlLWNlbGwtaG9yaXpvbnRhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDogJGtlbmRvLXRhYmxlLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZ3JpZCBjb21wb25lbnRcbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtYmc6ICRrZW5kby10YWJsZS1iZyAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBncmlkIGNvbXBvbmVudFxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC10ZXh0OiAka2VuZG8tdGFibGUtdGV4dCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgdGhlIGdyaWQgY29tcG9uZW50XG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWJvcmRlcjogJGtlbmRvLXRhYmxlLWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZ3JpZCBoZWFkZXJcbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtaGVhZGVyLWJnOiAka2VuZG8tdGFibGUtaGVhZGVyLWJnICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgZ3JpZCBoZWFkZXJcbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtaGVhZGVyLXRleHQ6ICRrZW5kby10YWJsZS1oZWFkZXItdGV4dCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgZ3JpZCBoZWFkZXJcbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlcjogJGtlbmRvLXRhYmxlLWhlYWRlci1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gQmFja2dyb3VuZCBncmFkaWVudCBvZiBncmlkIGhlYWRlclxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1oZWFkZXItZ3JhZGllbnQ6ICRrZW5kby10YWJsZS1oZWFkZXItZ3JhZGllbnQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGdyaWQgZm9vdGVyXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWZvb3Rlci1iZzogJGtlbmRvLXRhYmxlLWZvb3Rlci1iZyAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIGdyaWQgZm9vdGVyXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWZvb3Rlci10ZXh0OiAka2VuZG8tdGFibGUtZm9vdGVyLXRleHQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIGdyaWQgZm9vdGVyXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWZvb3Rlci1ib3JkZXI6ICRrZW5kby10YWJsZS1mb290ZXItYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbHRlcm5hdGluZyByb3dzIGluIGdyaWRcbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtYWx0LWJnOiAka2VuZG8tdGFibGUtYWx0LXJvdy1iZyAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIGFsdGVybmF0aW5nIHJvd3MgaW4gZ3JpZFxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1hbHQtdGV4dDogJGtlbmRvLXRhYmxlLWFsdC1yb3ctdGV4dCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgYWx0ZXJuYXRpbmcgcm93cyBpbiBncmlkXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWFsdC1ib3JkZXI6ICRrZW5kby10YWJsZS1hbHQtcm93LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgaG92ZXJlZCByb3dzIGluIGdyaWRcbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtaG92ZXItYmc6ICRrZW5kby10YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIGhvdmVyZWQgcm93cyBpbiBncmlkXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWhvdmVyLXRleHQ6ICRrZW5kby10YWJsZS1ob3Zlci10ZXh0ICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiBob3ZlcmVkIHJvd3MgaW4gZ3JpZFxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1ob3Zlci1ib3JkZXI6ICRrZW5kby10YWJsZS1ob3Zlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNlbGVjdGVkIHJvd3MgaW4gZ3JpZFxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1zZWxlY3RlZC1iZzogJGtlbmRvLXRhYmxlLXNlbGVjdGVkLWJnICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2Ygc2VsZWN0ZWQgcm93cyBpbiBncmlkXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLXNlbGVjdGVkLXRleHQ6ICRrZW5kby10YWJsZS1zZWxlY3RlZC10ZXh0ICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiBzZWxlY3RlZCByb3dzIGluIGdyaWRcbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtc2VsZWN0ZWQtYm9yZGVyOiAka2VuZG8tdGFibGUtc2VsZWN0ZWQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2VsZWN0aW9uIGFnZ3JlZ2F0ZXMgY29udGFpbmVyXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLWJnOiAka2VuZG8tZ3JpZC1oZWFkZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgc2VsZWN0aW9uIGFnZ3JlZ2F0ZXMgY29udGFpbmVyXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLXRleHQ6ICRrZW5kby1ncmlkLXRleHQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHRoZSBzZWxlY3Rpb24gYWdncmVnYXRlcyBjb250YWluZXJcbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtYm9yZGVyOiAka2VuZG8tZ3JpZC1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIHdpZHRoIG9mIHRoZSBzZWxlY3Rpb24gYWdncmVnYXRlcyBjb250YWluZXJcbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtYm9yZGVyLXdpZHRoOiAka2VuZG8tZ3JpZC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBzZWxlY3Rpb24gYWdncmVnYXRlcyBpdGVtc1xuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1zcGFjaW5nOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4vLy8gTGluZSBoZWlnaHQgb2YgdGhlIHNlbGVjdGlvbiBhZ2dyZWdhdGVzIGNvbnRhaW5lclxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1saW5lLWhlaWdodDogJGtlbmRvLWdyaWQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLy8gRm9udCB3ZWlnaHQgb2YgdGhlIHNlbGVjdGlvbiBhZ2dyZWdhdGVzIGNvbnRhaW5lclxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1mb250LXdlaWdodDogJGtlbmRvLWZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLWdyb3VwaW5nLXJvdy1iZzogay10cnktc2hhZGUoICRrZW5kby1ncmlkLWJnICkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1ncm91cGluZy1yb3ctdGV4dDogJGtlbmRvLWdyaWQtdGV4dCAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtc29ydGVkLWJnOiByZ2JhKCBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tZ3JpZC1iZyApLCAuMDIgKSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXNvcnRpbmctaW5kaWNhdG9yLXRleHQ6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc29ydGluZy1pbmRleC1mb250LXNpemU6ICgka2VuZG8taWNvbi1zaXplICogLjc1KSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXNvcnRpbmctaW5kZXgtaGVpZ2h0OiAka2VuZG8taWNvbi1zaXplICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc29ydGluZy1pbmRleC1zcGFjaW5nLXk6IDJweCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXNvcnRpbmctaW5kZXgtc3BhY2luZy14OiAtJGtlbmRvLWdyaWQtc29ydGluZy1pbmRleC1zcGFjaW5nLXkgIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLXNvcnRlZC1pY29uLXNwYWNpbmc6IGNhbGMoICN7JGtlbmRvLXBhZGRpbmctbWQteH0gLSAxcHggKSAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtZm9jdXMtc2hhZG93OiAka2VuZG8tdGFibGUtZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1jb21tYW5kLWNlbGwtYnV0dG9uLXNwYWNpbmc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbi8vIGJlIGNhdXRpb3VzIHdoZW4gY2hhbmdpbmcgdGhlIG5leHQgbGluZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9Nb094L3JlZHVjZS1jc3MtY2FsYy9pc3N1ZXMvMzhcbiRrZW5kby1ncmlkLWNvbW1hbmQtY2VsbC1wYWRkaW5nLXk6IGNhbGMoICN7JGtlbmRvLWdyaWQtY2VsbC1wYWRkaW5nLXl9IC0gKCN7JGtlbmRvLWJ1dHRvbi1jYWxjLXNpemV9IC0gI3ska2VuZG8tbGluZS1oZWlnaHQtZW19KSAvIDIgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtc3RpY2t5LWJnOiAka2VuZG8tZ3JpZC1iZyAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXN0aWNreS10ZXh0OiAka2VuZG8tZ3JpZC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlcjogcmdiYSgka2VuZG8tZ3JpZC10ZXh0LCAuNSkgIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLXN0aWNreS1hbHQtYmc6IGstdHJ5LXNoYWRlKCAka2VuZG8tZ3JpZC1iZywgLjUgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtc3RpY2t5LWhlYWRlci1iZzogJGtlbmRvLWdyaWQtaGVhZGVyLWJnICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc3RpY2t5LWhlYWRlci10ZXh0OiAka2VuZG8tZ3JpZC1oZWFkZXItdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXN0aWNreS1oZWFkZXItYm9yZGVyOiAka2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1zdGlja3ktZm9vdGVyLWJnOiAka2VuZG8tZ3JpZC1oZWFkZXItYmcgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1zdGlja3ktZm9vdGVyLWhvdmVyLWJnOiAka2VuZG8tZ3JpZC1zdGlja3ktZm9vdGVyLWJnICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1zdGlja3ktc2VsZWN0ZWQtYmc6IGstY29sb3ItbWl4KCAka2VuZG8tc2VsZWN0ZWQtYmcsICRrZW5kby1ncmlkLWJnLCAyNSUgKSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXN0aWNreS1zZWxlY3RlZC1hbHQtYmc6IGstY29sb3Itc2hhZGUoICRrZW5kby1ncmlkLXN0aWNreS1zZWxlY3RlZC1iZywgLjQgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtc3RpY2t5LWhvdmVyLWJnOiBrLXRyeS1zaGFkZSggJGtlbmRvLWdyaWQtYmcgKSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXN0aWNreS1zZWxlY3RlZC1ob3Zlci1iZzogay1jb2xvci1zaGFkZSggJGtlbmRvLWdyaWQtc3RpY2t5LXNlbGVjdGVkLWJnLCAuNyApICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS13aWR0aDogMjUwcHggIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1tYXgtd2lkdGg6IDMyMHB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1maWx0ZXItbWVudS1jaGVjay1hbGwtYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1maWx0ZXItbWVudS1pdGVtLXNwYWNpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNiApICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtZmlsdGVyLW1lbnUtaXRlbS1zcGFjaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtcG9wdXAtcGFkZGluZy14OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtcG9wdXAtcGFkZGluZy15OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtLXBhZGRpbmcteDogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtLXBhZGRpbmcteTogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWxpc3QtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1saXN0LW1kLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtbGlzdC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWl0ZW1zLXdyYXAtcGFkZGluZy14OiAwICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtaXRlbXMtd3JhcC1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItcGFkZGluZy15OiAka2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLXBhZGRpbmcteSAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItdGV4dDogJGtlbmRvLXBvcHVwLXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItYm9yZGVyOiAka2VuZG8tcG9wdXAtYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS10YWJiZWQtdGFic3RyaXAtY29udGVudC1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS10YWJiZWQtdGFic3RyaXAtY29udGVudC1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtdGFiYmVkLWJnOiAka2VuZG8tYmFzZS1iZyAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtZHJhZy1jZWxsLXdpZHRoOiAoJGtlbmRvLWljb24tc2l6ZSAqIDMpICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1yb3ctaW5uZXItaGVpZ2h0OiBjYWxjKCAjeyRrZW5kby1saW5lLWhlaWdodC1lbX0gKyAjeyRrZW5kby1ncmlkLWNlbGwtcGFkZGluZy15ICogMn0gKSAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtaGllcmFyY2h5LWNvbC13aWR0aDogKCRrZW5kby1pY29uLXNpemUgKiAyKSAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtZ3JvdXBpbmctcm93LWJvcmRlci10b3A6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLWdyb3VwLWZvb3Rlci1ib3JkZXIteTogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtZ3JvdXAtZm9vdGVyLXNlY29uZC1jZWxsLWJvcmRlcjogMXB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZ3JpZCByb3cgcmVzaXplIGluZGljYXRvclxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1yb3ctcmVzaXplci1ob3Zlci1iZzogcmdiYSggay1jb250cmFzdC1jb2xvciggJGtlbmRvLWdyaWQtYmcgKSwgLjEyICkgIWRlZmF1bHQ7XG4vLy8gQWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGdyaWQgcm93IHJlc2l6ZSBpbmRpY2F0b3Jcbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtcm93LXJlc2l6ZXItYWN0aXZlLWJnOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbi8vLyBIZWlnaHQgb2YgdGhlIGdyaWQgcm93IHJlc2l6ZSBpbmRpY2F0b3Jcbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtcm93LXJlc2l6ZXItaGVpZ2h0OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAuNSApICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2dyaWQvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2dyaWQvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2dyaWQvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tZ3JpZC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBHcmlkXG4gICAgLmstZ3JpZCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWdyaWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWdyaWQtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWdyaWQtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWdyaWQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICYuay1ncmlkLWRpc3BsYXktYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1hcmlhLXJvb3Qge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgZW1wdHktY2VsbHM6IHNob3c7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1oZWFkZXIsXG4gICAgICAgIC5rLWdyaWQtY29udGVudCxcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LWxvY2tlZCxcbiAgICAgICAgLmstZ3JpZC1mb290ZXIge1xuICAgICAgICAgICAgLmstdGFibGUge1xuICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS10aGVhZCxcbiAgICAgICAgLmstdGFibGUtdGJvZHksXG4gICAgICAgIC5rLXRhYmxlLXRmb290IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUtcm93IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLXRoLFxuICAgICAgICB0ZCxcbiAgICAgICAgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogJGtlbmRvLWdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuay1yYWRpbyxcbiAgICAgICAgICAgID4gLmstcmFkaW8td3JhcCxcbiAgICAgICAgICAgID4gLmstY2hlY2tib3gsXG4gICAgICAgICAgICA+IC5rLWNoZWNrYm94LXdyYXAge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS10aCB7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQsXG4gICAgICAgIC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6ICRrZW5kby1ncmlkLWNlbGwtaG9yaXpvbnRhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1oZWFkZXItd3JhcCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWdyaWQtaGVhZGVyLWZvbnQtc2l6ZTtcblxuICAgICAgICAgICAgLmstdGFibGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1ncmlkLWRyYWdnYWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGFibGUtdGgge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6ICRrZW5kby1ncmlkLWhlYWRlci1maXJzdC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10YWJsZS10aCA+IC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGFibGUtdGggPiAuay1saW5rOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWdyaWQtZmlsdGVyLFxuICAgICAgICAgICAgLmstaGVhZGVyLWNvbHVtbi1tZW51LFxuICAgICAgICAgICAgLmstZ3JpZC1oZWFkZXItbWVudSB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6ICRrZW5kby1ncmlkLWhlYWRlci1tZW51LWljb24tc3BhY2luZztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWNlbGwtaW5uZXIgPiAuay1saW5rIHtcbiAgICAgICAgICAgICAgICA+IC5rLXNvcnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLWdyaWQtc29ydGVkLWljb24tc3BhY2luZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWNlbGwtaW5uZXIgPiAuay1saW5rID4gLmstc29ydC1pY29uIC5rLWljb24sXG4gICAgICAgICAgICAuay1jZWxsLWlubmVyID4gLmstbGluayA+IC5rLXNvcnQtaWNvbiAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc29ydC1vcmRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8taWNvbi1zaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWdyaWQtc29ydGluZy1pbmRleC1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGtlbmRvLWdyaWQtc29ydGluZy1pbmRleC1zcGFjaW5nLXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLWdyaWQtc29ydGluZy1pbmRleC1zcGFjaW5nLXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWhlYWRlciAuay1maWx0ZXJhYmxlIHtcbiAgICAgICAgICAgID4gLmstY2VsbC1pbm5lciB7XG4gICAgICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgPiAuay1saW5rIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICA+IC5rLXNvcnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNvcnQtb3JkZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWdyaWQtZmlsdGVyLFxuICAgICAgICAgICAgLmstaGVhZGVyLWNvbHVtbi1tZW51LFxuICAgICAgICAgICAgLmstZ3JpZC1oZWFkZXItbWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLWdyaWQtaGVhZGVyLW1lbnUtaWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBHcm91cGluZywgaGllcmFyY3lcbiAgICAgICAgLmstZ3JvdXAtY29sLFxuICAgICAgICAuay1oaWVyYXJjaHktY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWdyaWQtaGllcmFyY2h5LWNvbC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyb3VwaW5nLXJvdyBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JvdXBpbmctcm93IHRkLFxuICAgICAgICAuay1ncm91cGluZy1yb3cgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncm91cGluZy1yb3cgKyAuay10YWJsZS1yb3cgdGQsXG4gICAgICAgIC5rLWdyb3VwaW5nLXJvdyArIC5rLXRhYmxlLXJvdyAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAka2VuZG8tZ3JpZC1ncm91cGluZy1yb3ctYm9yZGVyLXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyb3VwaW5nLXJvdyAuay1ncm91cC1jZWxsLFxuICAgICAgICAuay1ncm91cGluZy1yb3cgKyAuay10YWJsZS1yb3cgLmstZ3JvdXAtY2VsbCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyb3VwaW5nLXJvdyAuay1pY29uLFxuICAgICAgICAuay1ncm91cGluZy1yb3cgLmstc3ZnLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyggI3trLW1hdGgtZGl2KCAka2VuZG8taWNvbi1zaXplLCAyICl9IC0gI3ska2VuZG8tZ3JpZC1jZWxsLXBhZGRpbmcteH0gKTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBrLW1hdGgtZGl2KCAka2VuZG8taWNvbi1zaXplLCAyICk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZSAuay1ncm91cC1mb290ZXIgdGQsXG4gICAgICAgIC5rLXRhYmxlIC5rLWdyb3VwLWZvb3RlciAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZ3JpZC1ncm91cC1mb290ZXItYm9yZGVyLXkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyb3VwLWZvb3RlciAuay1ncm91cC1jZWxsICsgdGQsXG4gICAgICAgIC5rLWdyb3VwLWZvb3RlciAuay1ncm91cC1jZWxsICsgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogJGtlbmRvLWdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1oaWVyYXJjaHktY2VsbCxcbiAgICAgICAgLmstZHJhZy1jZWxsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICA+IC5rLWljb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1ncmlkLWNlbGwtcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyBUaGF0IGNhdXNlcyBhbiBpc3N1ZSB3aXRoIGdyaWQgbWF0ZXJpYWwuIENvbW1lbnRpbmcgaXQgZm9yIG5vd1xuICAgICAgICAgICAgICAgIC8vIC0tIGpvbmVmZlxuICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1oaWVyYXJjaHktY2VsbCArIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogJGtlbmRvLWdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgLmstZGV0YWlsLWNlbGwge31cbiAgICAgICAgLmstbWFzdGVyLXJvdyB7fVxuXG4gICAgICAgIC5rLWRldGFpbC1yb3cge1xuICAgICAgICAgICAgLmstZGV0YWlsLWNlbGwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1kaXJ0eS1jZWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi5rLWVkaXQtY2VsbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1kaXJ0eSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkICsgLmstZ3JpZC1jb250ZW50IHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1jb250ZW50LWV4cGFuZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAxcHg7IC8vIGZpeCBmb3IgdmVydGljYWwgc2Nyb2xsYmFyIGFwcGVhcmluZyB3aGVuIG5vIHJlY29yZHMgdGVtcGxhdGUgaXMgZGlzcGxheWVkXG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWZpbHRlcixcbiAgICAgICAgLmstaGVhZGVyLWNvbHVtbi1tZW51LFxuICAgICAgICAuay1ncmlkLWhlYWRlci1tZW51LFxuICAgICAgICAuay1oaWVyYXJjaHktY2VsbCAuay1pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERyYWcgY29sdW1uXG4gICAgICAgIC5rLWRyYWctY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWdyaWQtZHJhZy1jZWxsLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJhZy1jZWxsIHtcbiAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRvb2xiYXJcbiAgICAuay1ncmlkLXRvb2xiYXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAka2VuZG8tZ3JpZC10b29sYmFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIC5rLWdyaWQtdG9vbGJhci1ib3R0b20ge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1ncmlkLXRvb2xiYXItYm9yZGVyLXdpZHRoIDAgMDtcbiAgICB9XG5cblxuICAgIC8vIEdyb3VwaW5nIGhlYWRlclxuICAgIC5rLWdyb3VwaW5nLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWNoaXAtY2FsYy1zaXplO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNoaXAtbGlzdCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstZ3JvdXBpbmctZHJvcC1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWdyaWQtZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogLSRrZW5kby1ncmlkLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JvdXBpbmctZHJvcGNsdWUge1xuICAgICAgICB3aWR0aDogKCRrZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1zaXplICogMik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAka2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtdG9wO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LWxpbmUtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3ska2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtc2l6ZX0pO1xuICAgICAgICAgICAgdG9wOiAka2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtc2l6ZTtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyggI3ska2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtc2l6ZX0gLSAje2stbWF0aC1kaXYoICRrZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1saW5lLXNpemUsIDIgKX0gKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gR3JpZCBoZWFkZXIgLyBmb290ZXJcbiAgICAuay1ncmlkLWhlYWRlci13cmFwLFxuICAgIC5rLWdyaWQtZm9vdGVyLXdyYXAge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogLSN7JGtlbmRvLWdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGh9O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGtlbmRvLWdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCArIC5rLWdyaWQtaGVhZGVyLXdyYXAuay1hdXRvLXNjcm9sbGFibGUge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgICB9XG5cbiAgICAuay1ncmlkLWhlYWRlcixcbiAgICAuay1ncmlkLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWtlbmRvLXNjcm9sbGJhci13aWR0aCwgI3ska2VuZG8tc2Nyb2xsYmFyLXdpZHRofSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICBkaXYuay1ncmlkLWhlYWRlcixcbiAgICBkaXYuay1ncmlkLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5rLWNvbHVtbi1yZXNpemVyIHtcbiAgICAgICAgd2lkdGg6IC41ZW07XG4gICAgICAgIGhlaWdodDogMTAwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgIH1cblxuICAgIC5rLXJvdy1yZXNpemVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWdyaWQtcm93LXJlc2l6ZXItaGVpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAuay1ncmlkLWZvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncmlkLWZvb3RlciB0ZCxcbiAgICAuay1ncm91cC1mb290ZXIgdGQsXG4gICAgLmstZ3JvdXBpbmctcm93IHRkLFxuICAgIC5rLWdyaWQtZm9vdGVyIC5rLXRhYmxlLXRkLFxuICAgIC5rLWdyb3VwLWZvb3RlciAuay10YWJsZS10ZCxcbiAgICAuay1ncm91cGluZy1yb3cgLmstdGFibGUtdGQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuay1ncmlkLWZpbHRlci1wb3B1cCB7XG4gICAgICAgIG1pbi13aWR0aDogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtd2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtbWF4LXdpZHRoO1xuICAgIH1cblxuICAgIC8vIFN0YW5kYWxvbmUgY29sdW1uIG1lbnVcbiAgICAuay1ncmlkLWNvbHVtbi1tZW51LXN0YW5kYWxvbmUgYS5rLWdyaWQtZmlsdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAtNHB4O1xuICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA0cHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA4cHg7XG4gICAgfVxuXG4gICAgLy8gRmlsdGVyIHJvd1xuICAgIC5rLWZpbHRlci1yb3cge1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWZvcm0tbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIC5rLXRhYmxlLXRkLFxuICAgICAgICAuay10YWJsZS10aCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAka2VuZG8tZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmstdGFibGUtdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW11bHRpc2VsZWN0IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWZpbHRlcmNlbGwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgID4gc3BhbixcbiAgICAgICAgLmstZmlsdGVyY2VsbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAgICAgPiAuay1idXR0b24ge1xuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1pbnB1dCxcbiAgICAgICAgLmstcGlja2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmstY29sb3ItcGlja2VyLFxuICAgICAgICAuay1kcm9wZG93bi1vcGVyYXRvciB7XG4gICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR3JpZCBjb250ZW50XG4gICAgLmstZ3JpZC1jb250ZW50LFxuICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgLmstdGFibGUtcm93Omxhc3QtY2hpbGQgPiB0ZCxcbiAgICAgICAgLmstdGFibGUtcm93Omxhc3QtY2hpbGQgPiAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAvLyBWaXJ0dWFsaXphdGlvblxuICAgIC5rLXZpcnR1YWwtc2Nyb2xsYWJsZS13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBFZGl0IHJvd1xuICAgIC5rLWdyaWQgLmstZWRpdC1jZWxsLFxuICAgIC5rLWdyaWQgLmstY29tbWFuZC1jZWxsLFxuICAgIC5rLWdyaWQgLmstZ3JpZC1lZGl0LXJvdyB0ZCxcbiAgICAuay1ncmlkIC5rLWdyaWQtZWRpdC1yb3cgLmstdGFibGUtdGQge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgIH1cblxuICAgIC5rLWdyaWQgLmstZWRpdC1jZWxsLFxuICAgIC5rLWdyaWQgLmstZ3JpZC1lZGl0LXJvdyB0ZCxcbiAgICAuay1ncmlkIC5rLWdyaWQtZWRpdC1yb3cgLmstdGFibGUtdGQge1xuXG4gICAgICAgID4gaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSxcbiAgICAgICAgPiBzZWxlY3QsXG4gICAgICAgID4gLmstd2lkZ2V0Om5vdCguay1zd2l0Y2gpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgICAgPiAuay1yYWRpbyxcbiAgICAgICAgPiAuay1jaGVja2JveCxcbiAgICAgICAgPiAuay1yYWRpby13cmFwLFxuICAgICAgICA+IC5rLWNoZWNrYm94LXdyYXAge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQgLmstY29tbWFuZC1jZWxsID4gLmstYnV0dG9uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLmstZ3JpZCAuay1jb21tYW5kLWNlbGwgPiAuay1idXR0b24gKyAuay1idXR0b24ge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRrZW5kby1ncmlkLWNvbW1hbmQtY2VsbC1idXR0b24tc3BhY2luZztcbiAgICB9XG5cblxuICAgIC8vIFJlc2l6ZSBoYW5kbGVcbiAgICAuay1ncmlkID4gLmstcmVzaXplLWhhbmRsZSxcbiAgICAuay1ncmlkLWhlYWRlciAuay1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cblxuICAgIC8vIFNlbGVjdGlvbiBBZ2dyZWdhdGVzXG4gICAgLmstc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAka2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1zcGFjaW5nO1xuICAgIH1cbiAgICAuay1zZWxlY3Rpb24tYWdncmVnYXRlcy1pdGVtLXZhbHVlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRrZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLWZvbnQtd2VpZ2h0O1xuICAgIH1cblxuXG4gICAgLy8gUGFnZXJcbiAgICAuay1ncmlkLXBhZ2VyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gICAgLmstZ3JpZC1wYWdlci10b3Age1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgfVxuXG4gICAgLmstZ3JpZC12aXJ0dWFsIC5rLWdyaWQtY29udGVudCB7XG4gICAgICAgIC5rLWdyaWQtdGFibGUtd3JhcCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC10YWJsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLWhlaWdodC1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXdpZHRoLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rLXdpZHRoLWNvbnRhaW5lciAgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1hZGQtcm93IHRkLFxuICAgIC5rLWdyaWQtYWRkLXJvdyAuay10YWJsZS10ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgLy8gTG9ja2VkIGNvbHVtbnNcbiAgICAuay1ncmlkLWxvY2tlZGNvbHVtbnMge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5rLWdyaWQtY29udGVudCxcbiAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkLFxuICAgIC5rLWdyaWQtZm9vdGVyLWxvY2tlZCxcbiAgICAuay1ncmlkLWhlYWRlci1sb2NrZWQge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRrZW5kby1ncmlkLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICAmICsgLmstZ3JpZC1jb250ZW50LmstYXV0by1zY3JvbGxhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQtY29udGVudCxcbiAgICAuay1ncmlkLWZvb3Rlci13cmFwLFxuICAgIC5rLWdyaWQtaGVhZGVyLXdyYXAge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICYuay1hdXRvLXNjcm9sbGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncmlkLWhlYWRlci1sb2NrZWQgPiAuay1ncmlkLWhlYWRlci10YWJsZSxcbiAgICAuay1ncmlkLWhlYWRlci13cmFwID4gLmstZ3JpZC1oZWFkZXItdGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIH1cblxuICAgIC5rLWdyaWQtaGVhZGVyIC5rLXRhYmxlLXRoLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuICAgIC5rLWdyaWQtaGVhZGVyIC5rLWZpbHRlci1yb3cgLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuICAgIC5rLWdyaWQgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAuay1ncmlkIC5rLWdyaWQtcm93LXN0aWNreSxcbiAgICAuay1ncmlkIC5rLWdyaWQtZm9vdGVyLXN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJi5rLWVkaXQtY2VsbCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBrZW5kby1ncmlkIHtcbiAgICAgICAgLmstdGFibGUtcm93LmstZ3JpZC1yb3ctc3RpY2t5IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5IHRkLFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGtlbmRvLWdyaWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGtlbmRvLWdyaWQtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreSB0ZC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreS5rLXRhYmxlLWFsdC1yb3cgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kgLmstdGFibGUtdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kuay10YWJsZS1hbHQtcm93IC5rLXRhYmxlLXRkLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTG9ja2VkIGFuZCBzdGlja3lcbiAgICAgICAgLmstZ3JpZC1oZWFkZXItbG9ja2VkIC5rLXRhYmxlLXRoLmstZ3JpZC1oZWFkZXItc3RpY2t5Omxhc3QtY2hpbGQsXG4gICAgICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQgLmstdGFibGUtcm93IC5rLWdyaWQtY29udGVudC1zdGlja3k6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLWVuZDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnUsXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyIC5rLWdyaWQtaGVhZGVyLW1lbnUge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQtY29udGVudC1zdGlja3kuay1ncmlkLXJvdy1zdGlja3kge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC5rLWdyaWQgLmstdGFibGUgLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuICAgIC5rLWdyaWQgLmstdGFibGUgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAuay1ncmlkIC5rLXRhYmxlIC5rLWdyaWQtZm9vdGVyLXN0aWNreSB7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAka2VuZG8tZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcblxuICAgICAgICAmOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkgKyB0ZCxcbiAgICAgICAgJjpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pICsgLmstdGFibGUtdGQsXG4gICAgICAgICY6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSArIC5rLXRhYmxlLXRoIHtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncmlkIC5rLWdyaWQtcm93LXN0aWNreSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRrZW5kby1ncmlkLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGtlbmRvLWdyaWQtYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuICAgIC5rLWdyaWQtaGVhZGVyLXN0aWNreS5rLXRhYmxlLXRoLmstZ3JpZC1uby1sZWZ0LWJvcmRlci5rLWZpcnN0IHtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuay1ncmlkLmstZ3JpZC1uby1zY3JvbGxiYXIge1xuXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLXdyYXAsXG4gICAgICAgIC5rLWdyaWQtZm9vdGVyLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1oZWFkZXIsXG4gICAgICAgIC5rLWdyaWQtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQtbm9yZWNvcmRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGRpdi5rLWdyaWQtbm9yZWNvcmRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuay1ncmlkLW5vcmVjb3Jkcy10ZW1wbGF0ZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgd2lkdGg6IDIwZW07XG4gICAgICAgIGhlaWdodDogNGVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRlbTtcbiAgICB9XG5cbiAgICAuay1jb2x1bW4tdGl0bGUge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgIC8vIEdyaWQgU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLWdyaWQtc2l6ZXMge1xuICAgICAgICAkX2hlYWRlci1wYWRkaW5nLXg6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGhlYWRlci1wYWRkaW5nLXggKTtcbiAgICAgICAgJF9oZWFkZXItcGFkZGluZy15OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBoZWFkZXItcGFkZGluZy15ICk7XG4gICAgICAgICRfZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteCApO1xuICAgICAgICAkX2dyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXk6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXkgKTtcbiAgICAgICAgJF9jZWxsLXBhZGRpbmcteDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgY2VsbC1wYWRkaW5nLXggKTtcbiAgICAgICAgJF9jZWxsLXBhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgY2VsbC1wYWRkaW5nLXkgKTtcbiAgICAgICAgJF9maWx0ZXItY2VsbC1wYWRkaW5nLXg6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGZpbHRlci1jZWxsLXBhZGRpbmcteCApO1xuICAgICAgICAkX2ZpbHRlci1jZWxsLXBhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZmlsdGVyLWNlbGwtcGFkZGluZy15ICk7XG4gICAgICAgICRfZWRpdC1jZWxsLXBhZGRpbmcteDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZWRpdC1jZWxsLXBhZGRpbmcteCApO1xuICAgICAgICAkX2VkaXQtY2VsbC1wYWRkaW5nLXk6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGVkaXQtY2VsbC1wYWRkaW5nLXkgKTtcbiAgICAgICAgJF9idXR0b24tcGFkZGluZy15OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBidXR0b24tcGFkZGluZy15ICk7XG4gICAgICAgICRfYnV0dG9uLWNhbGMtc2l6ZTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgYnV0dG9uLWNhbGMtc2l6ZSApO1xuICAgICAgICAkX2J1dHRvbi1saW5lLWhlaWdodDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgYnV0dG9uLWxpbmUtaGVpZ2h0ICk7XG4gICAgICAgICRfZ3JvdXAtZHJvcGNsdWUtaGVpZ2h0OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBncm91cC1kcm9wY2x1ZS1oZWlnaHQgKTtcbiAgICAgICAgJF9zZWxlY3Rpb24tYWdncmVnYXRlcy1wYWRkaW5nLXg6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIHNlbGVjdGlvbi1hZ2dyZWdhdGVzLXBhZGRpbmcteCApO1xuICAgICAgICAkX3NlbGVjdGlvbi1hZ2dyZWdhdGVzLXBhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy15ICk7XG5cbiAgICAgICAgLmstZ3JpZC0jeyRzaXplfSB7XG5cbiAgICAgICAgICAgIC5rLXRhYmxlLXRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2hlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9jZWxsLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9jZWxsLXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JvdXBpbmctaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2dyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBnYXA6ICRfZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0kX2dyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLmstdGFibGUtdGggPiAuay1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAoLSRfaGVhZGVyLXBhZGRpbmcteSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6ICgtJF9oZWFkZXItcGFkZGluZy14KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9oZWFkZXItcGFkZGluZy15O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9oZWFkZXItcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLWdyaWQtZmlsdGVyLFxuICAgICAgICAgICAgICAgIC5rLWhlYWRlci1jb2x1bW4tbWVudSxcbiAgICAgICAgICAgICAgICAuay1ncmlkLWhlYWRlci1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJF9idXR0b24tcGFkZGluZy15O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJF9idXR0b24tY2FsYy1zaXplO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRfYnV0dG9uLWNhbGMtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfYnV0dG9uLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoICN7JF9oZWFkZXItcGFkZGluZy15fSArICN7ay1tYXRoLWRpdiggJGtlbmRvLWxpbmUtaGVpZ2h0LWVtLCAyKX0gLSAje2stbWF0aC1kaXYoICRrZW5kby1idXR0b24taW5uZXItY2FsYy1zaXplLCAyICl9ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10YWJsZS10aCB7XG4gICAgICAgICAgICAgICAgPiAuay1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAoLSRfaGVhZGVyLXBhZGRpbmcteSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6ICgtJF9oZWFkZXItcGFkZGluZy14KTtcblxuICAgICAgICAgICAgICAgICAgICA+IC5rLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9oZWFkZXItcGFkZGluZy15O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JvdXBpbmctcm93IC5rLWljb24sXG4gICAgICAgICAgICAuay1ncm91cGluZy1yb3cgLmstc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoICN7ay1tYXRoLWRpdiggJGtlbmRvLWljb24tc2l6ZSwgMiApfSAtICN7JF9jZWxsLXBhZGRpbmcteH0gKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JvdXBpbmctZHJvcGNsdWUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJF9ncm91cC1kcm9wY2x1ZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWhpZXJhcmNoeS1jZWxsLFxuICAgICAgICAgICAgLmstZHJhZy1jZWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgPiAuay1pY29uLFxuICAgICAgICAgICAgICAgID4gLmstc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2NlbGwtcGFkZGluZy15O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLy8gRWRpdCByb3dcbiAgICAgICAgICAgIC5rLWVkaXQtY2VsbCxcbiAgICAgICAgICAgIC5rLWNvbW1hbmQtY2VsbCxcbiAgICAgICAgICAgIC5rLWdyaWQtZWRpdC1yb3cgdGQsXG4gICAgICAgICAgICAuay1ncmlkLWVkaXQtcm93IC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2VkaXQtY2VsbC1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfZWRpdC1jZWxsLXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAvLyBGaWx0ZXIgcm93XG4gICAgICAgICAgICAuay1maWx0ZXItcm93IHtcbiAgICAgICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgICAgICAuay10YWJsZS10ZCxcbiAgICAgICAgICAgICAgICAuay10YWJsZS10aCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfZmlsdGVyLWNlbGwtcGFkZGluZy15O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9maWx0ZXItY2VsbC1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWx0ZXJjZWxsIHtcbiAgICAgICAgICAgICAgICA+IHNwYW4sXG4gICAgICAgICAgICAgICAgLmstZmlsdGVyY2VsbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiBrLW1hdGgtZGl2KCAkX2NlbGwtcGFkZGluZy15LCAyICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGlvbiBBZ2dyZWdhdGVzXG4gICAgICAgICAgICAuay1zZWxlY3Rpb24tYWdncmVnYXRlcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9zZWxlY3Rpb24tYWdncmVnYXRlcy1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy15O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBSZXNpemluZyB3cmFwcGVyXG4gICAgICAgICAgICAuay1yZXNpemVyLXdyYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IGNhbGMoICN7JF9lZGl0LWNlbGwtcGFkZGluZy15fSAtICN7JGtlbmRvLWdyaWQtcm93LXJlc2l6ZXItaGVpZ2h0fSApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAkX2VkaXQtY2VsbC1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiByb3ctcmVzaXplO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gUERGIGV4cG9ydFxuICAgIC5rLWxvYWRpbmctcGRmLW1hc2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgID4gLmstaS1sb2FkaW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbG9hZGluZy1wZGYtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuay1wZGYtZXhwb3J0IC5rLWxvYWRpbmctcGRmLW1hc2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5rLWdyaWQtcGRmLWV4cG9ydC1lbGVtZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICAgICAgdG9wOiAtMTAwMDBweDtcblxuICAgICAgICAuay1maWx0ZXItcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgR3JpZCBzY3JvbGxiYXIgZHVyaW5nIGJ1aWx0LWluIGV4cG9ydFxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIC5rLXBkZi1leHBvcnQtc2hhZG93IHtcbiAgICAgICAgLmstZ3JpZCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgYWxsIHNpemVzIGFuZCBzY3JvbGxpbmdcbiAgICAgICAgLmstZ3JpZCxcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LFxuICAgICAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWhlYWRlci1sb2NrZWQge1xuICAgICAgICAgICAgJiArIC5rLWdyaWQtaGVhZGVyLXdyYXAsXG4gICAgICAgICAgICAmICsgLmstZ3JpZC1jb250ZW50LFxuICAgICAgICAgICAgJiArIC5rLWdyaWQtZm9vdGVyLXdyYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgZW1wdHkgc3BhY2UgcmVzZXJ2ZWQgYWJvdmUgLmstdGFibGUtdGhlIHNjcm9sbGJhclxuICAgICAgICAuay1ncmlkLWhlYWRlcixcbiAgICAgICAgLmstZ3JpZFtkYXRhLXJvbGU9XCJncmlkXCJdIC5rLWdyaWQtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5cbiAgICAvLyBGaWx0ZXIgbWVudVxuICAgIC5rLWZpbHRlci1tZW51LXBvcHVwIHtcbiAgICAgICAgbWluLXdpZHRoOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1tYXgtd2lkdGg7XG4gICAgfVxuICAgIC5rLWZpbHRlci1tZW51IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgLmstZmlsdGVyLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKTtcblxuICAgICAgICAuay1maWx0ZXItYW5kIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQW5ndWxhciBzcGVjaWZpY1xuICAgICAgICBrZW5kby1udW1lcmljLWZpbHRlci1tZW51LFxuICAgICAgICBrZW5kby1ncmlkLXN0cmluZy1maWx0ZXItbWVudSxcbiAgICAgICAga2VuZG8tZ3JpZC1kYXRlLWZpbHRlci1tZW51LFxuICAgICAgICBrZW5kby1ncmlkLW51bWVyaWMtZmlsdGVyLW1lbnUsXG4gICAgICAgIGtlbmRvLWdyaWQtZmlsdGVyLW1lbnUtaW5wdXQtd3JhcHBlcixcbiAgICAgICAga2VuZG8tdHJlZWxpc3Qtc3RyaW5nLWZpbHRlci1tZW51LFxuICAgICAgICBrZW5kby10cmVlbGlzdC1kYXRlLWZpbHRlci1tZW51LFxuICAgICAgICBrZW5kby10cmVlbGlzdC1udW1lcmljLWZpbHRlci1tZW51LFxuICAgICAgICBrZW5kby10cmVlbGlzdC1maWx0ZXItbWVudS1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGdhcDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZmlsdGVyLW1lbnUuay1wb3B1cCxcbiAgICAuay1ncmlkLWZpbHRlci1wb3B1cC5rLXBvcHVwIHtcblxuICAgICAgICAuay1maWx0ZXItbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS13aWR0aDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtbWF4LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcG9wdXAgLmstbXVsdGljaGVjay13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbGlzdC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdC1saW5lLWhlaWdodDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgLmstaXRlbSxcbiAgICAgICAgLmstY2hlY2stYWxsLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtbGlzdC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1saXN0LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWZpbHRlci1zZWxlY3RlZC1pdGVtcyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC8vIGF1dG9maXR0aW5nIHJlcXVpcmVzIGF1dG9tYXRpYyB0YWJsZSBsYXlvdXQgdG8gbWVhc3VyZSBzaXplc1xuICAgIC5rLWF1dG9maXR0aW5nIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgdGFibGUtbGF5b3V0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLmstdGFibGUtdGgsXG4gICAgICAgIHRkLFxuICAgICAgICAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cblxuICAgICAgICAuay1kZXRhaWwtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvLyBDb2x1bW4gbWVudVxuICAgIC5rLWNvbHVtbi1tZW51LXBvcHVwLFxuICAgIC5rLWdyaWQtY29sdW1ubWVudS1wb3B1cCB7XG4gICAgICAgIG1pbi13aWR0aDogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtd2lkdGg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJi5rLXBvcHVwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LXBvcHVwLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1wb3B1cC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LW1heC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmstY29sdW1uLW1lbnUge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIC5rLW1lbnU6bm90KC5rLWNvbnRleHQtbWVudSkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWV4cGFuZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIC5rLWNvbHVtbm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWNvbHVtbi1tZW51LXRhYmJlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXMgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1cyAwIDA7XG5cbiAgICAgICAgLmstdGFic3RyaXAtaXRlbXMge1xuICAgICAgICAgICAgbWFyZ2luOiAoLSRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci13aWR0aCkgKC0ka2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXItd2lkdGgpIDA7XG5cbiAgICAgICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFic3RyaXAtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtdGFiYmVkLXRhYnN0cmlwLWNvbnRlbnQtcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtdGFiYmVkLXRhYnN0cmlwLWNvbnRlbnQtcGFkZGluZy15O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY29sdW1uLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLmstY29sdW1uLWNob29zZXItdGl0bGUsXG4gICAgLmstY29sdW1uLWxpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWxpc3QtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1saXN0LWl0ZW0tcGFkZGluZy14O1xuICAgIH1cblxuICAgIC5rLWNvbHVtbi1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5rLWNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNvbHVtbnMtaXRlbXMtd3JhcCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWl0ZW1zLXdyYXAtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtaXRlbXMtd3JhcC1wYWRkaW5nLXg7XG4gICAgfVxuXG4gICAgLmstY29sdW1ubWVudS1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgID4gLmstaWNvbixcbiAgICAgICAgPiAuay1zdmctaWNvbixcbiAgICAgICAgPiAuay1leHBhbmRlci1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRrZW5kby1pY29uLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jb2x1bW5tZW51LWl0ZW0td3JhcHBlciArIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAka2VuZG8tcG9wdXAtYm9yZGVyO1xuICAgIH1cblxuICAgIC5rLWNvbHVtbm1lbnUtaXRlbS1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuay1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLXRleHQge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItYm9yZGVyLWJvdHRvbS13aWR0aDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgIC5rLXJ0bCAuay1ncmlkLXZpcnR1YWwgLmstZ3JpZC1jb250ZW50LFxuICAgIFtkaXI9XCJydGxcIl0gLmstZ3JpZC12aXJ0dWFsIC5rLWdyaWQtY29udGVudCxcbiAgICAuay1ydGwuay1ncmlkLXZpcnR1YWwgLmstZ3JpZC1jb250ZW50LFxuICAgIFtkaXI9XCJydGxcIl0uay1ncmlkLXZpcnR1YWwgLmstZ3JpZC1jb250ZW50IHtcblxuICAgICAgICAuay1ncmlkLXRhYmxlLXdyYXAsXG4gICAgICAgIC5rLWdyaWQtdGFibGUsXG4gICAgICAgID4gLmstaGVpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZ3JpZC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWdyaWQtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZ3JpZC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWdyaWQtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9ncmlkL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2dyaWQvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZ3JpZC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWdyaWQtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAuay1ncmlkLWhlYWRlcixcbiAgICAuay1ncmlkLWhlYWRlci13cmFwLFxuICAgIC5rLWdyb3VwaW5nLWhlYWRlcixcbiAgICAuay1ncmlkIC5rLXRhYmxlLXRoLFxuICAgIC5rLWdyaWQgdGQsXG4gICAgLmstZ3JpZCAuay10YWJsZS10ZCxcbiAgICAuay1ncmlkLWZvb3RlcixcbiAgICAuay1ncmlkLWZvb3Rlci13cmFwLFxuICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQsXG4gICAgLmstZ3JpZC1mb290ZXItbG9ja2VkLFxuICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCxcbiAgICAuay1maWx0ZXItcm93ID4gLmstdGFibGUtdGgsXG4gICAgLmstZmlsdGVyLXJvdyA+IHRkLFxuICAgIC5rLWZpbHRlci1yb3cgPiAuay10YWJsZS10ZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1ncmlkLWhlYWRlci1ib3JkZXIgKTtcbiAgICB9XG5cbiAgICAuay1ncmlkLWhlYWRlcixcbiAgICAuay1ncm91cGluZy1oZWFkZXIsXG4gICAgLmstZ3JpZC1hZGQtcm93LFxuICAgIC5rLWdyaWQtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRjb2xvcjogJGtlbmRvLWdyaWQtaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAkYmc6ICRrZW5kby1ncmlkLWhlYWRlci1iZ1xuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLWdyaWQgLmstdGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5rLWdyaWQtdG9vbGJhciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgIGluaGVyaXQsXG4gICAgICAgICAgICBudWxsXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICB9XG5cbiAgICAuay1ncmlkLWNvbnRlbnQge1xuICAgICAgICAvLyBzZXR0aW5nIHRoaXMgYmFja2dyb3VuZCBjb2xvciByZXNvbHZlcyBnbGl0Y2hlcyBpbiBpT1NcbiAgICAgICAgQGluY2x1ZGUgZmlsbCgkYmc6ICRrZW5kby1ncmlkLWJnICk7XG4gICAgfVxuXG4gICAgLmstZ3JvdXAtZm9vdGVyIHRkLFxuICAgIC5rLWdyb3VwaW5nLXJvdyB0ZCxcbiAgICAuay1ncm91cC1mb290ZXIgLmstdGFibGUtdGQsXG4gICAgLmstZ3JvdXBpbmctcm93IC5rLXRhYmxlLXRkLFxuICAgIC5rLXRhYmxlLXRib2R5IC5rLWdyb3VwLWNlbGwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGNvbG9yOiAka2VuZG8tZ3JpZC1ncm91cGluZy1yb3ctdGV4dCxcbiAgICAgICAgICAgICRiZzogJGtlbmRvLWdyaWQtZ3JvdXBpbmctcm93LWJnXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstZ3JvdXBpbmctZHJvcGNsdWUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tZ3JpZC1oZWFkZXItdGV4dCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLWhlYWRlci10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRrZW5kby1ncmlkLXRleHQsICRrZW5kby1ncmlkLWJnLCAka2VuZG8tZ3JpZC1ib3JkZXIgKTtcblxuICAgICAgICAvLyBBbHQgcm93XG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLXRhYmxlLWFsdC1yb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtYWx0LWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgLmstdGFibGUtdGJvZHkgPiAuay10YWJsZS1yb3c6bm90KC5rLWRldGFpbC1yb3cpOmhvdmVyLFxuICAgICAgICAuay10YWJsZS10Ym9keSA+IC5rLXRhYmxlLXJvdzpub3QoLmstZGV0YWlsLXJvdykuay1ob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWdyaWQtaG92ZXItdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLWhvdmVyLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgdGQuay1zZWxlY3RlZCxcbiAgICAgICAgLmstdGFibGUtcm93Lmstc2VsZWN0ZWQgPiB0ZCxcbiAgICAgICAgLmstdGFibGUtdGQuay1zZWxlY3RlZCxcbiAgICAgICAgLmstdGFibGUtcm93Lmstc2VsZWN0ZWQgPiAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWdyaWQtc2VsZWN0ZWQtdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLXNlbGVjdGVkLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNlZCBzdGF0ZVxuICAgICAgICAuay10YWJsZS10aCxcbiAgICAgICAgdGQsXG4gICAgICAgIC5rLXRhYmxlLXRkLFxuICAgICAgICAuay1tYXN0ZXItcm93ID4gdGQsXG4gICAgICAgIC5rLWdyb3VwaW5nLXJvdyA+IHRkLFxuICAgICAgICAuay1kZXRhaWwtcm93ID4gdGQsXG4gICAgICAgIC5rLWdyb3VwLWZvb3RlciA+IHRkLFxuICAgICAgICAuay1tYXN0ZXItcm93ID4gLmstdGFibGUtdGQsXG4gICAgICAgIC5rLWdyb3VwaW5nLXJvdyA+IC5rLXRhYmxlLXRkLFxuICAgICAgICAuay1kZXRhaWwtcm93ID4gLmstdGFibGUtdGQsXG4gICAgICAgIC5rLWdyb3VwLWZvb3RlciA+IC5rLXRhYmxlLXRkLFxuICAgICAgICAuay1ncmlkLXBhZ2VyIHtcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWdyaWQtZm9jdXMtc2hhZG93LCB0cnVlICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWZpbHRlcixcbiAgICAgICAgLmstaGVhZGVyLWNvbHVtbi1tZW51LFxuICAgICAgICAuay1ncmlkLWhlYWRlci1tZW51LFxuICAgICAgICAuay1oaWVyYXJjaHktY2VsbCAuay1pY29uLFxuICAgICAgICAuay1oaWVyYXJjaHktY2VsbCAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWdyaWQtaGVhZGVyLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncm91cGluZy1yb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtZ3JvdXBpbmctcm93LWJnO1xuXG4gICAgICAgICAgICAuay1pY29uLFxuICAgICAgICAgICAgLmstc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZ3JpZC1oZWFkZXItdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRrZW5kby1ncmlkLWhlYWRlci1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMb2NrZWQgY29sdW1uc1xuICAgICAgICAuay1ncmlkLWhlYWRlci1sb2NrZWQsXG4gICAgICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQsXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCAuay10YWJsZS10aCxcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LWxvY2tlZCB0ZCxcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LWxvY2tlZCAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1oZWFkZXItYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1jb250ZW50LWxvY2tlZCB7XG4gICAgICAgICAgICAuay1ncm91cC1mb290ZXIgdGQsXG4gICAgICAgICAgICAuay1ncm91cC1mb290ZXIgLmstdGFibGUtdGQsXG4gICAgICAgICAgICAuay1ncm91cC1jZWxsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tZ3JpZC1oZWFkZXItYm9yZGVyICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWdyb3VwaW5nLXJvdyArIC5rLXRhYmxlLXJvdyB0ZCxcbiAgICAgICAgICAgIC5rLWdyb3VwaW5nLXJvdyArIC5rLXRhYmxlLXJvdyAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgICAgIC5rLXNlbGVjdGVkIHRkLFxuICAgICAgICAgICAgLmstc2VsZWN0ZWQgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LXNlbGVjdGVkLWJnICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNlbGVjdGVkLmstdGFibGUtYWx0LXJvdyB0ZCxcbiAgICAgICAgICAgIC5rLXNlbGVjdGVkLmstdGFibGUtYWx0LXJvdyAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktc2VsZWN0ZWQtYWx0LWJnICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkIGhvdmVyXG4gICAgICAgICAgICAuay1zZWxlY3RlZDpob3ZlciB0ZCxcbiAgICAgICAgICAgIC5rLXNlbGVjdGVkLmstaG92ZXIgdGQsXG4gICAgICAgICAgICAuay1zZWxlY3RlZDpob3ZlciAuay10YWJsZS10ZCxcbiAgICAgICAgICAgIC5rLXNlbGVjdGVkLmstaG92ZXIgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LXNlbGVjdGVkLWhvdmVyLWJnICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWhlYWRlci1sb2NrZWQgLmstdGFibGUtdGgge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGNvbC5rLXNvcnRlZCxcbiAgICAuay10YWJsZS10aC5rLXNvcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLXNvcnRlZC1iZztcbiAgICB9XG5cbiAgICAvLyBHcmlkIGhlYWRlclxuICAgIC5rLWdyaWQtaGVhZGVyIHtcblxuICAgICAgICAuay1zb3J0LWljb24sXG4gICAgICAgIC5rLXNvcnQtb3JkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1ncmlkLXNvcnRpbmctaW5kaWNhdG9yLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWZpbHRlcixcbiAgICAgICAgLmstaGVhZGVyLWNvbHVtbi1tZW51LFxuICAgICAgICAuay1ncmlkLWhlYWRlci1tZW51LFxuICAgICAgICAuay1oaWVyYXJjaHktY2VsbCAuay1pY29uLFxuICAgICAgICAuay1oaWVyYXJjaHktY2VsbCAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWJ1dHRvbi1ob3Zlci10ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1idXR0b24taG92ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoIGluc2V0IDAgMCAwIDJweCByZ2JhKCAka2VuZG8tY29sb3ItYmxhY2ssIC4xICksIHRydWUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tc2VsZWN0ZWQtdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc2VsZWN0ZWQtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS10aC5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbiAgICAgICAgdGQuay1ncmlkLWhlYWRlci1zdGlja3ksXG4gICAgICAgIC5rLXRhYmxlLXRkLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuICAgICAgICAuay1ncmlkLWhlYWRlci1zdGlja3kuay1zb3J0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1oZWFkZXItdGV4dCxcbiAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1ncmlkLXN0aWNreS1oZWFkZXItYmdcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWhlYWRlci1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWhlYWRlci1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHcmlkIGZvb3RlclxuICAgIC5rLWdyaWQtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1ncmlkLWZvb3Rlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWdyaWQtZm9vdGVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWdyaWQtZm9vdGVyLWJvcmRlclxuICAgICAgICApO1xuICAgICAgICAuay1ncmlkLWZvb3Rlci1zdGlja3kge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktZm9vdGVyLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0aW9uIEFnZ3JlZ2F0ZXNcbiAgICAuay1zZWxlY3Rpb24tYWdncmVnYXRlcyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWdyaWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtYmcsXG4gICAgICAgICAgICAka2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBDb250ZW50XG4gICAgLmstbWFzdGVyLXJvdyB7XG4gICAgICAgIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1iZztcbiAgICAgICAgfVxuXG4gICAgICAgICYuay10YWJsZS1hbHQtcm93IHtcbiAgICAgICAgICAgIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LWFsdC1iZyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgJi5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkIHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgJi5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkIC5rLXRhYmxlLXRkLmstZ3JpZC1yb3ctc3RpY2t5LFxuICAgICAgICAmLmstdGFibGUtcm93IHRkLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLXNlbGVjdGVkLFxuICAgICAgICAmLmstdGFibGUtcm93IC5rLXRhYmxlLXRkLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LXNlbGVjdGVkLWJnICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc2VsZWN0ZWQuay10YWJsZS1hbHQtcm93IHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgJi5rLXNlbGVjdGVkLmstdGFibGUtYWx0LXJvdyAuay10YWJsZS10ZC5rLWdyaWQtcm93LXN0aWNreSxcbiAgICAgICAgJi5rLXRhYmxlLWFsdC1yb3cgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5Lmstc2VsZWN0ZWQsXG4gICAgICAgICYuay10YWJsZS1hbHQtcm93IC5rLXRhYmxlLXRkLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LXNlbGVjdGVkLWFsdC1iZyApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBIb3ZlcmVkIHN0YXRlXG4gICAgICAgICY6aG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgJjpob3ZlciAuay1ncmlkLXJvdy1zdGlja3ksXG4gICAgICAgICYuay1ob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAmLmstaG92ZXIgLmstZ3JpZC1yb3ctc3RpY2t5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1ob3Zlci1iZztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgaG92ZXJcbiAgICAgICAgJi5rLXNlbGVjdGVkOmhvdmVyIHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgJi5rLXNlbGVjdGVkOmhvdmVyIC5rLXRhYmxlLXRkLmstZ3JpZC1yb3ctc3RpY2t5LFxuICAgICAgICAmLmstc2VsZWN0ZWQuay1ob3ZlciB0ZC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgICYuay1zZWxlY3RlZC5rLWhvdmVyIC5rLXRhYmxlLXRkLmstZ3JpZC1yb3ctc3RpY2t5LFxuICAgICAgICAmOmhvdmVyIHRkLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLXNlbGVjdGVkLFxuICAgICAgICAmLmstaG92ZXIgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5Lmstc2VsZWN0ZWQsXG4gICAgICAgICY6aG92ZXIgLmstdGFibGUtdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5Lmstc2VsZWN0ZWQsXG4gICAgICAgICYuay1ob3ZlciAuay10YWJsZS10ZC5rLWdyaWQtY29udGVudC1zdGlja3kuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktc2VsZWN0ZWQtaG92ZXItYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBrZW5kby1ncmlkLmstZ3JpZCB7XG4gICAgICAgIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWJnO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktaG92ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kge1xuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB0ZCxcbiAgICAgICAgICAgICYuay1ob3ZlciB0ZCxcbiAgICAgICAgICAgICY6aG92ZXIgLmstdGFibGUtdGQsXG4gICAgICAgICAgICAmLmstaG92ZXIgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1ob3Zlci1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLWFsdC1yb3cgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5LmstdGFibGUtYWx0LXJvdyB0ZCxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5LmstdGFibGUtYWx0LXJvdyAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXN0aWNreS1hbHQtYmcgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgIC5rLXNlbGVjdGVkLmstZ3JpZC1yb3ctc3RpY2t5IHRkLFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kgdGQuay1zZWxlY3RlZCxcbiAgICAgICAgLmstc2VsZWN0ZWQuay1ncmlkLXJvdy1zdGlja3kgLmstdGFibGUtdGQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreSAuay10YWJsZS10ZC5rLXNlbGVjdGVkLFxuICAgICAgICAuay1zZWxlY3RlZC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktc2VsZWN0ZWQtYmcgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkLmstdGFibGUtYWx0LXJvdyAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAuay1zZWxlY3RlZC5rLXRhYmxlLWFsdC1yb3cuay1ncmlkLXJvdy1zdGlja3kgdGQsXG4gICAgICAgIC5rLXNlbGVjdGVkLmstdGFibGUtYWx0LXJvdy5rLWdyaWQtcm93LXN0aWNreSAuay10YWJsZS10ZCxcbiAgICAgICAgLmstdGFibGUtYWx0LXJvdyAuay1zZWxlY3RlZC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktc2VsZWN0ZWQtYWx0LWJnICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAuay10YWJsZS1yb3c6aG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgLmstdGFibGUtcm93LmstaG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5OmhvdmVyIHRkLFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kuay1ob3ZlciB0ZCxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5LmstdGFibGUtYWx0LXJvdzpob3ZlciB0ZCxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5LmstdGFibGUtYWx0LXJvdy5rLWhvdmVyIHRkLFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3k6aG92ZXIgLmstdGFibGUtdGQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreS5rLWhvdmVyIC5rLXRhYmxlLXRkLFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kuay10YWJsZS1hbHQtcm93OmhvdmVyIC5rLXRhYmxlLXRkLFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kuay10YWJsZS1hbHQtcm93LmstaG92ZXIgLmstdGFibGUtdGQsXG4gICAgICAgIC5rLXRhYmxlLWFsdC1yb3c6aG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgLmstdGFibGUtYWx0LXJvdy5rLWhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWhvdmVyLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgKyBIb3ZlclxuICAgICAgICAuay10YWJsZS1yb3cuay1zZWxlY3RlZDpob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAuay10YWJsZS1yb3cuay1zZWxlY3RlZC5rLWhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgIC5rLXNlbGVjdGVkLmstZ3JpZC1yb3ctc3RpY2t5OmhvdmVyIHRkLFxuICAgICAgICAuay1zZWxlY3RlZC5rLWdyaWQtcm93LXN0aWNreS5rLWhvdmVyIHRkLFxuICAgICAgICAuay1zZWxlY3RlZC5rLXRhYmxlLWFsdC1yb3cuay1ncmlkLXJvdy1zdGlja3k6aG92ZXIgdGQsXG4gICAgICAgIC5rLXNlbGVjdGVkLmstdGFibGUtYWx0LXJvdy5rLWdyaWQtcm93LXN0aWNreS5rLWhvdmVyIHRkLFxuICAgICAgICAuay1zZWxlY3RlZC5rLWdyaWQtcm93LXN0aWNreTpob3ZlciAuay10YWJsZS10ZCxcbiAgICAgICAgLmstc2VsZWN0ZWQuay1ncmlkLXJvdy1zdGlja3kuay1ob3ZlciAuay10YWJsZS10ZCxcbiAgICAgICAgLmstc2VsZWN0ZWQuay10YWJsZS1hbHQtcm93LmstZ3JpZC1yb3ctc3RpY2t5OmhvdmVyIC5rLXRhYmxlLXRkLFxuICAgICAgICAuay1zZWxlY3RlZC5rLXRhYmxlLWFsdC1yb3cuay1ncmlkLXJvdy1zdGlja3kuay1ob3ZlciAuay10YWJsZS10ZCxcbiAgICAgICAgLmstdGFibGUtcm93Lmstc2VsZWN0ZWQuay10YWJsZS1hbHQtcm93OmhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkLmstdGFibGUtYWx0LXJvdy5rLWhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreTpob3ZlciB0ZC5rLXNlbGVjdGVkLFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kuay1ob3ZlciB0ZC5rLXNlbGVjdGVkLFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3k6aG92ZXIgLmstdGFibGUtdGQuay1zZWxlY3RlZCxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5LmstaG92ZXIgLmstdGFibGUtdGQuay1zZWxlY3RlZCxcbiAgICAgICAgLmstdGFibGUtcm93OmhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3kuay1zZWxlY3RlZCxcbiAgICAgICAgLmstdGFibGUtcm93LmstaG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1zZWxlY3RlZC1ob3Zlci1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyb3VwaW5nLXJvdyB7XG4gICAgICAgIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktaGVhZGVyLWJnICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgICYuay1ob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LWhvdmVyLWJnICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jb2x1bW4tbGlzdC1pdGVtOmhvdmVyLFxuICAgIC5rLWNvbHVtbm1lbnUtaXRlbTpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLWJnXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLWNvbHVtbi1saXN0LWl0ZW06Zm9jdXMsXG4gICAgLmstY29sdW1uLWxpc3QtaXRlbS5rLWZvY3VzLFxuICAgIC5rLWNvbHVtbm1lbnUtaXRlbTpmb2N1cyxcbiAgICAuay1jb2x1bW5tZW51LWl0ZW0uay1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWxpc3QtaXRlbS1mb2N1cy1zaGFkb3csIHRydWUgKTtcbiAgICB9XG5cbiAgICAuay1jb2x1bW5tZW51LWl0ZW0ge1xuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNvbHVtbi1tZW51IHtcblxuICAgICAgICAuay1tZW51Om5vdCguay1jb250ZXh0LW1lbnUpIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tcG9wdXAtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcG9wdXAtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBvcHVwLWJvcmRlclxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWJnXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0taG92ZXItYmdcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC1iZ1xuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tbGlzdC1pdGVtLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1jb2x1bW4tbWVudS10YWJiZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS10YWJiZWQtYmc7XG4gICAgfVxuXG4gICAgLmstY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstY2hlY2stYWxsLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tcG9wdXAtYm9yZGVyICk7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1ub3JlY29yZHMtdGVtcGxhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tZ3JpZC1ib3JkZXI7XG4gICAgfVxuXG4gICAgLy8gUm93IHJlc2l6aW5nXG4gICAgLmstcmVzaXplci13cmFwIHtcblxuICAgICAgICAmLmstaG92ZXIgLmstcm93LXJlc2l6ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1yb3ctcmVzaXplci1ob3Zlci1iZyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWFjdGl2ZSAuay1yb3ctcmVzaXplciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXJvdy1yZXNpemVyLWFjdGl2ZS1iZyApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZ3JpZC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZ3JpZC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWdyaWQtLXRoZW1lKCkge1xuXG4gICAgLy8gVGhlbWVcbiAgICAuay1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGtlbmRvLWdyaWQtdGV4dCwgJGtlbmRvLWdyaWQtYmcsICRrZW5kby1ncmlkLWJvcmRlciApO1xuXG4gICAgICAgIC5rLXRhYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCxcbiAgICAgICAgLmstdGFibGUtdGQsXG4gICAgICAgIC5rLWdyaWQtY29udGVudCxcbiAgICAgICAgLmstZ3JpZC1oZWFkZXItbG9ja2VkLFxuICAgICAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWdyaWQtYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWx0IHJvd1xuICAgICAgICAuay10YWJsZS1hbHQtcm93IHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZ3JpZC1hbHQtdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLWFsdC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgIHRib2R5PnRyOm5vdCguay1kZXRhaWwtcm93KTpob3ZlcixcbiAgICAgICAgLmstdGFibGUtdGJvZHk+LmstdGFibGUtcm93Om5vdCguay1kZXRhaWwtcm93KS5rLWhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZ3JpZC1ob3Zlci10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtaG92ZXItYmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAgICAgICAuay10YWJsZS10aC5rLXNlbGVjdGVkLFxuICAgICAgICB0ZC5rLXNlbGVjdGVkLFxuICAgICAgICAuay10YWJsZS10ZC5rLXNlbGVjdGVkLFxuICAgICAgICAuay10YWJsZS1yb3cuay1zZWxlY3RlZCA+IHRkLFxuICAgICAgICAuay10YWJsZS1yb3cuay1zZWxlY3RlZCA+IC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZ3JpZC1zZWxlY3RlZC10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtc2VsZWN0ZWQtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c2VkIHN0YXRlXG4gICAgICAgIC5rLXRhYmxlLXRoLFxuICAgICAgICB0ZCxcbiAgICAgICAgLmstdGFibGUtdGQsXG4gICAgICAgIC5rLW1hc3Rlci1yb3cgPiB0ZCxcbiAgICAgICAgLmstZ3JvdXBpbmctcm93ID4gdGQsXG4gICAgICAgIC5rLWRldGFpbC1yb3cgPiB0ZCxcbiAgICAgICAgLmstZ3JvdXAtZm9vdGVyID4gdGQsXG4gICAgICAgIC5rLW1hc3Rlci1yb3cgPiAuay10YWJsZS10ZCxcbiAgICAgICAgLmstZ3JvdXBpbmctcm93ID4gLmstdGFibGUtdGQsXG4gICAgICAgIC5rLWRldGFpbC1yb3cgPiAuay10YWJsZS10ZCxcbiAgICAgICAgLmstZ3JvdXAtZm9vdGVyID4gLmstdGFibGUtdGQsXG4gICAgICAgIC5rLWdyaWQtcGFnZXIge1xuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGtlbmRvLWdyaWQtZm9jdXMtc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgY29sLmstc29ydGVkLFxuICAgICAgICAuay10YWJsZS10aC5rLXNvcnRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1zb3J0ZWQtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMb2NrZWRcblxuICAgICAgICAuay1ncmlkLWhlYWRlci1sb2NrZWQsXG4gICAgICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQsXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCAuay1oZWFkZXIsXG4gICAgICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQgdGQsXG4gICAgICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCAuay1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQge1xuICAgICAgICAgICAgLmstZ3JvdXAtZm9vdGVyIHRkLFxuICAgICAgICAgICAgLmstZ3JvdXAtZm9vdGVyIC5rLXRhYmxlLXRkLFxuICAgICAgICAgICAgLmstZ3JvdXAtY2VsbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlciApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncm91cGluZy1yb3cgKyAuay10YWJsZS1yb3cgdGQsXG4gICAgICAgICAgICAuay1ncm91cGluZy1yb3cgKyAuay10YWJsZS1yb3cgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRrZW5kby1ncmlkLWhlYWRlci1ib3JkZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgICAgICAgICAuay1zZWxlY3RlZCB0ZCxcbiAgICAgICAgICAgIC5rLXNlbGVjdGVkIC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXN0aWNreS1zZWxlY3RlZC1iZyApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zZWxlY3RlZC5rLXRhYmxlLWFsdC1yb3cgdGQsXG4gICAgICAgICAgICAuay1zZWxlY3RlZC5rLXRhYmxlLWFsdC1yb3cgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LXNlbGVjdGVkLWFsdC1iZyApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWxlY3RlZCBob3ZlclxuICAgICAgICAgICAgLmstc2VsZWN0ZWQ6aG92ZXIgdGQsXG4gICAgICAgICAgICAuay1zZWxlY3RlZC5rLWhvdmVyIHRkLFxuICAgICAgICAgICAgLmstc2VsZWN0ZWQ6aG92ZXIgLmstdGFibGUtdGQsXG4gICAgICAgICAgICAuay1zZWxlY3RlZC5rLWhvdmVyIC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXN0aWNreS1zZWxlY3RlZC1ob3Zlci1iZyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUb29sYmFyXG4gICAgLmstZ3JpZC10b29sYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgaW5oZXJpdCxcbiAgICAgICAgICAgIG51bGxcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIEdyb3VwaW5nIGhlYWRlclxuICAgIC5rLWdyb3VwaW5nLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRrZW5kby1ncmlkLWhlYWRlci10ZXh0LCAka2VuZG8tZ3JpZC1oZWFkZXItYmcsICRrZW5kby1ncmlkLWhlYWRlci1ib3JkZXIgKTtcbiAgICB9XG5cbiAgICAvLyBIZWFkZXJcbiAgICAuay1ncmlkLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRrZW5kby1ncmlkLWhlYWRlci10ZXh0LCAka2VuZG8tZ3JpZC1oZWFkZXItYmcsICRrZW5kby1ncmlkLWhlYWRlci1ib3JkZXIgKTtcblxuICAgICAgICAuay1zb3J0LWljb24sXG4gICAgICAgIC5rLXNvcnQtb3JkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1ncmlkLXNvcnRpbmctaW5kaWNhdG9yLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWZpbHRlcixcbiAgICAgICAgLmstaGVhZGVyLWNvbHVtbi1tZW51LFxuICAgICAgICAuay1ncmlkLWhlYWRlci1tZW51LFxuICAgICAgICAuay1oaWVyYXJjaHktY2VsbCAuay1pY29uLFxuICAgICAgICAuay1oaWVyYXJjaHktY2VsbCAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSggYmxhY2ssIC4xICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLXNlbGVjdGVkLXRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXNlbGVjdGVkLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuICAgICAgICAuay1ncmlkLWhlYWRlci1zdGlja3kuay1zb3J0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1oZWFkZXItdGV4dCxcbiAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1ncmlkLXN0aWNreS1oZWFkZXItYmdcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWhlYWRlci1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWhlYWRlci1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNlbGVjdGlvbiBBZ2dyZWdhdGVzXG4gICAgLmstc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWdyaWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWdyaWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBDb250ZW50XG4gICAgLmstbWFzdGVyLXJvdyB7XG4gICAgICAgIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tZ3JpZC1zdGlja3ktdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tZ3JpZC1zdGlja3ktYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRrZW5kby1ncmlkLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1iZztcbiAgICAgICAgfVxuXG4gICAgICAgICYuay10YWJsZS1hbHQtcm93IHtcbiAgICAgICAgICAgIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LWFsdC1iZyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgJi5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkIHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgJi5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkIC5rLXRhYmxlLXRkLmstZ3JpZC1yb3ctc3RpY2t5LFxuICAgICAgICAmLmstdGFibGUtcm93IHRkLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLXNlbGVjdGVkLFxuICAgICAgICAmLmstdGFibGUtcm93IC5rLXRhYmxlLXRkLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LXNlbGVjdGVkLWJnICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc2VsZWN0ZWQuay10YWJsZS1hbHQtcm93IHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgJi5rLXNlbGVjdGVkLmstdGFibGUtYWx0LXJvdyAuay10YWJsZS10ZC5rLWdyaWQtcm93LXN0aWNreSxcbiAgICAgICAgJi5rLXRhYmxlLWFsdC1yb3cgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5Lmstc2VsZWN0ZWQsXG4gICAgICAgICYuay10YWJsZS1hbHQtcm93IC5rLXRhYmxlLXRkLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LXNlbGVjdGVkLWFsdC1iZyApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBIb3ZlcmVkIHN0YXRlXG4gICAgICAgICY6aG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgJi5rLWhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgICY6aG92ZXIgLmstZ3JpZC1yb3ctc3RpY2t5LFxuICAgICAgICAmLmstaG92ZXIgLmstZ3JpZC1yb3ctc3RpY2t5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1ob3Zlci1iZztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgaG92ZXJcbiAgICAgICAgJi5rLXNlbGVjdGVkOmhvdmVyIHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgJi5rLXNlbGVjdGVkLmstaG92ZXIgLmstdGFibGUtdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAmLmstc2VsZWN0ZWQ6aG92ZXIgdGQuay1ncmlkLXJvdy1zdGlja3ksXG4gICAgICAgICYuay1zZWxlY3RlZC5rLWhvdmVyIC5rLXRhYmxlLXRkLmstZ3JpZC1yb3ctc3RpY2t5LFxuICAgICAgICAmOmhvdmVyIHRkLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLXNlbGVjdGVkLFxuICAgICAgICAmLmstaG92ZXIgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5Lmstc2VsZWN0ZWQsXG4gICAgICAgICY6aG92ZXIgLmstdGFibGUtdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5Lmstc2VsZWN0ZWQsXG4gICAgICAgICYuay1ob3ZlciAuay10YWJsZS10ZC5rLWdyaWQtY29udGVudC1zdGlja3kuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktc2VsZWN0ZWQtaG92ZXItYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBrZW5kby1ncmlkLmstZ3JpZCB7XG4gICAgICAgIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGtlbmRvLWdyaWQtYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktYmc7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1ob3Zlci1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreSB0ZCxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5IC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWJnO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHRkLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHRkLFxuICAgICAgICAgICAgJjpob3ZlciAuay10YWJsZS10ZCxcbiAgICAgICAgICAgICYuay1ob3ZlciAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUtYWx0LXJvdyAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kuay10YWJsZS1hbHQtcm93IHRkLFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kuay10YWJsZS1hbHQtcm93IC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LWFsdC1iZyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgLmstdGFibGUtcm93Lmstc2VsZWN0ZWQgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgLmstc2VsZWN0ZWQuay1ncmlkLXJvdy1zdGlja3kgdGQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreSB0ZC5rLXNlbGVjdGVkLFxuICAgICAgICAuay1zZWxlY3RlZC5rLWdyaWQtcm93LXN0aWNreSAuay10YWJsZS10ZCxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5IC5rLXRhYmxlLXRkLmstc2VsZWN0ZWQsXG4gICAgICAgIC5rLXNlbGVjdGVkLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXN0aWNreS1zZWxlY3RlZC1iZyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUtcm93Lmstc2VsZWN0ZWQuay10YWJsZS1hbHQtcm93IC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgIC5rLXNlbGVjdGVkLmstdGFibGUtYWx0LXJvdy5rLWdyaWQtcm93LXN0aWNreSB0ZCxcbiAgICAgICAgLmstc2VsZWN0ZWQuay10YWJsZS1hbHQtcm93LmstZ3JpZC1yb3ctc3RpY2t5IC5rLXRhYmxlLXRkLFxuICAgICAgICAuay10YWJsZS1hbHQtcm93IC5rLXNlbGVjdGVkLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXN0aWNreS1zZWxlY3RlZC1hbHQtYmcgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgIC5rLXRhYmxlLXJvdzpob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAuay10YWJsZS1yb3cuay1ob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3k6aG92ZXIgdGQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreS5rLWhvdmVyIHRkLFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kuay10YWJsZS1hbHQtcm93OmhvdmVyIHRkLFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kuay10YWJsZS1hbHQtcm93LmstaG92ZXIgdGQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreTpob3ZlciAuay10YWJsZS10ZCxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5LmstaG92ZXIgLmstdGFibGUtdGQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreS5rLXRhYmxlLWFsdC1yb3c6aG92ZXIgLmstdGFibGUtdGQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreS5rLXRhYmxlLWFsdC1yb3cuay1ob3ZlciAuay10YWJsZS10ZCxcbiAgICAgICAgLmstdGFibGUtYWx0LXJvdzpob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAuay10YWJsZS1hbHQtcm93LmstaG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktaG92ZXItYmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3RlZCArIEhvdmVyXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkOmhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkLmstaG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgLmstc2VsZWN0ZWQuay1ncmlkLXJvdy1zdGlja3k6aG92ZXIgdGQsXG4gICAgICAgIC5rLXNlbGVjdGVkLmstZ3JpZC1yb3ctc3RpY2t5LmstaG92ZXIgdGQsXG4gICAgICAgIC5rLXNlbGVjdGVkLmstdGFibGUtYWx0LXJvdy5rLWdyaWQtcm93LXN0aWNreTpob3ZlciB0ZCxcbiAgICAgICAgLmstc2VsZWN0ZWQuay10YWJsZS1hbHQtcm93LmstZ3JpZC1yb3ctc3RpY2t5LmstaG92ZXIgdGQsXG4gICAgICAgIC5rLXNlbGVjdGVkLmstZ3JpZC1yb3ctc3RpY2t5OmhvdmVyIC5rLXRhYmxlLXRkLFxuICAgICAgICAuay1zZWxlY3RlZC5rLWdyaWQtcm93LXN0aWNreS5rLWhvdmVyIC5rLXRhYmxlLXRkLFxuICAgICAgICAuay1zZWxlY3RlZC5rLXRhYmxlLWFsdC1yb3cuay1ncmlkLXJvdy1zdGlja3k6aG92ZXIgLmstdGFibGUtdGQsXG4gICAgICAgIC5rLXNlbGVjdGVkLmstdGFibGUtYWx0LXJvdy5rLWdyaWQtcm93LXN0aWNreS5rLWhvdmVyIC5rLXRhYmxlLXRkLFxuICAgICAgICAuay10YWJsZS1yb3cuay1zZWxlY3RlZC5rLXRhYmxlLWFsdC1yb3c6aG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgLmstdGFibGUtcm93Lmstc2VsZWN0ZWQuay10YWJsZS1hbHQtcm93LmstaG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5OmhvdmVyIHRkLmstc2VsZWN0ZWQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreS5rLWhvdmVyIHRkLmstc2VsZWN0ZWQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreTpob3ZlciAuay10YWJsZS10ZC5rLXNlbGVjdGVkLFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kuay1ob3ZlciAuay10YWJsZS10ZC5rLXNlbGVjdGVkLFxuICAgICAgICAuay10YWJsZS1yb3c6aG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLXNlbGVjdGVkLFxuICAgICAgICAuay10YWJsZS1yb3cuay1ob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5Lmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LXNlbGVjdGVkLWhvdmVyLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JvdXBpbmctcm93IHtcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXN0aWNreS1oZWFkZXItYmcgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgJi5rLWhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktaG92ZXItYmcgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyb3VwLWZvb3RlciB7XG4gICAgICAgIHRkLFxuICAgICAgICAuay10YWJsZS10ZCxcbiAgICAgICAgLmstZ3JpZC1mb290ZXItc3RpY2t5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LWZvb3Rlci1iZyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuay1ncmlkLWZvb3Rlci1zdGlja3ksXG4gICAgICAgICYuay1ob3ZlciAuay1ncmlkLWZvb3Rlci1zdGlja3kge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktZm9vdGVyLWhvdmVyLWJnICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb290ZXJcbiAgICAuay1ncmlkLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZ3JpZC1mb290ZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1ncmlkLWZvb3Rlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1ncmlkLWZvb3Rlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgLmstZ3JpZC1mb290ZXItbG9ja2VkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAuay1ncmlkLWZvb3Rlci1zdGlja3kge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWZvb3Rlci1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdyb3VwaW5nXG4gICAgLmstZ3JvdXBpbmctcm93LFxuICAgIC5rLWdyb3VwLWNlbGwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAka2VuZG8tZ3JpZC1oZWFkZXItdGV4dCwgJGtlbmRvLWdyaWQtaGVhZGVyLWJnLCAka2VuZG8tZ3JpZC1oZWFkZXItYm9yZGVyICk7XG4gICAgfVxuXG4gICAgLmstY29sdW1uLWxpc3QtaXRlbTpob3ZlcixcbiAgICAuay1jb2x1bW5tZW51LWl0ZW06aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci1iZ1xuICAgICAgICApO1xuICAgIH1cbiAgICAuay1jb2x1bW4tbGlzdC1pdGVtOmZvY3VzLFxuICAgIC5rLWNvbHVtbi1saXN0LWl0ZW0uay1mb2N1cyxcbiAgICAuay1jb2x1bW5tZW51LWl0ZW06Zm9jdXMsXG4gICAgLmstY29sdW1ubWVudS1pdGVtLmstZm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tbGlzdC1pdGVtLWZvY3VzLXNoYWRvdyApO1xuICAgIH1cblxuICAgIC5rLWNvbHVtbi1saXN0LXdyYXBwZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmstY29sdW1ubWVudS1pdGVtIHtcbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jb2x1bW4tbWVudSB7XG5cbiAgICAgICAgLmstbWVudTpub3QoLmstY29udGV4dC1tZW51KSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBvcHVwLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBvcHVwLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1wb3B1cC1ib3JkZXJcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0tdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1iZ1xuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLWJnXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtYmdcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1saXN0LWl0ZW0tZm9jdXMtc2hhZG93ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWNvbHVtbi1tZW51LXRhYmJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LXRhYmJlZC1iZztcbiAgICB9XG5cbiAgICAuay1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1jaGVjay1hbGwtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1wb3B1cC1ib3JkZXIgKTtcbiAgICB9XG5cbiAgICAuay1ncmlkLW5vcmVjb3Jkcy10ZW1wbGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1ncmlkLWJvcmRlcjtcbiAgICB9XG5cbiAgICAvLyBSb3cgcmVzaXplIGluZGljYXRvclxuICAgIC5rLXJlc2l6ZXItd3JhcCB7XG5cbiAgICAgICAgJi5rLWhvdmVyIC5rLXJvdy1yZXNpemVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtcm93LXJlc2l6ZXItaG92ZXItYmcgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1hY3RpdmUgLmstcm93LXJlc2l6ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1yb3ctcmVzaXplci1hY3RpdmUtYmcgKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tZ3JpZC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiZ3JpZFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1ncmlkLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZ3JpZC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWdyaWQtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2xpc3R2aWV3L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbGlzdHZpZXcvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwibGlzdHZpZXdcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwicGFnZXJcIixcbiAgICAgICAgLy8gXCJ1dGlscy9mbGV4LWdyaWRcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gQGltcG9ydCBcIi4uL3V0aWxzL19mbGV4LnNjc3NcIjtcbi8vIEBpbXBvcnQgXCIuLi91dGlscy9fZ3JpZC5zY3NzXCI7XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wYWdlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3BhZ2VyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvbGlzdHZpZXcvX3ZhcmlhYmxlcy5zY3NzXG4vLyBMaXN0Vmlld1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgTGlzdFZpZXcuXG4vLy8gQGdyb3VwIGxpc3R2aWV3XG4ka2VuZG8tbGlzdHZpZXctcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIExpc3RWaWV3LlxuLy8vIEBncm91cCBsaXN0dmlld1xuJGtlbmRvLWxpc3R2aWV3LXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCBib3JkZXJlZCBMaXN0Vmlldy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIExpc3RWaWV3LlxuLy8vIEBncm91cCBsaXN0dmlld1xuJGtlbmRvLWxpc3R2aWV3LWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgTGlzdFZpZXcuXG4vLy8gQGdyb3VwIGxpc3R2aWV3XG4ka2VuZG8tbGlzdHZpZXctZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgTGlzdFZpZXcuXG4vLy8gQGdyb3VwIGxpc3R2aWV3XG4ka2VuZG8tbGlzdHZpZXctbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBMaXN0Vmlldy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIExpc3RWaWV3LlxuLy8vIEBncm91cCBsaXN0dmlld1xuJGtlbmRvLWxpc3R2aWV3LWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIExpc3RWaWV3LlxuLy8vIEBncm91cCBsaXN0dmlld1xuJGtlbmRvLWxpc3R2aWV3LWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBMaXN0VmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1pdGVtLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBMaXN0VmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1pdGVtLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIExpc3RWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0dmlld1xuJGtlbmRvLWxpc3R2aWV3LWl0ZW0tc2VsZWN0ZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgTGlzdFZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3R2aWV3XG4ka2VuZG8tbGlzdHZpZXctaXRlbS1zZWxlY3RlZC1iZzogcmdiYSggJGtlbmRvLXNlbGVjdGVkLWJnLCAuMjUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBMaXN0VmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1pdGVtLXNlbGVjdGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIExpc3RWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0dmlld1xuJGtlbmRvLWxpc3R2aWV3LWl0ZW0tZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZm9jdXNlZCBMaXN0VmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1pdGVtLWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgTGlzdFZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3R2aWV3XG4ka2VuZG8tbGlzdHZpZXctaXRlbS1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgTGlzdFZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3R2aWV3XG4ka2VuZG8tbGlzdHZpZXctaXRlbS1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCByZ2JhKCAka2VuZG8tbGlzdHZpZXctdGV4dCwgLjE1ICkgIWRlZmF1bHQ7XG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2xpc3R2aWV3L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9saXN0dmlldy9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbGlzdHZpZXcvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tbGlzdHZpZXctLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gTGlzdHZpZXdcbiAgICAuay1saXN0dmlldyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWxpc3R2aWV3LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1saXN0dmlldy1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdHZpZXctbGluZS1oZWlnaHQ7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5rLWxpc3R2aWV3LWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tbGlzdHZpZXctYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuXG4gICAgLy8gSGVhZGVyXG4gICAgLmstbGlzdHZpZXctaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5rLWxpc3R2aWV3LWJvcmRlcmVkID4gLmstbGlzdHZpZXctaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGtlbmRvLWxpc3R2aWV3LWJvcmRlci13aWR0aDtcbiAgICB9XG5cblxuICAgIC8vIExpc3R2aWV3IGNvbnRlbnRcbiAgICAuay1saXN0dmlldy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1saXN0dmlldy1jb250ZW50LmstZC1mbGV4LFxuICAgIC5rLWxpc3R2aWV3LWNvbnRlbnQuay1kLWdyaWQge1xuICAgICAgICAmOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gICAgLmstbGlzdHZpZXctY29udGVudC1wYWRkaW5nLXJlY3RhbmdsZSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1saXN0dmlldy1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbGlzdHZpZXctcGFkZGluZy14O1xuICAgIH1cbiAgICAuay1saXN0dmlldy1jb250ZW50LXBhZGRpbmctc3F1YXJlIHtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWxpc3R2aWV3LXBhZGRpbmcteTtcbiAgICB9XG5cblxuICAgIC8vIExpc3R2aWV3IGl0ZW1cbiAgICAuay1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgLmstbGlzdHZpZXctaXRlbS1wYWRkaW5nLXJlY3RhbmdsZSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1saXN0dmlldy1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1saXN0dmlldy1pdGVtLXBhZGRpbmcteDtcbiAgICB9XG4gICAgLmstbGlzdHZpZXctaXRlbS1wYWRkaW5nLXJlY3RhbmdsZSAuay1saXN0dmlldy1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAoLSRrZW5kby1saXN0dmlldy1pdGVtLXBhZGRpbmcteSk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6ICgtJGtlbmRvLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy14KTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy14O1xuICAgIH1cbiAgICAuay1saXN0dmlldy1pdGVtLXBhZGRpbmctc3F1YXJlIHtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy15O1xuICAgIH1cbiAgICAuay1saXN0dmlldy1pdGVtLXBhZGRpbmctc3F1YXJlIC5rLWxpc3R2aWV3LWxpbmsge1xuICAgICAgICBtYXJnaW46ICgtJGtlbmRvLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy15KTtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy15O1xuICAgIH1cblxuXG4gICAgLy8gTGlzdHZpZXcgZm9vdGVyXG4gICAgLmstbGlzdHZpZXctZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5rLWxpc3R2aWV3LWJvcmRlcmVkID4gLmstbGlzdHZpZXctZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGtlbmRvLWxpc3R2aWV3LWJvcmRlci13aWR0aDtcbiAgICB9XG5cblxuICAgIC8vIExpc3R2aWV3IHBhZ2VyXG4gICAgLmstbGlzdHZpZXctcGFnZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmstbGlzdHZpZXctYm9yZGVyZWQgPiAuay1saXN0dmlldy1wYWdlci10b3Age1xuICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiB2YXIoIC0ta2VuZG8tbGlzdHZpZXctYm9yZGVyLXdpZHRoLCAjeyRrZW5kby1saXN0dmlldy1ib3JkZXItd2lkdGh9ICk7XG4gICAgfVxuICAgIC5rLWxpc3R2aWV3LWJvcmRlcmVkID4gLmstbGlzdHZpZXctcGFnZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiB2YXIoIC0ta2VuZG8tbGlzdHZpZXctYm9yZGVyLXdpZHRoLCAjeyRrZW5kby1saXN0dmlldy1ib3JkZXItd2lkdGh9ICk7XG4gICAgfVxuXG5cbiAgICAvLyBCb3JkZXJzXG4gICAgLmstbGlzdHZpZXctYm9yZGVycy1hbGwge1xuICAgICAgICAuay1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWxpc3R2aWV3LWJvcmRlcnMtaG9yaXpvbnRhbCB7XG4gICAgICAgIC5rLWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5rLWxpc3R2aWV3LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1saXN0dmlldy1ib3JkZXJzLXZlcnRpY2FsIHtcbiAgICAgICAgLmstbGlzdHZpZXctaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5rLWxpc3R2aWV3LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbGlzdHZpZXctLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1saXN0dmlldy0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1saXN0dmlldy0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3R2aWV3LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvbGlzdHZpZXcvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbGlzdHZpZXcvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbGlzdHZpZXcvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1saXN0dmlldy0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIExpc3R2aWV3XG4gICAgLmstbGlzdHZpZXcge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWxpc3R2aWV3LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tbGlzdHZpZXctYmcsXG4gICAgICAgICAgICAka2VuZG8tbGlzdHZpZXctYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0dmlldyBjb250ZW50XG4gICAgLmstbGlzdHZpZXctY29udGVudCB7XG5cbiAgICAgICAgPiAuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0dmlldy1pdGVtLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3R2aWV3LWl0ZW0tZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3R2aWV3LWl0ZW0tZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tbGlzdHZpZXctaXRlbS1mb2N1cy1zaGFkb3csIHRydWUgKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdHZpZXctaXRlbS1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0dmlldy1pdGVtLXNlbGVjdGVkLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0dmlldy1pdGVtLXNlbGVjdGVkLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gTGlzdCBpdGVtXG4gICAgLmstbGlzdHZpZXctaXRlbSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWxpc3R2aWV3LWJvcmRlcjtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbGlzdHZpZXctLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3R2aWV3LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tbGlzdHZpZXctLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3R2aWV3LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tbGlzdHZpZXctLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImxpc3R2aWV3XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWxpc3R2aWV3LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbGlzdHZpZXctLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1saXN0dmlldy0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vc3ByZWFkc2hlZXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9zcHJlYWRzaGVldC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJzcHJlYWRzaGVldFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImNoZWNrYm94XCIsXG4gICAgICAgIFwiY29sb3ItcGlja2VyXCIsXG4gICAgICAgIFwiY29tYm9ib3hcIixcbiAgICAgICAgXCJkYXRlLXRpbWUtcGlja2VyXCIsXG4gICAgICAgIFwiZHJvcGRvd24tbGlzdFwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgICAgIFwibWVudVwiLFxuICAgICAgICBcInJhZGlvXCIsXG4gICAgICAgIFwidGFic3RyaXBcIixcbiAgICAgICAgXCJ0b29sYmFyXCIsXG4gICAgICAgIFwidHJlZXZpZXdcIixcbiAgICAgICAgXCJ1cGxvYWRcIixcbiAgICAgICAgXCJ3aW5kb3dcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY2hlY2tib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jaGVja2JveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3JhZGlvL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcmFkaW8vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb2xvcnBpY2tlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbG9ycGlja2VyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tYm9ib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21ib2JveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2RhdGV0aW1lcGlja2VyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZGF0ZXRpbWVwaWNrZXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sYmFyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3VwbG9hZC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3VwbG9hZC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21lbnUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9tZW51L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vd2luZG93L19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvd2luZG93L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdGFic3RyaXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90YWJzdHJpcC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3RyZWV2aWV3L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdHJlZXZpZXcvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3NwcmVhZHNoZWV0L192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9pbWFnZXMvaW1hZ2UtZGVmYXVsdC5zY3NzXCI7IC0+IHNjc3Mvc3ByZWFkc2hlZXQvaW1hZ2VzL2ltYWdlLWRlZmF1bHQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImltYWdlLWRlZmF1bHQucG5nXCIpIHtcbiAgICBAaW5jbHVkZSByZWdpc3Rlci1kYXRhLXVyaShcImltYWdlLWRlZmF1bHQucG5nXCIsIFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFjd0FBQUdRQ0FZQUFBQWpsMUFLQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUE0WnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNVFExSURjNUxqRTJNelE1T1N3Z01qQXhPQzh3T0M4eE15MHhOam8wTURveU1pQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Y0UxTk9rOXlhV2RwYm1Gc1JHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcGhNR1ZtTXpabVppMDRZbUkxTFRSbE4yWXRPVGN3TVMwNE9UVTVaVGcxTjJaaFkyTWlJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNRE5ET1RCRE5VUTJPVUpHTVRGRk9Ua3dNelk0UlRJM05qWkJRVGRFTmtNaUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1ETkRPVEJETlVNMk9VSkdNVEZGT1Rrd016WTRSVEkzTmpaQlFUZEVOa01pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01Ua2dLRTFoWTJsdWRHOXphQ2tpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwak1tWm1aak0wTWkwNU5qRXlMVFF3TTJZdFlXWmhZUzAxTVRFMVpqUTJOVGhtTVdNaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUltRmtiMkpsT21SdlkybGtPbkJvYjNSdmMyaHZjRHBoWWpsaE1tVXdNeTFrTm1Jd0xUWTNOR010T0RjNFpTMHlNalV6TWpka05ESTVPVGNpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo2OFVITGJBQUFncEVsRVFWUjQydXpkMlpOYzlkblk4VE9MOWdVMElBa2pnd3BrSThRT1FtSTFGUytGSFc5Vkx0Lzd3cFdiOTAwcUtWK2xUTDN2VFp6RWxTdm5KaWxmdk00ZmtRdW5mRU93MkxVZ2lVVXNOaGlNQUZzanRJelFycG1KbmhPZG9hZW50K25wNVN5ZlQxWFhpSjRSMGh6MTlMZWYzMWw2WkhaMk5nRUFXaHUxQ1FCQU1BRkFNQUZBTUFGQU1BRkFNQUZBTUFGQU1BRUF3UVFBd1FRQXdRUUF3UVFBd1FRQXdRUUF3UVFBTXVQOS9nTkdSa1pzWlFBR29wL3Y4V3pDQklBOFRKajlHRnI5c3dHVVl5QVVUSEVFb0x2bitOeEdkTHdnRzFCRUFhb3hZWTdrTlo1NUMrYklFdTREb0ZpeEhHa1QwSkU4UlRNdndXd1h4UkhCQktoTVFHY2JQTjhQUFp4NUNPWkloNkVjRVUrQVFnZXgyZlJZSDh0bTRSeHFOSWNkekdieGEvZFJPQUdLT1QzV2huQ2s1bk96VFg1UGJxSTV6R0IyRXN0bXYyNFhUd0R5TzJIT3RvaGkvZjI1aWVhd2d0a3FsdlcvSHVrZ25xSUpVTHhZMXY5NnRzVjBPdlJvNW1rZlpuMFlSNXRFczkyMENVQitvOWtva3ZXM21RNmlXWWtKYzZSTkxPdHZvNy84NVMvWC9lSVh2L2pudFd2WC9talpzbVZmR1JzYkczZU5Xb0NDbHZPcTZlbnB5MWY5L1lzdnZ2amZ2L25OYi83enIzLzk2ek0xb1J4TjJ1L1RISGhBUi9wNW9kcjBEMWdZdHZwZzFrZHp0T2JqNk4vLy92Zi9OREV4OGUvR3g4ZVhlWmdCbE0rVksxY3Vuemh4NG45dTNyejVuNjVGYzZabTBteTBkRnMvdGRiR3VHOS96MkZlZkwxUk9PZGkrWk9mL0dUbDFOVFUvOTIwYWRNdnhCS2d2T0k1L3Vwei9YK0k1L3g0N3E4Ym5FYVNuQnl2TXVnSnMxRWtSeG9FY3l3MjNMcDE2eDcyVUFLb2pqTm56dXhmdjM3OU42LytjcnJCbERuYmJzb3M0NFRaN01vK2FUU1BIVHYyWDhVU29Icml1VDhhMEdTNkhPcVVPZXdsMlFXM09NQm5ZbUxpSHoxc0FLb3BHaEF0U0ZxZkpUSDRhQTFwU2JiUlVteDZtNXljL084MzNuamp2L0dRQWFpdTQ4ZVAvNitOR3pmKysrVExnNEFhTGMwbVNRV1daSnVOMWlOcjFxejV2b2NLUUxWZGJjRy9UbkoyY1pwQkJyUFYxWG5tcHMxbHk1WnQ4bEFCcUxhckxkaVlOTDlZVGJPbWxDYVk5ZkZzZEhtOGtiZ29nWWNLUUxWZGEwSFRWcFI5d3V3b25xN2dBMENENDE4cXRTVGJ6ZFFKUUlXN21hY3VqT1pnWXdCQTdwc3htck9OSUtBQTVMSU40MlhhSUZldVhFbW1wcWFTaXhjdkpqTXpNeDVxQU1PWXhFWkhreFVyVmlUcjE2K1A2OFQyc2hHVmUzdXZ2b2hZVGs1T0NpWEFrTVh6OFBuejU5UGhaZVBHamIySVpqNWVDSlRsSHlnbVM3RUV5RmM0NDdtNU5KTnpXYjZSZUNVRFFMNWN1SEJCTVBQNFNnYUFmT24zOWNvRkV3QnlwalFIL2JoQ0VBQW1UQUFRVEFBUVRBQVFUQUFRVEFCQU1BRkFNQUZBTUFGQU1BRkFNQUZBTUFGQU1BRkFNQUVBd1FRQXdRUUF3UVFBd1FTQUFoa3Z5emN5TWpMaVh4TUFFeVlBQ0NZQUNDWUFDQ1lBQ0NZQUlKZ0FJSmdBSUpnQUlKZ0FJSmdBSUpnQUlKZ0FJSmdBZ0dBQ3dCSjVleThBTUdFQ2dHQUNnR0FDZ0dBQ2dHQUNnR0FDZ0dBQ0FJSUpBSUlKQUlJSkFJSUpBSUlKQUtYZzR1c0FZTUlFQU1FRUFNRUVBTUVFQU1FRUFNRUVBTUVFQUFRVEFBUVRBQVFUQUFRVEFBUVRBRXJCeGRjQndJUUpBSUlKQUFNemJoTUE5Y2JHeHBMeDhmSDBGcjhlSFIxTlA4YXVqK3dXWm1kbjUyN1QwOVBKek14TSt2SEtsU3ZwTFg0TmdnbVVLcERMbHk5UGI4dVdMVXNEMlluYWVNYi9vMTRFOVBMbHk4bWxTNWZTbTRBaW1FRGhSQlJYcmx5WjNtS1NySFhtekpuazVNbVR5YWxUcDVJdnZ2Z2l2VjI4ZURHOVJmUWlndWtUeUxVcGRNV0tGV2xzMTY1ZG05NnV2Lzc2Wk1PR0RjbjY5ZXZUejhVdHhOUjU0Y0tGOUJZeEJjRUVjaXZDdG1yVnFybUlaWUdjbkp4TVB2MzAwK1J2Zi90YkdzWk1MTGMya3kyOW5qOS9QdjN2WThlT3pmdDgvQmszM1hSVHNtWExsbVRUcGszSnVuWHI1cUlhZjBiOHZwZzhvUWhHV3YwdzlPUVArUEowajVHYWo5bHR0T1lXNnpsalYvOCtKN3Y1YytwL1VJRmtRYnpXckZremI1cjg4TU1QazcvODVTOXBLT3QxOHR6UTZtc2FmZTdtbTI5T3RtM2JsdHgyMjIzem9udjI3Tmw1a2FaYzRzVlNsLzNZY1BYRDlMWGJUTTF0dHVhVzFIeE0rdGswd1lTU2kzMlNNZEhGeDVCTmt1KysrKzdjMG1xdkl0bHBST1B2c21QSGpybkpNOFRmSlpaKzYvOU9DS1pnQ2liMFZleWpqRkRHUHNydytlZWZweFBsTysrODAvTnBzcHRwTTNQWFhYZWxFK2VOTjk2WS9uZnMzNHh3MnNjcG1JSXBtTkIzc2Z3YSt3dXpvMTMvOUtjL0pYdjM3aDFvSkZ0OXZ0SDlqejMyV0xKOSsvYjAxeEhMMks5cW1WWXdCVk13b1c4L2J4SEtiS3I4K09PUGt3TUhEcVQ3Q1BNd1RiYjdYRXpFdTNmdlRyWnUzVG8zYlVZNCsvMDhoV0FLSmxSSW5BY1pwM0hFL3NFNDllUGd3WVBwZnNwaFQ1T0xuVFJEN04vY3RXdFgrajNGUHMycHFTbm5jQXJtMElQcHRCSW9nWWprZGRkZGx5N0J4a0U5TDcvOGNzZVQyYkNteVZiM0h6bHlKRGw2OUdqeTFGTlBwVSsyY1U3bjZkT25IUkRFVUpWbXdvd25DYWlpT0s4eUpzdjRXZnZyWC8rYXZQVFNTK21wR2tXWkpsdDlMaWJNaUdZY0ZCUmZFNU9tOHphTForUEdqYVdZTUYxOEhRb3NEdTdKWXZuKysrOG5lL2JzYVJuTDdMcXYzWHkrOXJxeDNYeXUwOTlUZTM5OEw4OCsrMnp5M252dnBkOWpkdVVnR0FaTHNsRGd5VElPOEltUS9QblBmMDVlZWVXVlFrK1RyZTZQRndMeE1ZNmlqZTg1Zm0zU1pOQk1tRkRFVjdyajQzT1RaYk5ZRm0yYWJIZi84ODgvbng3RWxFMmE5ZGUvQmNFRTV2L1FqbzZtQi9oa3k3RDFzZXcyaEozKzNsNEdkTEgzeDZTWkxjOW1Cem1CWUFJTFpOTlZoT0tqano1S2o0YnRWUWp6TkUyMnV2KzU1NTVMUHZqZ2cza3ZIR0FReHN2MFJBSmxGeGRQajFOSTRqSjNFY3RCbnhMUzYzMlRuZDdmS0pxeExUWnYzcHhlN0NBdXBRY21UQ0NWdlMxWGlHWFladWNrTG5WaXpOTTAyZXkrK040am1uRXhnN2lxa1NObkVVd2dGU3NvTVVtRjJJZDM0c1NKanFQV2o4LzE4LzVPNHhsdmJwM3R2NDFwMHlvVGdnbWtRWWg5ZG5GdDJGZGZmYldqcWJDYnlYQ1FVMk1uMDJTN3FMN3h4aHZwKzNuR3RvbHRCSUlKRlJhblQyUVhVOSszYjEvSFUrRmlKcjI4VHBPZFJQWEZGMTlNUDhZMmNxb0pnZ2tWVnJzVUd3ZTNET0tVa0Y2ZEt0TExhYkxaL1hITjNMZmVlbXZldGdMQmhJcUpnMWxpYW9xallsdGRuR0JRNTBjT0k0anR2alorL2NjLy9qRjl4NkxZVmc0QVFqQ2hncktqWXVPOHczNU5rMHNKYUsrajJzM1hadUpOc211M0dRZ21WRVNjUmhJVFUweE9iNy85ZHU1UENSbkVOTm5xYXc4ZE9wUjg5dGxuNlRhTGJRZUNDUldSSGVqenlTZWY1UHB5ZFlPY0p1dVhZdXZ2aTdjM3E5MTJJSmhROWgvTTBkSDBpajdoblhmZXlkMDBPWWdndHZ2YVJ2Y2RQbng0YmpwM25WbDZ6YVh4SUlmaXdKVjRUTWYxWXJPM3Njcjc1ZXJ5OExXeHJlSWRUZUp0d0dMS1BILyt2QWNUSmt3b2V6QkRIT3hqbW15L0ZGdDdmd1N6ZGh1Q0NSUEsraXAyZERROWNHVnFhaXFkTUFjNU5SWnBtbXgyWDJ5enVHemU5ZGRmbjI3TG1aa1pEeXBNbUZCRzJSR2VjWFRzb0tmR29rMlR6WDcvcDU5K09tOWJnbUJDQ1dVSCt4dzllalQzUjdxMiszOHNOWjdkL3Y0UFAveHczcmFFWHJBa0N6a05aallsMVlhaG1hVXVkeTcyL240c3BmYnk5OGRGNmdVVHdZUVNHeHNiUzQrT2pmMlhGeTllN0h2NGlockVkdmZGMGJIWmZzellwdkcrbVNDWVVMSmdodE9uVHc4OGZHV0w1K1RrWkJyTU9JQktNT2tGK3pBaGg4R002YWcrQkhtKytIa2U5Mk1lUDM1ODNqWUZFeWFVNlJYc3RhdlR4SVJwbWx6YTEyYmIwQlYvRU13NnJ2UkRLWDRncjcwQmN1ekRiRFJGRFR1SVJZcG5iTU5zd3ZUOGdHQkN5V1JQN09mT25SUEVKWDV0dGczRkVzR0VFZ2Z6d29VTGhiL2l6ckRqbVYxSFZqQVJUQ2h4TU9zdjV5YWVpLy9hSzFldUNDYUNDV1VQWnJ6cmhpQXUvWjFMQkJQQmhKSmJ5Z0UvNHRuNnFrZ2dtRkNTVU1aRUZKZDB1M3o1Y3FHQ2xMZS9hM2JoZGZGRU1LSEV3WXhUSWJJbHhiSUViZERubEdZWExCQk1CQk5LR3N4c09zcU84aXhqL0FZUno1VXJWd29tZ2dsbEQrYnExYXNYWEI0dkQwRWE5dTlmelA4anRxRmcwa3V1R1FVNWtsMGtmUDM2OWZOaU1LanJyL2JqV3JHOXZOYnNZcTZabTIxREYxN0hoRm5Ib2VPVVFYYis1WFhYWFZmNXBkaWwvajlpRzJiYjFQTURnZ2tsblRBM2JOaFF5Q0FPK210YjNiOXg0OFo1TDBKQU1LR0V3WXozY2F6YU9aSzlqbWNXek95S1B5Q1lVQ0l4RGNXVGZpd254bEdlY1UzWlBNUXY3OU5rL2YyclZxMUtKaVltMHZ0Tm1QU0tnMzRnWitLQ0JXSExsaTJGUERDbjI2L3Q5di9SNlA5ejY2MjN6dHVXSUpoUVF0a1NZdmFrMzBsTWxocTBRUVN4bDBmQXRyby9icmZkZHR1OGJRbTlZRWtXY2pwaGZ1VXJYNm5jMVhsNmRmOVh2L3BWRXlZbVRDaTcyT2NXQi8vRWZzeHQyN2Exbk1TS3VoVGJyL3REVEpjMzNIQkR1ZzN0djBRd29lU3k2OGgrL2V0ZkwveFM3Q0R2ajlzOTk5d3pieHRDcjFpU2had0dNNDcwakFrenJpdmJpL2ZISFBUeWFyK1hZaHQ5THJiVjNYZmZMWmlZTUtFcVlpa3gyLzkyMzMzMzVYcWFITmFVMmVoekR6LzhjUG94dHAzbFdBU1R3anQrL0xpTjBJR0xGeSttSDdkdTNkcnorUFU2ZklQWU45bnMvdHJQM1g3NzdmTzJIZlNTYThreThGZysvL3p6eVpOUFBwbHMyclRKQm1raFRvbUlBMWZpYU5rSEhuZ2dPWGp3NElKSU5BcEhzNkFNNm1zSGNYK2p6KzNldlR1NTVaWmIwbTBXMjg1ekFpWk1DaDNMUFh2MnBPL3pHTkU4ZHV5WWpkSkdkcVdmT1BpbjIya3lyMGZBTG5hS2JmZTV1KzY2YTk0MkE4R2s4TEhNbnRSRXM3M1lGeGNUMDAwMzNaUjg4NXZmekVVUWx4cTlwUVMwMmVlKzk3M3ZKVGZmZkhPNnJaeDdpV0JTbWxqV1RrK2kyZDY1YytmU2ovZmVlMit5YnQyNndsNnVycGNCcmYxY3ZPL2xRdzg5Tkc5YmdXQlN5RmhHRk90aktacWRpNmtwTzBYaXFhZWVHdWcwMmN2TDFmWGk5elQ2ZlU4Ly9YVDZNYmFSTjR0R01DbDBMTnU5NnMraU9UazVhYU0xRVM4NEloSmYrOXJYa205OTYxdWx1TUJBTjlOay9lZDM3ZHFWYk4rK1BiMi8yWXN5RUV4S0VjdmFhTWF5cldnbVRZT1JiY3M0THpON3I4ZWlYSzZ1VjlOa3JYaVQ3WGp4VVB1Q0FnU1RRc1l5bnNUaTBQNU9iM0h1bkVtenVUaVlKVHUvOER2ZitVNHlQajVlcVdteTl2UHh2Zi80eHo5T1A4WlNyS3Y2SUpnVU9wYmRzRHpiZnZ0a1I4MSs5N3ZmWFhUSThuS0JnVzQvbDMwK1lobnZTQkxid2xJc2dra2hZL25DQ3k4cytRbE1OSnVMWUp3OWV6YjllTWNkZDh4Rk15OVRaaTgvMSt6UGkxanUyTEZqM3JhQVFSanA5NE90NW1vYkl6VWZzOXRvelcwc2JsZi9QaWU3K1hOT256N3RYM09JSW02OWlHV3RsU3RYdWlKUUUyTmpZOG1hTld2U242ODMzbmdqK2NNZi90QXdOczBpMUl2N2gvRzVILzd3aCtsVmo3SllPaXEyR09LdDZycnN4NGFySDZhdjNXWnFick0xdDZUbVkxOWZRSmt3eVdVc3Mwa3ovcjlPT1Zrb1FoRUhBY1dUUTV5ZldUdHBsbW1hclBXREgveGdMcGJ4dllzbGd5YVlMRW0yREJ0eFc4d0JQb3M1RUVnMEc0dnJwV1pIaDBZMDQybzNlYnRjWFNjaDdPVHpQL3JSajVJSEgzeHc3dlNSK041Qk1DbFVMR05mWTcrdjNTbWF6Y1dSczlta0dXK2NuQjA1bW9mTDFTMzFTTmpzYU5pZi92U255ZjMzM3o4M1dicjBIY05pSHlhNWptV3RGU3RXMktmWlJPMCt6VTgrK1NUNS9lOS9uNXc4ZVhJdVBxMm10OFhjdjVUUExmYnpFeE1UNlF1QWVBY1MreXlMclN6N01BV1RybUxaajMyV25jZ09CTXBPM09kTG82T2p5ZXJWcTlONFJsaWVlKzY1WlAvKy9UMEozbEpDMk0zdmpTdjRmUHZiMzA2V0xWczJ0Ny9XRzBJTHBtQUtwbGlLWms5LzNtTDdMRisrUFAzdjk5NTdMM24yMldmVG40ODhUNU8xVDZ4eGJkZzc3N3d6L2UrNElFR3NZamgxUkRBRlV6QUxHY3M4dk45Z3Rqd3JtbzNGWkxacTFhcTVuNzk0OCtuNlUwK0dNVTIyK3BydmYvLzd5YzZkTytlK0psNlUyVjhwbUlJcG1HSXBtZ09mTmovOTlOUGs3YmZmVHZidTNadUxhVEx6eUNPUEpIZmZmWGV5WmNzV1U2VmdDcVpnRnR2bm4zOCs5R1ZZMGV4ZUhHa2E0WXg5bStIbzBhUEpCeDk4a096YnR5K05VNytXWkZ0OVRmeTc3ZDY5TzltMmJWdDZVRStJZlpVUlNxZU1DS1pnOWptWVUxTlRIcFY5bkN6emZMM09pTUVUVHp6aDZOa093aG1oeXNJWjNuMzMzZVROTjk5TVB3NWltb3g5azNINlMxemFMaE9oakZPSGhMSzg0azIrQlZNd3hWSTBDeG5PMk1jWnQ5cFZoSTgvL2poNS8vMzNrNDgrK21qQnYzbTMwMlRzUjkyNmRXdjZQcDYzM25wcmNzTU5OOHg5THZaUHhrMG9CVk13QmJQd3NYenh4UmNMOVU0UWxtY1gvN09aaGJOMjZzd0NHaGVLaU51cFU2ZlNXNXpha1YxbEozczdyZXozeHd1V09BLzArdXV2VDIveGI3QjU4K1o1Z2N5bXlTeVU5bEVLcG1BS3Bsam1ZTklVemNXSmN6aGo4b3h3eHNlYW45c2xpZWVYQ0d5RU1qNDZsMUl3QlZNd1N5TW1pNGhsVEJORkpacTlDV2pFTXo1bXQrejZ2clUvMTluelIzWXB1d2hpZG90SUNpU0NLWmlsam1VWjNwQTNsbWRGRXdTenB5OGsvVk5TdGxpR09Pb3l2aDl2UWcwSUptTFpRVFJmZXVrbDBRUUVFN0ZzSjA2RUYwMUFNRmx5TENNbS9Ycno1N3pjc2tremp2NEZFRXk2aW1WWko4dDYyVDVOMFFTNlZacWpaTStjT2VOZmN4R3hMUE15YkN0eHlzbmpqei91NkZrWW9IWHIxblhiRDBmSklwYkRZcDhtWU1JMFlYWWN5enk5UmRld3hIbWFKazB3WVpvd2FSakw3QUFmbkhJQ0NDWXRZbG5WWmRoVzBYejU1WmRGRXhCTXhMS2RtTGdqbW82ZUJkcXhEN1BFVHB3NElaWWR5dlpwM25qampUWUc5Smg5bUlobGliaTRBVkNaQ2ZPTEw3N3dyM21OQTN5V05tays5dGhqanA2RkhscTdkcTBKRTdFczQ2VHBRQ0JBTUNzUXkzaXlGMHZSWlBnOGZnU1RuTWZTUHN2ZVJmT1ZWMTd4cEVkWFlsLzQ4ODgvbnh3N2RzekdLQkg3TUUyV3RKRHQwM1QwTEl1SjVaNDllOUlYcjNIdDRtOTg0eHZKcGsyYktyMU43TU1rRitKb1dMSHM3NlRwUEUyNmlXV0luMHVUWm5rSXBsZ2ltdlFobGhuUkZFeHlFa3Y3TEVXVGZNUXlvdGpzemRqajhmUENDeStJWnNIWmgybXlaQkZpbithamp6NXFueVlMWXRuSmk5ZllwL25razA5V2JwOW1XZlpobGlhWVo4K2VyY1FEendFKytZbW1peHNRUjFGM0dzdmFhRmJ0UUtBMWE5YVVJcGlXWkFzV3l6alZRU3lIeXlrbjFNYXkyVEpzczFzOGZ1elRMQ2JCTEZnczdiTVVUZklWeTI0ZlA2SlpQSlprQzhBK3kveXlUN09hc1l3RGVIcng0clVxK3pRdHlTS1d6RTJhanA0VnkyN0V6N1dqWjR0RE1NVVMwV1FJc1JUTjRyRWttK05ZT3NDbldHSjU5cEZISHJFOFcwSzE1MW4yU3l6UFB2SEVFNlZjbnJVa2kxaXlZTko4OWRWWFRacGkyZldrK2VLTEw1bzBjMHd3eFJMUlpNaXhGRTNCUkN4RmswTEhNdll0RHZyblVUVHpxelQ3TU0rZE8xZm9mNGc0enpLZVpNV3lQT3pUTEs1K0hlQ3pHR1U2NVdUMTZ0WGQ5c00rVE1UU3BFbmVZN25ZSy9qMCtoYVBINU5tdmdqbWtNVXlyRmlXTzVwNzkrNFZ6UUxHTWc4c3orYUxKVm14WkFCaWVYYjM3dDJXWjNNczIyZVp4OHRQRnYyVUUwdXlpQ1VtVGJFMGFWYUlZSW9sQTR6bXZuMzdSRk1zUlZNd0VVczZlZElUemZ6RmN0Z0grRGdRcUJqc3d4eHdMR05aVGl6SjltbmVjTU1OTnNZUVl4bnhLZUpiNW1YN05JdnlKdWIyWVNLV2RDM2JweG1uRkRGNHNkMGpsa1daTEp0Tm10NlAxWVJadWduejVNbVQ2VEpzUE1paDF2TGx5MDJhUTRwbEdkNk1QU2JOeHg5L1BQZVRabGttek5JRU02OFBmcE1sN2NUeTdLNWR1NXh5TWdCRlhvWnRGODA4bjNLeWF0V3FVZ1RUa3F4WU1tU09uaFhMcFlqbmw1ZGVlc255N0FDWU1Qc2NTOHV3ZE1yeWJQOWpXZVlYcjdGU2tkY0RnVXlZaUNVOWRlblNKUWNDOVNtV01ZR1ZmYVVubm05TW12MGxtSDJJWlN5dmlTWGRSak1lUDZMWjIxaVdiUm0yR2N1ei9XVkpWaXpKb1ZpZWpRT0JMTStLWlRmeWR2UnNXWlprQlZNc0VjM1NxVDNQc3FwaW4yWmVvbWtmSm5QaVBNdjkrL2VMSlQwVnk3UHh1TEk4SzViZGlPZWpsMTkrMmZLc0NUTS9FMmJFMG1SSnZ5Zk5oeDkrMktRcGxsMko1ZG5ISG50c3FKT21KVm5CRkVzR0dzMVlucDJZbUxBeFdzU3lDa2ZEZGlOYm5oM1d4VEVzeVZhY1dESkkyZkpzN0N0SExCY3JPK1hFeFRGTW1LbEIvcURFazVaOWxneHIwclE4TzE5VnpyUHNoV0V0ejhhZmE4S3NJTEVrRDVPbUE0SEVzdHZCd29GQUpzeUIvTUJZaGlVdllwL1V6cDA3S3oxcFdvWmQydU5ua0pPbUNiTml4Skk4aWNmaGdRTUhLanRwaXVYU0h6OG1UUk5tMzJKcEdaWThpbjJhVlpzMHhiSzNrOStqano3YTkwblRoRm1oeVZJc3lhdllweG1UWmxXT25vMVl4bVFrbHIwUjIvR1ZWMTV4OUt3SlV5eXAxcVFaUjgrVytUeE5zZXlmYko5bXY4N1RMTXVFS1pndFlobXYzTVdTSWtVemxtZkxHRTJ4TEhZMExjbVdtRmhTUkdWZG5oWEx3Y2dPQkxJOEs1aGlpV2dXVUh3ZnNZOU5MQWNYVGZzMFcweThsbVMvZE9yVXFYU2ZaVHpwUUpIRjh1eEREejFVNk9YWmlLWEpjamhpZVRhT251M1Y4cXdsMlpLSldNWXJjN0drTEpQbXdZTUhDenRwaXFWSk00OEVzeWFXbG1FcDI1TmVFYU1wbHFLWlY2VlprdTAyZHJIUDhyWFhYaE5MU3F0SXk3TnhnRTg4U1Evci9XMVpLTHU0d1ZLV1oyT0p0OHQrT0swa0w4RVVTNm9pbnJBZWZQREJYRWN6aTZYSk1wK1BuNlZFc3l6QnJPeVNyRmhTSlhsZm5oWEwvRDkrTE05V2RNS01mWlppU1JYRjhtemVKczNzMUJITHNPV2ROQzNKRmpTWVlva252UlhKQXc4OGtJdG9Pcyt5bUkrZlJ4NTVaRkhSRk13Q0JqT0xwVk5ITUdrdUgzbzB4Ykk2MGJRUHMyQWlsckVQUnl6aC81K25lZWpRb1hSZi9yQmkrZXFycjRwbFFjV0FFdjkrVmR1bldZbGdackcwREF2RGoyWVdTL3NzaXgvTnZYdjNWdXBOekV1L0pDdVcwRnEyVDNQRGhnMG1TN3A2L01UeWJLczNNYmNQc3dEQlBIMzZ0SDJXMElGc24yWS9veG1UckgyVzFZeW1ZT1k4bUJGTGt5WGtJNW9SUzVObCthTzVlL2Z1aHRGMDBFL09SSml6bTFqQzR0WHUwNno5ZVZycVRTeXJvWGFmWnYxam9EU2RLY3VFbVMyN09ob1c4ak5wMm1kWjNVbXo5cFNUZUV5VlljSXNWVEFqbHZFSzJXUUp3NDlteERJbURyR3NaalIzN2RvMUYwM0J6Rmt3angwN2xzYlNaQW05c1d6WnNxNmpLWmJVUnJNc3dTek5Qa3l4aE42NmZQbHljdmp3NFVXZnB5bVdoRmpwMjdkdlg2bk8weXhOTU1VUyt2Tnp0WmhvaWlYMTBZekhRMW1NbCtVYktkT1JXSkRIU2ZQKysrOXZ1VHdiVVkySklwNGsvVHhTeG1GbTFEOG4wR2swbTAyYWNiL0prcklUVEtEamFMNysrdXZwMGVoaWlXQUN0QkRMYTBlT0hFbW1wNmZGa3NxeER4UG9XSnhxY3Q5OTl5VmpZMk56c2JUUEVoTW1RRjBzZCs3Y21heGR1M2JlQVQ0Z21BRFh4SW5uRWN0MTY5Yk54ZEl5TEZWalNSWm9PMWsrOU5CRGFTempQRXV4UkRBQldzUXlKc3Y5Ky9mYlowbGxXWklGT29xbHlSSVRaa2w0eFF1OWoyWHRBVDVpaVdBQ3RJbWxaVml3SkF1MGlHVzJ6eEt3SkF0a1R3Ymo0d3RpYVJrV1NoaE1ZR21UNVlNUFBwakdNcTRWNjJoWVdNaVNMSWpsdkZpNmdnK1VmTUwwU2hpNmVBSVlIMjg0V1FJbERpYXcrTW55Z1FjZXNBd0xKa3lnVlN6dnYvLytCVmZ3QVV5WVFJUEpVaXhCTUlFT1lubmd3SUgwVGFHdDBFQ0ZndWtISHRySE1wWmhhMk5wc29UT09hMEV4QktvMG9RSnRJOWxIQTM3Mm11dldZYUZLZ2ZURHo4MCtBRWZINThYUzVNbENDYlFZTEs4Nzc3NzVrNGRNVm5DMHRpSENSV0pwY2tTVEpncHI1cmgyZy8xK0xoWWdtQUNuVXlXMmRHd0J3OGVGRXNRVEtDVFdGcDlBY0djeDVNQ2xmNUJ2cllNYTdLRS9uSFFENGdsVUtVSkU2b29sbUh2dmZmZXVmTXNEeDA2NU5RUk1HRUNyV0pwc2dRVFprZThvcVpTUDdqajQySUpnZ20wbXl6dnVlZWVlYkcwREF1Q2FjS0V1c215VVN3QndRUnFZaG5Mc0d2V3JKbDNnQTh3R0E3NmdZTEcwajVMTUdFQ05iSjlsbGtzRHg4K2JKOGxDR2IzUEhsUTFzbXlQcFltU3hnT1M3SlFnRmllUG4xYUxNR0VDZFNMWmRpNzc3NTc3bWhZeTdBZ21EM2ppWVF5VFpiMXNUUlpnbUFDZGJHMHp4SUVFMmdoVzRaMU5Dd0labDk1VXFIb2syV2pXQUw1NFNoWnlGa3NYMy85ZGJFRXdRU2F4VEpPSFlsWTJtY0pPZjE1dFFrZ0g3RzB6eElFY3lBOHlWQzBXTjUxMTEwTFlna0lKdEFrbHJFTWUvbnlaUy82SU9mc3c0UWh4OUprQ1NiTWdmTHFuS0xFY3ZYcTFXSUpnZ2wwRXNzMzNuakRNaXdVakNWWkdFSXNUWlpnd2h3YXI5VEpheXgzN05naGxtRENCRHFONVp0dnZpbVdZTUkwWVVKOUxPKzg4ODRGc2ZRNEJSTW1VRGRaeHFralUxTlR5VnR2dldXeUJCTW0wQ2lXSmtzUXpOenloRVFlWXRsb0dSWW9CMHV5MElkWVdvWUZ3UVE2aUtXMzZBTEJCTVFTcXZuelhwWnZ4RDVNaGhITDdkdTNMMWlHOVZnRUUyYXVqWTJOK2Rka0tMR01VMGVPSERsaW55V1UvTG01TkJQbSt2WHJrNU1uVDNwME12QlltaXlodVltSkNjSE1tMXR1dVNVNWMrWk1NajA5N1JGS1gxOHRONG9sMFBqRjVXMjMzVmFhNzJka2RuYTJ2My9BbDYrNlIybytacmZSbWx2TTdXTlgvejVkajRrWExseElqaDQ5bWo2UkNTZjkrT0cvNDQ0N3hCSTZlR0VaazJYRU1uNWVsdENQRFZjL1RGKzd6ZFRjWm10dVNjM0hwSjlOeTBNd1I2N0ZNbjQ5dnBSZ0FsQWUxNEo1NVZva3A2K0ZjV2pCek10QlB3dSthUUFxTDFkdEdNM0p4Z0NBWERkak5HY2JRa0FCeUdVWFJ2TzJRYWFucDBVVG9PSm1abVp5Rjg1aEJiUFJONS9lZCtVcUR4V0FhcnQ4K2ZLVlZxMG9lekFiN2J5ZHJkc0FzeGN1WEpqMFVBR290blBuemswbUxZNkdUWVp3UUZCZWxtVG5mbjNtekpuZmU2Z0FWTnVwVTZmK1Q1TkFEazJlVGl0SmI3Lzk3Vy8vK2Vvbzdxb0RBQlYxNmRLbDZkLzk3bmYvMUdEQ0hLcEJYcmdnL2M4R0h4ZGM5ZWZFaVJQL2JjT0dEZi9Xd3dhZ2VqNzQ0SVAvc1czYnR2K1lkSFoxbjNrUks4dVZmbXBEV1IvTEJWZitPWC8rL0hNclY2N2M2YUVEVUIzSGpoMDdzSG56NW4rVk5MK3lULzNFT2JCZ0RucEp0dG5SVHZXM21aLzk3R2RQWDdodzRTMFBINEJxbUp5Y1BQTHpuLy84NlJhUm5HM1RsUDRPZ0FPZU1KdE5tVW5kaERtM1JIdml4SW4vc25yMTZuOVlzV0xGTWc4bmdQSzVPaHhkL3V5enozNTcrKzIzUDVNc1hJS2RTUmFlVWRFMG1HVy9sdXhzazRrenZkanV4TVRFTTcvNjFhOXVQWHIwNkw5TVRVMTlkdW5TcFN2OWpqd0EvUk1YSmJoNDhlS1ZreWRQZnZiaGh4Lyt5elBQUEhQcjFWaitNdm55WFVuYUxyME93ekFtekVaVFp1MjAyZWt0YWZBUmdIeHFkTERPWW01Skp3SHRaOVBHYzdJUlJ4cHNpRmFSSEdrUlhnRHlHY3RHd1V6YUJESTM3MWd5UHNTTk45SW1tbzNpbVlnbFFLbWltWFFReWFFZTdKT0hDYk5WTkVlYWJLRGErK3NqS1pvQStZOWxKL0hNWFN5SEhjekZUcHIxWDE4ZlRrY0NBWlFubkxtS1pSNkMyU3lhU2RKK2lUWVhHeENBdnNVek43SE1TekFiUmJDVGNBSlFubUMyaW1JdUdqQ2V3NDAzMG1aRENTaEFlYU9adTFEbU1aaU5OdEJJM2pjZ0FBT05xR0F1WXNNNUdoWkFIQVd6YkJzWWdISVl0UWtBUURBQm9DZjZ2aVRyblVVQU1HRUNnR0FDQUlJSkFJSUpBSUlKQUlJSkFJSUpBSUlKQUlJSkFJSUpBQWdtQUFnbUFBZ21BQWdtQUFnbUFBZ21BQWdtQUNDWUFDQ1lBQ0NZQUNDWUFDQ1lBRkIwLzArQUFRREhIeFFFTU1SSXJ3QUFBQUJKUlU1RXJrSmdnZz09XCIpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gU3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1zcHJlYWRzaGVldC1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGtlbmRvLXNwcmVhZHNoZWV0LWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby1zcHJlYWRzaGVldC1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4ka2VuZG8tc3ByZWFkc2hlZXQtYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tc3ByZWFkc2hlZXQtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXNwcmVhZHNoZWV0LWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLWJvcmRlci1zdHlsZTogZGFzaGVkICFkZWZhdWx0O1xuJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4ka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy10ZXh0LW1hcmdpbi1ib3R0b206IDMwcHggIWRlZmF1bHQ7XG4ka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LXdpZHRoOiAzNTVweCAhZGVmYXVsdDtcbiRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctaGVpZ2h0OiAyMzBweCAhZGVmYXVsdDtcbiRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctaW1nOiBcImltYWdlLWRlZmF1bHQucG5nXCIgIWRlZmF1bHQ7XG4ka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG4ka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LWJvcmRlci1yYWRpdXM6ICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICFkZWZhdWx0O1xuJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1vdmVybGF5LXNoYWRvdzogaW5zZXQgMCAwIDAgMjAwMHB4IHJnYmEoIGJsYWNrLCAuNSApICFkZWZhdWx0O1xuJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1vdmVybGF5LWJvcmRlci1yYWRpdXM6ICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICFkZWZhdWx0O1xuJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctb3ZlcmxheS1ob3Zlci10ZXh0OiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuXG4ka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtd2lkdGg6IDZweCAhZGVmYXVsdDtcbiRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1oZWlnaHQ6IDZweCAhZGVmYXVsdDtcbiRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLW91dGxpbmUtY29sb3I6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJvcmRlci1jb2xvcjogJGtlbmRvLXNlbGVjdGVkLWJnICFkZWZhdWx0O1xuJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJnOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1ib3JkZXItcmFkaXVzOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctb3V0bGluZS1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4ka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1vdXRsaW5lLXdpZHRoOiAycHggIWRlZmF1bHQ7XG5cbiRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWFuY2hvci1iZzogcmdiYSggJGtlbmRvLXNlbGVjdGVkLWJnLCAuMjUgKSAhZGVmYXVsdDtcblxuJGtlbmRvLXNwcmVhZHNoZWV0LWRyb3B6b25lLXNwYWNpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3NwcmVhZHNoZWV0L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zcHJlYWRzaGVldC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc3ByZWFkc2hlZXQvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tc3ByZWFkc2hlZXQtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gU3ByZWFkc2hlZXRcbiAgICAuay1zcHJlYWRzaGVldCB7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tc3ByZWFkc2hlZXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXNwcmVhZHNoZWV0LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1zcHJlYWRzaGVldC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tc3ByZWFkc2hlZXQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmstdmVydGljYWwtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIC5rLXZlcnRpY2FsLWFsaWduLWJvdHRvbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC0xMDAlICk7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG5cbiAgICAvLyBIZWFkZXJcbiAgICAuay1zcHJlYWRzaGVldCAuay10YWJzdHJpcC13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIFF1aWNrIGFjY2VzcyB0b29sYmFyXG4gICAgLmstc3ByZWFkc2hlZXQtcXVpY2stYWNjZXNzLXRvb2xiYXIge1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cblxuICAgIC8vIFRhYnN0cmlwXG4gICAgLmstc3ByZWFkc2hlZXQtdGFic3RyaXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGtlbmRvLXRvb2xiYXItbWQtcGFkZGluZy15O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LXRhYnN0cmlwIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LXRhYnN0cmlwIC5rLWxvYWRpbmcge1xuICAgICAgICAvLyBUT0RPOiBiZXR0ZXIgbmFtZVxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC10YWJzdHJpcCAuay1jb250ZW50LFxuICAgIC5rLXNwcmVhZHNoZWV0LXRhYnN0cmlwIC5rLXRhYnN0cmlwLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAwICk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgIC8vIFRvb2xiYXJcbiAgICAuay1zcHJlYWRzaGVldC10b29sYmFyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG5cbiAgICAgICAgLy8gVG9vbHNcbiAgICAgICAgW2RhdGEtdG9vbD1cImJhY2tncm91bmRDb2xvclwiXSxcbiAgICAgICAgW2RhdGEtdG9vbD1cInRleHRDb2xvclwiXSxcbiAgICAgICAgW2RhdGEtdG9vbD1cImJvcmRlcnNcIl0sXG4gICAgICAgIFtkYXRhLXRvb2w9XCJhbGlnbm1lbnRcIl0sXG4gICAgICAgIFtkYXRhLXRvb2w9XCJtZXJnZVwiXSxcbiAgICAgICAgW2RhdGEtdG9vbD1cImZyZWV6ZVwiXSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYyggI3ska2VuZG8tZm9ybS1saW5lLWhlaWdodH0gKiAxZW0gKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNvbG9yLXBpY2tlciB7XG4gICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbiBiYXJcbiAgICAuay1zcHJlYWRzaGVldC1hY3Rpb24tYmFyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LW5hbWUtZWRpdG9yIHtcbiAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LWZvcm11bGEtYmFyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBnYXA6ICRrZW5kby1wYWRkaW5nLW1kLXk7XG5cbiAgICAgICAgPiAuay1pY29uLFxuICAgICAgICA+IC5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBhZGRpbmctbWQteTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay10b29sdGlwLFxuICAgICAgICAuay1ncm91cC1oZWFkZXIsXG4gICAgICAgIC5rLWxpc3Qtc2Nyb2xsZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LWZvcm11bGEtaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWlucHV0LXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8taW5wdXQtcGFkZGluZy14O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1pbnB1dC1saW5lLWhlaWdodDtcblxuICAgICAgICAgICAgJi5rLXNwcmVhZHNoZWV0LWFycmF5LWZvcm11bGEge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwie1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifVwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1mb3JtdWxhLWlucHV0IHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICA+IC5rLXN5bnRheC1mdW5jLmstc3ludGF4LWF0LXBvaW50LFxuICAgICAgICA+IC5rLXN5bnRheC1ib29sLmstc3ludGF4LWF0LXBvaW50LFxuICAgICAgICA+IC5rLXN5bnRheC1yZWYuay1zeW50YXgtYXQtcG9pbnQsXG4gICAgICAgID4gLmstc3ludGF4LXN0ci5rLXN5bnRheC1hdC1wb2ludCxcbiAgICAgICAgPiAuay1zeW50YXgtbnVtLmstc3ludGF4LWF0LXBvaW50IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1zZXJpZXMtYSxcbiAgICAgICAgPiAuay1zZXJpZXMtYixcbiAgICAgICAgPiAuay1zZXJpZXMtYyxcbiAgICAgICAgPiAuay1zZXJpZXMtZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1mb3JtdWxhLWxpc3Qge1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuXG4gICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstc3ludGF4LWZ1bmMsXG4gICAgLmstc3ludGF4LXN0YXJ0ZXhwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG5cbiAgICAvLyBDZWxsIGVkaXRvclxuICAgIC5rLXNwcmVhZHNoZWV0LWNlbGwtZWRpdG9yIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjAwMDtcbiAgICB9XG5cblxuICAgIC8vIFNoZWV0cyBiYXJcbiAgICAuay1zcHJlYWRzaGVldC1zaGVldHMtYmFyIHtcbiAgICAgICAgcGFkZGluZzogMCAwIGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1zaGVldHMtYmFyLWFkZCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtc2hlZXRzLWl0ZW1zIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zcHJlYWRzaGVldC1zaGVldHMtcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTcHJlYWRzaGVldCB2aWV3XG4gICAgLmstc3ByZWFkc2hlZXQtdmlldyB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBWZXJkYW5hLCBTYW5zLXNlcmlmO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLy8gZGlzYWJsZWQgY2VsbHMgaW4gdGhlIFNwcmVhZHNoZWV0IHNob3VsZCBhbGxvdyBuYXZpZ2F0aW9uIGlmIGxpbmsgaXMgdXNlZFxuICAgICAgICAuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0LWZpeGVkLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtb3ZlcmZsb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1wYW5lIHtcbiAgICAgICAgcGFkZGluZzogMCAxcHggMCAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweCAwIDAgMnB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAZWFjaCAkc2lkZSBpbiAodG9wLCBsZWZ0KSB7XG4gICAgICAgICAgICAmLmstI3skc2lkZX0geyBib3JkZXItI3skc2lkZX0td2lkdGg6IDA7IH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LXRvcC1jb3JuZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtc2Nyb2xsZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSksIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgICAgICAgIC8vIG9uIHRvdWNoIGRldmljZXMgd2Ugd2FudCB0aGlzIHRvIHN0YXkgb24gdG9wLlxuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gR3JpZCBsaW5lc1xuICAgIC5rLXNwcmVhZHNoZWV0LWhheGlzLFxuICAgIC5rLXNwcmVhZHNoZWV0LXZheGlzIHtcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtaGF4aXMge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LXZheGlzIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cblxuICAgIC8vIFJvdyAvIENvbHVtbiBoZWFkZXJzXG4gICAgLmstc3ByZWFkc2hlZXQtcm93LWhlYWRlcixcbiAgICAuay1zcHJlYWRzaGVldC1jb2x1bW4taGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtcm93LWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtY29sdW1uLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtcm93LWhlYWRlciA+IGRpdiB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1yb3ctaGVhZGVyID4gLmstc2VsZWN0aW9uLXBhcnRpYWwsXG4gICAgLmstc3ByZWFkc2hlZXQtcm93LWhlYWRlciA+IC5rLXNlbGVjdGlvbi1mdWxsIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1jb2x1bW4taGVhZGVyID4gZGl2IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtY29sdW1uLWhlYWRlciA+IC5rLXNlbGVjdGlvbi1wYXJ0aWFsLFxuICAgIC5rLXNwcmVhZHNoZWV0LWNvbHVtbi1oZWFkZXIgPiAuay1zZWxlY3Rpb24tZnVsbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTcHJlYWRzaGVldCBkYXRhXG4gICAgLmstc3ByZWFkc2hlZXQtZGF0YSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY3Vyc29yOiBjZWxsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBDZWxsc1xuICAgIC5rLXNwcmVhZHNoZWV0LWNlbGwge1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtbWVyZ2VkLWNlbGxzLXdyYXBlcnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQtZGlzYWJsZWQtbWFzayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAvLyBTZWxlY3Rpb25cbiAgICAuay1zcHJlYWRzaGVldCAuay1zZWxlY3Rpb24td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBjZWxsO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldCAuay1zcHJlYWRzaGVldC1zZWxlY3Rpb24ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldCAuay1zcHJlYWRzaGVldC1zZWxlY3Rpb24taGlnaGxpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQgLmstc3ByZWFkc2hlZXQtZWRpdG9yLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgei1pbmRleDogNjA7XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQtYWN0aXZlLWNlbGwge1xuICAgICAgICAvLyBhbHdheXMgc2hvdyBleGFjdCBhY3RpdmUgY2VsbCBib3JkZXIsIHJlZ2FyZGxlc3Mgb2YgaW5saW5lIGNlbGwgc3R5bGVzXG4gICAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLWF1dG8tZmlsbC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldCAuay1hdXRvLWZpbGwsXG4gICAgLmstc3ByZWFkc2hlZXQgLmstYXV0by1maWxsLXB1bmNoLFxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLWF1dG8tZmlsbC1ici1oaW50IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldCAuay1hdXRvLWZpbGwge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQgLmstc2luZ2xlLXNlbGVjdGlvbiB7fVxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXNpbmdsZS1zZWxlY3Rpb246OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBjdXJzb3I6IGNyb3NzaGFpcjtcbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldCAuay1zZWxlY3Rpb24tZnVsbCxcbiAgICAuay1zcHJlYWRzaGVldCAuay1zZWxlY3Rpb24tcGFydGlhbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEF1dG9maWxsXG4gICAgLmstc3ByZWFkc2hlZXQgLmstYXV0b2ZpbGwtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBjZWxsO1xuICAgIH1cblxuXG4gICAgLy8gQm9yZGVyIHJlbmRlcmluZ1xuICAgIC5rLXNwcmVhZHNoZWV0LXZib3JkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldC1oYm9yZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIH1cblxuXG4gICAgLy8gQ29tbWVudHNcbiAgICAuay1zcHJlYWRzaGVldC1oYXMtY29tbWVudDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cbiAgICAvLyBWYWxpZGF0aW9uXG4gICAgLmstZGlydHkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cblxuICAgIC8vIFNwcmVhZHNoZWV0IGZpbHRlclxuICAgICRrZW5kby1maWx0ZXItbWVudS1wYWRkaW5nLWxlZnQ6IGNhbGMoICN7JGtlbmRvLWljb24tc2l6ZX0gKyAjezIgKiAka2VuZG8tcGFkZGluZy1tZC15fSApO1xuXG4gICAgLy8gRmlsdGVyIGJ1dHRvblxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLWZpbHRlci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQgLmstZmlsdGVyLXJhbmdlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtZmlsdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5rLWljb24geyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgfVxuXG5cbiAgICAvLyBGaWx0ZXIgbWVudVxuICAgIC5rLXNwcmVhZHNoZWV0LWZpbHRlci1tZW51IHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuXG4gICAgICAgIC5rLWFuaW1hdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1tZW51LFxuICAgICAgICA+IC5rLW1lbnUuay1tZW51LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcblxuICAgICAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRrZW5kby1maWx0ZXItbWVudS1wYWRkaW5nLWxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1pY29uLFxuICAgICAgICAgICAgLmstc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogKCAjeyRrZW5kby1pY29uLXNpemV9ICsgI3ska2VuZG8tcGFkZGluZy1tZC15fSApICk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAka2VuZG8tcGFkZGluZy1tZC15O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuay1zcHJlYWRzaGVldC12YWx1ZS10cmVldmlldy13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgICAgICAuay10cmVldmlldyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGtlbmRvLXBhZGRpbmctbWQteTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERldGFpbHNcbiAgICAgICAgLmstZGV0YWlscyxcbiAgICAgICAgLmstZXhwYW5kZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmstZXhwYW5kZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAuay1kZXRhaWxzLXN1bW1hcnksXG4gICAgICAgIC5rLWNvbHVtbm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICA+IC5rLWljb24sXG4gICAgICAgICAgICA+IC5rLXN2Zy1pY29uLFxuICAgICAgICAgICAgPiAuay1leHBhbmRlci1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGtlbmRvLXBhZGRpbmctbWQteTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1kZXRhaWxzLWNvbnRlbnQsXG4gICAgICAgIC5rLWNvbHVtbm1lbnUtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBnYXA6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKTtcblxuICAgICAgICAgICAgLmstZmlsdGVyLWFuZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLy8gU3ByZWFkc2hlZXQgdG9vbGJhclxuICAgIC5rLXNwcmVhZHNoZWV0LXBvcHVwIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuay1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNldC1jb2xvcixcbiAgICAgICAgLmstY3VzdG9tLWNvbG9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDAgKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVzZXQtY29sb3IgeyBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cbiAgICAgICAgLmstY3VzdG9tLWNvbG9yIHsgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LWJvcmRlci10eXBlLXBhbGV0dGUge1xuICAgICAgICAgICAgcGFkZGluZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1heC1jb250ZW50KTtcbiAgICAgICAgICAgIGdhcDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQtZm9ybWF0LXBvcHVwIHtcbiAgICAgICAgLmstaXRlbSB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAuay1zcHJlYWRzaGVldC1zYW1wbGUgeyBvcmRlcjogMTsgfVxuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1zYW1wbGUge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldC1jbGlwYm9hcmQsXG4gICAgLmstc3ByZWFkc2hlZXQtY2xpcGJvYXJkLXBhc3RlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuXG4gICAgLy8gU3ByZWFkc2hlZXQgd2luZG93XG4gICAgLmstc3ByZWFkc2hlZXQtd2luZG93IC5rLWV4dGVybmFsLWRyb3B6b25lIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogJGtlbmRvLXNwcmVhZHNoZWV0LWRyb3B6b25lLXNwYWNpbmcteTtcbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldC13aW5kb3cgLmstZWRpdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBGb3JtYXQgcHJldmlldyB3aW5kb3dcbiAgICAuay1zcHJlYWRzaGVldC1mb3JtYXQtY2VsbHMge1xuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LXByZXZpZXcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGlzdC1zY3JvbGxlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICk7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBFeHBvcnQgZGlhbG9nXG4gICAgLmstZXhwb3J0LWNvbmZpZyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5rLWVkaXQtZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcGFnZS1vcmllbnRhdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApO1xuXG4gICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDZlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBJbnNlcnQgY29tbWVudCBkaWFsb2dcbiAgICAuay1zcHJlYWRzaGVldC1pbnNlcnQtY29tbWVudCB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBJbnNlcnQgaW1hZ2UgZGlhbG9nXG4gICAgLmstc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZyB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBib3JkZXItc3R5bGU6ICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLWJvcmRlci1zdHlsZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctaGVpZ2h0O1xuICAgICAgICAgICAgLy8gVE9ETzogZXh0cmFjdCB2YXJpYWJsZVxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7ay1tYXAtZ2V0KCRfa2VuZG8tZGF0YS11cmlzLCAka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LWltZyl9KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA3MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMzAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXRleHQtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zcHJlYWRzaGVldC1oYXMtaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDkwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cbiAgICAgICAgICAgICY6aG92ZXIgZGl2LFxuICAgICAgICAgICAgJi5rLWhvdmVyIGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLy8gU3ByZWFkc2hlZXQgZHJhd2luZ1xuICAgIC5rLXNwcmVhZHNoZWV0LWRyYXdpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcblxuICAgICAgICAmLmstc3ByZWFkc2hlZXQtYWN0aXZlLWRyYXdpbmcge1xuICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctb3V0bGluZS1zdHlsZTtcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6ICRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLW91dGxpbmUtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zcHJlYWRzaGVldC1kcmF3aW5nLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZSB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtaGVpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiAka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYm9yZGVyLXN0eWxlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stc2luZ2xlLWxpbmUtbWF4LWRlY2xhcmF0aW9ucywgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuICAgICAgICAgICAgJi5OIHsgbGVmdDogNTAlOyB0b3A6IDA7IGN1cnNvcjogbnMtcmVzaXplOyB9XG4gICAgICAgICAgICAmLk5FIHsgbGVmdDogMTAwJTsgdG9wOiAwOyBjdXJzb3I6IG5lc3ctcmVzaXplOyB9XG4gICAgICAgICAgICAmLkUgeyBsZWZ0OiAxMDAlOyB0b3A6IDUwJTsgY3Vyc29yOiBldy1yZXNpemU7IH1cbiAgICAgICAgICAgICYuU0UgeyBsZWZ0OiAxMDAlOyB0b3A6IDEwMCU7IGN1cnNvcjogbndzZS1yZXNpemU7IH1cbiAgICAgICAgICAgICYuUyB7IGxlZnQ6IDUwJTsgdG9wOiAxMDAlOyBjdXJzb3I6IG5zLXJlc2l6ZTsgfVxuICAgICAgICAgICAgJi5TVyB7IGxlZnQ6IDA7IHRvcDogMTAwJTsgY3Vyc29yOiBuZXN3LXJlc2l6ZTsgfVxuICAgICAgICAgICAgJi5XIHsgbGVmdDogMDsgdG9wOiA1MCU7IGN1cnNvcjogZXctcmVzaXplOyB9XG4gICAgICAgICAgICAmLk5XIHsgbGVmdDogMDsgdG9wOiAwOyBjdXJzb3I6IG53c2UtcmVzaXplOyB9XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLXNpbmdsZS1saW5lLW1heC1kZWNsYXJhdGlvbnMsIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2cge1xuICAgICAgICAgICAgLmstc3ByZWFkc2hlZXQtaGFzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctb3ZlcmxheS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvLyBSVExcbiAgICAuay1ydGwgLmstc3ByZWFkc2hlZXQsXG4gICAgLmstc3ByZWFkc2hlZXRbZGlyPVwicnRsXCJdIHtcblxuICAgICAgICAuay1kaXJ0eSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1zcHJlYWRzaGVldC1oYXMtY29tbWVudDo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc3ByZWFkc2hlZXQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zcHJlYWRzaGVldC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AbWl4aW4ga2VuZG8tc3ByZWFkc2hlZXQtLWxheW91dCgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLXNwcmVhZHNoZWV0LS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLy8gRmlsdGVyIG1lbnVcbiAgICAuay1zcHJlYWRzaGVldC1maWx0ZXItbWVudSB7XG4gICAgICAgID4gLmstbWVudSxcbiAgICAgICAgPiAuay1tZW51Om5vdCguay1jb250ZXh0LW1lbnUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9zcHJlYWRzaGVldC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zcHJlYWRzaGVldC9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zcHJlYWRzaGVldC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXNwcmVhZHNoZWV0LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gU3ByZWFkc2hlZXRcbiAgICAuay1zcHJlYWRzaGVldCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tc3ByZWFkc2hlZXQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1zcHJlYWRzaGVldC1iZyxcbiAgICAgICAgICAgICRrZW5kby1zcHJlYWRzaGVldC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIEhlYWRlclxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXRhYnN0cmlwLXdyYXBwZXIge31cblxuXG4gICAgLy8gUXVpY2sgYWNjZXNzIHRvb2xiYXJcbiAgICAuay1zcHJlYWRzaGVldC1xdWljay1hY2Nlc3MtdG9vbGJhciB7fVxuXG5cbiAgICAvLyBSb3cgLyBjb2x1bW4gaGVhZGVyc1xuICAgIC5rLXNwcmVhZHNoZWV0LXRvcC1jb3JuZXIsXG4gICAgLmstc3ByZWFkc2hlZXQtcm93LWhlYWRlcixcbiAgICAuay1zcHJlYWRzaGVldC1jb2x1bW4taGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY29tcG9uZW50LWhlYWRlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtaGVhZGVyLWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtaGVhZGVyLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBGb3JtdWxhIGJhclxuICAgIC5rLXNwcmVhZHNoZWV0LWZvcm11bGEtbGlzdCB7fVxuICAgIC5rLXN5bnRheC1yZWYgeyBjb2xvcjogI2ZmODgyMjsgfVxuICAgIC5rLXN5bnRheC1udW0geyBjb2xvcjogIzAwOTlmZjsgfVxuICAgIC5rLXN5bnRheC1zdHIgeyBjb2xvcjogIzM4YjcxNDsgfVxuICAgIC5rLXN5bnRheC1lcnJvciB7IGNvbG9yOiByZWQ7IH1cbiAgICAuay1zeW50YXgtYm9vbCB7IGNvbG9yOiAjYTkxNjljOyB9XG4gICAgLmstc3ludGF4LXBhcmVuLW1hdGNoIHsgYmFja2dyb3VuZC1jb2xvcjogI2NhZjIwMDsgfVxuXG5cbiAgICAvLyBDZWxsIGVkaXRvclxuICAgIC5rLXNwcmVhZHNoZWV0LWNlbGwtZWRpdG9yIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1zcHJlYWRzaGVldC10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc3ByZWFkc2hlZXQtYmc7XG4gICAgfVxuXG5cbiAgICAvLyBDZWxsc1xuICAgIC5rLXNwcmVhZHNoZWV0LW1lcmdlZC1jZWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXNwcmVhZHNoZWV0LWJnO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1kaXNhYmxlZC1tYXNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXNwcmVhZHNoZWV0LWJnO1xuICAgIH1cblxuICAgIC8vIFNlbGVjdGlvblxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXNlbGVjdGlvbi1mdWxsLFxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXNlbGVjdGlvbi1wYXJ0aWFsIHtcbiAgICAgICAgLy8gVE9ETzogY29uc2lkZXIgZXh0cmFjdGluZyB2YXJpYWJsZXNcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGtlbmRvLXNlbGVjdGVkLWJnLCAuMjUgKTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtc2VsZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tc2VsZWN0ZWQtYmc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRrZW5kby1zZWxlY3RlZC1iZywgLjI1ICk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAka2VuZG8tc2VsZWN0ZWQtYmc7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXNpbmdsZS1zZWxlY3Rpb246OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tc3ByZWFkc2hlZXQtYmc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zZWxlY3RlZC1iZztcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtYWN0aXZlLWNlbGwge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGtlbmRvLXNlbGVjdGVkLWJnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc3ByZWFkc2hlZXQtYmc7XG5cbiAgICAgICAgJi5rLXJpZ2h0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAka2VuZG8tc2VsZWN0ZWQtYmcsIGluc2V0IC0xcHggMCAwIDFweCAka2VuZG8tc2VsZWN0ZWQtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstYm90dG9tIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAka2VuZG8tc2VsZWN0ZWQtYmcsIGluc2V0IDAgLTFweCAwIDFweCAka2VuZG8tc2VsZWN0ZWQtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstYm90dG9tLmstcmlnaHQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRrZW5kby1zZWxlY3RlZC1iZywgaW5zZXQgLTFweCAtMXB4IDAgMXB4ICRrZW5kby1zZWxlY3RlZC1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLWF1dG8tZmlsbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXNlbGVjdGVkLWJnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAka2VuZG8tc2VsZWN0ZWQtYmcsIC4yNSApO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGtlbmRvLXNlbGVjdGVkLWJnO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldCAuay1hdXRvLWZpbGwtcHVuY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAka2VuZG8tc3ByZWFkc2hlZXQtYmcsIC41ICk7XG4gICAgfVxuXG5cbiAgICAvLyBSZXNpemUgaGFuZGxlXG4gICAgLmstc3ByZWFkc2hlZXQgLmstcmVzaXplLWhhbmRsZSxcbiAgICAuay1zcHJlYWRzaGVldCAuay1yZXNpemUtaGludC1oYW5kbGUsXG4gICAgLmstc3ByZWFkc2hlZXQgLmstcmVzaXplLWhpbnQtbWFya2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLy8gQ29tbWVudHNcbiAgICAuay1zcHJlYWRzaGVldC1oYXMtY29tbWVudDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1jb2xvci1wcmltYXJ5ICRrZW5kby1jb2xvci1wcmltYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIFZhbGlkYXRpb25cbiAgICAuay1kaXJ0eSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWNvbG9yLWVycm9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRrZW5kby1jb2xvci1lcnJvcjtcbiAgICB9XG5cblxuXG4gICAgLy8gRmlsdGVyIGJ1dHRvblxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLWZpbHRlci1yYW5nZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWNvbG9yLXByaW1hcnk7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LWZpbHRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tYnV0dG9uLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tYnV0dG9uLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ib3JkZXIsXG4gICAgICAgICAgICAka2VuZG8tYnV0dG9uLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAka2VuZG8tYnV0dG9uLWJvcmRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWFjdGl2ZS10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tYWN0aXZlLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tYWN0aXZlLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWFjdGl2ZS1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRmlsdGVyIG1lbnVcbiAgICAuay1zcHJlYWRzaGVldC1maWx0ZXItbWVudSB7XG5cbiAgICAgICAgPiAuay1tZW51LFxuICAgICAgICA+IC5rLW1lbnU6bm90KC5rLWNvbnRleHQtbWVudSkge1xuXG4gICAgICAgICAgICAuay1pdGVtOmhvdmVyLFxuICAgICAgICAgICAgLmstaXRlbS5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0taG92ZXItYmdcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtdmFsdWUtdHJlZXZpZXctd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1zcHJlYWRzaGVldC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1zcHJlYWRzaGVldC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3ByZWFkc2hlZXQtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5rLXNwcmVhZHNoZWV0LXBvcHVwIHtcblxuICAgICAgICAvLyBCdXR0b25zXG4gICAgICAgIC5rLWJ1dHRvbiB7fVxuXG4gICAgICAgIC5rLWJ1dHRvbjpob3ZlcixcbiAgICAgICAgLmstYnV0dG9uLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1idXR0b246YWN0aXZlLFxuICAgICAgICAuay1idXR0b24uay1hY3RpdmUsXG4gICAgICAgIC5rLWJ1dHRvbi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmstc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1ib3JkZXI7XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtaGFzLWltYWdlIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctb3ZlcmxheS1zaGFkb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgZGl2LFxuICAgICAgICAgICAgJi5rLWhvdmVyIGRpdiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLW92ZXJsYXktaG92ZXItdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0LWRyYXdpbmcge1xuICAgICAgICAmLmstc3ByZWFkc2hlZXQtYWN0aXZlLWRyYXdpbmcge1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLW91dGxpbmUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldC1kcmF3aW5nLWFuY2hvci1jZWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctYW5jaG9yLWJnO1xuICAgIH1cblxuXG5cbiAgICAuay1ydGwgLmstc3ByZWFkc2hlZXQsXG4gICAgLmstc3ByZWFkc2hlZXRbZGlyPVwicnRsXCJdLFxuICAgIFtkaXI9XCJydGxcIl0gLmstc3ByZWFkc2hlZXQge1xuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LWhhcy1jb21tZW50OjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1jb2xvci1wcmltYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRrZW5kby1jb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZGlydHkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tY29sb3ItZXJyb3IgJGtlbmRvLWNvbG9yLWVycm9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5cbkBtaXhpbiBrZW5kby1zcHJlYWRzaGVldC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3ByZWFkc2hlZXQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1zcHJlYWRzaGVldC0tdGhlbWUoKSB7XG5cbiAgICAvLyBTcHJlYWRzaGVldFxuICAgIC5rLXNwcmVhZHNoZWV0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1zcHJlYWRzaGVldC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXNwcmVhZHNoZWV0LWJnLFxuICAgICAgICAgICAgJGtlbmRvLXNwcmVhZHNoZWV0LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gUm93IC8gY29sdW1uIGhlYWRlcnNcbiAgICAuay1zcHJlYWRzaGVldC10b3AtY29ybmVyLFxuICAgIC5rLXNwcmVhZHNoZWV0LXJvdy1oZWFkZXIsXG4gICAgLmstc3ByZWFkc2hlZXQtY29sdW1uLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY29tcG9uZW50LWhlYWRlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tY29tcG9uZW50LWhlYWRlci1ib3JkZXIsXG4gICAgICAgICAgICAka2VuZG8tY29tcG9uZW50LWhlYWRlci1ncmFkaWVudFxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gRm9ybXVsYSBiYXJcbiAgICAuay1zcHJlYWRzaGVldC1mb3JtdWxhLWxpc3Qge31cbiAgICAuay1zeW50YXgtcmVmIHsgY29sb3I6ICNmZjg4MjI7IH1cbiAgICAuay1zeW50YXgtbnVtIHsgY29sb3I6ICMwMDk5ZmY7IH1cbiAgICAuay1zeW50YXgtc3RyIHsgY29sb3I6ICMzOGI3MTQ7IH1cbiAgICAuay1zeW50YXgtZXJyb3IgeyBjb2xvcjogcmVkOyB9XG4gICAgLmstc3ludGF4LWJvb2wgeyBjb2xvcjogI2E5MTY5YzsgfVxuICAgIC5rLXN5bnRheC1wYXJlbi1tYXRjaCB7IGJhY2tncm91bmQtY29sb3I6ICNjYWYyMDA7IH1cblxuXG4gICAgLy8gQ2VsbCBlZGl0b3JcbiAgICAuay1zcHJlYWRzaGVldC1jZWxsLWVkaXRvciB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tY29tcG9uZW50LXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1jb21wb25lbnQtYmc7XG4gICAgfVxuXG5cbiAgICAvLyBDZWxsc1xuICAgIC5rLXNwcmVhZHNoZWV0LW1lcmdlZC1jZWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWNvbXBvbmVudC1iZztcbiAgICB9XG5cblxuICAgIC8vIFNlbGVjdGlvblxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXNlbGVjdGlvbi1mdWxsLFxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXNlbGVjdGlvbi1wYXJ0aWFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGtlbmRvLXNlbGVjdGVkLWJnLCAuMjUgKTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtc2VsZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tc2VsZWN0ZWQtYmc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRrZW5kby1zZWxlY3RlZC1iZywgLjI1ICk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAka2VuZG8tc2VsZWN0ZWQtYmc7XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQgLmstc2luZ2xlLXNlbGVjdGlvbjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1jb21wb25lbnQtYmc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zZWxlY3RlZC1iZztcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtYWN0aXZlLWNlbGwge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGtlbmRvLXNlbGVjdGVkLWJnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY29tcG9uZW50LWJnO1xuXG4gICAgICAgICYuay1yaWdodCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGtlbmRvLXNlbGVjdGVkLWJnLCBpbnNldCAtMXB4IDAgMCAxcHggJGtlbmRvLXNlbGVjdGVkLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWJvdHRvbSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGtlbmRvLXNlbGVjdGVkLWJnLCBpbnNldCAwIC0xcHggMCAxcHggJGtlbmRvLXNlbGVjdGVkLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWJvdHRvbS5rLXJpZ2h0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAka2VuZG8tc2VsZWN0ZWQtYmcsIGluc2V0IC0xcHggLTFweCAwIDFweCAka2VuZG8tc2VsZWN0ZWQtYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldCAuay1hdXRvLWZpbGwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1zZWxlY3RlZC1iZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGtlbmRvLXNlbGVjdGVkLWJnLCAuMjUgKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRrZW5kby1zZWxlY3RlZC1iZztcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQgLmstYXV0by1maWxsLXB1bmNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGtlbmRvLWNvbXBvbmVudC1iZywgLjUgKTtcbiAgICB9XG5cblxuICAgIC8vIFJlc2l6ZSBoYW5kbGVcbiAgICAuay1zcHJlYWRzaGVldCAuay1yZXNpemUtaGFuZGxlLFxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXJlc2l6ZS1oaW50LWhhbmRsZSxcbiAgICAuay1zcHJlYWRzaGVldCAuay1yZXNpemUtaGludC1tYXJrZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAvLyBDb21tZW50c1xuICAgIC5rLXNwcmVhZHNoZWV0LWhhcy1jb21tZW50OjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWNvbG9yLXByaW1hcnkgJGtlbmRvLWNvbG9yLXByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gVmFsaWRhdGlvblxuICAgIC5rLWRpcnR5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tY29sb3ItZXJyb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGtlbmRvLWNvbG9yLWVycm9yO1xuICAgIH1cblxuXG4gICAgLy8gRmlsdGVyIGJ1dHRvblxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLWZpbHRlci1yYW5nZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWNvbG9yLXByaW1hcnk7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LWZpbHRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tYnV0dG9uLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tYnV0dG9uLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ib3JkZXIsXG4gICAgICAgICAgICAka2VuZG8tYnV0dG9uLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAka2VuZG8tYnV0dG9uLWJvcmRlcjtcblxuICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1hY3RpdmUtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWFjdGl2ZS1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWFjdGl2ZS1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1hY3RpdmUtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRmlsdGVyIG1lbnVcbiAgICAuay1zcHJlYWRzaGVldC1maWx0ZXItbWVudSB7XG5cbiAgICAgICAgPiAuay1tZW51LFxuICAgICAgICA+IC5rLW1lbnU6bm90KC5rLWNvbnRleHQtbWVudSkge1xuICAgICAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0taG92ZXItYmdcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zcHJlYWRzaGVldC12YWx1ZS10cmVldmlldy13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNvbXBvbmVudC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNvbXBvbmVudC1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5rLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2cge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctYm9yZGVyO1xuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LWhhcy1pbWFnZSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LW92ZXJsYXktc2hhZG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIGRpdixcbiAgICAgICAgICAgICYuay1ob3ZlciBkaXYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1vdmVybGF5LWhvdmVyLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldC1kcmF3aW5nIHtcbiAgICAgICAgJi5rLXNwcmVhZHNoZWV0LWFjdGl2ZS1kcmF3aW5nIHtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1vdXRsaW5lLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQtZHJhd2luZy1hbmNob3ItY2VsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWFuY2hvci1iZztcbiAgICB9XG5cblxuICAgIC5rLXNwcmVhZHNoZWV0LXBvcHVwIHtcblxuICAgICAgICAvLyBCdXR0b25zXG4gICAgICAgIC5rLWJ1dHRvbiB7fVxuXG4gICAgICAgIC5rLWJ1dHRvbjpob3ZlcixcbiAgICAgICAgLmstYnV0dG9uLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1idXR0b246YWN0aXZlLFxuICAgICAgICAuay1idXR0b24uay1hY3RpdmUsXG4gICAgICAgIC5rLWJ1dHRvbi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJUTFxuICAgIC5rLXJ0bCAuay1zcHJlYWRzaGVldCxcbiAgICAuay1zcHJlYWRzaGVldFtkaXI9XCJydGxcIl0sXG4gICAgW2Rpcj1cInJ0bFwiXSAuay1zcHJlYWRzaGVldCB7XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtaGFzLWNvbW1lbnQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWNvbG9yLXByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGtlbmRvLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kaXJ0eSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1jb2xvci1lcnJvciAka2VuZG8tY29sb3ItZXJyb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXNwcmVhZHNoZWV0LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJzcHJlYWRzaGVldFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1zcHJlYWRzaGVldC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXNwcmVhZHNoZWV0LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3ByZWFkc2hlZXQtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3Bpdm90Z3JpZC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3Bpdm90Z3JpZC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJwaXZvdGdyaWRcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJkaWFsb2dcIixcbiAgICAgICAgXCJncmlkXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImxpc3RcIixcbiAgICAgICAgXCJ0cmVldmlld1wiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kaWFsb2cvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kaWFsb2cvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90cmVldmlldy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RyZWV2aWV3L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZ3JpZC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2dyaWQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gQGltcG9ydCBcIi4uL3V0aWxzL19zcGFjZXIuc2Nzc1wiO1xuLy8gQGltcG9ydCBcIi4uL3V0aWxzL19mbGV4LnNjc3NcIjtcbi8vIEBpbXBvcnQgXCIuLi91dGlscy9fZ3JpZC5zY3NzXCI7XG4vLyBAaW1wb3J0IFwiLi4vdXRpbHMvX3Bvc2l0aW9uLnNjc3NcIjtcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9waXZvdGdyaWQvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90YWJsZS9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy90YWJsZS9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUGl2b3QgZ3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1zcGFjZXI6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtcGFkZGluZy14OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWljb24tc3BhY2luZzogNHB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tcGl2b3RncmlkLXJvdy1oZWFkZXItd2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1jb2x1bW4taGVhZGVyLWhlaWdodDogNzVweCAhZGVmYXVsdDtcblxuJGtlbmRvLXBpdm90Z3JpZC1jZWxsLXBhZGRpbmcteDogJGtlbmRvLXRhYmxlLW1kLWNlbGwtcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1jZWxsLXBhZGRpbmcteTogJGtlbmRvLXRhYmxlLW1kLWNlbGwtcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tcGl2b3RncmlkLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1waXZvdGdyaWQtYWx0LWJvcmRlcjogay10cnktc2hhZGUoICRrZW5kby1waXZvdGdyaWQtYm9yZGVyLCAyICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1waXZvdGdyaWQtaGVhZGVycy1iZzogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYmcgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWhlYWRlcnMtdGV4dDogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtaGVhZGVycy1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtaGVhZGVyLWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLXBpdm90Z3JpZC10b3RhbC1iZzogay10cnktc2hhZGUoICRrZW5kby1waXZvdGdyaWQtYmcsIDEgKSAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtdG90YWwtdGV4dDogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtdG90YWwtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWhlYWRlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1waXZvdGdyaWQtaG92ZXItYmc6IGstY29sb3ItZGFya2VuKCAka2VuZG8tcGl2b3RncmlkLWJnLCA3JSApICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1waXZvdGdyaWQtc2VsZWN0ZWQtYmc6IHJnYmEoICRrZW5kby1zZWxlY3RlZC1iZywgLjI1ICkgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLXNlbGVjdGVkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLXNlbGVjdGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXBpdm90Z3JpZC1mb2N1cy1zaGFkb3c6ICRrZW5kby1saXN0LWl0ZW0tZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4vLyBQaXZvdGdyaWQgQ29uZmlndXJhdG9yXG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLXBpdm90Z3JpZC1zcGFjZXIgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItcGFkZGluZy15OiAoICRrZW5kby1waXZvdGdyaWQtc3BhY2VyICogLjc1ICkgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG5cbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQtcGFkZGluZy14OiAka2VuZG8tcGl2b3RncmlkLXNwYWNlciAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQtcGFkZGluZy15OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWZpZWxkcy1tYXJnaW4teDogMHB4ICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItZmllbGRzLW1hcmdpbi15OiBrLW1hdGgtZGl2KCAka2VuZG8tcGl2b3RncmlkLXNwYWNlciwgMiApICFkZWZhdWx0O1xuXG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci12ZXJ0aWNhbC13aWR0aDogMzIwcHggIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ob3Jpem9udGFsLWhlaWdodDogNDIwcHggIWRlZmF1bHQ7XG5cbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLXRleHQ6ICRrZW5kby1jb21wb25lbnQtaGVhZGVyLXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1lbmQtc2hhZG93OiAtM3B4IDBweCA2cHggcmdiYSggYmxhY2ssIC4xNiApICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3Itc3RhcnQtc2hhZG93OiAzcHggMHB4IDZweCByZ2JhKCBibGFjaywgLjE2ICkgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci10b3Atc2hhZG93OiAwcHggLTNweCA2cHggcmdiYSggYmxhY2ssIC4xNiApICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYm90dG9tLXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSggYmxhY2ssIC4xNiApICFkZWZhdWx0O1xuXG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tc2l6ZTogY2FsYyggI3ska2VuZG8tcGl2b3RncmlkLWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLXBhZGRpbmcteSAqIDJ9ICsgI3ska2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tYm9yZGVyLXdpZHRoICogMn0gKSAhZGVmYXVsdDtcblxuLy8gQ2FsY3VsYXRlZCBmaWVsZHNcbiRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1wYWRkaW5nLXg6ICRrZW5kby1waXZvdGdyaWQtc3BhY2VyICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLXBhZGRpbmcteTogJGtlbmRvLXBpdm90Z3JpZC1zcGFjZXIgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtZ2FwOiAka2VuZG8tcGl2b3RncmlkLXNwYWNlciAhZGVmYXVsdDtcblxuJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtaGVhZGVyLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWhlYWRlci10ZXh0OiAka2VuZG8tY29tcG9uZW50LWhlYWRlci10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWhlYWRlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cblxuJGtlbmRvLXBpdm90Z3JpZC10cmVldmlldy1wYWRkaW5nLXg6IDEuNXJlbSAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtdHJlZXZpZXctcGFkZGluZy15OiAwcHggIWRlZmF1bHQ7XG5cbi8vIExlZ2FjeSB2YXJpYWJsZXNcbiRrZW5kby1waXZvdGdyaWQtYWx0LWJnOiAka2VuZG8tZ3JpZC1oZWFkZXItYmcgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWFsdC10ZXh0OiAka2VuZG8tZ3JpZC1oZWFkZXItdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtY2hyb21lLWJvcmRlcjogJGtlbmRvLWdyaWQtYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tcGl2b3RncmlkLWNvbnRhaW5lci1iZzogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYmcgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLXJvdy1oZWFkZXJzLWJnOiBrLXRyeS1zaGFkZSggJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYmcsIC41ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1waXZvdGdyaWQtYnV0dG9uLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1idXR0b24tdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtYnV0dG9uLWhvdmVyLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1idXR0b24taG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtYnV0dG9uLWFjdGl2ZS1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtYnV0dG9uLWFjdGl2ZS10ZXh0OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tcGl2b3RncmlkLXJlbW92ZS1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtcmVtb3ZlLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvcGl2b3RncmlkL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9waXZvdGdyaWQvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Bpdm90Z3JpZC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1waXZvdGdyaWQtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gUGl2b3RncmlkXG4gICAgLmstcGl2b3RncmlkIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBpdm90Z3JpZC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcGl2b3RncmlkLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXBpdm90Z3JpZC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tcGl2b3RncmlkLWZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXBpdm90Z3JpZC1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGtlbmRvLXBpdm90Z3JpZC1yb3ctaGVhZGVyLXdpZHRoIGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogJGtlbmRvLXBpdm90Z3JpZC1jb2x1bW4taGVhZGVyLWhlaWdodCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgICAgIGVtcHR5LWNlbGxzOiBzaG93O1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQsXG4gICAgICAgIHRib2R5LFxuICAgICAgICB0aCxcbiAgICAgICAgdHIsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRhYmxlIExheW91dFxuICAgIC5rLXBpdm90Z3JpZC10YWJsZSB7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcGl2b3RncmlkLWhlYWRlci1yb290IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBIZWFkZXIgZW1wdHkgY2VsbFxuICAgIC5rLXBpdm90Z3JpZC1lbXB0eS1jZWxsIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGtlbmRvLXBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENvbHVtbiBIZWFkZXJzXG4gICAgLmstcGl2b3RncmlkLWNvbHVtbi1oZWFkZXJzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY29sdW1uLWhlYWRlcnMgLmstcGl2b3RncmlkLXRhYmxlIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0ta2VuZG8tc2Nyb2xsYmFyLXdpZHRoLCAjeyRrZW5kby1zY3JvbGxiYXItd2lkdGh9KTtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY29sdW1uLWhlYWRlcnMgLmstcGl2b3RncmlkLWNlbGwge1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGtlbmRvLXBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGtlbmRvLXBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZpcnN0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSb3cgSGVhZGVyc1xuICAgIC5rLXBpdm90Z3JpZC1yb3ctaGVhZGVycyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLXJvdy1oZWFkZXJzIC5rLXBpdm90Z3JpZC10YWJsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1rZW5kby1zY3JvbGxiYXItd2lkdGgsICN7JGtlbmRvLXNjcm9sbGJhci13aWR0aH0pO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1yb3ctaGVhZGVycyAuay1waXZvdGdyaWQtY2VsbCB7XG4gICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJGtlbmRvLXBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRrZW5kby1waXZvdGdyaWQtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG5cbiAgICAvLyBWYWx1ZXNcbiAgICAuay1waXZvdGdyaWQtdmFsdWVzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC12YWx1ZXMgLmstcGl2b3RncmlkLWNlbGwge1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGtlbmRvLXBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGtlbmRvLXBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLWNlbGwge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGl2b3RncmlkLWNlbGwtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBpdm90Z3JpZC1jZWxsLXBhZGRpbmcteDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLWNlbGwgLmstaWNvbixcbiAgICAuay1waXZvdGdyaWQtY2VsbCAuay1zdmctaWNvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAka2VuZG8tcGl2b3RncmlkLWljb24tc3BhY2luZztcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtdG90YWwge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC8vIENvbHVtbiBtZW51c1xuICAgIC5rLWNvbHVtbi1tZW51IC5rLXRyZWV2aWV3IHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBpdm90Z3JpZC10cmVldmlldy1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcGl2b3RncmlkLXRyZWV2aWV3LXBhZGRpbmcteDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG5cbiAgICAvLyBQaXZvdGdyaWQgY29uZmlndXJhdG9yXG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLy8gQ29uZmlndXJhdG9yIEJ1dHRvblxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAuay1mbGV4LXJvdyAmLFxuICAgICAgICAuay1mbGV4LXJvdy1yZXZlcnNlICYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1pY29uLFxuICAgICAgICAgICAgLmstc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1mbGV4LXJvdy1yZXZlcnNlICYgPiBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZmxleC1jb2wgJixcbiAgICAgICAgLmstZmxleC1jb2wtcmV2ZXJzZSAmIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTW9kZXNcbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLmstZmxleC1yb3cgJiB7XG4gICAgICAgICAgICByaWdodDogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLXNpemU7XG4gICAgICAgIH1cbiAgICAgICAgLmstZmxleC1yb3ctcmV2ZXJzZSAmIHtcbiAgICAgICAgICAgIGxlZnQ6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1zaXplO1xuICAgICAgICB9XG4gICAgICAgIC5rLWZsZXgtY29sICYge1xuICAgICAgICAgICAgYm90dG9tOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgICAuay1mbGV4LWNvbC1yZXZlcnNlICYge1xuICAgICAgICAgICAgdG9wOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUGFuZWwgQ29udGVudFxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci1mb250LXdlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci10ZXh0IHtcbiAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQtcGFkZGluZy14O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgLmstZm9ybSB7XG4gICAgICAgICAgICAuay1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1kcm9wZG93bi1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay10ZXh0Ym94IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSb3dzLCBDb2xzIGFuZCBGaWx0ZXJzXG4gICAgICAgIC5rLXJvdy1maWVsZHMsXG4gICAgICAgIC5rLWNvbHVtbi1maWVsZHMsXG4gICAgICAgIC5rLWZpbHRlci1maWVsZHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItZmllbGRzLW1hcmdpbi15O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVmFsdWVzXG4gICAgICAgIC5rLXZhbHVlLWZpZWxkcyB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWZpZWxkcy1tYXJnaW4teTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWZpZWxkcy1tYXJnaW4teDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiBrLW1hdGgtZGl2KCAka2VuZG8tcGl2b3RncmlkLXNwYWNlciwgMiApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2VsZWN0LWFsbCAuay1jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZmllbGRzLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNldHRpbmdzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRyZWV2aWV3IHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1waXZvdGdyaWQtdHJlZXZpZXctcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1waXZvdGdyaWQtdHJlZXZpZXctcGFkZGluZy14O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENhbGN1bGF0ZWQgZmllbGRcbiAgICAuay1jYWxjdWxhdGVkLWZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWdhcDtcbiAgICB9XG4gICAgLmstY2FsY3VsYXRlZC1maWVsZC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5rLWNhbGN1bGF0ZWQtZmllbGQtaGVhZGVyIC5rLXRleHRib3gge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIC5rLWNhbGN1bGF0ZWQtZmllbGQtaGVhZGVyLXRleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB9XG5cbiAgICAuay1jYWxjdWxhdGVkLWZpZWxkLWhlYWRlci1hY3Rpb25zIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmstY2FsY3VsYXRlZC1maWVsZC1jb250ZW50IC5rLXRleHRib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuay1jYWxjdWxhdGVkLWZpZWxkLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5rLWljb24sXG4gICAgICAgIC5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWRyb3Bkb3duLWxpc3Qge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWZpbHRlci1tZW51IC5rLWNhbGN1bGF0ZWQtaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgfVxuXG5cbiAgICAvLyBWZXJ0aWNhbCBMYXlvdXRcbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXZlcnRpY2FsIHtcbiAgICAgICAgbWluLXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci12ZXJ0aWNhbC13aWR0aDtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXZlcnRpY2FsLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wdXNoIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFuZWwge1xuICAgICAgICAuay1mbGV4LXJvdyAmLFxuICAgICAgICAuay1mbGV4LXJvdy1yZXZlcnNlICYge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEhvcml6b250YWwgTGF5b3V0XG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ob3Jpem9udGFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaG9yaXpvbnRhbC1oZWlnaHQ7XG5cbiAgICAgICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50IHtcbiAgICAgICAgICAgIC5rLWZvcm0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRrZW5kby1waXZvdGdyaWQtc3BhY2VyO1xuXG4gICAgICAgICAgICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcm93LWZpZWxkcyxcbiAgICAgICAgICAgIC5rLWNvbHVtbi1maWVsZHMsXG4gICAgICAgICAgICAuay1maWx0ZXItZmllbGRzIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLXZhbHVlLWZpZWxkcyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXB1c2ggLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wYW5lbCB7XG4gICAgICAgICAgICAuay1mbGV4LWNvbCAmLFxuICAgICAgICAgICAgLmstZmxleC1jb2wtcmV2ZXJzZSAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLy8gUGl2b3RncmlkIGV4cG9ydFxuICAgIC5rLXBkZi1leHBvcnQtc2hhZG93IHtcblxuICAgICAgICAuay1waXZvdGdyaWQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cblxuICAgICAgICAuay1waXZvdGdyaWQtdmFsdWVzICB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBpdm90Z3JpZC1jb2x1bW4taGVhZGVycyAuay1waXZvdGdyaWQtdGFibGUge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIExlZ2FjeSBwaXZvdGdyaWRcbiAgICAvLyBUT0RPOiByZW1vdmVcbiAgICAuay1waXZvdCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXBpdm90Z3JpZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuay1ncmlkIHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1waXZvdC10b29sYmFyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXBpdm90LWxheW91dCB7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG5cbiAgICAgICAgLmstZ3JpZC1mb290ZXIsXG4gICAgICAgIC5rLWdyaWQgLmstdGFibGUtYWx0LXJvdyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXBpdm90LWxheW91dCA+IHRib2R5LFxuICAgIC5rLXBpdm90IC5rLXRhYmxlLXRkLFxuICAgIC5rLXBpdm90IHRkIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuay1waXZvdC1sYXlvdXQgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5rLXBpdm90LXJvd2hlYWRlcnMgPiAuay1ncmlkLFxuICAgIC5rLXBpdm90LXRhYmxlID4gLmstZ3JpZCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstcGl2b3Qtcm93aGVhZGVycyA+IC5rLWdyaWQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLmstcGl2b3QtdGFibGUgLmstZ3JpZC1oZWFkZXIgLmstaGVhZGVyLmstZmlyc3Qge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIC5rLXBpdm90LXJvd2hlYWRlcnMgPiAuay1ncmlkIHRkLmstZmlyc3Qge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuay1waXZvdC1yb3doZWFkZXJzID4gLmstZ3JpZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmstcGl2b3QtdGFibGUge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgfVxuXG4gICAgLmstcGl2b3QtdGFibGUgLmstZ3JpZC1oZWFkZXItd3JhcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG5cbiAgICAuay1waXZvdC10YWJsZSAuay1ncmlkLWhlYWRlci13cmFwID4gdGFibGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmstcGl2b3QgLmstZ3JpZC1oZWFkZXIgLmstaGVhZGVyIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuay1waXZvdCAuay1ncmlkIHRyIHtcbiAgICAgICAgLmstZ3JpZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KC5rLWdyaWQtZm9vdGVyKSB7XG4gICAgICAgICAgICB0ZDpub3QoLmstZ3JpZC1mb290ZXIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1waXZvdC1sYXlvdXQgLmstZ3JpZCB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAuay1waXZvdC1sYXlvdXQgLmstZ3JpZC1mb290ZXIgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmstcGl2b3QtZmlsdGVyLXdpbmRvdyAuay10cmVldmlldyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cblxuXG4gICAgLy8ganF1ZXJ5IHNwZWNpZmljIC0tIG9sZCBwaXZvdFxuICAgIC8vIFRPRE86IHJlbW92ZVxuICAgIC5rLXBpdm90Z3JpZC13cmFwcGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICk7XG5cbiAgICAgICAgPiAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhbmVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB9XG4gICAgICAgID4gLmstcGl2b3Qge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhbmVsLmtlbmRvLWpxdWVyeSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3Ige1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgZ2FwOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICk7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcGl2b3RncmlkLXRhcmdldHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1zZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBnYXA6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNvbHVtbi1maWVsZHMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGdhcDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQaXZvdEdyaWQgdG9nZ2xlIGljb25cbiAgICAuay1waXZvdGdyaWQtdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAtJGtlbmRvLWljb24tcGFkZGluZztcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWljb24tcGFkZGluZztcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcGl2b3RncmlkLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcGl2b3RncmlkLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXBpdm90Z3JpZC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBpdm90Z3JpZC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3Bpdm90Z3JpZC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9waXZvdGdyaWQvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcGl2b3RncmlkL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tcGl2b3RncmlkLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gUGl2b3RHcmlkXG4gICAgLmstcGl2b3RncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY29sdW1uLWhlYWRlcnMsXG4gICAgLmstcGl2b3RncmlkLXJvdy1oZWFkZXJzLFxuICAgIC5rLXBpdm90Z3JpZC1lbXB0eS1jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWhlYWRlcnMtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtaGVhZGVycy1iZyxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtaGVhZGVycy1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtZW1wdHktY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGJvcmRlcjogJGtlbmRvLXBpdm90Z3JpZC1hbHQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLXJvdy1oZWFkZXJzIC5rLXBpdm90Z3JpZC1yb3cgLmstcGl2b3RncmlkLWNlbGw6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGtlbmRvLXBpdm90Z3JpZC1hbHQtYm9yZGVyO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1jb2x1bW4taGVhZGVycyAuay1waXZvdGdyaWQtY29sdW1uLXRvdGFsOm50aC1sYXN0LW9mLXR5cGUoMikgLmstcGl2b3RncmlkLWNlbGw6bm90KC5rLXBpdm90Z3JpZC1leHBhbmRlZCksXG4gICAgLmstcGl2b3RncmlkLWNvbHVtbi1oZWFkZXJzIC5rLXBpdm90Z3JpZC1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRrZW5kby1waXZvdGdyaWQtYWx0LWJvcmRlcjtcbiAgICB9XG5cblxuICAgIC5rLXBpdm90Z3JpZC1oZWFkZXItdG90YWwsXG4gICAgLmstcGl2b3RncmlkLXRvdGFsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLXRvdGFsLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLXRvdGFsLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC10b3RhbC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgLmstcGl2b3RncmlkLXJvdy1oZWFkZXJzIHRib2R5ID4gLmstcGl2b3RncmlkLXJvdzpob3ZlcixcbiAgICAuay1waXZvdGdyaWQtcm93LWhlYWRlcnMgdGJvZHkgPiAuay1waXZvdGdyaWQtcm93LmstaG92ZXIsXG4gICAgLmstcGl2b3RncmlkLWNvbHVtbi1oZWFkZXJzIHRib2R5ID4gLmstcGl2b3RncmlkLXJvdzpob3ZlcixcbiAgICAuay1waXZvdGdyaWQtY29sdW1uLWhlYWRlcnMgdGJvZHkgPiAuay1waXZvdGdyaWQtcm93LmstaG92ZXIsXG4gICAgLmstcGl2b3RncmlkLXZhbHVlcyB0Ym9keSA+IC5rLXBpdm90Z3JpZC1yb3c6aG92ZXIsXG4gICAgLmstcGl2b3RncmlkLXZhbHVlcyB0Ym9keSA+IC5rLXBpdm90Z3JpZC1yb3cuay1ob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1ob3Zlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtaG92ZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gRm9jdXMgc3RhdGVcbiAgICAuay1waXZvdGdyaWQtY2VsbDpmb2N1cyxcbiAgICAuay1waXZvdGdyaWQtY2VsbC5rLWZvY3VzLFxuICAgIC5rLXBpdm90Z3JpZC1lbXB0eS1jZWxsOmZvY3VzLFxuICAgIC5rLXBpdm90Z3JpZC1lbXB0eS1jZWxsLmstZm9jdXMsXG4gICAgLmstbWFzdGVyLXJvdyA+IC5rLXBpdm90Z3JpZC1jZWxsOmZvY3VzLFxuICAgIC5rLWdyb3VwaW5nLXJvdyA+IC5rLXBpdm90Z3JpZC1jZWxsOmZvY3VzLFxuICAgIC5rLWRldGFpbC1yb3cgPiAuay1waXZvdGdyaWQtY2VsbDpmb2N1cyxcbiAgICAuay1ncm91cC1mb290ZXIgPiAuay1waXZvdGdyaWQtY2VsbDpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXBpdm90Z3JpZC1mb2N1cy1zaGFkb3csIHRydWUgKTtcbiAgICB9XG5cbiAgICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAgIC5rLXBpdm90Z3JpZC1jZWxsLmstc2VsZWN0ZWQsXG4gICAgLmstcGl2b3RncmlkLXJvdy5rLXNlbGVjdGVkID4gLmstcGl2b3RncmlkLWNlbGwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtc2VsZWN0ZWQtYmcsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLXNlbGVjdGVkLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gUGl2b3RncmlkIGNvbmZpZ3VyYXRvclxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLFxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFuZWwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1iZyxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudCAuay1maWVsZHMtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRib3JkZXI6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gQ2FsY3VsYXRlZCBmaWVsZFxuICAgIC5rLWNhbGN1bGF0ZWQtZmllbGQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLWNhbGN1bGF0ZWQtZmllbGQtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1oZWFkZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1oZWFkZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtaGVhZGVyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLWZpbHRlci1tZW51IC5rLWNhbGN1bGF0ZWQtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1wb3B1cC1ib3JkZXIgKTtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQgLmstZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgKTtcbiAgICB9XG5cblxuICAgIC8vIE92ZXJsYXkgbW9kZVxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3Itb3ZlcmxheSB7XG4gICAgICAgIC5rLWZsZXgtcm93ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItZW5kLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZmxleC1yb3ctcmV2ZXJzZSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLXN0YXJ0LXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZmxleC1jb2wgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci10b3Atc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1mbGV4LWNvbC1yZXZlcnNlICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYm90dG9tLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBMZWdhY3kgcGl2b3RncmlkXG4gICAgLy8gVE9ETzogcmVtb3ZlXG4gICAgLmstcGl2b3Qge1xuICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtYmcsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cbiAgICAuay1waXZvdC10YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXBpdm90Z3JpZC1ib3JkZXI7XG4gICAgfVxuXG4gICAgLy8gUGl2b3RncmlkIGhlYWRlclxuICAgIC5rLXBpdm90LXJvd2hlYWRlcnMge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1oZWFkZXJzLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWhlYWRlcnMtYmcsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWhlYWRlcnMtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBQaXZvdGdyaWQgdG9vbGJhclxuICAgIC5rLXBpdm90LXRvb2xiYXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1oZWFkZXJzLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWhlYWRlcnMtYmcsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWhlYWRlcnMtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLmstZW1wdHkge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1zdWJ0bGUtdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXBpdm90IC5rLWFsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1waXZvdGdyaWQtYWx0LWJnO1xuICAgIH1cblxuICAgIC5rLXBpdm90LXRvb2xiYXIsXG4gICAgLmstcGl2b3QtdGFibGUsXG4gICAgLmstcGl2b3Qtcm93aGVhZGVycyA+IC5rLWdyaWQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLmstcGl2b3QtdGFibGUgLmstZ3JpZC1oZWFkZXIgLmstaGVhZGVyLmstZmlyc3Qge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1waXZvdGdyaWQtY2hyb21lLWJvcmRlcjtcbiAgICB9XG5cbiAgICAuay1oZWFkZXIuay1hbHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tcGl2b3RncmlkLXJvdy1oZWFkZXJzLWJnO1xuICAgIH1cblxuICAgIC5rLXBpdm90LWxheW91dCAuay1ncmlkLWZvb3RlciB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tcGl2b3RncmlkLWFsdC10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tcGl2b3RncmlkLWFsdC1iZztcbiAgICB9XG5cbiAgICAvLyBLUEkgaWNvbnNcbiAgICAuay1pLWtwaS10cmVuZC1pbmNyZWFzZSxcbiAgICAuay1pLWtwaS10cmVuZC1kZWNyZWFzZSxcbiAgICAuay1pLWtwaS10cmVuZC1lcXVhbCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5rLWkta3BpLXN0YXR1cy1ob2xkIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1jb2xvci13YXJuaW5nO1xuICAgIH1cblxuICAgIC5rLWkta3BpLXN0YXR1cy1kZW55IHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1jb2xvci1lcnJvcjtcbiAgICB9XG5cbiAgICAuay1pLWtwaS1zdGF0dXMtb3BlbiB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tY29sb3Itc3VjY2VzcztcbiAgICB9XG5cblxuICAgIC8vIENvbmZpZ3VyYXRvclxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFuZWwua2VuZG8tanF1ZXJ5IHtcblxuICAgICAgICAuay1jb2x1bW4tZmllbGRzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcGl2b3RncmlkLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1waXZvdGdyaWQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1waXZvdGdyaWQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBpdm90Z3JpZC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXBpdm90Z3JpZC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwicGl2b3RncmlkXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXBpdm90Z3JpZC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXBpdm90Z3JpZC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBpdm90Z3JpZC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vdHJlZWxpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90cmVlbGlzdC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJ0cmVlbGlzdFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImdyaWRcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vIEBpbXBvcnQgXCIuLi91dGlscy9fdGV4dC5zY3NzXCI7XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9ncmlkL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZ3JpZC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3RyZWVsaXN0L192YXJpYWJsZXMuc2Nzc1xuLy8gVHJlZWxpc3RcbiRrZW5kby10cmVlbGlzdC1mb290ZXItcm93LWJnOiAka2VuZG8tZ3JpZC1oZWFkZXItYmcgIWRlZmF1bHQ7XG4ka2VuZG8tdHJlZWxpc3QtZm9vdGVyLXJvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy90cmVlbGlzdC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdHJlZWxpc3QvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RyZWVsaXN0L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXRyZWVsaXN0LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay10cmVlbGlzdCB7XG4gICAgICAgICYuay1ncmlkLWRpc3BsYXktYmxvY2suay1ncmlkLWxvY2tlZGNvbHVtbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zdGF0dXMge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogLjRlbTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAuNmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuXG4gICAgICAgICAgICAvLyBUT0RPOiBzZWUgd2hhdCB0aGlzIGRvZXMgYW5kIHVzZSBhIGJldHRlciBuYW1lXG4gICAgICAgICAgICAuay1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAvLyBUT0RPXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyLmstaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay10cmVlbGlzdC1kcmFnZ2luZyxcbiAgICAgICAgLmstdHJlZWxpc3QtZHJhZ2dpbmcgLmstaG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJvcC1oaW50IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUtcm93LmstZm9vdGVyIHRkLFxuICAgICAgICAuay10YWJsZS1yb3cuay1mb290ZXItdGVtcGxhdGUgdGQsXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLWZvb3RlciAuay10YWJsZS10ZCxcbiAgICAgICAgLmstdGFibGUtcm93LmstZm9vdGVyLXRlbXBsYXRlIC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRyZWVsaXN0LWZvb3Rlci1yb3ctYm9yZGVyLXdpZHRoIDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS1yb3cuay1mb290ZXIgKyAuay10YWJsZS1yb3cuay1mb290ZXIgdGQsXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLWZvb3RlciArIC5rLXRhYmxlLXJvdy5rLWZvb3RlciAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTdGlja3kgaGVhZGVyc1xuICAgIC5rLXRyZWVsaXN0LXNjcm9sbGFibGUge1xuICAgICAgICA+IC5rLXRhYmxlLFxuICAgICAgICAuay1ncmlkLWhlYWRlciAuay10YWJsZS1yb3csXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyIC5rLXRhYmxlLXRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLXRvb2xiYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1oZWFkZXIgLmstdGFibGUtdGgge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWhlYWRlciAuay10YWJsZS10aC5rLWdyaWQtaGVhZGVyLXN0aWNreSB7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQuay1ncmlkLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUtcm93LmstZ3JvdXAtZm9vdGVyICsgLmstdGFibGUtcm93LmstZ3JvdXAtZm9vdGVyIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RpciA9IFwicnRsXCJdLFxuICAgICAgICAuay1ydGwgJiB7XG4gICAgICAgICAgICB0aGVhZC5rLWdyaWQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5rLWRyYWctc2VwYXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogLjVlbTtcbiAgICB9XG5cbiAgICAuay10cmVlbGlzdC10b2dnbGUge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IC0ka2VuZG8taWNvbi1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8taWNvbi1wYWRkaW5nO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10cmVlbGlzdC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRyZWVsaXN0LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRyZWVsaXN0LS1sYXlvdXQoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby10cmVlbGlzdC0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC5rLXRyZWVsaXN0IHtcbiAgICAgICAgdHIuay1mb290ZXIgdGQsXG4gICAgICAgIHRyLmstZm9vdGVyLXRlbXBsYXRlIHRkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10cmVlbGlzdC1zY3JvbGxhYmxlIHtcbiAgICAgICAgLmstZ3JvdXAtZm9vdGVyIHRkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3RyZWVsaXN0L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RyZWVsaXN0L190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RyZWVsaXN0L190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tdHJlZWxpc3QtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBUaGVtZVxuICAgIC5rLXRyZWVsaXN0IHtcbiAgICAgICAgdHIuay1mb290ZXIsXG4gICAgICAgIHRyLmstZm9vdGVyLXRlbXBsYXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby10cmVlbGlzdC1mb290ZXItcm93LWJnO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRyZWVsaXN0LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10cmVlbGlzdC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRyZWVsaXN0LS10aGVtZSgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLXRyZWVsaXN0LS10aGVtZS1iYXNlKCk7XG5cbiAgICAuay10cmVlbGlzdCB7XG4gICAgICAgIHRyLmstZm9vdGVyLFxuICAgICAgICB0ci5rLWZvb3Rlci10ZW1wbGF0ZSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdHJlZWxpc3QtZm9vdGVyLXJvdy1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRyZWVsaXN0LXNjcm9sbGFibGUge1xuICAgICAgICAuay1ncm91cC1mb290ZXIgdGQsXG4gICAgICAgIC5rLWdyb3VwaW5nLXJvdyB0ZCxcbiAgICAgICAgdGJvZHkgLmstZ3JvdXAtY2VsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdHJlZWxpc3QtZm9vdGVyLXJvdy1iZztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXRyZWVsaXN0LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJ0cmVlbGlzdFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby10cmVlbGlzdC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRyZWVsaXN0LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tdHJlZWxpc3QtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2ZpbHRlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ZpbHRlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJmaWx0ZXJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJjaGVja2JveFwiLFxuICAgICAgICBcImRhdGUtdGltZS1waWNrZXJcIixcbiAgICAgICAgXCJkcm9wZG93bi1saXN0XCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJudW1lcmljLXRleHRib3hcIixcbiAgICAgICAgXCJ0b29sYmFyXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jaGVja2JveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NoZWNrYm94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZGF0ZXRpbWVwaWNrZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kYXRldGltZXBpY2tlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL251bWVyaWN0ZXh0Ym94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbnVtZXJpY3RleHRib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sYmFyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvZmlsdGVyL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsdGVyIGV4cHJlc3Npb24gYnVpbGRlclxuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgRmlsdGVyLlxuLy8vIEBncm91cCBmaWx0ZXJcbiRrZW5kby1maWx0ZXItcGFkZGluZy14OiAka2VuZG8tcGFkZGluZy1tZC14ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBGaWx0ZXIuXG4vLy8gQGdyb3VwIGZpbHRlclxuJGtlbmRvLWZpbHRlci1wYWRkaW5nLXk6ICRrZW5kby1wYWRkaW5nLW1kLXkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm90dG9tIG1hcmdpbiBvZiB0aGUgRmlsdGVyLlxuLy8vIEBncm91cCBmaWx0ZXJcbiRrZW5kby1maWx0ZXItYm90dG9tLW1hcmdpbjogMi4xZW0gIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBsaW5lIHRoYXQgY29ubmVjdHMgdGhlIEZpbHRlciBpdGVtcy5cbi8vLyBAZ3JvdXAgZmlsdGVyXG4ka2VuZG8tZmlsdGVyLWxpbmUtc2l6ZTogMXB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBkcm9wZG93biBlbGVtZW50cyBpbiB0aGUgRmlsdGVyIGl0ZW1zLlxuLy8vIEBncm91cCBmaWx0ZXJcbiRrZW5kby1maWx0ZXItb3BlcmF0b3ItZHJvcGRvd24td2lkdGg6IDE1ZW0gIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgRmlsdGVyIHByZXZpZXcgZmllbGQuXG4vLy8gQGdyb3VwIGZpbHRlclxuJGtlbmRvLWZpbHRlci1wcmV2aWV3LWZpZWxkLXRleHQ6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBGaWx0ZXIgcHJldmlldyBvcGVyYXRvci5cbi8vLyBAZ3JvdXAgZmlsdGVyXG4ka2VuZG8tZmlsdGVyLXByZXZpZXctb3BlcmF0b3ItdGV4dDogJGtlbmRvLXN1YnRsZS10ZXh0ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgRmlsdGVyIHRvb2xiYXIuXG4vLy8gQGdyb3VwIGZpbHRlclxuJGtlbmRvLWZpbHRlci10b29sYmFyLWZvY3VzLXNoYWRvdzogMCAwIDAgLjI1cmVtIHJnYmEoICRrZW5kby1jb2xvci1wcmltYXJ5LCAuMjUgKSAhZGVmYXVsdDtcbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvZmlsdGVyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9maWx0ZXIvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ZpbHRlci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1maWx0ZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstZmlsdGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWx0ZXItY29udGFpbmVyLFxuICAgICAgICAuay1maWx0ZXItcHJldmlldyB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAka2VuZG8tZmlsdGVyLWJvdHRvbS1tYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWx0ZXItbGluZXMsXG4gICAgICAgIC5rLWZpbHRlci1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAka2VuZG8tZmlsdGVyLXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpbHRlci10b29sYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWZpbHRlci1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGtlbmRvLWZpbHRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tZmlsdGVyLWxpbmUtc2l6ZTtcbiAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogLSRrZW5kby1maWx0ZXItcGFkZGluZy14O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLWZpbHRlci1vcGVyYXRvciAuay1kcm9wZG93bi1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tZmlsdGVyLW9wZXJhdG9yLWRyb3Bkb3duLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZmlsdGVyLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tZmlsdGVyLWxpbmUtc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IC0ka2VuZG8tZmlsdGVyLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGUgc2Vjb25kIHNlbGVjdG9yIHRhcmdldHMgdGhlIEFuZ3VsYXIgcmVuZGVyaW5nXG4gICAgICAgIC5rLWZpbHRlci1saW5lcyAuay1maWx0ZXItaXRlbTpsYXN0LWNoaWxkID4gLmstZmlsdGVyLXRvb2xiYXI6OmFmdGVyLFxuICAgICAgICAuay1maWx0ZXItbGluZXMgLmstZmlsdGVyLWl0ZW06bGFzdC1jaGlsZCA+ICogPiAuay1maWx0ZXItdG9vbGJhcjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tZmlsdGVyLWxpbmUtc2l6ZTtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBjYWxjKC0jeyRrZW5kby1maWx0ZXItcGFkZGluZy15fSAtICN7JGtlbmRvLWZpbHRlci1saW5lLXNpemV9KTtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLWVuZDogNTAlO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtJGtlbmRvLWZpbHRlci1wYWRkaW5nLXg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGUgZm9ydGggYW5kIGZpZnRoIHNlbGVjdG9ycyB0YXJnZXRzIHRoZSBBbmd1bGFyIHJlbmRlcmluZ1xuICAgICAgICAuay1maWx0ZXItZ3JvdXAtbWFpbjo6YmVmb3JlLFxuICAgICAgICAuay1maWx0ZXItZ3JvdXAtbWFpbiA+IC5rLWZpbHRlci10b29sYmFyOjpiZWZvcmUsXG4gICAgICAgIC5rLWZpbHRlci1ncm91cC1tYWluID4gLmstZmlsdGVyLXRvb2xiYXI6OmFmdGVyLFxuICAgICAgICAuay1maWx0ZXItZ3JvdXAtbWFpbiA+ICogPiAuay1maWx0ZXItdG9vbGJhcjo6YmVmb3JlLFxuICAgICAgICAuay1maWx0ZXItZ3JvdXAtbWFpbiA+ICogPiAuay1maWx0ZXItdG9vbGJhcjo6YWZ0ZXIsXG4gICAgICAgIC5rLWZpbHRlci1saW5lcyAuay1maWx0ZXItaXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1maWx0ZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1maWx0ZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZmlsdGVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZmlsdGVyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvZmlsdGVyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ZpbHRlci9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9maWx0ZXIvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1maWx0ZXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAuay1maWx0ZXIge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWNvbXBvbmVudC10ZXh0O1xuXG4gICAgICAgIC5rLWZpbHRlci1wcmV2aWV3LWZpZWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZmlsdGVyLXByZXZpZXctZmllbGQtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpbHRlci1wcmV2aWV3LW9wZXJhdG9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZmlsdGVyLXByZXZpZXctb3BlcmF0b3ItdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSBsYXN0IHNlbGVjdG9yIHRhcmdldHMgdGhlIEFuZ3VsYXIgcmVuZGVyaW5nXG4gICAgICAgIC5rLWZpbHRlci1pdGVtOjpiZWZvcmUsXG4gICAgICAgIC5rLWZpbHRlci10b29sYmFyOjpiZWZvcmUsXG4gICAgICAgIC5rLWZpbHRlci1saW5lcyAuay1maWx0ZXItaXRlbTpsYXN0LWNoaWxkID4gLmstZmlsdGVyLXRvb2xiYXI6OmFmdGVyLFxuICAgICAgICAuay1maWx0ZXItbGluZXMgLmstZmlsdGVyLWl0ZW06bGFzdC1jaGlsZCA+ICogPiAuay1maWx0ZXItdG9vbGJhcjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c1xuICAgICAgICAuay10b29sYmFyOmZvY3VzLFxuICAgICAgICAuay10b29sYmFyLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tZmlsdGVyLXRvb2xiYXItZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZmlsdGVyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1maWx0ZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1maWx0ZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZpbHRlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWZpbHRlci0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiZmlsdGVyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWZpbHRlci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWZpbHRlci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZpbHRlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZmlsZW1hbmFnZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9maWxlbWFuYWdlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJmaWxlLW1hbmFnZXJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJicmVhZGNydW1iXCIsXG4gICAgICAgIFwiZGlhbG9nXCIsXG4gICAgICAgIFwiZ3JpZFwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwibGlzdHZpZXdcIixcbiAgICAgICAgXCJtZW51XCIsXG4gICAgICAgIFwic3BsaXR0ZXJcIixcbiAgICAgICAgXCJzd2l0Y2hcIixcbiAgICAgICAgXCJ0b29sYmFyXCIsXG4gICAgICAgIFwidHJlZXZpZXdcIixcbiAgICAgICAgXCJ1cGxvYWRcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2xiYXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90b29sYmFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXBsb2FkL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXBsb2FkL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vc3dpdGNoL19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvc3dpdGNoL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWVudS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL21lbnUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kaWFsb2cvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kaWFsb2cvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9icmVhZGNydW1iL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnJlYWRjcnVtYi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3RyZWV2aWV3L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdHJlZXZpZXcvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9zcGxpdHRlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3NwbGl0dGVyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZ3JpZC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2dyaWQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0dmlldy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3R2aWV3L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9maWxlbWFuYWdlci9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1zcGFjZXI6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLWZpbGUtbWFuYWdlci10b29sYmFyLWJvcmRlci13aWR0aDogJGtlbmRvLWZpbGUtbWFuYWdlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLXRvb2xiYXItYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLXRvb2xiYXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItdG9vbGJhci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLXRvb2xiYXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi1wYWRkaW5nLXg6ICRrZW5kby1maWxlLW1hbmFnZXItc3BhY2VyICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLXBhZGRpbmcteTogJGtlbmRvLWZpbGUtbWFuYWdlci1zcGFjZXIgIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLW5hdmlnYXRpb24td2lkdGg6IDIwJSAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi1ib3JkZXItd2lkdGg6ICRrZW5kby1maWxlLW1hbmFnZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLW5hdmlnYXRpb24tYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWJyZWFkY3J1bWItcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWJyZWFkY3J1bWItcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWJyZWFkY3J1bWItYm9yZGVyLXdpZHRoOiAka2VuZG8tZmlsZS1tYW5hZ2VyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItYnJlYWRjcnVtYi1iZzogJGtlbmRvLXRvb2xiYXItYmcgIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWJyZWFkY3J1bWItdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItYnJlYWRjcnVtYi1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLXdpZHRoOiAxMjBweCAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1oZWlnaHQ6IDEyMHB4ICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0tYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLXRleHQ6IGstdHJ5LXRpbnQoICRrZW5kby1maWxlLW1hbmFnZXItdGV4dCwgNCApICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWljb24tYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWljb24tc2VsZWN0ZWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1zZWxlY3RlZC10ZXh0OiBpbmhlcml0ICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWljb24tc2VsZWN0ZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWdyaWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWdyaWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItZ3JpZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1wYWRkaW5nLXg6ICRrZW5kby1maWxlLW1hbmFnZXItc3BhY2VyICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LXBhZGRpbmcteTogJGtlbmRvLWZpbGUtbWFuYWdlci1zcGFjZXIgIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctd2lkdGg6IDIwJSAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1ib3JkZXItd2lkdGg6ICRrZW5kby1maWxlLW1hbmFnZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LXNwYWNpbmc6ICRrZW5kby1maWxlLW1hbmFnZXItc3BhY2VyICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWNvbHVtbi1nYXA6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWljb24tYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctaWNvbi10ZXh0OiBrLXRyeS10aW50KCAka2VuZG8tZmlsZS1tYW5hZ2VyLXRleHQsIDQgKSAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1pY29uLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9maWxlbWFuYWdlci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZmlsZW1hbmFnZXIvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ZpbGVtYW5hZ2VyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWZpbGUtbWFuYWdlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBGaWxlIE1hbmFnZXJcbiAgICAuay1maWxlbWFuYWdlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWZpbGUtbWFuYWdlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tZmlsZS1tYW5hZ2VyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1maWxlLW1hbmFnZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWZpbGUtbWFuYWdlci1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIH1cblxuXG4gICAgLy8gVG9vbGJhclxuICAgIC5rLWZpbGVtYW5hZ2VyLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmstZmlsZW1hbmFnZXItdG9vbGJhciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGtlbmRvLWZpbGUtbWFuYWdlci10b29sYmFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cblxuICAgIC8vIENvbnRlbnQgV3JhcHBlclxuICAgIC5rLWZpbGVtYW5hZ2VyLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG5cbiAgICAvLyBOYXZpZ2F0aW9uXG4gICAgLmstZmlsZW1hbmFnZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZmlsZS1tYW5hZ2VyLW5hdmlnYXRpb24tcGFkZGluZy14O1xuICAgICAgICB3aWR0aDogJGtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLXdpZHRoO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJGtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgIC5rLWZpbGVtYW5hZ2VyLXRyZWV2aWV3IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG5cbiAgICAvLyBDb250ZW50XG4gICAgLmstZmlsZW1hbmFnZXItY29udGVudCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vIEZpbGVtYW5hZ2VyIHZpZXdcbiAgICAuay1maWxlbWFuYWdlci12aWV3IHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gQnJlYWRjcnVtYlxuICAgIC5rLWZpbGVtYW5hZ2VyLWJyZWFkY3J1bWIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRrZW5kby1maWxlLW1hbmFnZXItYnJlYWRjcnVtYi1ib3JkZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1maWxlLW1hbmFnZXItYnJlYWRjcnVtYi1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZmlsZS1tYW5hZ2VyLWJyZWFkY3J1bWItcGFkZGluZy14O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cblxuICAgIC8vIEZpbGVtYW5hZ2VyIGxpc3R2aWV3XG4gICAgLmstZmlsZW1hbmFnZXItbGlzdHZpZXcge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcblxuICAgICAgICAvLyBMaXN0dmlldyBpdGVtXG4gICAgICAgIC5rLWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWhlaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZpbGUgcHJldmlld1xuICAgICAgICAuay1maWxlLXByZXZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZpbGUgbmFtZVxuICAgICAgICAuay1maWxlLW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogay1tYXRoLWRpdiggJGtlbmRvLWZpbGUtbWFuYWdlci1zcGFjZXIsIDIgKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVkaXQgbW9kZVxuICAgICAgICAuay1maWxlLWVkaXQtaW5wdXQgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEZpbGVtYW5hZ2VyIGdyaWRcbiAgICAuay1maWxlbWFuYWdlci1ncmlkIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBmbGV4OiAxIDEgMCU7XG5cbiAgICAgICAgLy8gRmlsZSBwcmV2aWV3XG4gICAgICAgIC5rLWZpbGUtcHJldmlldyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRrZW5kby1pY29uLXNwYWNpbmc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRmlsZSBpY29uXG4gICAgICAgIC5rLWZpbGUtaWNvbiB7fVxuXG4gICAgICAgIC8vIEZpbGUgbmFtZVxuICAgICAgICAuay1maWxlLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRmlsZW1hbmFnZXIgcHJldmlld1xuICAgIC5rLWZpbGVtYW5hZ2VyLXByZXZpZXcge1xuICAgICAgICBwYWRkaW5nOiAoJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LXBhZGRpbmcteSAqIDMpICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1wYWRkaW5nLXggJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LXBhZGRpbmcteTtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy13aWR0aDtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyggI3ska2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctcGFkZGluZy15ICogNH0gKyAjeyRrZW5kby1pY29uLXNpemUteHh4bH0gKiAyICsgI3ska2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctc3BhY2luZyAqIDN9ICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAvLyBGaWxlIHByZXZpZXdcbiAgICAgICAgLmstZmlsZS1wcmV2aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaWxlIG5hbWVcbiAgICAgICAgLmstZmlsZS1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1zcGFjaW5nO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmstbm8tZmlsZS1zZWxlY3RlZCB7fVxuICAgICAgICAuay1zaW5nbGUtZmlsZS1zZWxlY3RlZCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLXNlbGVjdGVkIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuICAgICAgICAvLyBGaWxlIE1ldGFcbiAgICAgICAgLmstZmlsZS1tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LXNwYWNpbmcgMCAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1jb2x1bW4tZ2FwO1xuICAgICAgICB9XG4gICAgICAgIC5rLWZpbGUtbWV0YS1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmstZmlsZS1tZXRhLXZhbHVlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuay1maWxlLXR5cGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cbiAgICAgICAgLmstbGluZS1icmVhayB7XG4gICAgICAgICAgICBtYXJnaW46ICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1zcGFjaW5nIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJlc2l6aW5nIEhhbmRsZVxuICAgIC5rLWZpbGVtYW5hZ2VyIC5rLXNwbGl0YmFyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cblxuICAgIC8vIFVwbG9hZCBEaWFsb2dcbiAgICAuay1maWxlbWFuYWdlci11cGxvYWQtZGlhbG9nIC5rLXVwbG9hZC1maWxlcyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuXG4gICAgLy8gRHJhZyBIaW50XG4gICAgLy8gVE9ETzogdXNlIGRyYWctaGludCBzdHlsZXNcbiAgICAuay1maWxlbWFuYWdlci1kcmFnLWhpbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRrZW5kby1pY29uLXNwYWNpbmc7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWZpbGUtbWFuYWdlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZpbGUtbWFuYWdlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1maWxlLW1hbmFnZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1maWxlLW1hbmFnZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9maWxlbWFuYWdlci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9maWxlbWFuYWdlci9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9maWxlbWFuYWdlci9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWZpbGUtbWFuYWdlci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIEZpbGVtYW5hZ2VyXG4gICAgLmstZmlsZW1hbmFnZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBGaWxlbWFuYWdlciB0b29sYmFyXG4gICAgLmstZmlsZW1hbmFnZXItdG9vbGJhciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLXRvb2xiYXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItdG9vbGJhci1iZyxcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItdG9vbGJhci1ib3JkZXIsXG4gICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLXRvb2xiYXItZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIEZpbGVtYW5hZ2VyIG5hdmlnYXRpb25cbiAgICAuay1maWxlbWFuYWdlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gRmlsZW1hbmFnZXIgYnJlYWRjcnVtYlxuICAgIC5rLWZpbGVtYW5hZ2VyLWJyZWFkY3J1bWIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1icmVhZGNydW1iLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWJyZWFkY3J1bWItYmcsXG4gICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWJyZWFkY3J1bWItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBGaWxlbWFuYWdlciBsaXN0dmlld1xuICAgIC5rLWZpbGVtYW5hZ2VyLWxpc3R2aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctYmcsXG4gICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0tdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0tYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWJvcmRlclxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgLmstZmlsZS1pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWljb24tYm9yZGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLXNlbGVjdGVkIC5rLWZpbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBGaWxlbWFuYWdlciBncmlkXG4gICAgLmstZmlsZW1hbmFnZXItZ3JpZCB7XG5cbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItZ3JpZC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1ncmlkLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1ncmlkLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgfVxuXG5cbiAgICAvLyBGaWxlbWFuYWdlciBwcmV2aWV3XG4gICAgLmstZmlsZW1hbmFnZXItcHJldmlldyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1iZyxcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAuay1maWxlLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctaWNvbi10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1pY29uLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1pY29uLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWZpbGUtbWFuYWdlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZmlsZS1tYW5hZ2VyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZmlsZS1tYW5hZ2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1maWxlLW1hbmFnZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1maWxlLW1hbmFnZXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImZpbGUtbWFuYWdlclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1maWxlLW1hbmFnZXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1maWxlLW1hbmFnZXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1maWxlLW1hbmFnZXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3Rhc2tib2FyZC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3Rhc2tib2FyZC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJ0YXNrLWJvYXJkXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiY2FyZFwiLFxuICAgICAgICBcImZvcm1cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJzZWFyY2hib3hcIixcbiAgICAgICAgXCJ0ZXh0Ym94XCIsXG4gICAgICAgIFwidG9vbGJhclwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjtcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9mb3Jtcy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Zvcm1zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3RleHRib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90ZXh0Ym94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vc2VhcmNoYm94L19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvc2VhcmNoYm94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbGJhci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3Rvb2xiYXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jYXJkL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY2FyZC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvdGFza2JvYXJkL192YXJpYWJsZXMuc2Nzc1xuLy8gVGFza0JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLXNwYWNlcjogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tdGFza2JvYXJkLXRvb2xiYXItcGFkZGluZy15OiAka2VuZG8tdGFza2JvYXJkLXNwYWNlciAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtdG9vbGJhci1wYWRkaW5nLXg6ICRrZW5kby10YXNrYm9hcmQtdG9vbGJhci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLXRvb2xiYXItYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLXRvb2xiYXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtdG9vbGJhci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLXRvb2xiYXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby10YXNrYm9hcmQtY29udGVudC1wYWRkaW5nLXk6ICRrZW5kby10YXNrYm9hcmQtc3BhY2VyICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1jb250ZW50LXBhZGRpbmcteDogJGtlbmRvLXRhc2tib2FyZC1jb250ZW50LXBhZGRpbmcteSAhZGVmYXVsdDtcblxuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tY29udGFpbmVyLXNwYWNpbmcteTogJGtlbmRvLXRhc2tib2FyZC1zcGFjZXIgKiAuNzUgIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1jb250YWluZXItcGFkZGluZy15OiAwcHggIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1jb250YWluZXItcGFkZGluZy14OiAka2VuZG8tdGFza2JvYXJkLXNwYWNlciAqIC43NSAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtY29sdW1ucy1jb250YWluZXItZ2FwOiAka2VuZG8tdGFza2JvYXJkLXNwYWNlciAhZGVmYXVsdDtcblxuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4td2lkdGg6IDMyMHB4ICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1ib3JkZXItcmFkaXVzOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtY29sdW1uLWJnOiBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRncmF5LTkwMCwgJGdyYXktMTAwICkgIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tYm9yZGVyOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tZm9jdXMtYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tZm9jdXMtYm9yZGVyOiBrLXRyeS1zaGFkZSggJGtlbmRvLWJhc2UtYm9yZGVyLCAyLjUgKSAhZGVmYXVsdDtcblxuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLXRhc2tib2FyZC1zcGFjZXIgKiAuNzUgIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItcGFkZGluZy14OiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyLWdhcDogay1tYXRoLWRpdiggJGtlbmRvLXRhc2tib2FyZC1zcGFjZXIsIDQgKSAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtY29sdW1uLWhlYWRlci1hY3Rpb25zLWdhcDogay1tYXRoLWRpdiggJGtlbmRvLXRhc2tib2FyZC1zcGFjZXIsIDIgKSAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtY29sdW1uLWhlYWRlci1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyLXRleHQ6ICRrZW5kby1jb21wb25lbnQtaGVhZGVyLXRleHQgIWRlZmF1bHQ7XG5cbiRrZW5kby10YXNrYm9hcmQtY29sdW1uLWNhcmRzLXBhZGRpbmcteTogJGtlbmRvLXRhc2tib2FyZC1zcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1jYXJkcy1wYWRkaW5nLXg6IDBweCAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtY29sdW1uLWNhcmRzLWdhcDogJGtlbmRvLXRhc2tib2FyZC1zcGFjZXIgKiAuNzUgIWRlZmF1bHQ7XG5cbiRrZW5kby10YXNrYm9hcmQtcGFuZS13aWR0aDogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4td2lkdGggIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLXBhbmUtcGFkZGluZy15OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1wYW5lLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtcGFuZS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtcGFuZS1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtcGFuZS10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLXBhbmUtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLXRhc2tib2FyZC1wYW5lLWhlYWRlci1wYWRkaW5nLXk6ICggJGtlbmRvLXRhc2tib2FyZC1zcGFjZXIgKiAuNzUgKSAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtcGFuZS1oZWFkZXItcGFkZGluZy14OiAka2VuZG8tdGFza2JvYXJkLXNwYWNlciAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtcGFuZS1oZWFkZXItZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtcGFuZS1oZWFkZXItdGV4dDogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItdGV4dCAhZGVmYXVsdDtcblxuJGtlbmRvLXRhc2tib2FyZC1wYW5lLWNvbnRlbnQtcGFkZGluZy15OiAwcHggIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLXBhbmUtY29udGVudC1wYWRkaW5nLXg6ICRrZW5kby10YXNrYm9hcmQtc3BhY2VyICFkZWZhdWx0O1xuXG4ka2VuZG8tdGFza2JvYXJkLXBhbmUtYWN0aW9ucy1wYWRkaW5nLXk6ICggJGtlbmRvLXRhc2tib2FyZC1zcGFjZXIgKiAuNzUgKSAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtcGFuZS1hY3Rpb25zLXBhZGRpbmcteDogJGtlbmRvLXRhc2tib2FyZC1zcGFjZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby10YXNrYm9hcmQtY2FyZC1wYWRkaW5nLXk6ICRrZW5kby10YXNrYm9hcmQtc3BhY2VyICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1jYXJkLXBhZGRpbmcteDogJGtlbmRvLXRhc2tib2FyZC1jYXJkLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtY2FyZC1ib3JkZXItd2lkdGg6ICRrZW5kby1jYXJkLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtY2FyZC1ib3JkZXItcmFkaXVzOiAka2VuZG8tY2FyZC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1jYXJkLWJnOiAka2VuZG8tY2FyZC1iZyAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtY2FyZC10ZXh0OiAka2VuZG8tY2FyZC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1jYXJkLWJvcmRlcjogJGtlbmRvLWNhcmQtYm9yZGVyICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1jYXJkLXNoYWRvdzogJGtlbmRvLWNhcmQtc2hhZG93ICFkZWZhdWx0O1xuXG4ka2VuZG8tdGFza2JvYXJkLWNhcmQtY2F0ZWdvcnktYm9yZGVyLXdpZHRoOiA0cHggIWRlZmF1bHQ7XG5cbiRrZW5kby10YXNrYm9hcmQtY2FyZC1mb2N1cy1ib3JkZXI6IGstdHJ5LXNoYWRlKCAka2VuZG8tdGFza2JvYXJkLWNhcmQtYm9yZGVyLCAxOCUgKSAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtY2FyZC1mb2N1cy1zaGFkb3c6ICRrZW5kby1jYXJkLWZvY3VzLXNoYWRvdyAhZGVmYXVsdDtcblxuJGtlbmRvLXRhc2tib2FyZC1jYXJkLWhvdmVyLWJvcmRlcjogay10cnktc2hhZGUoICRrZW5kby10YXNrYm9hcmQtY2FyZC1ib3JkZXIsIDEwJSApICFkZWZhdWx0O1xuXG4ka2VuZG8tdGFza2JvYXJkLWNhcmQtc2VsZWN0ZWQtYm9yZGVyOiBrLWNvbG9yLXRpbnQoICRrZW5kby1jb2xvci1wcmltYXJ5LWxpZ2h0ZXIsIDggKSAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtY2FyZC1zZWxlY3RlZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRrZW5kby10YXNrYm9hcmQtY2FyZC1oZWFkZXItdGV4dDogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLWNhcmQtaGVhZGVyLWZvY3VzLXRleHQ6ICRrZW5kby1jb2xvci1wcmltYXJ5LWRhcmtlciAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtY2FyZC1oZWFkZXItaG92ZXItdGV4dDogJGtlbmRvLWNvbG9yLXByaW1hcnktZGFya2VyICFkZWZhdWx0O1xuXG4ka2VuZG8tdGFza2JvYXJkLWRyYWctcGxhY2Vob2xkZXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLWRyYWctcGxhY2Vob2xkZXItYm9yZGVyLXJhZGl1czogJGtlbmRvLXRhc2tib2FyZC1jYXJkLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLWRyYWctcGxhY2Vob2xkZXItYmc6IHJnYmEoIGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgJGtlbmRvLWNvbG9yLXdoaXRlLCAka2VuZG8tY29sb3ItYmxhY2sgKSwgLjEgKSAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlci1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3Rhc2tib2FyZC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGFza2JvYXJkL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90YXNrYm9hcmQvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tdGFzay1ib2FyZC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBUYXNrQm9hcmRcbiAgICAuay10YXNrYm9hcmQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdGFza2JvYXJkLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10YXNrYm9hcmQtcGFkZGluZy14O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby10YXNrYm9hcmQtZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXRhc2tib2FyZC1mb250LWZhbWlseTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby10YXNrYm9hcmQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUb29sYmFyXG4gICAgLmstdGFza2JvYXJkLXRvb2xiYXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdGFza2JvYXJkLXRvb2xiYXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRhc2tib2FyZC10b29sYmFyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC8vIENvbnRlbnRcbiAgICAuay10YXNrYm9hcmQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGtlbmRvLXRhc2tib2FyZC10b29sYmFyLXBhZGRpbmcteCAka2VuZG8tdGFza2JvYXJkLWNvbnRlbnQtcGFkZGluZy15O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIENvbHVtbnNcbiAgICAuay10YXNrYm9hcmQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBnYXA6ICRrZW5kby10YXNrYm9hcmQtY29sdW1ucy1jb250YWluZXItZ2FwO1xuICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5rLXRhc2tib2FyZC1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4td2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuay10YXNrYm9hcmQtY29sdW1uLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWhlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWhlYWRlci1nYXA7XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItYWN0aW9ucy1nYXA7XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLWNvbHVtbi1jYXJkcy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1jb250YWluZXItc3BhY2luZy15O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1jb250YWluZXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tY29udGFpbmVyLXBhZGRpbmcteDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgIC5rLXRhc2tib2FyZC1jb2x1bW4tY2FyZHMge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1jYXJkcy1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1jYXJkcy1wYWRkaW5nLXg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tY2FyZHMtZ2FwIDA7XG4gICAgfVxuXG4gICAgLy8gRWRpdC9OZXcgQ29sdW1uc1xuICAgIC5rLXRhc2tib2FyZC1jb2x1bW4tbmV3IHtcbiAgICAgICAgLy8gVE9ETzogd2UgbmVlZCBiZXR0ZXIgd2F5XG4gICAgICAgIC8vIG1heC1oZWlnaHQ6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLW5ldy1jYWxjLWhlaWdodDtcbiAgICB9XG5cbiAgICAuay10YXNrYm9hcmQtY29sdW1uLW5ldyxcbiAgICAuay10YXNrYm9hcmQtY29sdW1uLWVkaXQge1xuICAgICAgICAuay10YXNrYm9hcmQtY29sdW1uLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyLXRleHQge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcmV2aWV3L0VkaXQgUGFuZVxuICAgIC5rLXRhc2tib2FyZC1wYW5lIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRhc2tib2FyZC1wYW5lLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10YXNrYm9hcmQtcGFuZS1wYWRkaW5nLXg7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tdGFza2JvYXJkLXBhbmUtd2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRhc2tib2FyZC1wYW5lLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLXBhbmUtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRhc2tib2FyZC1wYW5lLWhlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdGFza2JvYXJkLXBhbmUtaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRrZW5kby10YXNrYm9hcmQtcGFuZS1oZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLXBhbmUtaGVhZGVyLXRleHQge1xuICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIH1cblxuICAgIC5rLXRhc2tib2FyZC1wYW5lLWhlYWRlci1hY3Rpb25zIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLXBhbmUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10YXNrYm9hcmQtcGFuZS1jb250ZW50LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10YXNrYm9hcmQtcGFuZS1jb250ZW50LXBhZGRpbmcteDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgIC5rLXRhc2tib2FyZC1wYW5lLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdGFza2JvYXJkLXBhbmUtYWN0aW9ucy1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdGFza2JvYXJkLXBhbmUtYWN0aW9ucy1wYWRkaW5nLXg7XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLXBhbmUtc3RhcnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBDYXJkc1xuICAgIC5rLXRhc2tib2FyZC1jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLXRhc2tib2FyZC1jYXJkLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdGFza2JvYXJkLWNhcmQtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICYuay10YXNrYm9hcmQtY2FyZC1jYXRlZ29yeSB7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAka2VuZG8tdGFza2JvYXJkLWNhcmQtY2F0ZWdvcnktYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FyZC1oZWFkZXJcbiAgICAgICAgLmstY2FyZC1ib2R5LFxuICAgICAgICAuay1jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdGFza2JvYXJkLWNhcmQtcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10YXNrYm9hcmQtY2FyZC1wYWRkaW5nLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYXJkLWhlYWRlci1hY3Rpb25zIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDYXJkIERyYWcgUGxhY2Vob2xkZXJcbiAgICAuay10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlci1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRhc2tib2FyZC1kcmFnLXBsYWNlaG9sZGVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10YXNrLWJvYXJkLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGFzay1ib2FyZC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby10YXNrLWJvYXJkLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGFzay1ib2FyZC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3Rhc2tib2FyZC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90YXNrYm9hcmQvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGFza2JvYXJkL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tdGFzay1ib2FyZC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFRhc2tCb2FyZFxuICAgIC5rLXRhc2tib2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tdGFza2JvYXJkLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdGFza2JvYXJkLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRhc2tib2FyZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBUb29sYmFyXG4gICAgLmstdGFza2JvYXJkLXRvb2xiYXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXRhc2tib2FyZC10b29sYmFyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdGFza2JvYXJkLXRvb2xiYXItYmcsXG4gICAgICAgICAgICAka2VuZG8tdGFza2JvYXJkLXRvb2xiYXItYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLXRhc2tib2FyZC10b29sYmFyLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gQ29sdW1uc1xuICAgIC5rLXRhc2tib2FyZC1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tdGV4dCxcbiAgICAgICAgICAgICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLXRhc2tib2FyZC1jb2x1bW46Zm9jdXMsXG4gICAgLmstdGFza2JvYXJkLWNvbHVtbi5rLWZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1mb2N1cy1iZyxcbiAgICAgICAgICAgICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWZvY3VzLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItdGV4dCApO1xuICAgIH1cblxuICAgIC8vIFByZXZpZXcvRWRpdCBQYW5lXG4gICAgLmstdGFza2JvYXJkLXBhbmUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICRrZW5kby10YXNrYm9hcmQtcGFuZS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXRhc2tib2FyZC1wYW5lLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRhc2tib2FyZC1wYW5lLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLXRhc2tib2FyZC1wYW5lLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLXRhc2tib2FyZC1wYW5lLWhlYWRlci10ZXh0ICk7XG4gICAgfVxuXG4gICAgLy8gQ2FyZHNcbiAgICAuay10YXNrYm9hcmQtY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tdGFza2JvYXJkLWNhcmQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby10YXNrYm9hcmQtY2FyZC1iZyxcbiAgICAgICAgICAgICRrZW5kby10YXNrYm9hcmQtY2FyZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXRhc2tib2FyZC1jYXJkLXNoYWRvdyApO1xuXG4gICAgICAgIC5rLWNhcmQtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tdGFza2JvYXJkLWNhcmQtaGVhZGVyLXRleHQgKTtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tdGFza2JvYXJkLWNhcmQtaGVhZGVyLWZvY3VzLXRleHQgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tdGFza2JvYXJkLWNhcmQtaGVhZGVyLWhvdmVyLXRleHQgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby10YXNrYm9hcmQtY2FyZC1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby10YXNrYm9hcmQtY2FyZC1mb2N1cy1ib3JkZXIgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tdGFza2JvYXJkLWNhcmQtaG92ZXItYm9yZGVyICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLXRhc2tib2FyZC1jYXJkLXNlbGVjdGVkLWJvcmRlciApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXRhc2tib2FyZC1jYXJkLXNlbGVjdGVkLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkKCAka2VuZG8tZGlzYWJsZWQtc3R5bGluZyApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2FyZCBEcmFnIFBsYWNlaG9sZGVyXG4gICAgLmstdGFza2JvYXJkLWRyYWctcGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiAka2VuZG8tdGFza2JvYXJkLWRyYWctcGxhY2Vob2xkZXItYmcsXG4gICAgICAgICAgICAkYm9yZGVyOiAka2VuZG8tdGFza2JvYXJkLWRyYWctcGxhY2Vob2xkZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRhc2stYm9hcmQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRhc2stYm9hcmQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby10YXNrLWJvYXJkLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10YXNrLWJvYXJkLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tdGFzay1ib2FyZC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwidGFzay1ib2FyZFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby10YXNrLWJvYXJkLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdGFzay1ib2FyZC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRhc2stYm9hcmQtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRWRpdG9yc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9lZGl0b3IvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9lZGl0b3IvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiZWRpdG9yXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiY2hlY2tib3hcIixcbiAgICAgICAgXCJjb2xvci1waWNrZXJcIixcbiAgICAgICAgXCJjb21ib2JveFwiLFxuICAgICAgICBcImRyb3Bkb3duLWxpc3RcIixcbiAgICAgICAgXCJmaWxlLW1hbmFnZXJcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwidG9vbGJhclwiLFxuICAgICAgICBcInVwbG9hZFwiLFxuICAgICAgICBcIndpbmRvd1wiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jaGVja2JveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NoZWNrYm94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29sb3JwaWNrZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb2xvcnBpY2tlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbWJvYm94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tYm9ib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sYmFyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3VwbG9hZC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3VwbG9hZC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3dpbmRvdy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3dpbmRvdy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvZWRpdG9yL192YXJpYWJsZXMuc2Nzc1xuLy8gRWRpdG9yXG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlINCVZGl0b3IuXG4vLy8gQGdyb3VwIGVkaXRvclxuJGtlbmRvLWVkaXRvci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlINCVZGl0b3IuXG4vLy8gQGdyb3VwIGVkaXRvclxuJGtlbmRvLWVkaXRvci1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlINCVZGl0b3IuXG4vLy8gQGdyb3VwIGVkaXRvclxuJGtlbmRvLWVkaXRvci1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSDQlWRpdG9yLlxuLy8vIEBncm91cCBlZGl0b3JcbiRrZW5kby1lZGl0b3ItbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSDQlWRpdG9yIHBsYWNlaG9sZGVyLlxuLy8vIEBncm91cCBlZGl0b3JcbiRrZW5kby1lZGl0b3ItcGxhY2Vob2xkZXItdGV4dDogJGtlbmRvLWlucHV0LXBsYWNlaG9sZGVyLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIG9wYWNpdHkgb2YgdGhlIEVkaXRvciBwbGFjZWhvbGRlci5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLXBsYWNlaG9sZGVyLW9wYWNpdHk6ICRrZW5kby1pbnB1dC1wbGFjZWhvbGRlci1vcGFjaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNlbGVjdGVkIHRleHQgY29sb3Igb2YgdGhlIEVkaXRvci5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLXNlbGVjdGVkLXRleHQ6ICRrZW5kby1jb2xvci1wcmltYXJ5LWNvbnRyYXN0ICFkZWZhdWx0O1xuLy8vIFRoZSBzZWxlY3RlZCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBFZGl0b3IuXG4vLy8gQGdyb3VwIGVkaXRvclxuJGtlbmRvLWVkaXRvci1zZWxlY3RlZC1iZzogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGlnaGxpZ2h0ZWQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgRWRpdG9yLlxuLy8vIEBncm91cCBlZGl0b3JcbiRrZW5kby1lZGl0b3ItaGlnaGxpZ2h0ZWQtYmc6IGstY29sb3ItbWl4KCAka2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZmZmZiwgMjAlICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBtYXJnaW4gb2YgdGhlIEVkaXRvcidzIGV4cG9ydCB0b29sIGljb24uXG4vLy8gQGdyb3VwIGVkaXRvclxuJGtlbmRvLWVkaXRvci1leHBvcnQtdG9vbC1pY29uLW1hcmdpbi14OiAuMjVlbSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplIG9mIHRoZSBFZGl0b3IncyByZXNpemUgaGFuZGxlLlxuLy8vIEBncm91cCBlZGl0b3JcbiRrZW5kby1lZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplOiA4cHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgRWRpdG9yJ3MgcmVzaXplIGhhbmRsZS5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLXJlc2l6ZS1oYW5kbGUtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgRWRpdG9yJ3MgcmVzaXplIGhhbmRsZS5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLXJlc2l6ZS1oYW5kbGUtYm9yZGVyOiAjMDAwMDAwICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBFZGl0b3IncyByZXNpemUgaGFuZGxlLlxuLy8vIEBncm91cCBlZGl0b3JcbiRrZW5kby1lZGl0b3ItcmVzaXplLWhhbmRsZS1iZzogI2ZmZmZmZiAhZGVmYXVsdDtcblxuLy8vICBUaGUgb3V0bGluZSB3aWR0aCBvZiB0aGUgRWRpdG9yJ3Mgc2VsZWN0ZWQgbm9kZS5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLXNlbGVjdGVkbm9kZS1vdXRsaW5lLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4vLy8gVGhlIG91dGxpbmUgY29sb3Igb2YgdGhlIEVkaXRvcidzIHNlbGVjdGVkIG5vZGUuXG4vLy8gQGdyb3VwIGVkaXRvclxuJGtlbmRvLWVkaXRvci1zZWxlY3RlZG5vZGUtb3V0bGluZS1jb2xvcjogIzg4Y2NmZiAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9lZGl0b3IvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2VkaXRvci9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZWRpdG9yL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWVkaXRvci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstZWRpdG9yIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZWRpdG9yLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1lZGl0b3ItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWVkaXRvci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZWRpdG9yLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICYuay1yZWFkb25seSB7XG4gICAgICAgICAgICAuay1lZGl0b3ItY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWVkaXRvci1jb250ZW50LmstZm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbmxpbmUgZWRpdG9yXG4gICAgLmstZWRpdG9yLWlubGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wYWRkaW5nLXNtLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcGFkZGluZy1zbS14O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBSZXNpemFibGUgZWRpdG9yXG4gICAgLmstZWRpdG9yLXJlc2l6YWJsZSB7XG4gICAgICAgIHJlc2l6ZTogYm90aDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVzaXphYmxlIGltYWdlc1xuICAgIC5rLWVkaXRvci1yZXNpemUtaGFuZGxlcy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmstZWRpdG9yLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICB3aWR0aDogJGtlbmRvLWVkaXRvci1yZXNpemUtaGFuZGxlLXNpemU7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWVkaXRvci1yZXNpemUtaGFuZGxlLXNpemU7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWVkaXRvci1yZXNpemUtaGFuZGxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgJi5ub3J0aHdlc3Qge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBudy1yZXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vcnRoIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubm9ydGhlYXN0IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGN1cnNvcjogbmUtcmVzaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zb3V0aHdlc3Qge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgICAgICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc291dGgge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgICAgIGN1cnNvcjogcy1yZXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNvdXRoZWFzdCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICAgICAgICAgIGN1cnNvcjogc2UtcmVzaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53ZXN0IHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZWFzdCB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGN1cnNvcjogZS1yZXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG4gICAgLlByb3NlTWlycm9yLXNlbGVjdGVkbm9kZSB7XG4gICAgICAgIG91dGxpbmUtd2lkdGg6ICRrZW5kby1lZGl0b3Itc2VsZWN0ZWRub2RlLW91dGxpbmUtd2lkdGg7XG4gICAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuXG4gICAgfVxuICAgIC5Qcm9zZU1pcnJvci1oaWRlc2VsZWN0aW9uIHtcbiAgICAgICAgY2FyZXQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICo6OnNlbGVjdGlvbixcbiAgICAgICAgKjo6LW1vei1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5cbiAgICAvLyBUb29sYmFyXG4gICAgLmstZWRpdG9yLXRvb2xiYXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAka2VuZG8tdG9vbGJhci1ib3JkZXItd2lkdGggMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgLmstZWRpdG9yLWV4cG9ydCB7XG4gICAgICAgICAgICAuay1pY29uLFxuICAgICAgICAgICAgLmstc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGtlbmRvLWVkaXRvci1leHBvcnQtdG9vbC1pY29uLW1hcmdpbi14O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pY29uLFxuICAgICAgICAgICAgLmstc3ZnLWljb24sXG4gICAgICAgICAgICAuay1leHBvcnQtdG9vbC10ZXh0IHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRWRpdG9yIGNvbnRlbnRcbiAgICAuay1lZGl0b3ItY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgID4gLmstaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5Qcm9zZU1pcnJvciB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgICAgIHBhZGRpbmc6ICRrZW5kby1wYWRkaW5nLW1kLXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wbGFjZWhvbGRlcik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZWRpdG9yLXBsYWNlaG9sZGVyLXRleHQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLWVkaXRvci1wbGFjZWhvbGRlci1vcGFjaXR5O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltjb250ZW50ZWRpdGFibGU9XCJmYWxzZVwiXSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiB1bnNldCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgICAgICAgLmstZWRpdG9yLXJlc2l6ZS1oYW5kbGVzLXdyYXBwZXIsXG4gICAgICAgICAgICAgICAgLmstZWRpdG9yLXJlc2l6ZS1oYW5kbGUsXG4gICAgICAgICAgICAgICAgLnJvdy1yZXNpemUtaGFuZGxlLFxuICAgICAgICAgICAgICAgIC5jb2x1bW4tcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuUHJvc2VNaXJyb3Itc2VsZWN0ZWRub2RlIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRhYmxlIHN0eWxlc1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICB0ZCBwLFxuICAgICAgICB0aCBwLFxuICAgICAgICBsaSBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMWVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gR2l2ZSBzZWxlY3RlZCBjZWxscyBhIGJsdWUgb3ZlcmxheVxuICAgICAgICAuc2VsZWN0ZWRDZWxsOjphZnRlciB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5rLWVkaXQtZm9ybS1jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYmxvY2s6ICgtJGtlbmRvLXdpbmRvdy1pbm5lci1wYWRkaW5nLXkpO1xuICAgICAgICBtYXJnaW4taW5saW5lOiAoLSRrZW5kby13aW5kb3ctaW5uZXItcGFkZGluZy14KTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXdpbmRvdy1pbm5lci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8td2luZG93LWlubmVyLXBhZGRpbmcteDtcbiAgICB9XG5cblxuICAgICRjdC1jZWxsLXNpemU6IDIwcHg7XG5cbiAgICAvLyBJbnNlcnQgdGFibGVcbiAgICAuay1jdC1wb3B1cCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAkY3QtY2VsbC1zaXplICogMTAgLSBrLW1hdGgtZGl2KCAkY3QtY2VsbC1zaXplLCAyICk7XG4gICAgICAgIHBhZGRpbmc6IGstbWF0aC1kaXYoICRjdC1jZWxsLXNpemUsIDQgKTtcblxuICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jdC1jZWxsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgICAgICAgd2lkdGg6ICRjdC1jZWxsLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjdC1jZWxsLXNpemU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWVkaXRvciAuay1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxM3B4IDEzcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGN1cnNvcjogc2UtcmVzaXplO1xuXG4gICAgICAgIC5rLWktYXJyb3ctNDUtZG93bi1yaWdodCxcbiAgICAgICAgLmstaS1jYXJldC1iciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGaW5kIGFuZCByZXBsYWNlIGRpYWxvZ1xuICAgIC5rLWVkaXRvci1maW5kLXJlcGxhY2Uge1xuICAgICAgICAuay1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWFjdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNlYXJjaC1vcHRpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1tYXRjaGVzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLy8gVGV4dCBhcmVhIGluIGVkaXRvciBkaWFsb2dcbiAgICAuay10ZXh0YXJlYS5rLWVkaXRvci10ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICB9XG5cblxuXG5cbiAgICAvLyBGaWxlIGJyb3dzZXJcbiAgICAvLyBUT0RPOiByZXBsYWNlIHdpdGggZmlsZSBtYW5hZ2VyIGNvbXBvbmVudFxuICAgIC5rLWZpbGVicm93c2VyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC8vIEJyZWFkY3J1bWJzIGFuZCBzZWFyY2hcbiAgICAgICAgLmstZmxvYXR3cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgICAgIC5rLWJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmstc2VhcmNoLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICk7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmstaW5wdXQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4OyAvLyBmaXggd2lkdGggZm9yIEVkZ2VcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWljb24sXG4gICAgICAgICAgICAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaWxlYnJvd3NlciB0b29sYmFyXG4gICAgICAgIC5rLWZpbGVicm93c2VyLXRvb2xiYXIge1xuICAgICAgICAgICAgbWFyZ2luOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgMCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay11cGxvYWQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgIC5rLXVwbG9hZC1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdXBsb2FkLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXVwbG9hZC1maWxlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGlsZXNcbiAgICAgICAgLmstdGlsZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBoZWlnaHQ6IDM5MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAwO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBhZGRpbmctbWQteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcGFkZGluZy1tZC14O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBhZGRpbmctbWQteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcGFkZGluZy1tZC14O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgKTtcblxuICAgICAgICAgICAgLmstaS1maWxlLFxuICAgICAgICAgICAgLmstaS1mb2xkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbGUtZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRodW1iIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAka2VuZG8tcGFkZGluZy1zbS14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYnJlYWRjcnVtYnMtd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAka2VuZG8taW5wdXQtcGFkZGluZy14O1xuICAgICAgICAgICAgdG9wOiAka2VuZG8taW5wdXQtcGFkZGluZy15O1xuXG4gICAgICAgICAgICAuay1pY29uLFxuICAgICAgICAgICAgLmstc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC8vIFRhYmxlIHdpemFyZCBkaWFsb2dcbiAgICAuay1lZGl0b3ItdGFibGUtd2l6YXJkLXdpbmRvdyB7XG5cbiAgICAgICAgLy8gVGFic3RyaXAgd3JhcHBlclxuICAgICAgICAuay10YWJzdHJpcC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAuay10YWJzdHJpcC5rLXJvb3QtdGFicyB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWVkaXQtZmllbGQgPiAuay1jaGVja2JveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGZpeCBzY3JvbGxpbmdcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWVkaXRvci1pbmxpbmUge1xuXG4gICAgICAgIC5rLXRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmIHRkIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBhZGRpbmctc20teTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBhZGRpbmctc20teDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWVsZW1lbnQtcmVzaXplLWhhbmRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgLmstZWxlbWVudC1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLmstcmVzaXplLWVhc3Qge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGUtcmVzaXplO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1yZXNpemUtbm9ydGgge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG4tcmVzaXplO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1yZXNpemUtbm9ydGhlYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBuZS1yZXNpemU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXJlc2l6ZS1ub3J0aHdlc3Qge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstcmVzaXplLXNvdXRoIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstcmVzaXplLXNvdXRoZWFzdCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogc2UtcmVzaXplO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1yZXNpemUtc291dGh3ZXN0IHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBzdy1yZXNpemU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXJlc2l6ZS13ZXN0IHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1jb2x1bW4tcmVzaXplLWhhbmRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgLmstY29sdW1uLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5rLWNvbHVtbi1yZXNpemUtbWFya2VyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJvdy1yZXNpemUtaGFuZGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGN1cnNvcjogcm93LXJlc2l6ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAuay1yb3ctcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1yb3ctcmVzaXplLW1hcmtlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1yb3ctcmVzaXplLW1hcmtlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1lZGl0b3ItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1lZGl0b3ItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZWRpdG9yLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZWRpdG9yLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvZWRpdG9yL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2VkaXRvci9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9lZGl0b3IvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1lZGl0b3ItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAuay1lZGl0b3Ige1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNvbXBvbmVudC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNvbXBvbmVudC1iZyxcbiAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgJi5rLXJlYWRvbmx5IHtcbiAgICAgICAgICAgIC5rLWVkaXRvci1jb250ZW50LmstZm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRrZW5kby1ib2R5LXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbmxpbmUgRWRpdG9yXG4gICAgLmstZWRpdG9yLWlubGluZSB7XG5cbiAgICAgICAgLmstdGFibGUge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICYgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWVsZW1lbnQtcmVzaXplLWhhbmRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jb2x1bW4tcmVzaXplLWhhbmRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5rLWNvbHVtbi1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICAgICAgICAuay1jb2x1bW4tcmVzaXplLW1hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGIwZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcm93LXJlc2l6ZS1oYW5kbGUtd3JhcHBlciB7XG4gICAgICAgICAgICAuay1yb3ctcmVzaXplLW1hcmtlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjBmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyICYgQWN0aXZlIHN0YXRlXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlcixcbiAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzaXphYmxlIGltYWdlc1xuICAgIC5rLWVkaXRvci1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWVkaXRvci1yZXNpemUtaGFuZGxlLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1lZGl0b3ItcmVzaXplLWhhbmRsZS1ib3JkZXI7XG4gICAgfVxuICAgIC5Qcm9zZU1pcnJvci1zZWxlY3RlZG5vZGUgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRrZW5kby1lZGl0b3Itc2VsZWN0ZWRub2RlLW91dGxpbmUtY29sb3I7XG4gICAgfVxuXG5cbiAgICAvLyBJbnNlcnQgdGFibGVcbiAgICAuay1jdC1wb3B1cCB7XG4gICAgICAgIC5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRrZW5kby1zZWxlY3RlZC10ZXh0LCAka2VuZG8tc2VsZWN0ZWQtYmcsICRrZW5kby1zZWxlY3RlZC1ib3JkZXIsIG5vbmUgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbnRlbnRcbiAgICAuay1lZGl0b3ItY29udGVudCB7XG5cbiAgICAgICAgLy8gU2VsZWN0aW9uXG4gICAgICAgIC5rLXRleHQtc2VsZWN0ZWQsXG4gICAgICAgICY6OnNlbGVjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAkY29sb3I6ICRrZW5kby1lZGl0b3Itc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1lZGl0b3Itc2VsZWN0ZWQtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay10ZXh0LWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRiZzogJGtlbmRvLWVkaXRvci1oaWdobGlnaHRlZC1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRhYmxlIHN0eWxlc1xuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGVkQ2VsbDo6YWZ0ZXIgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyNTUsIC40KTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1lZGl0b3ItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWVkaXRvci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWVkaXRvci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZWRpdG9yLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tZWRpdG9yLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJlZGl0b3JcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZWRpdG9yLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZWRpdG9yLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tZWRpdG9yLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9pbWFnZWVkaXRvci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ltYWdlZWRpdG9yL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImltYWdlLWVkaXRvclwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImNoZWNrYm94XCIsXG4gICAgICAgIFwiZHJvcGRvd24tbGlzdFwiLFxuICAgICAgICBcImZvcm1cIixcbiAgICAgICAgXCJudW1lcmljLXRleHRib3hcIixcbiAgICAgICAgXCJ0b29sYmFyXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2xiYXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90b29sYmFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZm9ybXMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9mb3Jtcy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL251bWVyaWN0ZXh0Ym94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbnVtZXJpY3RleHRib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jaGVja2JveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NoZWNrYm94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9pbWFnZWVkaXRvci9fdmFyaWFibGVzLnNjc3Ncbi8vIEltYWdlZWRpdG9yXG4ka2VuZG8taW1hZ2UtZWRpdG9yLW1hcmdpbi15OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWltYWdlLWVkaXRvci1tYXJnaW4teDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1pbWFnZS1lZGl0b3ItcGFkZGluZy15OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWltYWdlLWVkaXRvci1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1pbWFnZS1lZGl0b3ItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8taW1hZ2UtZWRpdG9yLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby1pbWFnZS1lZGl0b3ItbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcbiRrZW5kby1pbWFnZS1lZGl0b3ItZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuJGtlbmRvLWltYWdlLWVkaXRvci1jb250ZW50LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4ka2VuZG8taW1hZ2UtZWRpdG9yLWFjdGlvbi1wYW5lLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgOCApICFkZWZhdWx0O1xuJGtlbmRvLWltYWdlLWVkaXRvci1hY3Rpb24tcGFuZS1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbiRrZW5kby1pbWFnZS1lZGl0b3ItYWN0aW9uLXBhbmUtd2lkdGg6IGlmKCAka2VuZG8taW1hZ2UtZWRpdG9yLWNvbnRlbnQtYm9yZGVyLXdpZHRoID09IG51bGwsIDI0MHB4LCBjYWxjKCAyNDBweCArICN7JGtlbmRvLWltYWdlLWVkaXRvci1jb250ZW50LWJvcmRlci13aWR0aH0gKSApICFkZWZhdWx0O1xuXG4ka2VuZG8taW1hZ2UtZWRpdG9yLWNyb3AtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8taW1hZ2UtZWRpdG9yLWNyb3AtYm9yZGVyLXN0eWxlOiBkYXNoZWQgIWRlZmF1bHQ7XG5cbiRrZW5kby1pbWFnZS1lZGl0b3ItcmVzaXplLWhhbmRsZS1tYXJnaW4teDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLWltYWdlLWVkaXRvci1yZXNpemUtaGFuZGxlLW1hcmdpbi15OiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS1oYW5kbGUtYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMCAhZGVmYXVsdDtcbiRrZW5kby1pbWFnZS1lZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplOiAxNXB4ICFkZWZhdWx0O1xuXG4ka2VuZG8taW1hZ2UtZWRpdG9yLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGtlbmRvLWltYWdlLWVkaXRvci10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8taW1hZ2UtZWRpdG9yLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1pbWFnZS1lZGl0b3ItY29udGVudC1iZzogI2M2YzZjNiAhZGVmYXVsdDtcbiRrZW5kby1pbWFnZS1lZGl0b3ItY29udGVudC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWltYWdlLWVkaXRvci1jb250ZW50LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLWltYWdlLWVkaXRvci1hY3Rpb24tcGFuZS1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRrZW5kby1pbWFnZS1lZGl0b3ItYWN0aW9uLXBhbmUtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1pbWFnZS1lZGl0b3ItYWN0aW9uLXBhbmUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8taW1hZ2UtZWRpdG9yLWNyb3AtYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8taW1hZ2UtZWRpdG9yLWNyb3AtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1pbWFnZS1lZGl0b3ItY3JvcC1ib3JkZXI6IHdoaXRlICFkZWZhdWx0O1xuXG4ka2VuZG8taW1hZ2UtZWRpdG9yLWNyb3Atb3ZlcmxheS1iZzogcmdiYSggYmxhY2ssIC4zICkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvaW1hZ2VlZGl0b3IvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ltYWdlZWRpdG9yL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9pbWFnZWVkaXRvci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1pbWFnZS1lZGl0b3ItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gSW1hZ2UgRWRpdG9yXG4gICAgLmstaW1hZ2VlZGl0b3Ige1xuICAgICAgICBtYXJnaW4tYmxvY2s6ICRrZW5kby1pbWFnZS1lZGl0b3ItbWFyZ2luLXk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6ICRrZW5kby1pbWFnZS1lZGl0b3ItbWFyZ2luLXg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1pbWFnZS1lZGl0b3ItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWltYWdlLWVkaXRvci1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWltYWdlLWVkaXRvci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8taW1hZ2UtZWRpdG9yLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1pbWFnZS1lZGl0b3ItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWltYWdlLWVkaXRvci1saW5lLWhlaWdodDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSW1hZ2UgZWRpdG9yIHRvb2xiYXJcbiAgICAuay1pbWFnZWVkaXRvci10b29sYmFyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAka2VuZG8tdG9vbGJhci1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG5cbiAgICAvLyBDb250ZW50XG4gICAgLmstaW1hZ2VlZGl0b3ItY29udGVudCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgfVxuXG5cbiAgICAvLyBDYW52YXNcbiAgICAuay1pbWFnZWVkaXRvci1jYW52YXMtY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgIC5rLWltYWdlZWRpdG9yLWNhbnZhcyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uIFBhbmVcbiAgICAuay1pbWFnZWVkaXRvci1hY3Rpb24tcGFuZSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1pbWFnZS1lZGl0b3ItYWN0aW9uLXBhbmUtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWltYWdlLWVkaXRvci1hY3Rpb24tcGFuZS1wYWRkaW5nLXg7XG4gICAgICAgIHdpZHRoOiAka2VuZG8taW1hZ2UtZWRpdG9yLWFjdGlvbi1wYW5lLXdpZHRoO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAka2VuZG8taW1hZ2UtZWRpdG9yLWNvbnRlbnQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgLmstaW5wdXQtaW5uZXIsXG4gICAgICAgIC5rLWlucHV0LXZhbHVlLXRleHQge1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ3JvcCBUb29sXG4gICAgLmstaW1hZ2VlZGl0b3ItY3JvcC1vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmstaW1hZ2VlZGl0b3ItY3JvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWltYWdlLWVkaXRvci1jcm9wLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiAka2VuZG8taW1hZ2UtZWRpdG9yLWNyb3AtYm9yZGVyLXN0eWxlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6ICRrZW5kby1pbWFnZS1lZGl0b3ItcmVzaXplLWhhbmRsZS1tYXJnaW4teTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6ICRrZW5kby1pbWFnZS1lZGl0b3ItcmVzaXplLWhhbmRsZS1tYXJnaW4teDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1pbWFnZS1lZGl0b3ItcmVzaXplLWhhbmRsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNpemUtc3csXG4gICAgICAgIC5rLXJlc2l6ZS1zZSxcbiAgICAgICAgLmstcmVzaXplLW53LFxuICAgICAgICAuay1yZXNpemUtbmUge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1pbWFnZS1lZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS1oYW5kbGUtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS1uLFxuICAgICAgICAuay1yZXNpemUtcyB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCA1MCUgLSAoI3trLW1hdGgtZGl2KCAka2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS1oYW5kbGUtc2l6ZSwgMiApfSkgKTtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS1oYW5kbGUtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS13LFxuICAgICAgICAuay1yZXNpemUtZSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoIDUwJSAtICgje2stbWF0aC1kaXYoICRrZW5kby1pbWFnZS1lZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplLCAyICl9KSApO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1pbWFnZS1lZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLW5lIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNpemUtbncge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5rLXJlc2l6ZS1zdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNpemUtbiB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNpemUtcyB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNpemUtdyB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLWUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8taW1hZ2UtZWRpdG9yLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8taW1hZ2UtZWRpdG9yLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWltYWdlLWVkaXRvci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWltYWdlLWVkaXRvci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2ltYWdlZWRpdG9yL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ltYWdlZWRpdG9yL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ltYWdlZWRpdG9yL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8taW1hZ2UtZWRpdG9yLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gSW1hZ2UgRWRpdG9yXG4gICAgLmstaW1hZ2VlZGl0b3Ige1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWltYWdlLWVkaXRvci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWltYWdlLWVkaXRvci1iZyxcbiAgICAgICAgICAgICRrZW5kby1pbWFnZS1lZGl0b3ItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gQ29udGVudFxuICAgIC5rLWltYWdlZWRpdG9yLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWltYWdlLWVkaXRvci1jb250ZW50LXRleHQsXG4gICAgICAgICAgICAka2VuZG8taW1hZ2UtZWRpdG9yLWNvbnRlbnQtYmcsXG4gICAgICAgICAgICAka2VuZG8taW1hZ2UtZWRpdG9yLWNvbnRlbnQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gQ2FudmFzXG4gICAgLmstaW1hZ2VlZGl0b3ItY2FudmFzIHtcbiAgICAgICAgQGluY2x1ZGUgY2hlY2tlcmJvYXJkLWdyYWRpZW50KCk7XG4gICAgfVxuXG4gICAgLy8gQWN0aW9uIFBhbmVcbiAgICAuay1pbWFnZWVkaXRvci1hY3Rpb24tcGFuZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8taW1hZ2UtZWRpdG9yLWFjdGlvbi1wYW5lLXRleHQsXG4gICAgICAgICAgICAka2VuZG8taW1hZ2UtZWRpdG9yLWFjdGlvbi1wYW5lLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWltYWdlLWVkaXRvci1hY3Rpb24tcGFuZS1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBDcm9wIFRvb2xcbiAgICAuay1pbWFnZWVkaXRvci1jcm9wIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1pbWFnZS1lZGl0b3ItY3JvcC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWltYWdlLWVkaXRvci1jcm9wLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWltYWdlLWVkaXRvci1jcm9wLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIENyb3AgT3ZlcmxheVxuICAgIC5rLWltYWdlZWRpdG9yLWNyb3Atb3ZlcmxheSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGJnOiAka2VuZG8taW1hZ2UtZWRpdG9yLWNyb3Atb3ZlcmxheS1iZ1xuICAgICAgICApO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1pbWFnZS1lZGl0b3ItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWltYWdlLWVkaXRvci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWltYWdlLWVkaXRvci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8taW1hZ2UtZWRpdG9yLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8taW1hZ2UtZWRpdG9yLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJpbWFnZS1lZGl0b3JcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8taW1hZ2UtZWRpdG9yLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8taW1hZ2UtZWRpdG9yLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8taW1hZ2UtZWRpdG9yLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFNjaGVkdWxpbmdcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZ2FudHQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9nYW50dC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJnYW50dFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImRhdGUtdGltZS1waWNrZXJcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJudW1lcmljLXRleHRib3hcIixcbiAgICAgICAgXCJzcGxpdHRlclwiLFxuICAgICAgICBcInRyZWVsaXN0XCIsXG4gICAgICAgIFwidmFsaWRhdG9yXCIsXG4gICAgICAgIFwid2luZG93XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi92YWxpZGF0b3IvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy92YWxpZGF0b3IvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kYXRldGltZXBpY2tlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2RhdGV0aW1lcGlja2VyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbnVtZXJpY3RleHRib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9udW1lcmljdGV4dGJveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3dpbmRvdy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3dpbmRvdy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3NwbGl0dGVyL19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvc3BsaXR0ZXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90cmVlbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RyZWVsaXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9nYW50dC9fdmFyaWFibGVzLnNjc3Ncbi8vIEdhbnR0XG4ka2VuZG8tZ2FudHQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcblxuJGtlbmRvLWdhbnR0LWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tZ2FudHQtdHJlZWxpc3QtYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtdHJlZWxpc3QtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC10cmVlbGlzdC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1nYW50dC1ub253b3JrLWJnOiByZ2JhKCBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tZ2FudHQtYmcgKSwgLjAyNSApICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LW5vbndvcmstdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC1ub253b3JrLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLWdhbnR0LWxpbmUtc2l6ZTogMnB4ICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LWxpbmUtZmlsbDogay1jb2xvci1taXgoICRrZW5kby1nYW50dC10ZXh0LCAka2VuZG8tZ2FudHQtYmcgKSAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC1saW5lLXNlbGVjdGVkLWZpbGw6ICRrZW5kby1zZWxlY3RlZC1iZyAhZGVmYXVsdDtcblxuJGtlbmRvLWdhbnR0LWRvdC1zaXplOiA4cHggIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtZG90LXNwYWNpbmc6IDRweCAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC1kb3QtYmc6ICRrZW5kby1nYW50dC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LWRvdC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtZG90LWhvdmVyLWJnOiAka2VuZG8tZ2FudHQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtZG90LWhvdmVyLWJvcmRlcjogJGtlbmRvLWdhbnR0LXRleHQgIWRlZmF1bHQ7XG5cbiRrZW5kby1nYW50dC1taWxlc3RvbmUtYmc6IGlmKCBrLWlzLWxpZ2h0KCAka2VuZG8tZ2FudHQtYmcgKSwgJGdyYXktMzAwLCAkZ3JheS03MDAgKSAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC1taWxlc3RvbmUtYm9yZGVyOiBrLXRyeS1zaGFkZSggJGtlbmRvLWdhbnR0LW1pbGVzdG9uZS1iZywgMiApICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LW1pbGVzdG9uZS1zZWxlY3RlZC1iZzogJGtlbmRvLXNlbGVjdGVkLWJnICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LW1pbGVzdG9uZS1zZWxlY3RlZC1ib3JkZXI6ICRrZW5kby1zZWxlY3RlZC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1nYW50dC1zdW1tYXJ5LWJnOiBrLWNvbG9yLW1peCggJGtlbmRvLWdhbnR0LXRleHQsICRrZW5kby1nYW50dC1iZyApICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LXN1bW1hcnktcHJvZ3Jlc3MtYmc6ICRrZW5kby1nYW50dC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LXN1bW1hcnktc2VsZWN0ZWQtYmc6IGstY29sb3ItbWl4KCAka2VuZG8tc2VsZWN0ZWQtYmcsICRrZW5kby1nYW50dC1iZyApICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LXN1bW1hcnktcHJvZ3Jlc3Mtc2VsZWN0ZWQtYmc6ICRrZW5kby1zZWxlY3RlZC1iZyAhZGVmYXVsdDtcblxuJGtlbmRvLWdhbnR0LXRhc2stcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtdGFzay1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC10YXNrLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LXRhc2stYmc6IGlmKCBrLWlzLWxpZ2h0KCAka2VuZG8tZ2FudHQtYmcgKSwgJGdyYXktMzAwLCAkZ3JheS03MDAgKSAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC10YXNrLXRleHQ6IGstY29udHJhc3QtY29sb3IoICRrZW5kby1nYW50dC10YXNrLWJnICkgIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtdGFzay1ib3JkZXI6IGlmKCBrLWlzLWxpZ2h0KCAka2VuZG8tZ2FudHQtYmcgKSwgJGdyYXktNDAwLCAkZ3JheS02MDAgKSAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC10YXNrLXByb2dyZXNzLWJnOiBpZiggay1pcy1saWdodCggJGtlbmRvLWdhbnR0LWJnICksICRncmF5LTQwMCwgJGdyYXktNjAwICkgIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtdGFzay1zZWxlY3RlZC1iZzogay1jb2xvci1taXgoICRrZW5kby1zZWxlY3RlZC1iZywgJGtlbmRvLWdhbnR0LWJnICkgIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtdGFzay1zZWxlY3RlZC10ZXh0OiAka2VuZG8tc2VsZWN0ZWQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC10YXNrLXNlbGVjdGVkLWJvcmRlcjogJGtlbmRvLXNlbGVjdGVkLWJnICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LXRhc2stcHJvZ3Jlc3Mtc2VsZWN0ZWQtYmc6ICRrZW5kby1zZWxlY3RlZC1iZyAhZGVmYXVsdDtcblxuJGtlbmRvLWdhbnR0LXBsYW5uZWQtbWFyZ2luLXk6IC4zNWVtICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LXBsYW5uZWQtYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtcGxhbm5lZC1saW5lLWhlaWdodDogLjc1ZW0gIWRlZmF1bHQ7XG5cbiRrZW5kby1nYW50dC1wbGFubmVkLWRlcGVuZGVuY3ktbWFyZ2luLXk6IC42ZW0gIWRlZmF1bHQ7XG5cbiRrZW5kby1nYW50dC1wbGFubmVkLW1vbWVudC13aWR0aDogNnB4ICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LXBsYW5uZWQtbW9tZW50LWhlaWdodDogJGtlbmRvLWdhbnR0LXBsYW5uZWQtbW9tZW50LXdpZHRoICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LXBsYW5uZWQtbW9tZW50LWJvcmRlci1yYWRpdXM6IGNhbGMoICggI3ska2VuZG8tZ2FudHQtcGxhbm5lZC1ib3JkZXItd2lkdGggKiAyfSArICN7JGtlbmRvLWdhbnR0LXBsYW5uZWQtbW9tZW50LXdpZHRofSApIC8gMiApICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LXBsYW5uZWQtbW9tZW50LWxlZnQtbWFyZ2luLXg6IGNhbGMoICN7ay1tYXRoLWRpdiggJGtlbmRvLWdhbnR0LXBsYW5uZWQtYm9yZGVyLXdpZHRoLCAyICl9IC0gI3ska2VuZG8tZ2FudHQtcGxhbm5lZC1tb21lbnQtYm9yZGVyLXJhZGl1c30gKSAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC1wbGFubmVkLW1pbGVzdG9uZS1tb21lbnQtbWFyZ2luLXg6ICRrZW5kby1nYW50dC1wbGFubmVkLW1vbWVudC13aWR0aCAhZGVmYXVsdDtcblxuJGtlbmRvLWdhbnR0LXBsYW5uZWQtZHVyYXRpb24taGVpZ2h0OiAka2VuZG8tZ2FudHQtcGxhbm5lZC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtcGxhbm5lZC1kdXJhdGlvbi1ob3Zlci1oZWlnaHQ6IGNhbGMoICN7JGtlbmRvLWdhbnR0LXBsYW5uZWQtYm9yZGVyLXdpZHRofSArIDFweCApICFkZWZhdWx0O1xuXG4ka2VuZG8tZ2FudHQtcGxhbm5lZC1zaW5nbGUtZHJhZy1oaW50LXRvcDogLjM1ZW0gIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtcGxhbm5lZC1zdW1tYXJ5LWRyYWctaGludC10b3A6IDFlbSAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC1wbGFubmVkLW1pbGVzdG9uZS1kcmFnLWhpbnQtdG9wOiAuODVlbSAhZGVmYXVsdDtcblxuJGtlbmRvLWdhbnR0LXJ0bC1taWxlc3RvbmUtd3JhcC1tYXJnaW4teDogLTIuM2VtICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LXJ0bC1taWxlc3RvbmUtcGxhbm5lZC1tb21lbnQtbWFyZ2luLXg6IC4yZW0gIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtcnRsLW1pbGVzdG9uZS1kb3Qtc3RhcnQtbWFyZ2luLXg6IC0uMWVtICFkZWZhdWx0O1xuXG4ka2VuZG8tZ2FudHQtcGxhbm5lZC1vZmZzZXQtcmVzaXplLWhhbmRsZXItbWFyZ2luLXg6IDEuMmVtICFkZWZhdWx0O1xuXG4ka2VuZG8tZ2FudHQtcGxhbm5lZC1iZzogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtcGxhbm5lZC1ib3JkZXI6ICRrZW5kby1nYW50dC1wbGFubmVkLWJnICFkZWZhdWx0O1xuXG4ka2VuZG8tZ2FudHQtZGVsYXllZC1iZzogJGtlbmRvLWNvbG9yLWVycm9yICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LWRlbGF5ZWQtYmctbGlnaHRlcjogay1jb2xvci10aW50KCAka2VuZG8tZ2FudHQtZGVsYXllZC1iZywgNSApICFkZWZhdWx0O1xuXG4ka2VuZG8tZ2FudHQtYWR2YW5jZWQtYmc6ICRrZW5kby1jb2xvci1zdWNjZXNzICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LWFkdmFuY2VkLWJnLWxpZ2h0ZXI6IGstY29sb3ItdGludCggJGtlbmRvLWdhbnR0LWFkdmFuY2VkLWJnLCA1ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1nYW50dC1hY3Rpb24tb24tb2Zmc2V0LXRleHQ6ICMwMDAwMDAgIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtb2Zmc2V0LXJlc2l6ZS1oYW5kbGVyLXRvcDogNDUlICFkZWZhdWx0O1xuXG4ka2VuZG8tZ2FudHQtdmFsaWRhdGlvbi10b29sdGlwLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC12YWxpZGF0aW9uLXRvb2x0aXAtbGFiZWwtd2lkdGg6IDUwcHggIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtdmFsaWRhdGlvbi10b29sdGlwLWJvcmRlcjogIzY1NjU2NSAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC12YWxpZGF0aW9uLXRvb2x0aXAtdmFsaWQtYm9yZGVyOiAka2VuZG8tY29sb3Itc3VjY2VzcyAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC12YWxpZGF0aW9uLXRvb2x0aXAtaW52YWxpZC1ib3JkZXI6ICRrZW5kby1jb2xvci1lcnJvciAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9nYW50dC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZ2FudHQvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2dhbnR0L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWdhbnR0LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgICRyb3ctaGVpZ2h0OiAjeyRrZW5kby1saW5lLWhlaWdodC1lbX0gKyAjezIgKiAka2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXl9ICsgI3ska2VuZG8tZ3JpZC1jZWxsLWhvcml6b250YWwtYm9yZGVyLXdpZHRofTtcblxuICAgIC5rLWdhbnR0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZ2FudHQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWdhbnR0LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1nYW50dC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZ2FudHQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG90aGVyXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgICAgICAuay1ncmlkLWhlYWRlciB0ciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICN7JGtlbmRvLWxpbmUtaGVpZ2h0LWVtfSArICN7JGtlbmRvLWdyaWQtaGVhZGVyLXBhZGRpbmcteSAqIDJ9ICsgMXB4ICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstZ3JpZC1oZWFkZXIgLmstaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgICAgLmstdHJlZWxpc3QgLmstZ3JpZC1oZWFkZXIgLmstaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuay1ncmlkLWNvbnRlbnQgdHIge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAjeyRrZW5kby1saW5lLWhlaWdodC1lbX0gKyAjeyRrZW5kby1ncmlkLWNlbGwtcGFkZGluZy15ICogMn0gKyAjeyRrZW5kby1ncmlkLWNlbGwtaG9yaXpvbnRhbC1ib3JkZXItd2lkdGh9ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZ2FudHQtcGxhbm5lZCAuay1ncmlkLWNvbnRlbnQgdHIge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAjeyRrZW5kby1saW5lLWhlaWdodC1lbX0gKiAxLjcgKyAjeyRrZW5kby1ncmlkLWNlbGwtcGFkZGluZy15ICogMn0gKyAjeyRrZW5kby1ncmlkLWNlbGwtaG9yaXpvbnRhbC1ib3JkZXItd2lkdGh9ICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMYXlvdXRcbiAgICAgICAgLmstZ2FudHQtbGF5b3V0IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTcGxpdGJhclxuICAgICAgICAuay1zcGxpdGJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlYWN0IGdhbnR0XG4gICAgICAgIC5rLXRyZWVsaXN0LXNjcm9sbGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgLmstZ3JpZC1oZWFkZXIgLmstaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstZ3JpZC1oZWFkZXIgdGgsXG4gICAgICAgICAgICAuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstZ3JpZC1oZWFkZXIgdGguay1ncmlkLWhlYWRlci1zdGlja3kge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlciB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstZ3JpZC1oZWFkZXIgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLmstaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWdyaWQtaGVhZGVyLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1ncmlkLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAka2VuZG8tZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyLmstc2VsZWN0ZWQgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGFza1xuICAgICAgICAgICAgLmstdGFzayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIgLmstdGFzay1zdGFydCxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIC5rLXRhc2stZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciAuay10YXNrLWRyYWdoYW5kbGUge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLXRhc2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWdhbnR0LXRhc2stcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZ2FudHQtdGFzay1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay10YXNrLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBNaWxlc3RvbmVcbiAgICAgICAgICAgIC5rLXRhc2stbWlsZXN0b25lIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuay10YXNrLW1pbGVzdG9uZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFN1bW1hcnlcbiAgICAgICAgICAgIC5rLXRhc2stc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigtMjBweCAwLCBjYWxjKDEwMCUgKyAyMHB4KSAwLCBjYWxjKDEwMCUgKyAyMHB4KSAxMDAlLCAxMDAlIDEwMCUsIGNhbGMoMTAwJSAtIDhweCkgY2FsYygxMDAlIC0gNXB4KSwgOHB4IGNhbGMoMTAwJSAtIDVweCksIDAgMTAwJSwgLTIwcHggMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay10YXNrLXN1bW1hcnktY29tcGxldGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRG90c1xuICAgICAgICAgICAgLmstdGFzay1zdGFydCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNDAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstdGFzay1lbmQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNDAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstbWFzdGVyLXJvdzpob3ZlciAuay10YXNrLWRvdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRhYmxlIHdpdGggY29sdW1ucyBib3JkZXJzXG4gICAgICAgICAgICAuay1nYW50dC1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGVwZW5kZW5jeSBsaW5lcyBTVkdcbiAgICAgICAgLmstZ2FudHQtZGVwZW5kZW5jaWVzLXN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIHBvbHlsaW5lIHtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6ICRrZW5kby1nYW50dC1saW5lLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIZWFkZXIgYW5kIGZvb3RlclxuICAgIC5rLWdhbnR0LWhlYWRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwICRrZW5kby10b29sYmFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgfVxuICAgIC5rLWdhbnR0LWZvb3RlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRvb2xiYXItYm9yZGVyLXdpZHRoIDAgMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBUb29sYmFyXG4gICAgLmstZ2FudHQtdG9vbGJhciB7fVxuXG4gICAgLmstZ2FudHQtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmstZ2FudHQtYWRkIHt9XG4gICAgLmstZ2FudHQtY3JlYXRlIHt9XG4gICAgLmstZ2FudHQtdmlld3Mge31cblxuXG4gICAgLy8gR2FudHQgdmlld3NcbiAgICAuay1nYW50dC12aWV3cy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgLmstdmlld3MtZHJvcGRvd24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSZXNwb25zaXZlIGdhbnR0IHRvb2xiYXJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuXG4gICAgICAgIC5rLWdhbnR0LXRvb2xiYXIge1xuICAgICAgICAgICAgLmstZ2FudHQtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWdhbnR0LXBkZixcbiAgICAgICAgICAgIC5rLWdhbnR0LWNyZWF0ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGtlbmRvLWJ1dHRvbi1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1idXR0b24tY2FsYy1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWJ1dHRvbi1jYWxjLXNpemU7XG5cbiAgICAgICAgICAgICAgICAuay1idXR0b24taWNvbiB7fVxuICAgICAgICAgICAgICAgIC5rLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAuay1nYW50dC12aWV3cy13cmFwcGVyIC5rLWdhbnR0LXZpZXdzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuay1nYW50dC12aWV3cy13cmFwcGVyIC5rLXZpZXdzLWRyb3Bkb3duIHsgZGlzcGxheTogZmxleDsgfVxuICAgIH1cblxuXG4gICAgLy8gR2FudHQgY29udGVudFxuICAgIC5rLWdhbnR0LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgIC8vIFRyZWVsaXN0XG4gICAgLmstZ2FudHQtdHJlZWxpc3Qge1xuXG4gICAgICAgIC5rLXRyZWVsaXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgICAuay1ncmlkLWhlYWRlcixcbiAgICAgICAgLmstZ3JpZC1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICAgIC5rLWdyaWQtaGVhZGVyIHRyIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggI3ska2VuZG8tbGluZS1oZWlnaHQtZW19ICogMiArICN7JGtlbmRvLWdyaWQtaGVhZGVyLXBhZGRpbmcteSAqIDR9ICsgMnB4ICk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgICAgIC5rLWdyaWQtY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgICAgIC5rLWdyaWQtY29udGVudCB0ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIC5rLWdhbnR0LXRyZWVsaXN0LW5lc3RlZC1jb2x1bW5zIC5rLWdyaWQtaGVhZGVyIHRyIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggI3ska2VuZG8tbGluZS1oZWlnaHQtZW19ICsgI3ska2VuZG8tZ3JpZC1oZWFkZXItcGFkZGluZy15ICogMn0gKyAxcHggKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1nYW50dC10cmVlbGlzdC1zY3JvbGxhYmxlIHtcbiAgICAgICAgICAgIC5rLWdyaWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGltZWxpbmVcbiAgICAuay1nYW50dC10aW1lbGluZSB7XG5cbiAgICAgICAgLmstdGltZWxpbmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAuay1ncmlkLWhlYWRlciB7fVxuICAgICAgICAuay1ncmlkLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgICAgIC5rLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZ3JpZC1oZWFkZXItcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1ncmlkLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggJGtlbmRvLWdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIFRhYmxlc1xuICAgIC5rLWdhbnR0LXRhYmxlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAuay1nYW50dC1yb3dzLFxuICAgIC5rLWdhbnR0LWNvbHVtbnMge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuay1nYW50dC1yb3dzIHt9XG5cblxuICAgIC8vIERlcHNcbiAgICAuay1nYW50dC1kZXBlbmRlbmNpZXMge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLy8gQXJyb3dzXG4gICAgICAgIC5rLWFycm93LWUsXG4gICAgICAgIC5rLWFycm93LXcge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgfVxuICAgICAgICAuay1hcnJvdy1lIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgfVxuICAgICAgICAuay1hcnJvdy13IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlcGVuZGVuY3kgTGluZXNcbiAgICAuay1nYW50dC1saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAuay1nYW50dC1saW5lLmstc2VsZWN0ZWQge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC5rLWdhbnR0LWxpbmUtaCB7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWdhbnR0LWxpbmUtc2l6ZTtcbiAgICB9XG5cbiAgICAuay1nYW50dC1saW5lLXYge1xuICAgICAgICB3aWR0aDogJGtlbmRvLWdhbnR0LWxpbmUtc2l6ZTtcbiAgICB9XG5cbiAgICAuay1nYW50dC1kZXBlbmRlbmN5LWhpbnQge1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgIH1cblxuXG4gICAgLy8gVGFza3NcbiAgICAuay1nYW50dC10YXNrcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB0ZCxcbiAgICAgICAgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6OmFmdGVyIHsgY29udGVudDogXCJcXDIwMGJcIjsgfVxuICAgIH1cblxuICAgIC5rLXRhc2std3JhcCB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogLTIxcHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDVweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5rLXRhc2std3JhcC5rLWRyYWctaGludCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLmstdGFzayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICAgIC5rLXRhc2stZG90IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoICN7JGtlbmRvLWdhbnR0LWRvdC1zaXplfSArICN7JGtlbmRvLWdhbnR0LWRvdC1zcGFjaW5nICogMn0gKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCAjeyRrZW5kby1nYW50dC1kb3Qtc2l6ZX0gKyAjeyRrZW5kby1nYW50dC1kb3Qtc3BhY2luZyAqIDJ9ICk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgLmstdGFzay13cmFwOmhvdmVyIC5rLXRhc2stZG90LFxuICAgIC5rLXRhc2std3JhcC5rLW9yaWdpbiAuay10YXNrLWRvdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuay10YXNrLWRvdDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1nYW50dC1kb3Qtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tZ2FudHQtZG90LXNpemU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgICAuay10YXNrLWRvdDpob3Zlcjo6YmVmb3JlLFxuICAgIC5rLXRhc2stZG90LmstaG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIH1cbiAgICAuay10YXNrLXN0YXJ0IHsgbGVmdDogMDsgfVxuICAgIC5rLXRhc2stZW5kIHsgcmlnaHQ6IDA7IH1cbiAgICAuay10YXNrLWRyYWdoYW5kbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICBjdXJzb3I6IGUtcmVzaXplO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIC5rLXRhc2std3JhcDpob3ZlciAuay10YXNrLWRyYWdoYW5kbGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuXG4gICAgLy8gTWlsZXN0b25lXG4gICAgLmstbWlsZXN0b25lLXdyYXAge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IC0yZW07XG4gICAgfVxuICAgIC5rLXRhc2stbWlsZXN0b25lIHtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG5cbiAgICAvLyBTdW1tYXJ5XG4gICAgLmstc3VtbWFyeS13cmFwIHt9XG4gICAgLmstdGFzay1zdW1tYXJ5IHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC5rLXRhc2stc3VtbWFyeSxcbiAgICAuay10YXNrLXN1bW1hcnktY29tcGxldGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay10YXNrLXN1bW1hcnktY29tcGxldGUge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmstdGFzay1zdW1tYXJ5LXByb2dyZXNzIHtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG4gICAgLy8gU2luZ2xlIHRhc2tcbiAgICAuay1zaW5nbGUtd3JhcCB7fVxuICAgIC5rLXRhc2stc2luZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZ2FudHQtdGFzay1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAuay1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuay1yZXNpemUtaGFuZGxlOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgICAgICAuay1yZXNpemUtdyB7IGxlZnQ6IDA7IH1cbiAgICAgICAgLmstcmVzaXplLXc6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5rLXJlc2l6ZS1lIHsgcmlnaHQ6IDA7IH1cbiAgICAgICAgLmstcmVzaXplLWU6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLmstcmVzaXplLWhhbmRsZSxcbiAgICAgICAgJjpob3ZlciAuay10YXNrLWFjdGlvbnMge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay10YXNrLWNvbXBsZXRlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgKTtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmstdGFzay1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAuay10YXNrLXRlbXBsYXRlIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWdhbnR0LXRhc2stcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWdhbnR0LXRhc2stcGFkZGluZy14O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gICAgLmstdGFzay1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLXBhZGRpbmctc20teTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuay10YXNrLWFjdGlvbnMgPiAuay1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgLmstcmVzb3VyY2VzLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIC5rLXJlc291cmNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGFzayB0b29sdGlwXG4gICAgLmstdGFzay1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBhZGRpbmctbWQteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1wYWRkaW5nLW1kLXg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuay10YXNrLXBjdCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1pY29uLXNpemUteHhsO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQbGFubmVkIHBvc2l0aW9uXG4gICAgLmstZ2FudHQtcGxhbm5lZCB7XG4gICAgICAgIC5rLWdhbnR0LWRlcGVuZGVuY2llcyxcbiAgICAgICAgLmstdGFzay1kb3QsXG4gICAgICAgIC5rLXJlc291cmNlcy13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRrZW5kby1nYW50dC1wbGFubmVkLWRlcGVuZGVuY3ktbWFyZ2luLXk7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YXNrLXdyYXAge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzay1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzay13cmFwLmstZHJhZy1oaW50IHtcbiAgICAgICAgICAgIHRvcDogJGtlbmRvLWdhbnR0LXBsYW5uZWQtc2luZ2xlLWRyYWctaGludC10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zdW1tYXJ5LXdyYXAuay1kcmFnLWhpbnQge1xuICAgICAgICAgICAgdG9wOiAka2VuZG8tZ2FudHQtcGxhbm5lZC1zdW1tYXJ5LWRyYWctaGludC10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuay1taWxlc3RvbmUtd3JhcC5rLWRyYWctaGludCB7XG4gICAgICAgICAgICB0b3A6ICRrZW5kby1nYW50dC1wbGFubmVkLW1pbGVzdG9uZS1kcmFnLWhpbnQtdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUGxhbm5lZCBlbGVtZW50XG4gICAgLmstdGFzay1wbGFubmVkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGtlbmRvLWdhbnR0LXBsYW5uZWQtbWFyZ2luLXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZ2FudHQtcGxhbm5lZC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuay10YXNrLW1vbWVudCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1nYW50dC1wbGFubmVkLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1nYW50dC1wbGFubmVkLW1vbWVudC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWdhbnR0LXBsYW5uZWQtbW9tZW50LWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tZ2FudHQtcGxhbm5lZC1tb21lbnQtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YXNrLWR1cmF0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWdhbnR0LXBsYW5uZWQtZHVyYXRpb24taGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzay1tb21lbnQuay1tb21lbnQtbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGtlbmRvLWdhbnR0LXBsYW5uZWQtbW9tZW50LWxlZnQtbWFyZ2luLXg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5rLXRhc2stZHVyYXRpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tZ2FudHQtcGxhbm5lZC1kdXJhdGlvbi1ob3Zlci1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1taWxlc3RvbmUtd3JhcCAuay10YXNrLW1vbWVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAka2VuZG8tZ2FudHQtcGxhbm5lZC1taWxlc3RvbmUtbW9tZW50LW1hcmdpbi14O1xuICAgIH1cblxuICAgIC8vIFBsYW5uZWQgVG9vbHRpcFxuICAgIC5rLXBsYW5uZWQtdG9vbHRpcCB7XG4gICAgICAgIC5rLXRhc2stY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlbGF5IG9mZnNldFxuICAgIC5rLXRhc2stb2Zmc2V0LXdyYXAgLmstdGFzay1jb250ZW50IC5rLXJlc2l6ZS1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuay10YXNrLW9mZnNldCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuay1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGtlbmRvLWdhbnR0LXBsYW5uZWQtb2Zmc2V0LXJlc2l6ZS1oYW5kbGVyLW1hcmdpbi14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLWhhbmRsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRrZW5kby1nYW50dC1vZmZzZXQtcmVzaXplLWhhbmRsZXItdG9wO1xuICAgICAgICAgICAgYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10YXNrLXNpbmdsZTpob3ZlciArIC5rLXRhc2stb2Zmc2V0IC5rLXRhc2stYWN0aW9ucyxcbiAgICAuay10YXNrLW9mZnNldDpob3ZlciAuay10YXNrLWFjdGlvbnMsXG4gICAgLmstdGFzay1zaW5nbGU6aG92ZXIgKyAuay10YXNrLW9mZnNldCAuay1yZXNpemUtaGFuZGxlLFxuICAgIC5rLXRhc2stb2Zmc2V0OmhvdmVyIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuXG4gICAgLy8gRGVwZW5kZW5jeSBWYWxpZGF0aW9uIFRvb2x0aXBcbiAgICAuay1nYW50dC10b29sdGlwLXZhbGlkYXRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6ICRrZW5kby1nYW50dC12YWxpZGF0aW9uLXRvb2x0aXAtd2lkdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstZ2FudHQtdG9vbHRpcC12YWxpZGF0aW9uLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLmstZ2FudHQtdG9vbHRpcC12YWxpZGF0aW9uLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1pbi13aWR0aDogJGtlbmRvLWdhbnR0LXZhbGlkYXRpb24tdG9vbHRpcC1sYWJlbC13aWR0aDtcbiAgICB9XG4gICAgLmstZ2FudHQtdG9vbHRpcC12YWxpZGF0aW9uLXZhbHVlIHtcbiAgICAgICAgLy8gVE9ETzogZXh0cmFjdCB0byB2YXJpYWJsZVxuICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuICAgIC5rLWdhbnR0LXRvb2x0aXAtdmFsaWRhdGlvbi1sYWJlbCxcbiAgICAuay1nYW50dC10b29sdGlwLXZhbGlkYXRpb24tdmFsdWUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cblxuXG5cbiAgICAvLyBHYW50dCBleHBvcnRcbiAgICAuay1wZGYtZXhwb3J0LXNoYWRvdyB7XG4gICAgICAgIC5rLWdhbnR0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ2FudHQsXG4gICAgICAgIC5rLWdhbnR0LXRpbWVsaW5lLFxuICAgICAgICAuay1nYW50dC1kZXBlbmRlbmNpZXMge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdhbnR0LXRyZWVsaXN0IC5rLXRyZWVsaXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ2FudHQtbGF5b3V0Lmstc3BsaXRiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvLyBHYW50dCBlZGl0IGZvcm1cbiAgICAuay1nYW50dC1lZGl0LWZvcm0ge31cblxuICAgIC5rLWdhbnR0LWVkaXQtZm9ybSAuay1nYW50dC11cGRhdGUge31cbiAgICAuay1nYW50dC1lZGl0LWZvcm0gLmstZ2FudHQtY2FuY2VsIHt9XG4gICAgLmstZ2FudHQtZWRpdC1mb3JtIC5rLWdhbnR0LWRlbGV0ZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuXG5cblxuICAgIC8vIEdhbnR0IFJUTFxuICAgIC5rLXJ0bCxcbiAgICBbZGlyPVwicnRsXCJdIHtcblxuICAgICAgICAuay1nYW50dC1yb3dzLFxuICAgICAgICAuay1nYW50dC1jb2x1bW5zIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhc2std3JhcDpub3QoLmstbWlsZXN0b25lLXdyYXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IC0yNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ2FudHQtdGltZWxpbmUge1xuICAgICAgICAgICAgLmstaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgJGtlbmRvLWdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGggMXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGFzay1zdGFydCB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGFzay1lbmQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10YXNrLWNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzay1jb21wbGV0ZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YXNrLWRyYWdoYW5kbGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1nYW50dC1kZXBlbmRlbmNpZXMge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ2FudHQtZGVsZXRlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhc2stb2Zmc2V0LXdyYXAgLmstdGFzay1jb250ZW50IHtcbiAgICAgICAgICAgIC5rLXJlc2l6ZS1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcmVzaXplLXcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1taWxlc3RvbmUtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGtlbmRvLWdhbnR0LXJ0bC1taWxlc3RvbmUtd3JhcC1tYXJnaW4teDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1pbGVzdG9uZS13cmFwIC5rLXRhc2stbW9tZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGtlbmRvLWdhbnR0LXJ0bC1taWxlc3RvbmUtcGxhbm5lZC1tb21lbnQtbWFyZ2luLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1nYW50dC10aW1lbGluZSAuay1taWxlc3RvbmUtd3JhcCAuay10YXNrLXN0YXJ0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAka2VuZG8tZ2FudHQtcnRsLW1pbGVzdG9uZS1kb3Qtc3RhcnQtbWFyZ2luLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1nYW50dC10b29sdGlwLXZhbGlkYXRpb246OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZ2FudHQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1nYW50dC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1nYW50dC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWdhbnR0LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvZ2FudHQvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZ2FudHQvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZ2FudHQvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1nYW50dC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIEdhbnR0XG4gICAgLmstZ2FudHQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWdhbnR0LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZ2FudHQtYmcsXG4gICAgICAgICAgICAka2VuZG8tZ2FudHQtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLy8gUmVhY3QgZ2FudHRcbiAgICAgICAgLmstdHJlZWxpc3Qtc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICAuay10YXNrLW1pbGVzdG9uZSAuay10YXNrLW1pbGVzdG9uZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC1taWxlc3RvbmUtYmcsXG4gICAgICAgICAgICAgICAgICAgICRib3JkZXI6ICRrZW5kby1nYW50dC1taWxlc3RvbmUtYm9yZGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLXRhc2stbWlsZXN0b25lLmstc2VsZWN0ZWQgLmstdGFzay1taWxlc3RvbmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGJnOiAka2VuZG8tZ2FudHQtbWlsZXN0b25lLXNlbGVjdGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAkYm9yZGVyOiAka2VuZG8tZ2FudHQtbWlsZXN0b25lLXNlbGVjdGVkLWJvcmRlclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1nYW50dC1kZXBlbmRlbmNpZXMtc3ZnIHtcbiAgICAgICAgICAgIHBvbHlsaW5lIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGtlbmRvLWdhbnR0LWxpbmUtZmlsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcG9seWxpbmUuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAka2VuZG8tZ2FudHQtbGluZS1zZWxlY3RlZC1maWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyIGFuZCBmb290ZXJcbiAgICAuay1nYW50dC1oZWFkZXIge31cbiAgICAuay1nYW50dC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBub25lICk7XG4gICAgfVxuICAgIC5rLWdhbnR0LXRvb2xiYXIge31cblxuXG4gICAgLy8gVHJlZWxpc3RcbiAgICAuay1nYW50dC10cmVlbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZ2FudHQtdHJlZWxpc3QtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1nYW50dC10cmVlbGlzdC1iZyxcbiAgICAgICAgICAgICRrZW5kby1nYW50dC10cmVlbGlzdC1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAuay10cmVlbGlzdCxcbiAgICAgICAgLmstZ3JpZC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSb3dzIGFuZCBjb2xsc1xuICAgIC5rLWdhbnR0LXJvd3Mge31cbiAgICAuay1nYW50dC1jb2x1bW5zIHt9XG5cblxuICAgIC8vIE5vbiB3b3JrIGhvdXJzXG4gICAgLmstZ2FudHQgLmstbm9ud29yay1ob3VyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1nYW50dC1ub253b3JrLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZ2FudHQtbm9ud29yay1iZyxcbiAgICAgICAgICAgICRrZW5kby1nYW50dC1ub253b3JrLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gVGFzayBkb3RcbiAgICAuay10YXNrLWRvdCB7fVxuICAgIC5rLXRhc2stZG90OjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiAka2VuZG8tZ2FudHQtZG90LWJnLFxuICAgICAgICAgICAgJGJvcmRlcjogJGtlbmRvLWdhbnR0LWRvdC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstdGFzay1kb3Q6aG92ZXI6OmJlZm9yZSxcbiAgICAuay10YXNrLWRvdC5rLWhvdmVyOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiAka2VuZG8tZ2FudHQtZG90LWhvdmVyLWJnLFxuICAgICAgICAgICAgJGJvcmRlcjogJGtlbmRvLWdhbnR0LWRvdC1ob3Zlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIE1pbGVzdG9uZVxuICAgIC5rLXRhc2stbWlsZXN0b25lIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRiZzogJGtlbmRvLWdhbnR0LW1pbGVzdG9uZS1iZyxcbiAgICAgICAgICAgICRib3JkZXI6ICRrZW5kby1nYW50dC1taWxlc3RvbmUtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgJi5rLXRhc2stZGVsYXllZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXBlYXRpbmctc3RyaXBlZC1ncmFkaWVudCgka2VuZG8tZ2FudHQtZGVsYXllZC1iZywgJGtlbmRvLWJvZHktYmcsIDkwZGVnLCA0cHgsIDJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstdGFzay1hZHZhbmNlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRiZzogJGtlbmRvLWdhbnR0LWFkdmFuY2VkLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRhc2stbWlsZXN0b25lLmstc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiAka2VuZG8tZ2FudHQtbWlsZXN0b25lLXNlbGVjdGVkLWJnLFxuICAgICAgICAgICAgJGJvcmRlcjogJGtlbmRvLWdhbnR0LW1pbGVzdG9uZS1zZWxlY3RlZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIFN1bW1hcnlcbiAgICAuay10YXNrLXN1bW1hcnkge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWdhbnR0LXN1bW1hcnktYmc7XG5cbiAgICAgICAgJi5rLXRhc2stZGVsYXllZCB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWdhbnR0LWRlbGF5ZWQtYmctbGlnaHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay10YXNrLWFkdmFuY2VkIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZ2FudHQtYWR2YW5jZWQtYmctbGlnaHRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay10YXNrLXN1bW1hcnktY29tcGxldGUge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWdhbnR0LXN1bW1hcnktcHJvZ3Jlc3MtYmc7XG4gICAgfVxuICAgIC5rLXRhc2stZGVsYXllZCAuay10YXNrLXN1bW1hcnktY29tcGxldGUge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWdhbnR0LWRlbGF5ZWQtYmc7XG4gICAgfVxuICAgIC5rLXRhc2stYWR2YW5jZWQgLmstdGFzay1zdW1tYXJ5LWNvbXBsZXRlIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1nYW50dC1hZHZhbmNlZC1iZztcbiAgICB9XG4gICAgLmstdGFzay1zdW1tYXJ5Lmstc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWdhbnR0LXN1bW1hcnktc2VsZWN0ZWQtYmc7XG5cbiAgICAgICAgLmstdGFzay1zdW1tYXJ5LWNvbXBsZXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZ2FudHQtc3VtbWFyeS1wcm9ncmVzcy1zZWxlY3RlZC1iZztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGFza3NcbiAgICAuay10YXNrLXNpbmdsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZ2FudHQtdGFzay10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWdhbnR0LXRhc2stYmcsXG4gICAgICAgICAgICAka2VuZG8tZ2FudHQtdGFzay1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmLmstdGFzay1kZWxheWVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGJnOiAka2VuZG8tZ2FudHQtZGVsYXllZC1iZy1saWdodGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXRhc2stYWR2YW5jZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC1hZHZhbmNlZC1iZy1saWdodGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzay1jb21wbGV0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ2FudHQtdGFzay1wcm9ncmVzcy1iZztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay10YXNrLWRlbGF5ZWQgLmstdGFzay1jb21wbGV0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC1kZWxheWVkLWJnXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLXRhc2stYWR2YW5jZWQgLmstdGFzay1jb21wbGV0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC1hZHZhbmNlZC1iZ1xuICAgICAgICApO1xuICAgIH1cbiAgICAuay10YXNrLXNpbmdsZS5rLXNlbGVjdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1nYW50dC10YXNrLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZ2FudHQtdGFzay1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICRrZW5kby1nYW50dC10YXNrLXNlbGVjdGVkLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLXRhc2stY29tcGxldGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdhbnR0LXRhc2stcHJvZ3Jlc3Mtc2VsZWN0ZWQtYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEZXBlbmRlbmN5IExpbmVzXG4gICAgLmstZ2FudHQtbGluZSB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tZ2FudHQtbGluZS1maWxsO1xuICAgIH1cbiAgICAuay1nYW50dC1saW5lLmstc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWdhbnR0LWxpbmUtc2VsZWN0ZWQtZmlsbDtcbiAgICB9XG5cbiAgICAvLyBQbGFubmVkIGVsZW1lbnRcbiAgICAuay10YXNrLXBsYW5uZWQge1xuICAgICAgICAuay10YXNrLW1vbWVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRiZzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAgICAgJGJvcmRlcjogJGtlbmRvLWdhbnR0LXBsYW5uZWQtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLXRhc2stZHVyYXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC1wbGFubmVkLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgLmstdGFzay1tb21lbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC1wbGFubmVkLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGVsYXkgb2Zmc2V0XG4gICAgLmstdGFzay1vZmZzZXQge1xuICAgICAgICBAaW5jbHVkZSByZXBlYXRpbmctc3RyaXBlZC1ncmFkaWVudCgka2VuZG8tZ2FudHQtZGVsYXllZC1iZywgJGtlbmRvLWJvZHktYmcsIDEzNWRlZywgNHB4LCAycHgpO1xuXG4gICAgICAgIC5rLXJlc2l6ZS1lOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYm9yZGVyOiAka2VuZG8tZ2FudHQtYWN0aW9uLW9uLW9mZnNldC10ZXh0XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzay1hY3Rpb25zIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZ2FudHQtYWN0aW9uLW9uLW9mZnNldC10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGFzay1vZmZzZXQ6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSByZXBlYXRpbmctc3RyaXBlZC1ncmFkaWVudCgka2VuZG8tZ2FudHQtZGVsYXllZC1iZy1saWdodGVyLCAka2VuZG8tYm9keS1iZywgMTM1ZGVnLCA0cHgsIDJweCk7XG4gICAgfVxuXG4gICAgLmstcGRmLWV4cG9ydCAuay10YXNrLW9mZnNldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1nYW50dC1kZWxheWVkLWJnO1xuICAgIH1cblxuICAgIC8vIFRvb2x0aXBzXG4gICAgLmstb2Zmc2V0LXRvb2x0aXAtZGVsYXllZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC1kZWxheWVkLWJnXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstcGxhbm5lZC10b29sdGlwIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRiZzogJGtlbmRvLWdhbnR0LXBsYW5uZWQtYmdcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1nYW50dC10b29sdGlwLXZhbGlkYXRpb24ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdhbnR0LXZhbGlkYXRpb24tdG9vbHRpcC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstZ2FudHQtdG9vbHRpcC12YWxpZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ2FudHQtdmFsaWRhdGlvbi10b29sdGlwLXZhbGlkLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1nYW50dC10b29sdGlwLWludmFsaWQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdhbnR0LXZhbGlkYXRpb24tdG9vbHRpcC1pbnZhbGlkLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1nYW50dC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZ2FudHQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1nYW50dC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZ2FudHQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1nYW50dC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiZ2FudHRcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZ2FudHQtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1nYW50dC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWdhbnR0LS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9zY2hlZHVsZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9zY2hlZHVsZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwic2NoZWR1bGVyXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYWRhcHRpdmVcIixcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJkYXRlLXRpbWUtcGlja2VyXCIsXG4gICAgICAgIFwiZGlhbG9nXCIsXG4gICAgICAgIFwiZHJvcGRvd24tbGlzdFwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJ0b29sdGlwXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9hZGFwdGl2ZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2FkYXB0aXZlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZGF0ZXRpbWVwaWNrZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kYXRldGltZXBpY2tlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2RpYWxvZy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2RpYWxvZy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2x0aXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90b29sdGlwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9zY2hlZHVsZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBTY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcblxuJGtlbmRvLXNjaGVkdWxlci1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tc2NoZWR1bGVyLXRvb2xiYXItYmc6ICRrZW5kby10b29sYmFyLWJnICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci10b29sYmFyLXRleHQ6ICRrZW5kby10b29sYmFyLXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLXRvb2xiYXItYm9yZGVyOiAka2VuZG8tdG9vbGJhci1ib3JkZXIgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLXRvb2xiYXItZ3JhZGllbnQ6ICRrZW5kby10b29sYmFyLWdyYWRpZW50ICFkZWZhdWx0O1xuXG4ka2VuZG8tc2NoZWR1bGVyLWZvb3Rlci1iZzogJGtlbmRvLXRvb2xiYXItYmcgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLWZvb3Rlci10ZXh0OiAka2VuZG8tdG9vbGJhci10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci1mb290ZXItYm9yZGVyOiAka2VuZG8tdG9vbGJhci1ib3JkZXIgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLWZvb3Rlci1ncmFkaWVudDogJGtlbmRvLXRvb2xiYXItZ3JhZGllbnQgIWRlZmF1bHQ7XG5cbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtbWluLWhlaWdodDogMjVweCAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWxpbmUtaGVpZ2h0OiBjYWxjKCAjeyRrZW5kby1zY2hlZHVsZXItZXZlbnQtbWluLWhlaWdodH0gLSAoMiAqICN7JGtlbmRvLXBhZGRpbmctc20teX0pICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtYmc6IGstY29sb3ItdGludCggJGtlbmRvLXNlbGVjdGVkLWJnLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXRleHQ6ICRrZW5kby1zZWxlY3RlZC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtaG92ZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtaG92ZXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWhvdmVyLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1zZWxlY3RlZC1iZzogJGtlbmRvLXNlbGVjdGVkLWJnICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1zZWxlY3RlZC10ZXh0OiAka2VuZG8tc2VsZWN0ZWQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1zZWxlY3RlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggcmdiYSggd2hpdGUsIC41ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtb25nb2luZy1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjZmYwMDAwICFkZWZhdWx0O1xuXG4ka2VuZG8tc2NoZWR1bGVyLWNlbGwtcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAzICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLWNlbGwtcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAzICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLWNlbGwtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtZW0gIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLWRhdGVjb2x1bW4td2lkdGg6IDEyZW0gIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLXRpbWVjb2x1bW4td2lkdGg6IDExZW0gIWRlZmF1bHQ7XG5cbiRrZW5kby1zY2hlZHVsZXItY3VycmVudC10aW1lLWNvbG9yOiAjZmYwMDAwICFkZWZhdWx0O1xuXG4ka2VuZG8tc2NoZWR1bGVyLW5vbndvcmstYmc6IGstdHJ5LXNoYWRlKCAka2VuZG8tc2NoZWR1bGVyLWJnLCAuNSApICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci1ub253b3JrLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1zY2hlZHVsZXItd2Vla2VuZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItd2Vla2VuZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tc2NoZWR1bGVyLW90aGVybW9udGgtYmc6IGstdHJ5LXNoYWRlKCAka2VuZG8tc2NoZWR1bGVyLWJnLCAuNSApICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci1vdGhlcm1vbnRoLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LXBhZGRpbmcteTogJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctY2FsZW5kYXItZ2FwOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLXNpemU6IDNweCAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLWNhbGMtb2Zmc2V0LXRvcDogY2FsYyggI3ska2VuZG8tY2FsZW5kYXItY2VsbC1zaXplfSAtICgjeyRrZW5kby1jYWxlbmRhci1jZWxsLXBhZGRpbmcteX0gKiAyKSkgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1jYWxjLW9mZnNldC1sZWZ0OiBjYWxjKCA1MCUgLSAje2stbWF0aC1kaXYoICRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLXNpemUsIDIpfSApICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3ItYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3Itc2VsZWN0ZWQtYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5LWNvbnRyYXN0ICFkZWZhdWx0O1xuXG4ka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAzICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAzICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWJnOiAka2VuZG8tY29sb3ItcHJpbWFyeS1jb250cmFzdCAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC10ZXh0OiAka2VuZG8tYmFzZS10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKCBibGFjaywgLjIgKSAhZGVmYXVsdDtcblxuJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLXRpdGxlLW1hcmdpbi15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAzICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtbW9udGgtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWRheS1mb250LXNpemU6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1tb250aC1mb250LXNpemUgKiAyICFkZWZhdWx0O1xuXG4ka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnRzLW1heC1oZWlnaHQ6IDI1MHB4ICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50cy1nYXA6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcblxuJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50LXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50LXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50LWJvcmRlci1yYWRpdXM6ICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50LWdhcDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuXG4ka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtY2FsbG91dC10ZXh0OiAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3Mvc2NoZWR1bGVyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zY2hlZHVsZXIvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NjaGVkdWxlci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1zY2hlZHVsZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gTGF5b3V0XG4gICAgLmstc2NoZWR1bGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tc2NoZWR1bGVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1zY2hlZHVsZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXNjaGVkdWxlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tc2NoZWR1bGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgdGFibGUsXG4gICAgICAgIHRoZWFkLFxuICAgICAgICB0Zm9vdCxcbiAgICAgICAgdGJvZHksXG4gICAgICAgIHRyLFxuICAgICAgICB0aCxcbiAgICAgICAgdGQsXG4gICAgICAgIGRpdixcbiAgICAgICAgLmstc2NoZWR1bGVyLWVkaXQtZGlhbG9nLFxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAga2VuZG8tc2NoZWR1bGVyLmstc2NoZWR1bGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLmstcmVhZG9ubHktc2NoZWR1bGVyIC5rLWV2ZW50LWRlbGV0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29tbW9uXG4gICAgLmstc2NoZWR1bGVyLXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1zY2hlZHVsZXItY2VsbC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXNjaGVkdWxlci1jZWxsLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLXNjaGVkdWxlci1jZWxsLWhlaWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLW1pZGRsZS1yb3cgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItbGF5b3V0LWZsZXgge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAuay1zY2hlZHVsZXItaGVhZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgICAgICAuay1zY2hlZHVsZXItYm9keSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItaGVhZCxcbiAgICAgICAgLmstc2NoZWR1bGVyLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAuay1ncm91cC1jZWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JvdXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1ncm91cC1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAuay1ncm91cC1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zY2hlZHVsZXItdGltZWxpbmUtdmlldyAuay1zY2hlZHVsZXItYm9keSAuay1zY2hlZHVsZXItY2VsbCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cblxuICAgICAgICAuay1tb3JlLWV2ZW50cyB7XG4gICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1jZWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1zY2hlZHVsZXItY2VsbC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXNjaGVkdWxlci1jZWxsLXBhZGRpbmcteTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICAgICAgJi5rLXNsb3QtY2VsbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstaGVhZGluZy1jZWxsIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLXNpZGUtY2VsbCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLW1ham9yLWNlbGwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1taWRkbGUtcm93IC5rLXNjaGVkdWxlci1jZWxsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc291cmNlLWNlbGwge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc291cmNlLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zdGlja3ktY2VsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSGVhZGVyIGFuZCBmb290ZXJcbiAgICAuay1zY2hlZHVsZXItdG9vbGJhciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGtlbmRvLXRvb2xiYXItYm9yZGVyLXdpZHRoO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC5rLXdpZGdldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDdXJyZW50IGRhdGVcbiAgICAgICAgLmstbmF2LWN1cnJlbnQge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAka2VuZG8taWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTY2hlZHVsZXIgc2VhcmNoXG4gICAgICAgIC5rLXNjaGVkdWxlci1zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNjaGVkdWxlciBuYXZpZ2F0aW9uXG4gICAgLmstc2NoZWR1bGVyLW5hdmlnYXRpb24ge31cblxuICAgIC5rLXNjaGVkdWxlci10b29sYmFyIC5rLXZpZXdzLWRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLy8gU2NoZWR1bGVyIGZvb3RlclxuICAgIC5rLXNjaGVkdWxlci1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBub25lICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGtlbmRvLXRvb2xiYXItYm9yZGVyLXdpZHRoO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gTGF5b3V0XG4gICAgLmstc2NoZWR1bGVyLWxheW91dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkLmstc2VsZWN0ZWQsXG4gICAgICAgIC5rLXNjaGVkdWxlci1jZWxsLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlbW92ZSBib3R0b20gYm9yZGVyIGZyb20gZmlyc3QgY2VsbCBvZiBob3VycyBjZWxscyBzcGFuaW5nIG9uIHR3byByb3dzXG4gICAgICAgIHRyICsgdHIsXG4gICAgICAgIC5rLXNjaGVkdWxlci1wYW5lICsgLmstc2NoZWR1bGVyLXBhbmUge1xuICAgICAgICAgICAgLmstc2NoZWR1bGVyLXRpbWVzIHRyIHtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLXNsb3QtY2VsbCxcbiAgICAgICAgICAgICAgICAuay1zY2hlZHVsZXItdGltZXMtYWxsLWRheSxcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgdGgge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1zY2hlZHVsZXItbGF5b3V0Lmstc2NoZWR1bGVyLWZsZXgtbGF5b3V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmLmstc2NoZWR1bGVyLXdlZWt2aWV3LFxuICAgICAgICAmLmstc2NoZWR1bGVyLWRheXZpZXcge1xuICAgICAgICAgICAgLmstc2NoZWR1bGVyLXBhbmU6Zmlyc3QtY2hpbGQgLmstc2NoZWR1bGVyLXRhYmxlIHtcbiAgICAgICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTY2hlZHVsZXIgdmlldyBoZWFkZXJcbiAgICAuay1zY2hlZHVsZXItaGVhZGVyLFxuICAgIC5rLXNjaGVkdWxlci12aWV3LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0ta2VuZG8tc2Nyb2xsYmFyLXdpZHRoLCAjeyRrZW5kby1zY3JvbGxiYXItd2lkdGh9KTtcbiAgICB9XG4gICAgLmstc2NoZWR1bGVyLWhlYWRlciB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItaGVhZGVyLFxuICAgIC5rLXNjaGVkdWxlci1oZWFkZXItd3JhcCxcbiAgICAuay1zY2hlZHVsZXItaGVhZGVyLXdyYXAgPiBkaXYge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci1oZWFkZXItd3JhcCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuay1zY2hlZHVsZXItdGltZXMge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuay1zY2hlZHVsZXItdGFibGUgeyB0YWJsZS1sYXlvdXQ6IGF1dG87IH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2xvdC1jZWxsLFxuICAgICAgICAuay1zY2hlZHVsZXItdGltZXMtYWxsLWRheSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2xvdC1jZWxsLmstbGFzdC1yZXNvdXJjZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstc2xvdC1jZWxsLmstZW1wdHktc2xvdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2NoZWR1bGVyLWRhdGVjb2x1bW4ge1xuICAgICAgICB3aWR0aDogJGtlbmRvLXNjaGVkdWxlci1kYXRlY29sdW1uLXdpZHRoO1xuICAgIH1cbiAgICAuay1zY2hlZHVsZXItdGltZWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tc2NoZWR1bGVyLXRpbWVjb2x1bW4td2lkdGg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG5cbiAgICAvLyBTY2hlZHVsZXIgY29udGVudFxuICAgIC5rLXNjaGVkdWxlci1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQXBwb2ludG1lbnRzXG4gICAga2VuZG8tc2NoZWR1bGVyIC5rLWV2ZW50LFxuICAgIC5rLWV2ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgbWluLWhlaWdodDogJGtlbmRvLXNjaGVkdWxlci1ldmVudC1taW4taGVpZ2h0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1zY2hlZHVsZXItZXZlbnQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAka2VuZG8tcGFkZGluZy1tZC14O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUZW1wbGF0ZVxuICAgICAgICAuay1ldmVudC10ZW1wbGF0ZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXNjaGVkdWxlci1ldmVudC1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wYWRkaW5nLW1kLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBhZGRpbmctbWQteDtcbiAgICAgICAgICAgIC8vIFRPRE86IGluY29tcGF0aWJsZSB1bml0c1xuICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogJGtlbmRvLXBhZGRpbmctc20teCArIGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1ldmVudC10aW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQWN0aW9uc1xuICAgICAgICAuay1ldmVudC1hY3Rpb25zIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogJGtlbmRvLXBhZGRpbmctbWQteDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIC5rLWV2ZW50LWRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAuay1ldmVudC1kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7IGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEluZGljYXRvcnNcbiAgICAgICAgLmstZXZlbnQtYWN0aW9uczpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46ICRrZW5kby1wYWRkaW5nLXNtLXkgLjRleCAwICRrZW5kby1wYWRkaW5nLXNtLXg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBSZXNpemUgaGFuZGxlc1xuICAgICAgICAuay1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuay1yZXNpemUtaGFuZGxlOjpiZWZvcmUgeyBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgICAgICAuay1yZXNpemUtbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IC41ZW07XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVzaXplLXMge1xuICAgICAgICAgICAgaGVpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLXJlc2l6ZS1uOjpiZWZvcmUsXG4gICAgICAgIC5rLXJlc2l6ZS1zOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDggKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAuay1yZXNpemUtdyB7XG4gICAgICAgICAgICB3aWR0aDogLjVlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVzaXplLWUge1xuICAgICAgICAgICAgd2lkdGg6IC41ZW07XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuay1yZXNpemUtdzo6YmVmb3JlLFxuICAgICAgICAuay1yZXNpemUtZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgOCApO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIC5rLWV2ZW50LWFjdGlvbnMgLmstZXZlbnQtZGVsZXRlLFxuICAgICAgICAgICAgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1ldmVudC1kcmFnLWhpbnQgLmstZXZlbnQtdGltZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWV2ZW50LXRvcC1hY3Rpb25zLFxuICAgICAgICAuay1ldmVudC1ib3R0b20tYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ldmVudC1ib3R0b20tYWN0aW9ucyB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRhc2tzXG4gICAgLmstc2NoZWR1bGVyLW1hcmsge1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuXG4gICAgLy8gTW9yZSBldmVudHMgaW5kaWNhdG9yXG4gICAgLmstbW9yZS1ldmVudHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgID4gLmstaWNvbixcbiAgICAgICAgPiAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ3VycmVudCB0aW1lXG4gICAgLmstY3VycmVudC10aW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICYuay1jdXJyZW50LXRpbWUtYXJyb3ctbGVmdCxcbiAgICAgICAgJi5rLWN1cnJlbnQtdGltZS1hcnJvdy1yaWdodCxcbiAgICAgICAgJi5rLWN1cnJlbnQtdGltZS1hcnJvdy1kb3duIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyYWdpbmcgaGludFxuICAgIC5rLWV2ZW50LWRyYWctaGludCB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIC5rLWV2ZW50LWFjdGlvbnMsXG4gICAgICAgIC5rLWV2ZW50LXRvcC1hY3Rpb25zLFxuICAgICAgICAuay1ldmVudC1ib3R0b20tYWN0aW9ucyxcbiAgICAgICAgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZXZlbnQtdGltZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUmVzaXppbmdcbiAgICAuay1zY2hlZHVsZXItbWFycXVlZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgICAgICAvLyBsYWJlbFxuICAgICAgICAuay1sYWJlbC10b3AsXG4gICAgICAgIC5rLWxhYmVsLWJvdHRvbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIC5rLWxhYmVsLXRvcCB7XG4gICAgICAgICAgICBsZWZ0OiAka2VuZG8tcGFkZGluZy1zbS14O1xuICAgICAgICAgICAgdG9wOiAka2VuZG8tcGFkZGluZy1zbS15O1xuICAgICAgICB9XG4gICAgICAgIC5rLWxhYmVsLWJvdHRvbSB7XG4gICAgICAgICAgICByaWdodDogJGtlbmRvLXBhZGRpbmctc20teDtcbiAgICAgICAgICAgIGJvdHRvbTogJGtlbmRvLXBhZGRpbmctc20teTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFuZ2xlIHRpbmdpZVxuICAgICAgICAmLmstZmlyc3Q6OmJlZm9yZSxcbiAgICAgICAgJi5rLWxhc3Q6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmstZmlyc3Q6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICYuay1sYXN0OjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gcmVtb3ZlIHNjcm9sbGJhcnMgZHVyaW5nIFBERiBleHBvcnRcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAuay1wZGYtZXhwb3J0LXNoYWRvdyAuay1zY2hlZHVsZXIsXG4gICAgLmstc2NoZWR1bGVyLXBkZi1leHBvcnQgLmstc2NoZWR1bGVyLWNvbnRlbnQsXG4gICAgLmstc2NoZWR1bGVyLXBkZi1leHBvcnQgLmstc2NoZWR1bGVyLXRpbWVzIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmstc2NoZWR1bGVyLXBkZi1leHBvcnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5rLXNjaGVkdWxlci1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLWhlYWRlci13cmFwIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLWhlYWRlciAuay1zY2hlZHVsZXItdGFibGUsXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IC5rLXNjaGVkdWxlci10YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cblxuICAgIC8vIFRPRE86IGFkZCB0aGlzIGNsYXNzIHRvIGpRdWVyeSByZW5kZXJpbmdcbiAgICAvLyBhZnRlciByZWZhY3RvcmluZyBqUXVlcnkgc2NoZWR1bGVyIGxheW91dCB0byBiZSBmbGV4XG4gICAgLmstcmVjdXJyZW5jZS1lZGl0b3Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBrZW5kby1zY2hlZHVsZXIgLmstcmVjdXJyZW5jZS1lZGl0b3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cblxuICAgIC8vIERheSB2aWV3XG4gICAgLmstc2NoZWR1bGVyLWRheXZpZXcge31cblxuXG4gICAgLy8gV29ya3dlZWsgdmlld1xuICAgIC5rLXNjaGVkdWxlci13b3JrV2Vla3ZpZXcge30gLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuXG5cbiAgICAvLyBXZWVrIHZpZXdcbiAgICAuay1zY2hlZHVsZXItd2Vla3ZpZXcge31cblxuXG4gICAgLy8gTW9udGggdmlld1xuICAgIC5rLXNjaGVkdWxlci1tb250aHZpZXcge1xuXG4gICAgICAgIC5rLXNjaGVkdWxlci10YWJsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmstc2NoZWR1bGVyLXRhYmxlIHRkIHtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgfVxuICAgICAgICAuay1zY2hlZHVsZXItYm9keSAuay1zY2hlZHVsZXItY2VsbCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gaGlkZGVuIGNlbGxzIG11c3QgaGF2ZSBubyBsYXlvdXRcbiAgICAgICAgLmstaGlkZGVuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItdGFibGUtYXV0byxcbiAgICAgICAgLmstc2NoZWR1bGVyLXRhYmxlLWF1dG8gdGQsXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IC5rLXNjaGVkdWxlci10YWJsZS1hdXRvIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvcmNlIHZlcnRpY2FsIHNjcm9sbCBpbiBtb250aHZpZXcgZm9yIGpxdWVyeVxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICAgICAgJi5rLXNjaGVkdWxlci1mbGV4LWxheW91dCAuay1zY2hlZHVsZXItY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBBZ2VuZGEgdmlld1xuICAgIC5rLXNjaGVkdWxlci1hZ2VuZGF2aWV3IHtcblxuICAgICAgICAuay1zY2hlZHVsZXItbWFyayB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLXRhYmxlIHtcbiAgICAgICAgICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkLmstZmlyc3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzayA+IC5rLWV2ZW50LWRlbGV0ZSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJGtlbmRvLXBhZGRpbmctc20teTtcbiAgICAgICAgICAgIHJpZ2h0OiAka2VuZG8tcGFkZGluZy1zbS15O1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmstaG92ZXIgLmstdGFzayA+IC5rLWV2ZW50LWRlbGV0ZSxcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHI6aG92ZXIgLmstZXZlbnQtZGVsZXRlLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCAuay1zY2hlZHVsZXItcm93OmhvdmVyIC5rLWV2ZW50LWRlbGV0ZSxcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgLmstc2NoZWR1bGVyLXJvdy5rLWhvdmVyIC5rLWV2ZW50LWRlbGV0ZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci1hZ2VuZGFkYXkge1xuICAgICAgICBtYXJnaW46IDAgLjJlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci1hZ2VuZGF3ZWVrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLjRlbSAwIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci1hZ2VuZGFkYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICB9XG5cblxuICAgIC8vIFRpbWVsaW5lIHZpZXdcbiAgICAuay1zY2hlZHVsZXItdGltZWxpbmV2aWV3IHtcbiAgICAgICAgLmstc2xvdC1jZWxsIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItcGFuZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci1wYW5lIC5rLXNjaGVkdWxlci10aW1lcyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICAuay1zY2hlZHVsZXItcGFuZSAuay1zY2hlZHVsZXItdGltZXMgLmstc2NoZWR1bGVyLXRhYmxlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuay1zY2hlZHVsZXItcGFuZSAuay1zY2hlZHVsZXItaGVhZGVyLFxuICAgIC5rLXNjaGVkdWxlci1wYW5lIC5rLXNjaGVkdWxlci1jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG5cbiAgICAvLyBZZWFyIHZpZXdcbiAgICAuay1zY2hlZHVsZXIteWVhcnZpZXcge1xuICAgICAgICAuay1zY2hlZHVsZXItYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LXBhZGRpbmcteDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FsZW5kYXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG5cbiAgICAgICAgICAgIC5rLWNhbGVuZGFyLXZpZXcge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6ICRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctY2FsZW5kYXItZ2FwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1kYXktaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLWNhbGMtb2Zmc2V0LXRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6ICRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLWNhbGMtb2Zmc2V0LWxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLy8gU2NoZWR1bGVyIHRvb2x0aXBcbiAgICAuay1zY2hlZHVsZXItdG9vbHRpcCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIC5rLXRvb2x0aXAtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLXRpdGxlLW1hcmdpbi15O1xuXG4gICAgICAgICAgICAuay1tb250aCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtbW9udGgtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWRheSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZGF5LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRvb2x0aXAtZXZlbnRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRvb2x0aXAtZXZlbnRzIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ldmVudHMtbWF4LWhlaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnRzLWdhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRvb2x0aXAtZXZlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50LXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnQtcGFkZGluZy14O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50LWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBnYXA6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ldmVudC1nYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmstdG9vbHRpcC1ldmVudCAuay1ldmVudC10aW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW5vLWRhdGEge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC8vIFNjaGVkdWxlciBlZGl0IGRpYWxvZ1xuICAgIC5rLXNjaGVkdWxlci1lZGl0LWRpYWxvZyB7XG4gICAgICAgIC5rLWRpYWxvZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNjaGVkdWxlci1lZGl0LWZvcm0ge1xuXG4gICAgICAgIC5rLWVkaXQtZm9ybS1jb250YWluZXIgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuay1lZGl0LWxhYmVsIHsgd2lkdGg6IDE3JTsgfVxuICAgICAgICAuay1lZGl0LWZpZWxkIHsgd2lkdGg6IDc3JTsgfVxuXG4gICAgICAgIC5rLWVkaXQtZmllbGQgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5rLXJlY3VycmVuY2UtZWRpdG9yIHtcbiAgICAgICAgICAgIC5rLXJhZGlvLWxpc3QgLmstcmFkaW8td3JhcCxcbiAgICAgICAgICAgIC5rLWNoZWNrYm94LWxpc3QgLmstY2hlY2tib3gtd3JhcCB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVjdXItaW50ZXJ2YWwsXG4gICAgICAgIC5rLXJlY3VyLWNvdW50LFxuICAgICAgICAuay1yZWN1ci1tb250aGRheSB7XG4gICAgICAgICAgICB3aWR0aDogNWVtO1xuICAgICAgICB9XG4gICAgICAgIC5rLXJlY3VyLXVudGlsLFxuICAgICAgICAuay1yZWN1ci1tb250aCxcbiAgICAgICAgLmstcmVjdXItd2Vla2RheSxcbiAgICAgICAgLmstcmVjdXItd2Vla2RheS1vZmZzZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItZGF0ZXRpbWUtcGlja2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBnYXA6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxuICAgIC8vIFNjaGVkdWxlciBydGxcbiAgICAuay1ydGwge1xuICAgICAgICAuay1zY2hlZHVsZXItaGVhZGVyIHRoLFxuICAgICAgICAuay1zY2hlZHVsZXItdGFibGUgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci10YWJsZSB7XG4gICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci10aW1lcyB0aCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyIC5rLXNjcm9sbGJhci12IC5rLXNjaGVkdWxlci1oZWFkZXItd3JhcCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZXZlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGtlbmRvLXBhZGRpbmctbWQteDtcblxuICAgICAgICAgICAgLmstcmVzaXplLXcge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXJlc2l6ZS1lIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ldmVudC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWV2ZW50LWFjdGlvbnM6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGtlbmRvLXBhZGRpbmctc20teSAka2VuZG8tcGFkZGluZy1zbS14IDAgLjRleDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcgLmstdGFzayB7XG5cbiAgICAgICAgICAgID4gLmstZXZlbnQtZGVsZXRlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1tYXJrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1tYXJxdWVlIC5rLWxhYmVsLXRvcCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1tYXJxdWVlIC5rLWxhYmVsLWJvdHRvbSB7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1lZGl0LWZvcm0gLmstc2NoZWR1bGVyLWRlbGV0ZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXIsXG4gICAgICAgICYuay1zY2hlZHVsZXIge1xuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItaGVhZGVyLXdyYXAge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWFnZW5kYWRheSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLjJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcgLmstc2NoZWR1bGVyLXRhYmxlIHtcbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRyICsgdHIge1xuICAgICAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zYWZhcmkge1xuICAgICAgICAuay1zY2hlZHVsZXItdG9vbHRpcCAuay10b29sdGlwLWV2ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50LWdhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci15ZWFydmlldyAuay1jYWxlbmRhci12aWV3IC5rLW1vbnRoIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGstbWF0aC1kaXYoICRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctY2FsZW5kYXItZ2FwLCAyICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc2NoZWR1bGVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2NoZWR1bGVyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXNjaGVkdWxlci0tbGF5b3V0KCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tc2NoZWR1bGVyLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLy8gQXBwb2ludG1lbnRzXG4gICAga2VuZG8tc2NoZWR1bGVyIC5rLWV2ZW50LFxuICAgIC5rLWV2ZW50IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAuay1ydGwgJiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBbmd1bGFyIGZpeCBmb3Igc3Ryb25nZXIgc2VsZWN0b3IgYW5kIHNtYWxsZXIgcGFkZGluZ1xuICAgICAgICAuay1ldmVudC10ZW1wbGF0ZSB7XG4gICAgICAgICAgICAmIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wYWRkaW5nLXNtLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1wYWRkaW5nLXNtLXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZXZlbnQtYWN0aW9ucyB7XG4gICAgICAgICAgICByaWdodDogJGtlbmRvLXBhZGRpbmctc20teDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuMWV4IC40ZXggMCAka2VuZG8tcGFkZGluZy1zbS14O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9zY2hlZHVsZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2NoZWR1bGVyL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NjaGVkdWxlci9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXNjaGVkdWxlci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIEFwcGVhcmFuY2VcbiAgICAuay1zY2hlZHVsZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gQ3VycmVudCB0aW1lXG4gICAgLmstY3VycmVudC10aW1lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLXNjaGVkdWxlci1jdXJyZW50LXRpbWUtY29sb3I7XG5cbiAgICAgICAgJi5rLWN1cnJlbnQtdGltZS1hcnJvdy1sZWZ0IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGtlbmRvLXNjaGVkdWxlci1jdXJyZW50LXRpbWUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstY3VycmVudC10aW1lLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAka2VuZG8tc2NoZWR1bGVyLWN1cnJlbnQtdGltZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1jdXJyZW50LXRpbWUtYXJyb3ctZG93biB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAka2VuZG8tc2NoZWR1bGVyLWN1cnJlbnQtdGltZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhlYWRlciBhbmQgZm9vdGVyXG4gICAgLmstc2NoZWR1bGVyLXRvb2xiYXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci10b29sYmFyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLXRvb2xiYXItYmcsXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLXRvb2xiYXItYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci10b29sYmFyLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1mb290ZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItZm9vdGVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1mb290ZXItYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1mb290ZXItZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWJhc2UtYmc7XG4gICAgfVxuXG4gICAgLmstc2NoZWR1bGVyLWhlYWRlci13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXNjaGVkdWxlci1iZztcbiAgICB9XG5cblxuICAgIC8vIFNjaGVkdWxlciBuYXZpZ2F0aW9uXG4gICAgLmstc2NoZWR1bGVyLW5hdmlnYXRpb24ge31cblxuXG4gICAgLy8gVmlldyBzd2l0Y2hlclxuICAgIC5rLXNjaGVkdWxlci12aWV3cyB7fVxuXG5cbiAgICAvLyBTY2hlZHVsZXIgZm9vdGVyXG4gICAgLmstc2NoZWR1bGVyLWZvb3RlciB7fVxuXG5cbiAgICAvLyBTY2hlZHVsZXIgY29udGVudFxuICAgIC5rLXNjaGVkdWxlci1jb250ZW50IHt9XG4gICAgLmstc2NoZWR1bGVyLW5vbndvcmssXG4gICAgLmstc2NoZWR1bGVyIC5rLW5vbndvcmstaG91ciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLW5vbndvcmstdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItbm9ud29yay1iZ1xuICAgICAgICApO1xuICAgIH1cbiAgICAuay1zY2hlZHVsZXItb3RoZXItbW9udGgsXG4gICAgLmstc2NoZWR1bGVyIC5rLW90aGVyLW1vbnRoIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItb3RoZXJtb250aC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1vdGhlcm1vbnRoLWJnXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstc2NoZWR1bGVyLWxheW91dCB0ZC5rLXNlbGVjdGVkLFxuICAgIC5rLXNjaGVkdWxlci1sYXlvdXQgLmstc2NoZWR1bGVyLWNlbGwuay1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGtlbmRvLXNlbGVjdGVkLWJnLCAuMjUpO1xuICAgIH1cblxuICAgIC5rLXNjaGVkdWxlci1sYXlvdXQtZmxleCB7XG4gICAgICAgIC5rLXNjaGVkdWxlci1oZWFkLFxuICAgICAgICAuay1zdGlja3ktY2VsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc2NoZWR1bGVyLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBFdmVudHNcbiAgICAuay1ldmVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWJnLFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1ldmVudC1ib3JkZXIsXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1zY2hlZHVsZXItZXZlbnQtc2hhZG93ICk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1ldmVudC1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItZXZlbnQtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1ldmVudC1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1ldmVudC1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1zY2hlZHVsZXItZXZlbnQtaG92ZXItc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1ldmVudC1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXNjaGVkdWxlci1ldmVudC1zZWxlY3RlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1ldmVudC1pbnZlcnNlIHtcbiAgICAgICAgICAgIGNvbG9yOiBrLWNvbnRyYXN0LWxlZ2FjeSggJGtlbmRvLXNjaGVkdWxlci1ldmVudC10ZXh0ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZXZlbnQtb25nb2luZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LW9uZ29pbmctc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIERyYWcgaGludFxuICAgIC5rLWV2ZW50LWRyYWctaGludCB7fVxuXG5cbiAgICAvLyBSZXNpemluZ1xuICAgIC5rLXNjaGVkdWxlci1tYXJxdWVlIHt9XG4gICAgLmstc2NoZWR1bGVyLW1hcnF1ZWU6OmJlZm9yZSxcbiAgICAuay1zY2hlZHVsZXItbWFycXVlZTo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1jb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgIC8vIEVkaXQgZGlhbG9nXG4gICAgLmstc2NoZWR1bGVyLWVkaXQtZGlhbG9nIHtcbiAgICAgICAgLmstZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tc2NoZWR1bGVyLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvLyBEYXkgdmlld1xuICAgIC5rLXNjaGVkdWxlci1kYXl2aWV3IHt9XG5cblxuICAgIC8vIFdvcmt3ZWVrIHZpZXdcbiAgICAuay1zY2hlZHVsZXItd29ya1dlZWt2aWV3IHt9IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcblxuXG4gICAgLy8gV2VlayB2aWV3XG4gICAgLmstc2NoZWR1bGVyLXdlZWt2aWV3IHt9XG5cblxuICAgIC8vIE1vbnRoIHZpZXdcbiAgICAuay1zY2hlZHVsZXItbW9udGh2aWV3IHt9XG5cblxuICAgIC8vIEFnZW5kYSB2aWV3XG4gICAgLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcge1xuXG4gICAgICAgIC8vIEhvdmVyXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IHRyOmhvdmVyLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0ci5rLWhvdmVyLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCAuay1zY2hlZHVsZXItcm93OmhvdmVyLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCAuay1zY2hlZHVsZXItcm93LmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8taG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0cjpob3ZlciAuay1zY2hlZHVsZXItZGF0ZWNvbHVtbixcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHI6aG92ZXIgLmstc2NoZWR1bGVyLWdyb3VwY29sdW1uLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0ci5rLWhvdmVyIC5rLXNjaGVkdWxlci1kYXRlY29sdW1uLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0ci5rLWhvdmVyIC5rLXNjaGVkdWxlci1ncm91cGNvbHVtbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWRcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHIuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRrZW5kby1zZWxlY3RlZC1iZywgLjI1KTtcbiAgICAgICAgfVxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0ci5rLXNlbGVjdGVkIC5rLXNjaGVkdWxlci1kYXRlY29sdW1uLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0ci5rLXNlbGVjdGVkIC5rLXNjaGVkdWxlci1ncm91cGNvbHVtbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc2NoZWR1bGVyLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUaW1lbGluZSB2aWV3XG4gICAgLmstc2NoZWR1bGVyLXRpbWVsaW5ldmlldyB7fVxuXG5cbiAgICAvLyBZZWFyIHZpZXdcbiAgICAuay1zY2hlZHVsZXIteWVhcnZpZXcge1xuXG4gICAgICAgIC5rLWRheS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1iZyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2VsZWN0ZWQgLmstZGF5LWluZGljYXRvciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLXNlbGVjdGVkLWJnICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLy8gU2NoZWR1bGVyIHRvb2x0aXBcbiAgICAuay10b29sdGlwLmstc2NoZWR1bGVyLXRvb2x0aXAge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtYmcsXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtYm9yZGVyXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1zaGFkb3cgKTtcblxuICAgICAgICAuay1jYWxsb3V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWNhbGxvdXQtdGV4dCApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTY2hlZHVsZXIgZWRpdCBmb3JtXG4gICAgLmstc2NoZWR1bGVyLWVkaXQtZm9ybSB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLXNjaGVkdWxlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2NoZWR1bGVyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tc2NoZWR1bGVyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zY2hlZHVsZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1zY2hlZHVsZXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInNjaGVkdWxlclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1zY2hlZHVsZXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1zY2hlZHVsZXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zY2hlZHVsZXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTWlzY1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9hZGFwdGl2ZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2FkYXB0aXZlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9jaGF0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY2hhdC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJjaGF0XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiY2FyZFwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcInRvb2xiYXJcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NhcmQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jYXJkL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2xiYXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90b29sYmFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9jaGF0L192YXJpYWJsZXMuc2Nzc1xuLy8gQ2hhdFxuJGtlbmRvLWNoYXQtcGFkZGluZy14OiAxNnB4ICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtcGFkZGluZy15OiAxNnB4ICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtd2lkdGg6IDUwMHB4ICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtaGVpZ2h0OiA2MDBweCAhZGVmYXVsdDtcbiRrZW5kby1jaGF0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRrZW5kby1jaGF0LWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby1jaGF0LWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG5cbiRrZW5kby1jaGF0LWl0ZW0tc3BhY2luZy14OiA4cHggIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC1pdGVtLXNwYWNpbmcteTogMTZweCAhZGVmYXVsdDtcblxuJGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteDogJGtlbmRvLWNoYXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteTogJGtlbmRvLWNoYXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXNwYWNpbmc6ICRrZW5kby1jaGF0LWl0ZW0tc3BhY2luZy15ICFkZWZhdWx0O1xuXG4ka2VuZG8tY2hhdC10aW1lc3RhbXAtZm9udC1zaXplOiBzbWFsbGVyICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtdGltZXN0YW1wLWxpbmUtaGVpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtdGltZXN0YW1wLXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtdGltZXN0YW1wLXRleHQ6ICRrZW5kby1zdWJ0bGUtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1jaGF0LXRpbWVzdGFtcC1iZzogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLWNoYXQtYnViYmxlLXBhZGRpbmcteDogMTZweCAhZGVmYXVsdDtcbiRrZW5kby1jaGF0LWJ1YmJsZS1wYWRkaW5nLXk6IDhweCAhZGVmYXVsdDtcbiRrZW5kby1jaGF0LWJ1YmJsZS1zcGFjaW5nOiAycHggIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC1idWJibGUtbGluZS1oZWlnaHQ6IDEuMjUgIWRlZmF1bHQ7XG5cbiRrZW5kby1jaGF0LWJ1YmJsZS1ib3JkZXItcmFkaXVzOiAxMnB4ICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtYnViYmxlLWJvcmRlci1yYWRpdXMtc206IDJweCAhZGVmYXVsdDtcblxuJGtlbmRvLWNoYXQtYXZhdGFyLXNpemU6IDMycHggIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC1hdmF0YXItc3BhY2luZzogJGtlbmRvLWNoYXQtaXRlbS1zcGFjaW5nLXggIWRlZmF1bHQ7XG5cbiRrZW5kby1jaGF0LXRvb2xiYXItcGFkZGluZy14OiAka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC10b29sYmFyLXBhZGRpbmcteTogJGtlbmRvLXRvb2xiYXItbWQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtdG9vbGJhci1zcGFjaW5nOiAka2VuZG8tdG9vbGJhci1tZC1zcGFjaW5nICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtdG9vbGJhci1iZzogJGtlbmRvLXRvb2xiYXItYmcgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC10b29sYmFyLXRleHQ6ICRrZW5kby10b29sYmFyLXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC10b29sYmFyLWJvcmRlcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuJGtlbmRvLWNoYXQtcXVpY2stcmVwbHktcGFkZGluZy14OiAxMnB4ICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtcXVpY2stcmVwbHktcGFkZGluZy15OiA4cHggIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC1xdWljay1yZXBseS1zcGFjaW5nOiA4cHggIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC1xdWljay1yZXBseS1saW5lLWhlaWdodDogJGtlbmRvLWNoYXQtYnViYmxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG5cbiRrZW5kby1jaGF0LWJnOiAka2VuZG8tYXBwLWJnICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtdGV4dDogJGtlbmRvLWFwcC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtYm9yZGVyOiAka2VuZG8tYXBwLWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLWNoYXQtYnViYmxlLWJnOiAka2VuZG8tYnV0dG9uLWJnICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtYnViYmxlLXRleHQ6ICRrZW5kby1idXR0b24tdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1jaGF0LWJ1YmJsZS1ib3JkZXI6ICRrZW5kby1jaGF0LWJ1YmJsZS1iZyAhZGVmYXVsdDtcbiRrZW5kby1jaGF0LWJ1YmJsZS1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC1idWJibGUtaG92ZXItc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtYnViYmxlLXNlbGVjdGVkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1iZzogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC1hbHQtYnViYmxlLXRleHQ6IGstY29udHJhc3QtY29sb3IoICRrZW5kby1jaGF0LWFsdC1idWJibGUtYmcgKSAhZGVmYXVsdDtcbiRrZW5kby1jaGF0LWFsdC1idWJibGUtYm9yZGVyOiAka2VuZG8tY2hhdC1hbHQtYnViYmxlLWJnICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC1hbHQtYnViYmxlLWhvdmVyLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRrZW5kby1jaGF0LWFsdC1idWJibGUtc2VsZWN0ZWQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4ka2VuZG8tY2hhdC1xdWljay1yZXBseS1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC1xdWljay1yZXBseS10ZXh0OiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRrZW5kby1jaGF0LXF1aWNrLXJlcGx5LWJvcmRlcjogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRrZW5kby1jaGF0LXF1aWNrLXJlcGx5LWhvdmVyLWJnOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRrZW5kby1jaGF0LXF1aWNrLXJlcGx5LWhvdmVyLXRleHQ6ICRrZW5kby1jb2xvci1wcmltYXJ5LWNvbnRyYXN0ICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtcXVpY2stcmVwbHktaG92ZXItYm9yZGVyOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9jaGF0L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jaGF0L19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jaGF0L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWNoYXQtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQ2hhdFxuICAgIC5rLWNoYXQge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJGtlbmRvLWNoYXQtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWNoYXQtaGVpZ2h0O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1jaGF0LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1jaGF0LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jaGF0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jaGF0LWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cblxuICAgICAgICAvLyBNZXNzYWdlIGxpc3RcbiAgICAgICAgLmstbWVzc2FnZS1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAgICAgfVxuICAgICAgICAuay1tZXNzYWdlLWxpc3QtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICA+ICogKyAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAka2VuZG8tY2hhdC1tZXNzYWdlLWxpc3Qtc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1lc3NhZ2UgZ3JvdXBcbiAgICAgICAgLmstbWVzc2FnZS1ncm91cCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuay1tZXNzYWdlLWdyb3VwOm5vdCguay1hbHQpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cbiAgICAgICAgICAgIC5rLW1lc3NhZ2UtdGltZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLWNoYXQtaXRlbS1zcGFjaW5nLXg7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstbWVzc2FnZS1zdGF0dXMge1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlyc3QgLmstY2hhdC1idWJibGUsXG4gICAgICAgICAgICAuay1vbmx5IC5rLWNoYXQtYnViYmxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAka2VuZG8tY2hhdC1idWJibGUtYm9yZGVyLXJhZGl1cy1zbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLW1pZGRsZSAuay1jaGF0LWJ1YmJsZSxcbiAgICAgICAgICAgIC5rLWxhc3QgLmstY2hhdC1idWJibGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cyggJGtlbmRvLWNoYXQtYnViYmxlLWJvcmRlci1yYWRpdXMtc20gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1tZXNzYWdlLWdyb3VwLmstYWx0IHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuXG4gICAgICAgICAgICAuay1tZXNzYWdlLXRpbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAka2VuZG8tY2hhdC1pdGVtLXNwYWNpbmcteDtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstbWVzc2FnZS1zdGF0dXMge1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpcnN0IC5rLWNoYXQtYnViYmxlLFxuICAgICAgICAgICAgLmstb25seSAuay1jaGF0LWJ1YmJsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRrZW5kby1jaGF0LWJ1YmJsZS1ib3JkZXItcmFkaXVzLXNtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstbWlkZGxlIC5rLWNoYXQtYnViYmxlLFxuICAgICAgICAgICAgLmstbGFzdCAuay1jaGF0LWJ1YmJsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyggJGtlbmRvLWNoYXQtYnViYmxlLWJvcmRlci1yYWRpdXMtc20gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gTWVzc2FnZVxuICAgICAgICAuay1tZXNzYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogJGtlbmRvLWNoYXQtYnViYmxlLXNwYWNpbmcgMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIE1lc3NhZ2UgbWV0YVxuICAgICAgICAuay1tZXNzYWdlLXRpbWUsXG4gICAgICAgIC5rLW1lc3NhZ2Utc3RhdHVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgLmstbWVzc2FnZS10aW1lIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIC5rLW1lc3NhZ2Utc3RhdHVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRrZW5kby1jaGF0LWJ1YmJsZS1zcGFjaW5nO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEJ1YmJsZVxuICAgICAgICAuay1jaGF0LWJ1YmJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tY2hhdC1idWJibGUtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWNoYXQtYnViYmxlLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2hhdC1idWJibGUtcGFkZGluZy14O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jaGF0LWJ1YmJsZS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIE1lc3NhZ2Ugc3RhdGVzXG4gICAgICAgIC5rLW1lc3NhZ2Uuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAka2VuZG8tY2hhdC1pdGVtLXNwYWNpbmcteTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgLmstbWVzc2FnZS10aW1lIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgLmstbWVzc2FnZS1zdGF0dXMgeyBoZWlnaHQ6IDEuMmVtOyB9XG4gICAgICAgIH1cbiAgICAgICAgLmstbWVzc2FnZS1lcnJvcixcbiAgICAgICAgLmstbWVzc2FnZS1zZW5kaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRrZW5kby1jaGF0LWl0ZW0tc3BhY2luZy15O1xuXG4gICAgICAgICAgICAuay1tZXNzYWdlLXN0YXR1cyB7IGhlaWdodDogMS4yZW07IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEF2YXRhclxuICAgICAgICAuay1hdmF0YXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBAYXQtcm9vdCAuay1tZXNzYWdlLWdyb3VwOm5vdCguay1hbHQpID4gLmstYXZhdGFyIHtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGF0LXJvb3QgLmstbWVzc2FnZS1ncm91cC5rLWFsdCA+IC5rLWF2YXRhciB7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstYXZhdGFycyB7XG4gICAgICAgICAgICAuay1tZXNzYWdlLWdyb3VwOm5vdCguay1uby1hdmF0YXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyggI3ska2VuZG8tY2hhdC1hdmF0YXItc2l6ZX0gKyAjeyRrZW5kby1jaGF0LWF2YXRhci1zcGFjaW5nfSApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstbWVzc2FnZS1ncm91cC5rLWFsdDpub3QoLmstbm8tYXZhdGFyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKCAjeyRrZW5kby1jaGF0LWF2YXRhci1zaXplfSArICN7JGtlbmRvLWNoYXQtYXZhdGFyLXNwYWNpbmd9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBdXRob3JcbiAgICAuay1hdXRob3Ige1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLmstY2hhdCAuay1hdXRob3Ige1xuICAgICAgICBtYXJnaW46IDA7IC8vIER1cGxpY2F0ZSBzdHlsZXMgYmVjYXVzZSBvZiB0eXBvZ3JhcGh5IG1vZHVsZVxuICAgIH1cblxuXG4gICAgLy8gVGltZXN0YW1wXG4gICAgLmstY2hhdCAuay10aW1lc3RhbXAge1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jaGF0LXRpbWVzdGFtcC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY2hhdC10aW1lc3RhbXAtbGluZS1oZWlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAka2VuZG8tY2hhdC10aW1lc3RhbXAtdHJhbnNmb3JtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgfVxuXG5cbiAgICAvLyBRdWljayByZXBseVxuICAgIC5rLXF1aWNrLXJlcGxpZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBJRSBmaXhcbiAgICB9XG4gICAgLmstcXVpY2stcmVwbHkge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAxMDBweCApO1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLWNoYXQtcXVpY2stcmVwbHktc3BhY2luZztcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogay1tYXRoLWRpdiggJGtlbmRvLWNoYXQtcXVpY2stcmVwbHktc3BhY2luZywgMiApO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2hhdC1xdWljay1yZXBseS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2hhdC1xdWljay1yZXBseS1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNoYXQtcXVpY2stcmVwbHktbGluZS1oZWlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gU2Nyb2xsYWJsZSBxdWljayByZXBsaWVzXG4gICAgLmstc2Nyb2xsYWJsZS1xdWljay1yZXBsaWVzIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLSRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtJGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1xdWljay1yZXBseSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstcXVpY2stcmVwbHkgKyAuay1xdWljay1yZXBseSB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tY2hhdC1xdWljay1yZXBseS1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBNZXNzYWdlIGJveFxuICAgIC5rLW1lc3NhZ2UtYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElucHV0XG4gICAgICAgIC5rLWlucHV0IHt9XG5cbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ydGwgJixcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLy8gQ2FyZCBsaXN0XG4gICAgLmstY2hhdCAuay1jYXJkLWxpc3Qge1xuICAgICAgICBtYXJnaW46ICRrZW5kby1jaGF0LWJ1YmJsZS1zcGFjaW5nIDAgMDtcbiAgICB9XG5cbiAgICAuay1tZXNzYWdlLWdyb3VwLmstYWx0ICsgLmstY2FyZC1saXN0LFxuICAgIC5rLW1lc3NhZ2UtZ3JvdXAuay1hbHQgKyBrZW5kby1jaGF0LW1lc3NhZ2UtYXR0YWNobWVudHMuay1jYXJkLWxpc3Qge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuay1jaGF0IC5rLWNhcmQtZGVjayB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgI3ska2VuZG8tY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy15ICogMn0pOyAvLyBwcmV2ZW50IG92ZXJmbG93aW5nIGluIHRoZSBwYXJlbnQgZWxlbWVudFxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtJGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteTtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC0ka2VuZG8tY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy15ICRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXkgJGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICAgIC5rLWNoYXQgLmstY2FyZC1kZWNrIC5rLWNhcmQge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmstY2hhdCAuay1jYXJkLWRlY2stc2Nyb2xsd3JhcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAka2VuZG8tY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAka2VuZG8tY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy15O1xuICAgIH1cblxuICAgIC5rLWNoYXQgLmstY2FyZC1kZWNrLXNjcm9sbHdyYXAgPiAuay1jYXJkLWRlY2sge1xuICAgICAgICAvLyBoaWRlIHNjcm9sbGJhciBpbiBjaGF0XG4gICAgICAgICRzY3JvbGxiYXItc2l6ZTogMjBweDtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtJHNjcm9sbGJhci1zaXplO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNjcm9sbGJhci1zaXplO1xuICAgIH1cblxuICAgIC8vIERlY2tcbiAgICAuay1jaGF0IC5rLWNhcmQtZGVjayAuay1jYXJkLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgLy8gYWNjb21tb2RhdGUgZm9yIGZvY3VzZWQgYm94IHNoYWRvdyBvbiBPU1hcblxuICAgICAgICAuay1jYXJkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIExvY2FsIHZhcmlhYmxlc1xuICAgICRrZW5kby1jaGF0LXR5cGluZy1pbmRpY2F0b3ItZG90LXNpemU6IDhweCAhZGVmYXVsdDtcbiAgICAka2VuZG8tY2hhdC10eXBpbmctaW5kaWNhdG9yLWRvdC1zcGFjaW5nOiA1cHggIWRlZmF1bHQ7XG5cbiAgICAvLyBUeXBpbmcgaW5kaWNhdG9yXG4gICAgLmstdHlwaW5nLWluZGljYXRvciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWNoYXQtdHlwaW5nLWluZGljYXRvci1kb3Qtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWNoYXQtdHlwaW5nLWluZGljYXRvci1kb3Qtc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAka2VuZG8tY2hhdC10eXBpbmctaW5kaWNhdG9yLWRvdC1zaXplO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAxcyBrLWFuaW1hdGlvbi1ibGluayBpbmZpbml0ZSAoJGkgKiAuMzMzM3MpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuICsgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGtlbmRvLWNoYXQtdHlwaW5nLWluZGljYXRvci1kb3Qtc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgay1hbmltYXRpb24tYmxpbmsge1xuICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIENoYXQgdG9vbGJhclxuICAgIC5rLWNoYXQtdG9vbGJhcixcbiAgICAuay1jaGF0IC5rLXRvb2xiYXItYm94IHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWNoYXQtdG9vbGJhci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2hhdC10b29sYmFyLXBhZGRpbmcteDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBnYXA6ICRrZW5kby10b29sYmFyLW1kLXNwYWNpbmc7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1idXR0b24tbGlzdCB7XG4gICAgICAgICAgICAvLyBOZWVkZWQgZm9yIG5hdGl2ZSBzY3JvbGxpbmcuIFdpbGwgdW5jb21lbnQgd2hlbiBpdCdzIGltcGxlbWVudGVkLlxuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLy8gb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5rLXNjcm9sbC1idXR0b24ge1xuICAgICAgICAgICAgLy8gSU1QT1JUQU5UOiBpZiB3ZSBkb24ndCBzZXQgcGFkZGluZywgdGhlIGJyb3dzZXIgd2lsbCBzZXQgZm9yIHVzXG4gICAgICAgICAgICBwYWRkaW5nOiAwIGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIC5rLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1zY3JvbGwtYnV0dG9uLWxlZnQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuay1zY3JvbGwtYnV0dG9uLXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cblxuICAgIH1cbn1cblxuXG5AbWl4aW4ga2VuZG8tY2hhdC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNoYXQtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tY2hhdC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNoYXQtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9jaGF0L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NoYXQvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2hhdC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWNoYXQtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBDaGF0XG4gICAgLmstY2hhdCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY2hhdC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNoYXQtYmcsXG4gICAgICAgICAgICAka2VuZG8tY2hhdC1ib3JkZXJcbiAgICAgICAgKTtcblxuXG4gICAgICAgIC8vIE1lc3NhZ2UgbWV0YVxuICAgICAgICAuay10aW1lc3RhbXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tY2hhdC10aW1lc3RhbXAtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tY2hhdC10aW1lc3RhbXAtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBCdWJibGVzXG4gICAgICAgIC5rLWNoYXQtYnViYmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNoYXQtYnViYmxlLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNoYXQtYnViYmxlLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1jaGF0LWJ1YmJsZS1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tY2hhdC1idWJibGUtc2hhZG93ICk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAka2VuZG8tdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcblxuICAgICAgICAgICAgYSB7IGNvbG9yOiAka2VuZG8tbGluay10ZXh0OyB9XG4gICAgICAgICAgICBhOmhvdmVyIHsgY29sb3I6ICRrZW5kby1saW5rLWhvdmVyLXRleHQ7IH1cbiAgICAgICAgfVxuICAgICAgICAuay1jaGF0LWJ1YmJsZTpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tY2hhdC1idWJibGUtaG92ZXItc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstc2VsZWN0ZWQgLmstY2hhdC1idWJibGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWNoYXQtYnViYmxlLXNlbGVjdGVkLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYWx0IC5rLWNoYXQtYnViYmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jaGF0LWFsdC1idWJibGUtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tY2hhdC1hbHQtYnViYmxlLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWFsdCAuay1jaGF0LWJ1YmJsZTpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tY2hhdC1hbHQtYnViYmxlLWhvdmVyLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWFsdCAuay1zZWxlY3RlZCAuay1jaGF0LWJ1YmJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tY2hhdC1hbHQtYnViYmxlLXNlbGVjdGVkLXNoYWRvdyApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBRdWljayByZXBsaWVzXG4gICAgICAgIC5rLXF1aWNrLXJlcGx5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNoYXQtcXVpY2stcmVwbHktdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tY2hhdC1xdWljay1yZXBseS1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tY2hhdC1xdWljay1yZXBseS1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstcXVpY2stcmVwbHk6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tY2hhdC1xdWljay1yZXBseS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jaGF0LXF1aWNrLXJlcGx5LWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1jaGF0LXF1aWNrLXJlcGx5LWhvdmVyLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBUb29sYmFyXG4gICAgLmstY2hhdC10b29sYmFyLFxuICAgIC5rLWNoYXQgLmstdG9vbGJhci1ib3gge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNoYXQtdG9vbGJhci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNoYXQtdG9vbGJhci1iZyxcbiAgICAgICAgICAgICRrZW5kby1jaGF0LXRvb2xiYXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNoYXQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNoYXQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1jaGF0LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jaGF0LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tY2hhdC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiY2hhdFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1jaGF0LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tY2hhdC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNoYXQtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL21lZGlhcGxheWVyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbWVkaWFwbGF5ZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwibWVkaWEtcGxheWVyXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcInNsaWRlclwiLFxuICAgICAgICBcInRvb2xiYXJcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vc2xpZGVyL19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvc2xpZGVyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbGJhci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3Rvb2xiYXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9tZWRpYXBsYXllci9fdmFyaWFibGVzLnNjc3Ncbi8vIE1lZGlhIHBsYXllclxuJGtlbmRvLW1lZGlhLXBsYXllci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1tZWRpYS1wbGF5ZXItZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRrZW5kby1tZWRpYS1wbGF5ZXItZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLW1lZGlhLXBsYXllci1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4ka2VuZG8tbWVkaWEtcGxheWVyLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGtlbmRvLW1lZGlhLXBsYXllci10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tbWVkaWEtcGxheWVyLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1tZWRpYS1wbGF5ZXItdGl0bGViYXItcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVkaWEtcGxheWVyLXRpdGxlYmFyLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGtlbmRvLW1lZGlhLXBsYXllci10aXRsZWJhci1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1tZWRpYS1wbGF5ZXItdGl0bGViYXItdGV4dDogJGtlbmRvLW1lZGlhLXBsYXllci1iZyAhZGVmYXVsdDtcbiRrZW5kby1tZWRpYS1wbGF5ZXItdGl0bGViYXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLW1lZGlhLXBsYXllci10aXRsZWJhci1ncmFkaWVudDogcmdiYSggJGtlbmRvLW1lZGlhLXBsYXllci10ZXh0LCAuNyApLCByZ2JhKCAka2VuZG8tbWVkaWEtcGxheWVyLXRleHQsIDAgKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9tZWRpYXBsYXllci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWVkaWFwbGF5ZXIvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL21lZGlhcGxheWVyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLW1lZGlhLXBsYXllci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstbWVkaWFwbGF5ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1tZWRpYS1wbGF5ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLW1lZGlhLXBsYXllci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbWVkaWEtcGxheWVyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1tZWRpYS1wbGF5ZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICA+IGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRpdGxlIGJhclxuICAgIC5rLW1lZGlhcGxheWVyLXRpdGxlYmFyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW1lZGlhLXBsYXllci10aXRsZWJhci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbWVkaWEtcGxheWVyLXRpdGxlYmFyLXBhZGRpbmcteDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuXG4gICAgLy8gVG9vbGJhclxuICAgIC5rLW1lZGlhcGxheWVyLXRvb2xiYXItd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLmstbWVkaWFwbGF5ZXItdG9vbGJhciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuXG4gICAgICAgIC5rLWRyb3Bkb3duLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbWVkaWFwbGF5ZXItdGltZS13cmFwIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgLmstbWVkaWFwbGF5ZXItdm9sdW1lLXdyYXAge1xuICAgICAgICAvLyBUT0RPOiBXaGVuIHNsaWRlciBkcmFnaGFuZGxlIHNpemUgaXMgZXhwb3NlZCwgdXNlIGl0IGluc3RlYWRcbiAgICAgICAgcGFkZGluZzogMCBrLW1hdGgtZGl2KCAxNHB4LCAyICk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5rLW1lZGlhcGxheWVyLXZvbHVtZSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG5cblxuICAgIC8vIFNlZWtiYXJcbiAgICAuay1zbGlkZXIuay1tZWRpYXBsYXllci1zZWVrYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICB9XG4gICAgLmstbWVkaWFwbGF5ZXItc2Vla2JhciAuay1zbGlkZXItdHJhY2sge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAuay1tZWRpYXBsYXllci1zZWVrYmFyIC5rLXNsaWRlci1zZWxlY3Rpb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5rLW1lZGlhcGxheWVyLWZ1bGxzY3JlZW4ge1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1tZWRpYS1wbGF5ZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tZWRpYS1wbGF5ZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tbWVkaWEtcGxheWVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWVkaWEtcGxheWVyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvbWVkaWFwbGF5ZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWVkaWFwbGF5ZXIvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWVkaWFwbGF5ZXIvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1tZWRpYS1wbGF5ZXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBUaGVtZVxuICAgIC5rLW1lZGlhcGxheWVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1tZWRpYS1wbGF5ZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1tZWRpYS1wbGF5ZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tbWVkaWEtcGxheWVyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gVGl0bGUgYmFyXG4gICAgLmstbWVkaWFwbGF5ZXItdGl0bGViYXIge1xuICAgICAgICBjb2xvcjogJGtlbmRvLW1lZGlhLXBsYXllci10aXRsZWJhci10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoICRrZW5kby1tZWRpYS1wbGF5ZXItdGl0bGViYXItZ3JhZGllbnQgKTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAycHggcmdiYSggJGtlbmRvLW1lZGlhLXBsYXllci10ZXh0LCAuNSApO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1tZWRpYS1wbGF5ZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lZGlhLXBsYXllci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLW1lZGlhLXBsYXllci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWVkaWEtcGxheWVyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tbWVkaWEtcGxheWVyLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJtZWRpYS1wbGF5ZXJcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbWVkaWEtcGxheWVyLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbWVkaWEtcGxheWVyLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWVkaWEtcGxheWVyLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi90aW1lbGluZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RpbWVsaW5lL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInRpbWVsaW5lXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiY2FyZFwiLFxuICAgICAgICBcImljb25cIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY2FyZC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NhcmQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy90aW1lbGluZS9fdmFyaWFibGVzLnNjc3Ncbi8vIFRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtc3BhY2luZy14OiA0MHB4ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWVsaW5lLXNwYWNpbmcteTogNDBweCAhZGVmYXVsdDtcbiRrZW5kby10aW1lbGluZS1pdGVtcy1wYWRkaW5nOiAka2VuZG8tcGFkZGluZy1tZC14ICFkZWZhdWx0O1xuXG4ka2VuZG8tdGltZWxpbmUtZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRrZW5kby10aW1lbGluZS1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tdGltZWxpbmUtbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcblxuJGtlbmRvLXRpbWVsaW5lLW1vYmlsZS1zcGFjaW5nLXg6ICRrZW5kby1wYWRkaW5nLW1kLXggIWRlZmF1bHQ7XG4ka2VuZG8tdGltZWxpbmUtbW9iaWxlLXNwYWNpbmcteTogJGtlbmRvLXBhZGRpbmctbWQteCAhZGVmYXVsdDtcblxuJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LXdpZHRoOiAzOHB4ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LWhlaWdodDogMzhweCAhZGVmYXVsdDtcblxuJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LWRpc2FibGVkLXRleHQ6IGstdHJ1ZS1taXgoICRrZW5kby1idXR0b24tdGV4dCwgJGtlbmRvLWJvZHktYmcsIDY1JSApICFkZWZhdWx0O1xuJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LWRpc2FibGVkLWJnOiBrLXRydWUtbWl4KCAka2VuZG8tYnV0dG9uLWJnLCAka2VuZG8tYm9keS1iZywgNjUlICkgIWRlZmF1bHQ7XG4ka2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctZGlzYWJsZWQtYm9yZGVyOiBrLXRydWUtbWl4KCAka2VuZG8tYnV0dG9uLWJvcmRlciwgJGtlbmRvLWJvZHktYmcsIDY1JSApICFkZWZhdWx0O1xuXG4ka2VuZG8tdGltZWxpbmUtdHJhY2stc2l6ZTogNnB4ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWVsaW5lLXRyYWNrLXdyYXAtcGFkZGluZy1ib3R0b206IGstbWF0aC1kaXYoICRrZW5kby10aW1lbGluZS10cmFjay1zaXplLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tdGltZWxpbmUtdHJhY2stYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tdGltZWxpbmUtdHJhY2stbWFyZ2luLWJvdHRvbTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWJvdHRvbS1jYWxjOiBjYWxjKCN7ay1tYXRoLWRpdiggJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LWhlaWdodCwgMiApfSArICN7JGtlbmRvLXRpbWVsaW5lLXRyYWNrLXdyYXAtcGFkZGluZy1ib3R0b219KSAhZGVmYXVsdDtcbiRrZW5kby10aW1lbGluZS10cmFjay1zdGFydC1jYWxjOiBjYWxjKCN7JGtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LXdpZHRofSAtIDIgKiAjeyRrZW5kby10aW1lbGluZS10cmFjay1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRrZW5kby10aW1lbGluZS10cmFjay1lbmQtY2FsYzogY2FsYygjeyRrZW5kby10aW1lbGluZS10cmFjay1hcnJvdy13aWR0aH0gLSAyICogI3ska2VuZG8tdGltZWxpbmUtdHJhY2stYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4ka2VuZG8tdGltZWxpbmUtdHJhY2stYmc6ICRrZW5kby1idXR0b24tYmcgIWRlZmF1bHQ7XG4ka2VuZG8tdGltZWxpbmUtdHJhY2stYm9yZGVyLWNvbG9yOiAka2VuZG8tdGltZWxpbmUtdHJhY2stYmcgIWRlZmF1bHQ7XG5cbiRrZW5kby10aW1lbGluZS10cmFjay1pdGVtLWZvY3VzLXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoICRrZW5kby1jb2xvci1wcmltYXJ5LCAuNSApICFkZWZhdWx0O1xuXG4ka2VuZG8tdGltZWxpbmUtdHJhY2stZXZlbnQtb2Zmc2V0OiAzNnB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tdGltZWxpbmUtZmxhZy1wYWRkaW5nLXg6ICRrZW5kby1idXR0b24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWVsaW5lLWZsYWctcGFkZGluZy15OiAka2VuZG8tYnV0dG9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrZW5kby10aW1lbGluZS1mbGFnLWxpbmUtaGVpZ2h0OiAka2VuZG8tYnV0dG9uLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWVsaW5lLWZsYWctbWluLXdpZHRoOiA4MHB4ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWVsaW5lLWZsYWctbWF4LXdpZHRoOiBjYWxjKCN7JGtlbmRvLXRpbWVsaW5lLWZsYWctbWluLXdpZHRofSArIDIgKiAjeyRrZW5kby10aW1lbGluZS1zcGFjaW5nLXh9KSAhZGVmYXVsdDtcbiRrZW5kby10aW1lbGluZS1tb2JpbGUtZmxhZy1tYXgtd2lkdGg6IGNhbGMoI3ska2VuZG8tdGltZWxpbmUtZmxhZy1taW4td2lkdGh9ICsgMiAqICN7JGtlbmRvLXRpbWVsaW5lLW1vYmlsZS1zcGFjaW5nLXh9KSAhZGVmYXVsdDtcbiRrZW5kby10aW1lbGluZS1ob3Jpem9udGFsLWZsYWctbWluLXdpZHRoOiA4MHB4ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWVsaW5lLWZsYWctYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWVsaW5lLWZsYWctdGV4dDogay1jb250cmFzdC1jb2xvciggJGtlbmRvLXRpbWVsaW5lLWZsYWctYmcgKSAhZGVmYXVsdDtcblxuJGtlbmRvLXRpbWVsaW5lLWZsYWctY2FsbG91dC13aWR0aDogMTBweCAhZGVmYXVsdDtcbiRrZW5kby10aW1lbGluZS1mbGFnLWNhbGxvdXQtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tdGltZWxpbmUtZmxhZy1vZmZzZXQtYm90dG9tOiA0cHggIWRlZmF1bHQ7XG4ka2VuZG8tdGltZWxpbmUtZmxhZy1tYXJnaW4tYm90dG9tLWNhbGM6IGNhbGMoI3ska2VuZG8tdGltZWxpbmUtdHJhY2stc2l6ZX0gKyAyICogI3ska2VuZG8tdGltZWxpbmUtdHJhY2stYm9yZGVyLXdpZHRofSArICN7JGtlbmRvLXRpbWVsaW5lLWZsYWctb2Zmc2V0LWJvdHRvbX0gKyAjeyRrZW5kby10aW1lbGluZS1mbGFnLWNhbGxvdXQtaGVpZ2h0fSkgIWRlZmF1bHQ7XG5cbiRrZW5kby10aW1lbGluZS1kYXRlLXdpZHRoOiA1MHB4ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWVsaW5lLWRhdGUtbWFyZ2luLWJvdHRvbTogMTBweCAhZGVmYXVsdDtcblxuJGtlbmRvLXRpbWVsaW5lLXZlcnRpY2FsLXBhZGRpbmctY2FsYzogY2FsYygjeyRrZW5kby10aW1lbGluZS1zcGFjaW5nLXh9ICsgKCN7JGtlbmRvLXRpbWVsaW5lLWZsYWctbWluLXdpZHRofSAtICN7JGtlbmRvLXRpbWVsaW5lLXRyYWNrLXNpemV9KSAvIDIpICFkZWZhdWx0O1xuJGtlbmRvLXRpbWVsaW5lLXZlcnRpY2FsLXBhZGRpbmctd2l0aC1kYXRlcy1jYWxjOiBjYWxjKCN7JGtlbmRvLXRpbWVsaW5lLXZlcnRpY2FsLXBhZGRpbmctY2FsY30gKyAjeyRrZW5kby10aW1lbGluZS1kYXRlLXdpZHRofSkgIWRlZmF1bHQ7XG4ka2VuZG8tdGltZWxpbmUtbW9iaWxlLXZlcnRpY2FsLXBhZGRpbmctY2FsYzogY2FsYygjeyRrZW5kby10aW1lbGluZS1tb2JpbGUtc3BhY2luZy14fSArICgjeyRrZW5kby10aW1lbGluZS1mbGFnLW1pbi13aWR0aH0gLSAjeyRrZW5kby10aW1lbGluZS10cmFjay1zaXplfSkgLyAyKSAhZGVmYXVsdDtcbiRrZW5kby10aW1lbGluZS1tb2JpbGUtdmVydGljYWwtcGFkZGluZy13aXRoLWRhdGVzLWNhbGM6IGNhbGMoI3ska2VuZG8tdGltZWxpbmUtbW9iaWxlLXZlcnRpY2FsLXBhZGRpbmctY2FsY30gKyAjeyRrZW5kby10aW1lbGluZS1kYXRlLXdpZHRofSkgIWRlZmF1bHQ7XG5cbiRrZW5kby10aW1lbGluZS1jaXJjbGUtd2lkdGg6IDE2cHggIWRlZmF1bHQ7XG4ka2VuZG8tdGltZWxpbmUtY2lyY2xlLWhlaWdodDogMTZweCAhZGVmYXVsdDtcbiRrZW5kby10aW1lbGluZS1jaXJjbGUtYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuXG4ka2VuZG8tdGltZWxpbmUtY29sbGFwc2UtYXJyb3ctcGFkZGluZy14OiAka2VuZG8tcGFkZGluZy1zbS14ICFkZWZhdWx0O1xuXG4ka2VuZG8tdGltZWxpbmUtZXZlbnQtd2lkdGg6IDQwMHB4ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWVsaW5lLWV2ZW50LWhlaWdodDogNjAwcHggIWRlZmF1bHQ7XG4ka2VuZG8tdGltZWxpbmUtZXZlbnQtbWluLWhlaWdodC1jYWxjOiBjYWxjKDIgKiAoI3ska2VuZG8tdGltZWxpbmUtdHJhY2stZXZlbnQtb2Zmc2V0fSAtICN7JGtlbmRvLWNhcmQtYm9yZGVyLXdpZHRofSkpICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3RpbWVsaW5lL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90aW1lbGluZS9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZWxpbmUvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tdGltZWxpbmUtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstdGltZWxpbmUge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXRpbWVsaW5lLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby10aW1lbGluZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdGltZWxpbmUtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1mbGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10aW1lbGluZS1mbGFnLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdGltZWxpbmUtZmxhZy1wYWRkaW5nLXg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdGltZWxpbmUtZmxhZy1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGtlbmRvLXRpbWVsaW5lLWZsYWctbWluLXdpZHRoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAka2VuZG8tdGltZWxpbmUtZmxhZy1tYXgtd2lkdGg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtY2lyY2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tdGltZWxpbmUtY2lyY2xlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tdGltZWxpbmUtY2lyY2xlLWhlaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay10aW1lbGluZS1kYXRlcy1oaWRkZW4ge1xuICAgICAgICAgICAgLmstdGltZWxpbmUtZGF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWV2ZW50LWNvbGxhcHNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstdGltZWxpbmUtY29sbGFwc2libGUge1xuICAgICAgICAgICAgLmstY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZXZlbnQtY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10aW1lbGluZS1jYXJkIHtcbiAgICAgICAgLmstY2FyZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgLmstY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWNhcmQtaGVhZGVyICsgLmstY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLy8gU2Nyb2xsYmFyIHN0eWxlcyBmb3IgTW96aWxsYVxuICAgICAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcblxuICAgICAgICAgICAgICAgIC8vIFNjcm9sbGJhciBzdHlsZXMgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYVxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWNhcmQtY2FsbG91dCB7XG4gICAgICAgICAgICAmLmstY2FsbG91dC13LFxuICAgICAgICAgICAgJi5rLWNhbGxvdXQtZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAka2VuZG8tdGltZWxpbmUtdHJhY2stZXZlbnQtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGltZWxpbmUtdmVydGljYWwsXG4gICAgLmstdGltZWxpbmUtaG9yaXpvbnRhbCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdGltZWxpbmUtc3BhY2luZy14O1xuICAgICAgICBtYXJnaW4tYmxvY2s6ICRrZW5kby10aW1lbGluZS1zcGFjaW5nLXk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuay10aW1lbGluZS12ZXJ0aWNhbCxcbiAgICAuay10aW1lbGluZS1ob3Jpem9udGFsIC5rLXRpbWVsaW5lLXRyYWNrLXdyYXAge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdGltZWxpbmUtdHJhY2stYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRpbWVsaW5lLXZlcnRpY2FsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAka2VuZG8tdGltZWxpbmUtdmVydGljYWwtcGFkZGluZy13aXRoLWRhdGVzLWNhbGM7XG5cbiAgICAgICAgJi5rLXRpbWVsaW5lLWRhdGVzLWhpZGRlbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRrZW5kby10aW1lbGluZS12ZXJ0aWNhbC1wYWRkaW5nLWNhbGM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLXRpbWVsaW5lLXRyYWNrLXNpemU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1sZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWZsYWctd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRrZW5kby10aW1lbGluZS1zcGFjaW5nLXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1mbGFnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWRhdGUtd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAka2VuZG8tdGltZWxpbmUtaXRlbXMtcGFkZGluZztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRrZW5kby10aW1lbGluZS10cmFjay1ldmVudC1vZmZzZXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1ldmVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdGltZWxpbmUtc3BhY2luZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1jYXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGtlbmRvLXRpbWVsaW5lLWl0ZW1zLXBhZGRpbmc7XG5cbiAgICAgICAgICAgIC5rLWNhcmQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAka2VuZG8tdGltZWxpbmUtaXRlbXMtcGFkZGluZztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAka2VuZG8tdGltZWxpbmUtZXZlbnQtbWluLWhlaWdodC1jYWxjO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tdGltZWxpbmUtZXZlbnQtd2lkdGg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmstY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tY2FyZC1ib3JkZXItcmFkaXVzOyAvLyBJbiB2ZXJ0aWNhbCBjb2xsYXBzZWQgbW9kZSB0aGVyZSBzaG9sZCBiZSBhIGJvdHRvbSBib3JkZXIgcmFkaXVzXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAuay1ldmVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWV2ZW50LWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IC0ka2VuZG8taWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIC5rLWNhcmQtYm9keSxcbiAgICAgICAgICAgICAgICAuay1jYXJkLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLWV2ZW50LWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1jaXJjbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWV2ZW50LW9mZnNldDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtIGstbWF0aC1kaXYoICRrZW5kby10aW1lbGluZS1jaXJjbGUtd2lkdGgsIDIgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay10aW1lbGluZS1hbHRlcm5hdGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRrZW5kby10aW1lbGluZS1zcGFjaW5nLXg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRpbWVsaW5lLWZsYWctd3JhcCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRpbWVsaW5lLWZsYWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZWxpbmUtZXZlbnQge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICYuay1yZXZlcnNlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5rLXRpbWVsaW5lLWRhdGUtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRrZW5kby10aW1lbGluZS1pdGVtcy1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmstdGltZWxpbmUtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAka2VuZG8tdGltZWxpbmUtaXRlbXMtcGFkZGluZztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmstY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAka2VuZG8tdGltZWxpbmUtaXRlbXMtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZWxpbmUtY2FyZCxcbiAgICAgICAgICAgIC5rLXRpbWVsaW5lLWRhdGUtd3JhcCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZWxpbmUtZGF0ZS13cmFwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZWxpbmUtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGltZWxpbmUtaG9yaXpvbnRhbCB7XG5cbiAgICAgICAgLmstdGltZWxpbmUtdHJhY2staXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMjAlOyAvLyAyMCUgYXJlIGRlZmF1bHQsIHRoaXMgd2lsbCBiZSBjYWxjdWxhdGVkIHdoZW4gcmVuZGVyZWRcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstdGltZWxpbmUtZmxhZy13cmFwOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1kYXRlLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRrZW5kby10aW1lbGluZS1kYXRlLW1hcmdpbi1ib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1jYXJkIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhcmQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWV2ZW50cy1saXN0IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAka2VuZG8tdGltZWxpbmUtdHJhY2stbWFyZ2luLWJvdHRvbTtcblxuICAgICAgICAgICAgLmstdGltZWxpbmUtc2Nyb2xsYWJsZS13cmFwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tdGltZWxpbmUtZXZlbnQtaGVpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLmstdGltZWxpbmUtZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS10cmFjay13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGstbWF0aC1kaXYoICRrZW5kby10aW1lbGluZS10cmFjay1hcnJvdy1oZWlnaHQsIDIgKSAwO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWJvdHRvbS1jYWxjO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRrZW5kby10aW1lbGluZS10cmFjay1zdGFydC1jYWxjO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAka2VuZG8tdGltZWxpbmUtdHJhY2stZW5kLWNhbGM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLXRpbWVsaW5lLXRyYWNrLXNpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRpbWVsaW5lLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAka2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctd2lkdGg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAuay10aW1lbGluZS1zY3JvbGxhYmxlLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10aW1lbGluZS1mbGFnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAka2VuZG8tdGltZWxpbmUtZmxhZy1tYXJnaW4tYm90dG9tLWNhbGM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGtlbmRvLXRpbWVsaW5lLWhvcml6b250YWwtZmxhZy1taW4td2lkdGg7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tdGltZWxpbmUtZmxhZy1jYWxsb3V0LXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby10aW1lbGluZS1mbGFnLWNhbGxvdXQtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtc2Nyb2xsYWJsZS13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAka2VuZG8tdGltZWxpbmUtdHJhY2std3JhcC1wYWRkaW5nLWJvdHRvbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGltZWxpbmUtYXJyb3cge1xuICAgICAgICB3aWR0aDogJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby10aW1lbGluZS10cmFjay1hcnJvdy1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IGNhbGMoI3ska2VuZG8tdGltZWxpbmUtdHJhY2stc2l6ZX0gKyAjeyRrZW5kby10aW1lbGluZS10cmFjay13cmFwLXBhZGRpbmctYm90dG9tfSArIDIgKiAjeyRrZW5kby10aW1lbGluZS10cmFjay1ib3JkZXItd2lkdGh9KTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmstdGltZWxpbmUtYXJyb3ctbGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmstdGltZWxpbmUtYXJyb3ctcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuay10aW1lbGluZS1tb2JpbGUge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRpbWVsaW5lLW1vYmlsZS1zcGFjaW5nLXg7XG4gICAgICAgIG1hcmdpbi1ibG9jazogJGtlbmRvLXRpbWVsaW5lLW1vYmlsZS1zcGFjaW5nLXk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG5cbiAgICAgICAgLmstdGltZWxpbmUtZmxhZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRrZW5kby10aW1lbGluZS1tb2JpbGUtZmxhZy1tYXgtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstdGltZWxpbmUtaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAuay10aW1lbGluZS1mbGFnLXdyYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstdGltZWxpbmUtdmVydGljYWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAka2VuZG8tdGltZWxpbmUtbW9iaWxlLXZlcnRpY2FsLXBhZGRpbmctd2l0aC1kYXRlcy1jYWxjO1xuXG4gICAgICAgICAgICAmLmstdGltZWxpbmUtZGF0ZXMtaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRrZW5kby10aW1lbGluZS1tb2JpbGUtdmVydGljYWwtcGFkZGluZy1jYWxjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstdGltZWxpbmUtYWx0ZXJuYXRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGtlbmRvLXRpbWVsaW5lLW1vYmlsZS1zcGFjaW5nLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRpbWVsaW5lLWNhcmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAgICAgICAgICAgICAuay1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRpbWVsaW5lLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGltZWxpbmUtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdGltZWxpbmUtLWxheW91dCgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWVsaW5lLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstdGltZWxpbmUtY2FyZCAuay1jYXJkLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAka2VuZG8tY2FyZC1oZWFkZXItcGFkZGluZy14O1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvdGltZWxpbmUvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZWxpbmUvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZWxpbmUvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby10aW1lbGluZS0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLXRpbWVsaW5lIHtcbiAgICAgICAgLmstdGltZWxpbmUtZmxhZyB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLXRpbWVsaW5lLWZsYWctdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby10aW1lbGluZS1mbGFnLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtY2lyY2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby10aW1lbGluZS1jaXJjbGUtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1jYXJkIHtcbiAgICAgICAgICAgIC5rLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY2FyZC1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWNhcmQtdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY2FyZC1ib2R5IHtcblxuICAgICAgICAgICAgICAgIC8vIFNjcm9sbGJhciBzdHlsZXMgZm9yIE1vemlsbGFcbiAgICAgICAgICAgICAgICBzY3JvbGxiYXItY29sb3I6ICRrZW5kby1jYXJkLWJvcmRlciAka2VuZG8tY2FyZC1iZztcblxuICAgICAgICAgICAgICAgIC8vIFNjcm9sbGJhciBzdHlsZXMgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYVxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLWNhcmQtYmc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tY2FyZC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8taG92ZXItYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRPRE86IHJlbW92ZVxuICAgICAgICAuay10aW1lbGluZS1kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tYm9keS10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtYXJyb3cuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyAvLyBUaGUgYXJyb3cgYnV0dG9uIGluIGRpc2FibGVkIG1vZGUgc2hvdWxkIGhhdmUgYSBzb2xpZCBiYWNrZ3JvdW5kXG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LWRpc2FibGVkLXRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby10aW1lbGluZS10cmFjay1hcnJvdy1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10aW1lbGluZS12ZXJ0aWNhbCxcbiAgICAuay10aW1lbGluZS1ob3Jpem9udGFsIC5rLXRpbWVsaW5lLXRyYWNrLXdyYXAge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdGltZWxpbmUtdHJhY2stYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby10aW1lbGluZS10cmFjay1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10aW1lbGluZS1ob3Jpem9udGFsIC5rLXRpbWVsaW5lLWZsYWc6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRpbWVsaW5lLWZsYWctYmc7XG4gICAgfVxuXG4gICAgLmstdGltZWxpbmUtdHJhY2staXRlbS5rLWZvY3VzIC5rLXRpbWVsaW5lLWNpcmNsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWl0ZW0tZm9jdXMtc2hhZG93ICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRpbWVsaW5lLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lbGluZS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRpbWVsaW5lLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lbGluZS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXRpbWVsaW5lLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJ0aW1lbGluZVwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby10aW1lbGluZS0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRpbWVsaW5lLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGltZWxpbmUtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3BkZi12aWV3ZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wZGYtdmlld2VyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInBkZi12aWV3ZXJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJjb21ib2JveFwiLFxuICAgICAgICBcImRpYWxvZ1wiLFxuICAgICAgICBcImRyb3B6b25lXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcInBhZ2VyXCIsXG4gICAgICAgIFwidG9vbGJhclwiLFxuICAgICAgICBcIndpbmRvd1wiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjtcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbWJvYm94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tYm9ib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sYmFyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2RpYWxvZy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2RpYWxvZy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BhZ2VyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcGFnZXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZHJvcHpvbmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kcm9wem9uZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3dpbmRvdy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3dpbmRvdy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvcGRmLXZpZXdlci9fdmFyaWFibGVzLnNjc3Ncbi8vIFBERiB2aWV3ZXJcblxuJGtlbmRvLXBkZi12aWV3ZXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tcGRmLXZpZXdlci1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGtlbmRvLXBkZi12aWV3ZXItZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLXBkZi12aWV3ZXItbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcblxuJGtlbmRvLXBkZi12aWV3ZXItYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tcGRmLXZpZXdlci10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tcGRmLXZpZXdlci1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tcGRmLXZpZXdlci10b29sYmFyLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBkZi12aWV3ZXItdG9vbGJhci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBkZi12aWV3ZXItdG9vbGJhci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGRmLXZpZXdlci10b29sYmFyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tcGRmLXZpZXdlci1jYW52YXMtYmc6ICRrZW5kby1hcHAtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tcGRmLXZpZXdlci1jYW52YXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wZGYtdmlld2VyLWNhbnZhcy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1wZGYtdmlld2VyLXBhZ2Utc3BhY2luZzogMzBweCAhZGVmYXVsdDtcblxuJGtlbmRvLXBkZi12aWV3ZXItcGFnZS1iZzogd2hpdGUgIWRlZmF1bHQ7XG4ka2VuZG8tcGRmLXZpZXdlci1wYWdlLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1wZGYtdmlld2VyLXBhZ2UtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbiRrZW5kby1wZGYtdmlld2VyLXBhZ2Utc2hhZG93OiAwIDAgay1tYXRoLWRpdiggJGtlbmRvLXBkZi12aWV3ZXItcGFnZS1zcGFjaW5nLCAyICkgJGtlbmRvLXBkZi12aWV3ZXItcGFnZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1kaWFsb2ctcGFkZGluZy14OiAka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtZGlhbG9nLXBhZGRpbmcteTogY2FsYyggI3ska2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXh9ICogMiApICFkZWZhdWx0O1xuJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLWRpYWxvZy1zcGFjaW5nOiAka2VuZG8tdG9vbGJhci1tZC1zcGFjaW5nICFkZWZhdWx0O1xuXG4ka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtYm9yZGVyLXJhZGl1czogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1tYXRjaGVzLXNwYWNpbmc6ICRrZW5kby1wYWRkaW5nLXNtLXggIWRlZmF1bHQ7XG5cbiRrZW5kby1wZGYtdmlld2VyLXNlbGVjdGlvbi1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuXG4ka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtaGlnaGxpZ2h0LWJnOiAka2VuZG8tYm9keS10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLWhpZ2hsaWdodC1tYXJrLWJnOiB5ZWxsb3cgIWRlZmF1bHQ7XG5cbiRrZW5kby1wZGYtdmlld2VyLWljb24tdGV4dDogJGtlbmRvLWRyb3B6b25lLWljb24tdGV4dCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9wZGYtdmlld2VyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wZGYtdmlld2VyL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wZGYtdmlld2VyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXBkZi12aWV3ZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gUERGIFZpZXdlclxuICAgIC5rLXBkZi12aWV3ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1wZGYtdmlld2VyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXBkZi12aWV3ZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXBkZi12aWV3ZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXBkZi12aWV3ZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAvLyBUb29sYmFyXG4gICAgICAgIC5rLXRvb2xiYXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIC5rLXRvb2xiYXIgLmstcGFnZXItd3JhcCxcbiAgICAgICAgLmstdG9vbGJhciAuay1wYWdlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIENhbnZhc1xuICAgICAgICAuay1jYW52YXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgIC5rLWVuYWJsZS10ZXh0LXNlbGVjdCxcbiAgICAgICAgICAgICYuay1lbmFibGUtdGV4dC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZW5hYmxlLXBhbm5pbmcsXG4gICAgICAgICAgICAmLmstZW5hYmxlLXBhbm5pbmcge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWVuYWJsZS1wYW5uaW5nIHNwYW46OnNlbGVjdGlvbixcbiAgICAgICAgICAgICYuay1lbmFibGUtcGFubmluZyBzcGFuOjpzZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBQYWdlc1xuICAgICAgICAuay1wZGYtdmlld2VyLXBhZ2VzIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcGFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6ICRrZW5kby1wZGYtdmlld2VyLXBhZ2Utc3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICAgICAgICAgIGNhbnZhcyB7XG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRleHQtbGF5ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXBkZi12aWV3ZXItc2VsZWN0aW9uLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG1hcmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstc2VhcmNoLWhpZ2hsaWdodC1tYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJsYW5rLXBhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgICAuay11cGxvYWQsXG4gICAgICAgICAgICAuay1kcm9wem9uZSxcbiAgICAgICAgICAgIC5rLWRyb3B6b25lLWlubmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gU2VhcmNoXG4gICAgLmstcGRmLXZpZXdlci1zZWFyY2gtZGlhbG9nIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIH1cblxuICAgIC5rLXNlYXJjaC1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1kaWFsb2ctcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLWRpYWxvZy1wYWRkaW5nLXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLWRpYWxvZy1zcGFjaW5nO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmstc2VhcmNoLWRpYWxvZy1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGV4dGJveCB7XG4gICAgICAgICAgICB3aWR0aDogMTBlbTtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG5cbiAgICAgICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc2VhcmNoLW1hdGNoZXMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBnYXA6ICRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1tYXRjaGVzLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1wZGYtdmlld2VyLWNhbnZhcyA+IC5rLXNlYXJjaC1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyggKCN7JGtlbmRvLWJ1dHRvbi1jYWxjLXNpemV9ICsgKCAyICogI3ska2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtYm9yZGVyLXdpZHRofSApICsgKCAyICogI3ska2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtZGlhbG9nLXBhZGRpbmcteX0gKSkgKiAtMSApO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1ib3JkZXItcmFkaXVzO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC8vIEFsaWFzXG4gICAgLmstc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgLmstc2VhcmNoLXBhbmVsICFvcHRpb25hbDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcGRmLXZpZXdlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBkZi12aWV3ZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tcGRmLXZpZXdlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBkZi12aWV3ZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9wZGYtdmlld2VyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BkZi12aWV3ZXIvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcGRmLXZpZXdlci9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXBkZi12aWV3ZXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBQREYgVmlld2VyXG4gICAgLmstcGRmLXZpZXdlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcGRmLXZpZXdlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBkZi12aWV3ZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tcGRmLXZpZXdlci1ib3JkZXJcbiAgICAgICAgKTtcblxuXG4gICAgICAgIC8vIFRvb2xiYXJcbiAgICAgICAgLmstdG9vbGJhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1wZGYtdmlld2VyLXRvb2xiYXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGRmLXZpZXdlci10b29sYmFyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1wZGYtdmlld2VyLXRvb2xiYXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1wZGYtdmlld2VyLXRvb2xiYXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIENhbnZhc1xuICAgICAgICAuay1jYW52YXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tcGRmLXZpZXdlci1jYW52YXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGRmLXZpZXdlci1jYW52YXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBkZi12aWV3ZXItY2FudmFzLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gUGFnZVxuICAgICAgICAuay1wYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBkZi12aWV3ZXItcGFnZS10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1wZGYtdmlld2VyLXBhZ2UtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBkZi12aWV3ZXItcGFnZS1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tcGRmLXZpZXdlci1wYWdlLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYmxhbmstcGFnZSA+IC5rLWljb24sXG4gICAgICAgIC5rLWJsYW5rLXBhZ2UgPiAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1wZGYtdmlld2VyLWljb24tdGV4dCApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTZWFyY2hcbiAgICAgICAgLmstc2VhcmNoLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtaGlnaGxpZ2h0LWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2VhcmNoLWhpZ2hsaWdodC1tYXJrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLWhpZ2hsaWdodC1tYXJrLWJnICk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5rLXBkZi12aWV3ZXItY2FudmFzID4gLmstc2VhcmNoLXBhbmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLWJvcmRlcixcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLXNoYWRvdyApO1xuICAgIH1cblxuICAgIC5rLXNlYXJjaC1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kIC5rLXNlYXJjaC1wYW5lbCAhb3B0aW9uYWw7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXBkZi12aWV3ZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBkZi12aWV3ZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1wZGYtdmlld2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wZGYtdmlld2VyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tcGRmLXZpZXdlci0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwicGRmLXZpZXdlclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1wZGYtdmlld2VyLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tcGRmLXZpZXdlci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBkZi12aWV3ZXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3Njcm9sbGVyL19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvc2Nyb2xsZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwic2Nyb2xsZXJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3Njcm9sbGVyL192YXJpYWJsZXMuc2Nzc1xuLy8gU2Nyb2xsZXJcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9zY3JvbGxlci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2Nyb2xsZXIvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Njcm9sbGVyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXNjcm9sbGVyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIExheW91dFxuICAgIC5rbS1zY3JvbGx2aWV3LFxuICAgIC5rbS1zY3JvbGwtY29udGFpbmVyIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgfVxuICAgIC5rbS1zY3JvbGwtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmttLXNjcm9sbC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBQdWxsIHRvIHJlZnJlc2hcbiAgICAua20tc2Nyb2xsZXItcHVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTNlbSwgMCk7XG4gICAgfVxuICAgIC5rbS1zY3JvbGxlci1wdWxsIC5rbS10ZW1wbGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuICAgIC5rbS1sb2FkLW1vcmUgLmttLWljb24sXG4gICAgLmttLXdpZGdldCAua20tc2Nyb2xsZXItcHVsbCAua20taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgbGluZWFyO1xuICAgIH1cbiAgICAua20td2lkZ2V0IC5rbS1zY3JvbGxlci1yZWxlYXNlIC5rbS1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgLmttLXdpZGdldCAua20tc2Nyb2xsZXItcmVmcmVzaCAua20taWNvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBTY3JvbGxiYXJcbiAgICAua20tdG91Y2gtc2Nyb2xsYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDIwMDAwMDtcbiAgICAgICAgaGVpZ2h0OiAuNGVtO1xuICAgICAgICB3aWR0aDogLjRlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG5cbiAgICAgICAgLmstbWFwICYsXG4gICAgICAgIC5rLWRpYWdyYW0gJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rbS12ZXJ0aWNhbC1zY3JvbGxiYXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLmttLWhvcml6b250YWwtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1zY3JvbGxlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNjcm9sbGVyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXNjcm9sbGVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2Nyb2xsZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9zY3JvbGxlci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zY3JvbGxlci9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zY3JvbGxlci9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXNjcm9sbGVyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmttLXRvdWNoLXNjcm9sbGJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXNjcm9sbGVyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zY3JvbGxlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXNjcm9sbGVyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zY3JvbGxlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXNjcm9sbGVyLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJzY3JvbGxlclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1zY3JvbGxlci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXNjcm9sbGVyLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2Nyb2xsZXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3Njcm9sbHZpZXcvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9zY3JvbGx2aWV3L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInNjcm9sbHZpZXdcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3Njcm9sbHZpZXcvX3ZhcmlhYmxlcy5zY3NzXG4vLyBTY3JvbGxWaWV3XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIFNjcm9sbFZpZXcuXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgU2Nyb2xsVmlldy5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBTY3JvbGxWaWV3LlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBTY3JvbGxWaWV3LlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFNjcm9sbFZpZXcuXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU2Nyb2xsVmlldy5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgU2Nyb2xsVmlldy5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplIG9mIHRoZSBTY3JvbGxWaWV3IHBhZ2UgYnV0dG9uLlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXNpemU6IDEwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFNjcm9sbFZpZXcgcGFnZSBidXR0b24uXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tYmc6ICRrZW5kby1idXR0b24tYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgU2Nyb2xsVmlldyBwYWdlIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1ib3JkZXI6ICRrZW5kby1idXR0b24tYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSBwcmltYXJ5IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFNjcm9sbFZpZXcgcGFnZSBidXR0b24uXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tcHJpbWFyeS1iZzogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4vLy8gVGhlIHByaW1hcnkgYm9yZGVyIGNvbG9yIG9mIHRoZSBTY3JvbGxWaWV3IHBhZ2UgYnV0dG9uLlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXByaW1hcnktYm9yZGVyOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgU2Nyb2xsVmlldyBwYWdlIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCBibGFjaywgLjEzICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgb2Zmc2V0IG9mIHRoZSBTY3JvbGxWaWV3IHBhZ2VyLlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy1wYWdlci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgU2Nyb2xsVmlldyBwYWdlciBpdGVtcy5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctcGFnZXItaXRlbS1zcGFjaW5nOiAyMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIFNjcm9sbFZpZXcgcGFnZXIgaXRlbXMuXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LXBhZ2VyLWl0ZW0tYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgU2Nyb2xsVmlldyBwYWdlci5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctcGFnZXItaGVpZ2h0OiBjYWxjKCAjeyRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tc2l6ZX0gKyAjeyRrZW5kby1zY3JvbGx2aWV3LXBhZ2VyLWl0ZW0tYm9yZGVyLXdpZHRoICogMn0gKyAjeyRrZW5kby1zY3JvbGx2aWV3LXBhZ2VyLWl0ZW0tc3BhY2luZyAqIDJ9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaGlnaGxpZ2h0IG92ZXIgdGhlIHRhcHBlZCBTY3JvbGxWaWV3IG5hdmlnYXRpb24gYXJyb3dzLlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy1hcnJvdy10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vLyBUaGUgY29sb3Igb2YgdGhlIFNjcm9sbFZpZXcgbmF2aWdhdGlvbiBhcnJvd3MuXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24tY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBTY3JvbGxWaWV3IG5hdmlnYXRpb24gYXJyb3dzLlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWljb24tc2hhZG93OiByZ2JhKCBibGFjaywgLjMgKSAwIDAgMTVweCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU2Nyb2xsVmlldyBuYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWJnOiByZ2JhKCBibGFjaywgMCApICFkZWZhdWx0O1xuLy8vIFRoZSBvcGFjaXR5IG9mIHRoZSBTY3JvbGxWaWV3IG5hdmlnYXRpb24uXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24tZGVmYXVsdC1vcGFjaXR5OiAuNyAhZGVmYXVsdDtcbi8vLyBUaGUgaG92ZXIgb3BhY2l0eSBvZiB0aGUgU2Nyb2xsVmlldyBuYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWhvdmVyLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvdmVyIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFNjcm9sbFZpZXcgbmF2aWdhdGlvbiBhcnJvd3MuXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24taG92ZXItc3Bhbi1iZzogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTY3JvbGxWaWV3IHBhZ2VyIGluIGxpZ2h0IG1vZGUuXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LWxpZ2h0LWJnOiByZ2JhKCB3aGl0ZSwgLjQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU2Nyb2xsVmlldyBwYWdlciBpbiBkYXJrIG1vZGUuXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LWRhcmstYmc6IHJnYmEoIGJsYWNrLCAuNCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGR1cmF0aW9uIG9mIHRoZSBTY3JvbGxWaWV3IHRyYW5zaXRpb24uXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcyAhZGVmYXVsdDtcbi8vLyBUaGUgdGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBTY3JvbGxWaWV3IHRyYW5zaXRpb24uXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9zY3JvbGx2aWV3L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zY3JvbGx2aWV3L19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zY3JvbGx2aWV3L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXNjcm9sbHZpZXctLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstc2Nyb2xsdmlldyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXNjcm9sbHZpZXctYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXNjcm9sbHZpZXctZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXNjcm9sbHZpZXctZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXNjcm9sbHZpZXctbGluZS1oZWlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuay1zY3JvbGx2aWV3LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgPiAuay1zY3JvbGx2aWV3LXZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuay1zY3JvbGx2aWV3LXdyYXAuay1zY3JvbGx2aWV3LWFuaW1hdGUge1xuICAgICAgICB3aWR0aDogY2FsYyggdmFyKC0ta2VuZG8tc2Nyb2xsdmlldy12aWV3cywgMSkgKiAxMDAlICk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRrZW5kby1zY3JvbGx2aWV3LXRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAka2VuZG8tc2Nyb2xsdmlldy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCBjYWxjKCAtMTAwJSAvIHZhcigtLWtlbmRvLXNjcm9sbHZpZXctdmlld3MsIDEpICogKCB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LWN1cnJlbnQsIDEpIC0gMSkgKSApO1xuXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJixcbiAgICAgICAgLmstcnRsICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCBjYWxjKCAxMDAlIC8gdmFyKC0ta2VuZG8tc2Nyb2xsdmlldy12aWV3cywgMSkgKiAoIHZhcigtLWtlbmRvLXNjcm9sbHZpZXctY3VycmVudCwgMSkgLSAxKSApICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY3JvbGx2aWV3LXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLyB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXZpZXdzLCAxKSApO1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoIDEwMCUgLyB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXZpZXdzLCAxKSApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuay1zY3JvbGx2aWV3LW5hdi13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206ICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VyLW9mZnNldDtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tc2Nyb2xsdmlldy1wYWdlci1oZWlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBrZW5kby1zY3JvbGx2aWV3Lmstc2Nyb2xsdmlldyBrZW5kby1zY3JvbGx2aWV3LXBhZ2VyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAga2VuZG8tc2Nyb2xsdmlldy5rLXNjcm9sbHZpZXcgLmstc2Nyb2xsdmlldy1uYXYge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuay1zY3JvbGx2aWV3LW5hdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLXNjcm9sbHZpZXctcGFnZXItaXRlbS1zcGFjaW5nO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2Nyb2xsdmlldy1uYXYgPiAuay1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBrLW1hdGgtZGl2KCAka2VuZG8tc2Nyb2xsdmlldy1wYWdlci1pdGVtLXNwYWNpbmcsIDIgKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXNpemU7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXNjcm9sbHZpZXctcGFnZXItaXRlbS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6ICgka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXNpemUgKyAka2VuZG8tc2Nyb2xsdmlldy1wYWdlci1pdGVtLXNwYWNpbmcpO1xuICAgICAgICAgICAgaGVpZ2h0OiAoJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1zaXplICsgJGtlbmRvLXNjcm9sbHZpZXctcGFnZXItaXRlbS1zcGFjaW5nKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNjcm9sbHZpZXctbmV4dCxcbiAgICAuay1zY3JvbGx2aWV3LXByZXYge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuay1pY29uLFxuICAgICAgICAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY3JvbGx2aWV3LXByZXYge1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgfVxuXG4gICAgLmstc2Nyb2xsdmlldy1uZXh0IHtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICB9XG5cblxuICAgIC5rLXNjcm9sbHZpZXctYW5pbWF0aW9uIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBrZW5kby1zY3JvbGx2aWV3LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2Nyb2xsdmlldy0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1zY3JvbGx2aWV3LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2Nyb2xsdmlldy0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3Njcm9sbHZpZXcvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2Nyb2xsdmlldy9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zY3JvbGx2aWV3L190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tc2Nyb2xsdmlldy0tdGhlbWUtYmFzZSgpIHtcblxuICAgLmstc2Nyb2xsdmlldyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tc2Nyb2xsdmlldy10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXNjcm9sbHZpZXctYmcsXG4gICAgICAgICAgICAka2VuZG8tc2Nyb2xsdmlldy1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmLmstc2Nyb2xsdmlldy1kYXJrIHtcbiAgICAgICAgICAgIGtlbmRvLXNjcm9sbHZpZXctcGFnZXIsXG4gICAgICAgICAgICAuay1zY3JvbGx2aWV3LW5hdi13cmFwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc2Nyb2xsdmlldy1kYXJrLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstc2Nyb2xsdmlldy1uZXh0LFxuICAgICAgICAgICAgLmstc2Nyb2xsdmlldy1wcmV2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLXNjcm9sbHZpZXctZGFyay1iZztcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXNjcm9sbHZpZXctbGlnaHQge1xuICAgICAgICAgICAga2VuZG8tc2Nyb2xsdmlldy1wYWdlcixcbiAgICAgICAgICAgIC5rLXNjcm9sbHZpZXctbmF2LXdyYXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zY3JvbGx2aWV3LWxpZ2h0LWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY3JvbGx2aWV3OmZvY3VzLFxuICAgIC5rLXNjcm9sbHZpZXctd3JhcDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICB9XG4gICAgLmstc2Nyb2xsdmlldy1lbGVtZW50cyB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWNvbG9yO1xuICAgIH1cblxuICAgIC5rLXNjcm9sbHZpZXctbmV4dCxcbiAgICAuay1zY3JvbGx2aWV3LXByZXYge1xuICAgICAgICBjb2xvcjogJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1iZztcbiAgICAgICAgdGV4dC1zaGFkb3c6ICRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24taWNvbi1zaGFkb3c7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24tZGVmYXVsdC1vcGFjaXR5O1xuICAgICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1zY3JvbGx2aWV3LWFycm93LXRhcC1oaWdobGlnaHQtY29sb3I7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1ob3Zlci1vcGFjaXR5O1xuXG4gICAgICAgICAgICAuay1pY29uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1jb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24taG92ZXItb3BhY2l0eTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gcmVmYWN0b3Igd2hlbiBodHRwczovL2dpdGh1Yi5jb20vdGVsZXJpay9rZW5kby1hbmd1bGFyLXNjcm9sbHZpZXcvaXNzdWVzLzEzMCBpcyBkb25lXG4gICAgLmstc2Nyb2xsdmlldy1uYXYgPiAuay1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1iZztcbiAgICAgICAgYm9yZGVyOiAka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLWJvcmRlcjtcblxuICAgICAgICAmLmstcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXByaW1hcnktYmc7XG4gICAgICAgICAgICBib3JkZXI6ICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tcHJpbWFyeS1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tc2hhZG93O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXNjcm9sbHZpZXctLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNjcm9sbHZpZXctLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1zY3JvbGx2aWV3LS10aGVtZSgpIHtcblxuICAgIC8vIHJlZmFjdG9yIHdoZW4gaHR0cHM6Ly9naXRodWIuY29tL3RlbGVyaWsva2VuZG8tYW5ndWxhci1zY3JvbGx2aWV3L2lzc3Vlcy8xMzAgaXMgZG9uZVxuICAgIC5rLXNjcm9sbHZpZXcge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXNjcm9sbHZpZXctdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1zY3JvbGx2aWV3LWJnLFxuICAgICAgICAgICAgJGtlbmRvLXNjcm9sbHZpZXctYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgJi5rLXNjcm9sbHZpZXctZGFyayB7XG4gICAgICAgICAgICBrZW5kby1zY3JvbGx2aWV3LXBhZ2VyLFxuICAgICAgICAgICAgLmstc2Nyb2xsdmlldy1uYXYtd3JhcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXNjcm9sbHZpZXctZGFyay1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLXNjcm9sbHZpZXctbmV4dCxcbiAgICAgICAgICAgIC5rLXNjcm9sbHZpZXctcHJldiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1zY3JvbGx2aWV3LWRhcmstYmc7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zY3JvbGx2aWV3LWxpZ2h0IHtcbiAgICAgICAgICAgIGtlbmRvLXNjcm9sbHZpZXctcGFnZXIsXG4gICAgICAgICAgICAuay1zY3JvbGx2aWV3LW5hdi13cmFwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc2Nyb2xsdmlldy1saWdodC1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2Nyb2xsdmlldzpmb2N1cyxcbiAgICAuay1zY3JvbGx2aWV3LXdyYXA6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgfVxuXG4gICAgLmstc2Nyb2xsdmlldy1uZXh0LFxuICAgIC5rLXNjcm9sbHZpZXctcHJldiB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWJnO1xuICAgICAgICB0ZXh0LXNoYWRvdzogJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1pY29uLXNoYWRvdztcbiAgICAgICAgb3BhY2l0eTogJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1kZWZhdWx0LW9wYWNpdHk7XG4gICAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1ob3Zlci1vcGFjaXR5O1xuICAgICAgICAgICAgLmstaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXNoYWRvdztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWhvdmVyLXNwYW4tYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24tY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAka2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWhvdmVyLW9wYWNpdHk7XG5cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmstc2Nyb2xsdmlldy1uYXYgPiAuay1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLWJvcmRlcjtcblxuICAgICAgICAmLmstcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXByaW1hcnktYmc7XG4gICAgICAgICAgICBib3JkZXI6ICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tcHJpbWFyeS1ib3JkZXI7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXNoYWRvdztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1zY3JvbGx2aWV3LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJzY3JvbGx2aWV3XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXNjcm9sbHZpZXctLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1zY3JvbGx2aWV3LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2Nyb2xsdmlldy0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEYXRhdml6XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2RhdGF2aXovX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kYXRhdml6L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImRhdGF2aXpcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwicG9wdXBcIixcbiAgICAgICAgXCJ0b29sdGlwXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sdGlwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdG9vbHRpcC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvZGF0YXZpei9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENoYXJ0XG5cbi8vLyBUaGUgZmlyc3QgYmFzZSBzZXJpZXMgY29sb3IgYW5kIGl0cyBsaWdodCBhbmQgZGFyayBzaGFkZXMuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGtlbmRvLXNlcmllcy1hOiAkYmx1ZSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtYS1kYXJrOiBrLWNvbG9yLW1peCggYmxhY2ssICRrZW5kby1zZXJpZXMtYSwgMjUlICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWEtZGFya2VyOiBrLWNvbG9yLW1peCggYmxhY2ssICRrZW5kby1zZXJpZXMtYSwgNTAlICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWEtbGlnaHQ6IGstY29sb3ItbWl4KCB3aGl0ZSwgJGtlbmRvLXNlcmllcy1hLCAyNSUgKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtYS1saWdodGVyOiBrLWNvbG9yLW1peCggd2hpdGUsICRrZW5kby1zZXJpZXMtYSwgNTAlICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2Vjb25kIGJhc2Ugc2VyaWVzIGNvbG9yIGFuZCBpdHMgbGlnaHQgYW5kIGRhcmsgc2hhZGVzLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1zZXJpZXMtYjogJHB1cnBsZSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtYi1kYXJrOiBrLWNvbG9yLW1peCggYmxhY2ssICRrZW5kby1zZXJpZXMtYiwgMjUlICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWItZGFya2VyOiBrLWNvbG9yLW1peCggYmxhY2ssICRrZW5kby1zZXJpZXMtYiwgNTAlICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWItbGlnaHQ6IGstY29sb3ItbWl4KCB3aGl0ZSwgJGtlbmRvLXNlcmllcy1iLCAyNSUgKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtYi1saWdodGVyOiBrLWNvbG9yLW1peCggd2hpdGUsICRrZW5kby1zZXJpZXMtYiwgNTAlICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGhpcmQgYmFzZSBzZXJpZXMgY29sb3IgYW5kIGl0cyBsaWdodCBhbmQgZGFyayBzaGFkZXMuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGtlbmRvLXNlcmllcy1jOiAkdGVhbCAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtYy1kYXJrOiBrLWNvbG9yLW1peCggYmxhY2ssICRrZW5kby1zZXJpZXMtYywgMjUlICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWMtZGFya2VyOiBrLWNvbG9yLW1peCggYmxhY2ssICRrZW5kby1zZXJpZXMtYywgNTAlICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWMtbGlnaHQ6IGstY29sb3ItbWl4KCB3aGl0ZSwgJGtlbmRvLXNlcmllcy1jLCAyNSUgKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtYy1saWdodGVyOiBrLWNvbG9yLW1peCggd2hpdGUsICRrZW5kby1zZXJpZXMtYywgNTAlICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm91cnRoIGJhc2Ugc2VyaWVzIGNvbG9yIGFuZCBpdHMgbGlnaHQgYW5kIGRhcmsgc2hhZGVzLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1zZXJpZXMtZDogJGdyZWVuICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy1kLWRhcms6IGstY29sb3ItbWl4KCBibGFjaywgJGtlbmRvLXNlcmllcy1kLCAyNSUgKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtZC1kYXJrZXI6IGstY29sb3ItbWl4KCBibGFjaywgJGtlbmRvLXNlcmllcy1kLCA1MCUgKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtZC1saWdodDogay1jb2xvci1taXgoIHdoaXRlLCAka2VuZG8tc2VyaWVzLWQsIDI1JSApICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy1kLWxpZ2h0ZXI6IGstY29sb3ItbWl4KCB3aGl0ZSwgJGtlbmRvLXNlcmllcy1kLCA1MCUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmaWZ0aCBiYXNlIHNlcmllcyBjb2xvciBhbmQgaXRzIGxpZ2h0IGFuZCBkYXJrIHNoYWRlcy5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tc2VyaWVzLWU6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWUtZGFyazogay1jb2xvci1taXgoIGJsYWNrLCAka2VuZG8tc2VyaWVzLWUsIDI1JSApICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy1lLWRhcmtlcjogay1jb2xvci1taXgoIGJsYWNrLCAka2VuZG8tc2VyaWVzLWUsIDUwJSApICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy1lLWxpZ2h0OiBrLWNvbG9yLW1peCggd2hpdGUsICRrZW5kby1zZXJpZXMtZSwgMjUlICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWUtbGlnaHRlcjogay1jb2xvci1taXgoIHdoaXRlLCAka2VuZG8tc2VyaWVzLWUsIDUwJSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNpeHRoIGJhc2Ugc2VyaWVzIGNvbG9yIGFuZCBpdHMgbGlnaHQgYW5kIGRhcmsgc2hhZGVzLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1zZXJpZXMtZjogJHJlZCAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtZi1kYXJrOiBrLWNvbG9yLW1peCggYmxhY2ssICRrZW5kby1zZXJpZXMtZiwgMjUlICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWYtZGFya2VyOiBrLWNvbG9yLW1peCggYmxhY2ssICRrZW5kby1zZXJpZXMtZiwgNTAlICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWYtbGlnaHQ6IGstY29sb3ItbWl4KCB3aGl0ZSwgJGtlbmRvLXNlcmllcy1mLCAyNSUgKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtZi1saWdodGVyOiBrLWNvbG9yLW1peCggd2hpdGUsICRrZW5kby1zZXJpZXMtZiwgNTAlICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2VyaWVzIGNvbG9ycyBpbiBvcmRlcjpcbi8vLyBiYXNlLCBsaWdodCwgZGFyaywgbGlnaHRlciwgZGFya2VyXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGtlbmRvLXNlcmllcy0xOiAka2VuZG8tc2VyaWVzLWEgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTI6ICRrZW5kby1zZXJpZXMtYiAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMzogJGtlbmRvLXNlcmllcy1jICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy00OiAka2VuZG8tc2VyaWVzLWQgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTU6ICRrZW5kby1zZXJpZXMtZSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtNjogJGtlbmRvLXNlcmllcy1mICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy03OiAka2VuZG8tc2VyaWVzLWEtbGlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTg6ICRrZW5kby1zZXJpZXMtYi1saWdodCAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtOTogJGtlbmRvLXNlcmllcy1jLWxpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0xMDogJGtlbmRvLXNlcmllcy1kLWxpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0xMTogJGtlbmRvLXNlcmllcy1lLWxpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0xMjogJGtlbmRvLXNlcmllcy1mLWxpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0xMzogJGtlbmRvLXNlcmllcy1hLWRhcmsgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTE0OiAka2VuZG8tc2VyaWVzLWItZGFyayAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMTU6ICRrZW5kby1zZXJpZXMtYy1kYXJrICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0xNjogJGtlbmRvLXNlcmllcy1kLWRhcmsgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTE3OiAka2VuZG8tc2VyaWVzLWUtZGFyayAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMTg6ICRrZW5kby1zZXJpZXMtZi1kYXJrICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0xOTogJGtlbmRvLXNlcmllcy1hLWxpZ2h0ZXIgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTIwOiAka2VuZG8tc2VyaWVzLWItbGlnaHRlciAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMjE6ICRrZW5kby1zZXJpZXMtYy1saWdodGVyICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0yMjogJGtlbmRvLXNlcmllcy1kLWxpZ2h0ZXIgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTIzOiAka2VuZG8tc2VyaWVzLWUtbGlnaHRlciAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMjQ6ICRrZW5kby1zZXJpZXMtZi1saWdodGVyICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0yNTogJGtlbmRvLXNlcmllcy1hLWRhcmtlciAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMjY6ICRrZW5kby1zZXJpZXMtYi1kYXJrZXIgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTI3OiAka2VuZG8tc2VyaWVzLWMtZGFya2VyICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0yODogJGtlbmRvLXNlcmllcy1kLWRhcmtlciAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMjk6ICRrZW5kby1zZXJpZXMtZS1kYXJrZXIgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTMwOiAka2VuZG8tc2VyaWVzLWYtZGFya2VyICFkZWZhdWx0O1xuXG4ka2VuZG8tY2hhcnQtYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4ka2VuZG8tY2hhcnQtZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRrZW5kby1jaGFydC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhcnQtbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcbiRrZW5kby1jaGFydC1zbS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG4ka2VuZG8tY2hhcnQtbWQtZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGtlbmRvLWNoYXJ0LWxnLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRrZW5kby1jaGFydC10b29sdGlwLWZvbnQtc2l6ZTogKCRrZW5kby1mb250LXNpemUtbWQgKiAuOTI5KSAhZGVmYXVsdDtcbiRrZW5kby1jaGFydC1sYWJlbC1mb250LXNpemU6IC44NTdlbSAhZGVmYXVsdDtcbiRrZW5kby1jaGFydC10aXRsZS1mb250LXNpemU6IDEuMTQzZW0gIWRlZmF1bHQ7XG4ka2VuZG8tY2hhcnQtcGFuZS10aXRsZS1mb250LXNpemU6ICRrZW5kby1jaGFydC1sYWJlbC1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhcnQtcGFuZS10aXRsZS1mb250LXdlaWdodDogJGtlbmRvLWZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciBvZiB0aGUgQ2hhcnQgZ3JpZCBsaW5lcyAobWFqb3IpLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1jaGFydC1tYWpvci1saW5lczogcmdiYSggaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCAka2VuZG8tY29sb3Itd2hpdGUsICRrZW5kby1jb2xvci1ibGFjayApLCAuMDggKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciBvZiB0aGUgQ2hhcnQgZ3JpZCBsaW5lcyAobWlub3IpLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1jaGFydC1taW5vci1saW5lczogcmdiYSggaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCAka2VuZG8tY29sb3Itd2hpdGUsICRrZW5kby1jb2xvci1ibGFjayApLCAuMDQgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWNoYXJ0LWluYWN0aXZlOiByZ2JhKCAka2VuZG8tYm9keS10ZXh0LCAuNSApICFkZWZhdWx0O1xuJGtlbmRvLWNoYXJ0LWFyZWEtb3BhY2l0eTogLjYgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhcnQtYXJlYS1pbmFjdGl2ZS1vcGFjaXR5OiAuMSAhZGVmYXVsdDtcbiRrZW5kby1jaGFydC1saW5lLWluYWN0aXZlLW9wYWNpdHk6IC4zICFkZWZhdWx0O1xuXG4ka2VuZG8tY2hhcnQtdG9vbHRpcC10cmFuc2l0aW9uOiBsZWZ0IDMwMG1zIGN1YmljLWJlemllcigwLCAuMzMsIC4xOSwgMSksIHRvcCAzMDBtcyBjdWJpYy1iZXppZXIoMCwgLjMzLCAuMTksIDEpICFkZWZhdWx0O1xuXG4ka2VuZG8tY2hhcnQtYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhcnQtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWNoYXJ0LWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1jaGFydC1jcm9zc2hhaXItYmFja2dyb3VuZDogcmdiYSggaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCAka2VuZG8tY29sb3Itd2hpdGUsICRrZW5kby1jb2xvci1ibGFjayApLCAuNSApICFkZWZhdWx0O1xuJGtlbmRvLWNoYXJ0LWNyb3NzaGFpci1zaGFyZWQtdG9vbHRpcC1jb2xvcjogJGtlbmRvLWNoYXJ0LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhcnQtY3Jvc3NoYWlyLXNoYXJlZC10b29sdGlwLWJhY2tncm91bmQ6IGstdHJ5LXNoYWRlKCAka2VuZG8tY2hhcnQtYmcsIDEgKSAhZGVmYXVsdDtcbiRrZW5kby1jaGFydC1jcm9zc2hhaXItc2hhcmVkLXRvb2x0aXAtYm9yZGVyOiByZ2JhKCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRrZW5kby1jb2xvci13aGl0ZSwgJGtlbmRvLWNvbG9yLWJsYWNrICksIC4wOCkgIWRlZmF1bHQ7XG5cbiRrZW5kby1jaGFydC1ub3Rlcy1iYWNrZ3JvdW5kOiByZ2JhKCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRrZW5kby1jb2xvci13aGl0ZSwgJGtlbmRvLWNvbG9yLWJsYWNrICksIC41ICkgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhcnQtbm90ZXMtYm9yZGVyOiByZ2JhKCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRrZW5kby1jb2xvci13aGl0ZSwgJGtlbmRvLWNvbG9yLWJsYWNrICksIC41ICkgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhcnQtbm90ZXMtbGluZXM6IHJnYmEoIGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgJGtlbmRvLWNvbG9yLXdoaXRlLCAka2VuZG8tY29sb3ItYmxhY2sgKSwgLjUgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWNoYXJ0LWVycm9yLWJhcnMtYmFja2dyb3VuZDogcmdiYSggaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCAka2VuZG8tY29sb3Itd2hpdGUsICRrZW5kby1jb2xvci1ibGFjayApLCAuNSApICFkZWZhdWx0O1xuXG4ka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWhhbmRsZS1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1ib3JkZXItY29sb3I6IHJnYmEoIGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgJGtlbmRvLWNvbG9yLXdoaXRlLCAka2VuZG8tY29sb3ItYmxhY2sgKSwgLjA4ICkgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhcnQtc2VsZWN0aW9uLXNoYWRvdzogaW5zZXQgMCAxcHggN3B4IHJnYmEoIGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgJGtlbmRvLWNvbG9yLXdoaXRlLCAka2VuZG8tY29sb3ItYmxhY2sgKSwgLjE1KSAhZGVmYXVsdDtcblxuXG4vLyBUcmVlTWFwXG4ka2VuZG8tdHJlZW1hcC1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGtlbmRvLXRyZWVtYXAtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLXRyZWVtYXAtbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9kYXRhdml6L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRhdml6L19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRhdml6L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWRhdGF2aXotLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQmFyY29kZVxuICAgIC5rLWJhcmNvZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRXhwb3J0ZWQgdmFyaWFibGVzXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuICAgIC5rLXZhci0tY2hhcnQtZm9udCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNoYXJ0LWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuay12YXItLWNoYXJ0LXRpdGxlLWZvbnQge1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jaGFydC10aXRsZS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLmstdmFyLS1jaGFydC1wYW5lLXRpdGxlLWZvbnQge1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jaGFydC1wYW5lLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRrZW5kby1jaGFydC1wYW5lLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgIH1cblxuICAgIC5rLXZhci0tY2hhcnQtbGFiZWwtZm9udCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNoYXJ0LWxhYmVsLWZvbnQtc2l6ZTtcbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5cbiAgICAvLyBFbGVtZW50c1xuICAgIC5rLWNoYXJ0LFxuICAgIC5rLXNwYXJrbGluZSxcbiAgICAuay1zdG9ja2NoYXJ0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tY2hhcnQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWNoYXJ0LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jaGFydC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY2hhcnQtbGluZS1oZWlnaHQ7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuay1jaGFydCxcbiAgICAuay1zdG9ja2NoYXJ0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgLmstY2hhcnQtc3VyZmFjZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuay1jaGFydCAuay1wb3B1cCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuay1jaGFydC10b29sdGlwLXdyYXBwZXIgLmstYW5pbWF0aW9uLWNvbnRhaW5lci1zaG93bixcbiAgICAuay1jaGFydC10b29sdGlwLXdyYXBwZXIuay1hbmltYXRpb24tY29udGFpbmVyLXNob3duIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJGtlbmRvLWNoYXJ0LXRvb2x0aXAtdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAuay1zcGFya2xpbmUtdG9vbHRpcC13cmFwcGVyLFxuICAgIC5rLWNoYXJ0LXRvb2x0aXAtd3JhcHBlciB7XG4gICAgICAgIHotaW5kZXg6IDEyMDAwO1xuXG4gICAgICAgIC5rLXBvcHVwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNoYXJ0LXRvb2x0aXAgdGFibGUge1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB9XG5cbiAgICAuay1jaGFydC10b29sdGlwIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgKTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY2hhcnQtdG9vbHRpcC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQ7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10b29sdGlwLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10b29sdGlwLXBhZGRpbmcteDtcbiAgICB9XG5cbiAgICAuay1jaGFydC10b29sdGlwIHRoIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgIH1cblxuICAgIC5rLWNoYXJ0LXRvb2x0aXAgdGQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wYWRkaW5nLXNtLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcGFkZGluZy1zbS14O1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5rLWNoYXJ0LWNyb3NzaGFpci10b29sdGlwLFxuICAgIC5rLWNoYXJ0LXNoYXJlZC10b29sdGlwIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuXG4gICAgLmstY2hhcnQtc2hhcmVkLXRvb2x0aXAgLmstY2hhcnQtc2hhcmVkLXRvb2x0aXAtbWFya2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBTZWxlY3Rpb25cbiAgICAuay1zZWxlY3RvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIH1cblxuICAgIC5rLXNlbGVjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuay1zZWxlY3Rpb24tYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmstaGFuZGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggNTAlICk7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWhhbmRsZS1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1jaGFydC1zZWxlY3Rpb24taGFuZGxlLXNpemU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIH1cblxuICAgIC5rLWhhbmRsZSBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5rLWxlZnQtaGFuZGxlIHtcbiAgICAgICAgbGVmdDogLSBrLW1hdGgtZGl2KCAka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWhhbmRsZS1zaXplLCAyICk7XG4gICAgfVxuXG4gICAgLmstcmlnaHQtaGFuZGxlIHtcbiAgICAgICAgcmlnaHQ6IC0gay1tYXRoLWRpdiggJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1oYW5kbGUtc2l6ZSwgMiApO1xuICAgIH1cblxuICAgIC5rLWxlZnQtaGFuZGxlIGRpdiB7XG4gICAgICAgIG1hcmdpbjogLSgka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWhhbmRsZS1zaXplKSAwIDAgKC0gay1tYXRoLWRpdiggJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1oYW5kbGUtc2l6ZSwgMS41ICkpO1xuICAgICAgICBwYWRkaW5nOiAoJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1oYW5kbGUtc2l6ZSAqIDIpIChrLW1hdGgtZGl2KCAka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWhhbmRsZS1zaXplLCAxLjUgKSAqIDIpIDAgMDtcbiAgICB9XG5cbiAgICAuay1yaWdodC1oYW5kbGUgZGl2IHtcbiAgICAgICAgbWFyZ2luOiAtKCRrZW5kby1jaGFydC1zZWxlY3Rpb24taGFuZGxlLXNpemUpIDAgMCAoLSBrLW1hdGgtZGl2KCAka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWhhbmRsZS1zaXplLCAxLjUgKSk7XG4gICAgICAgIHBhZGRpbmc6ICgka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWhhbmRsZS1zaXplICogMikgMCAwIChrLW1hdGgtZGl2KCAka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWhhbmRsZS1zaXplLCAxLjUgKSAqIDIpO1xuICAgIH1cblxuICAgIC5rLWxlZnQtaGFuZGxlLmstaGFuZGxlLWFjdGl2ZSBkaXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSgka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWhhbmRsZS1zaXplICogMik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRrZW5kby1jaGFydC1zZWxlY3Rpb24taGFuZGxlLXNpemUgKiAyKSArIGstbWF0aC1kaXYoICRrZW5kby1jaGFydC1zZWxlY3Rpb24taGFuZGxlLXNpemUsIDEuNSApO1xuICAgIH1cblxuICAgIC5rLXJpZ2h0LWhhbmRsZS5rLWhhbmRsZS1hY3RpdmUgZGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1oYW5kbGUtc2l6ZSAqIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1oYW5kbGUtc2l6ZSAqIDIpICsgay1tYXRoLWRpdiggJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1oYW5kbGUtc2l6ZSwgMS41ICk7XG4gICAgfVxuXG4gICAgLmstbWFzayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC8vIE5hdmlnYXRvciBoaW50XG4gICAgLmstbmF2aWdhdG9yLWhpbnQgZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5rLW5hdmlnYXRvci1oaW50IC5rLXNjcm9sbCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgLmstbmF2aWdhdG9yLWhpbnQgLmstdG9vbHRpcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBTcGFya2xpbmVzXG4gICAgLmstc3BhcmtsaW5lLFxuICAgIC5rLXNwYXJrbGluZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5rLXNwYXJrbGluZSBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuay1jaGFydC1kcmFnZ2luZyB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC5rLWNoYXJ0LWRvbnV0LWNlbnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5rLXBkZi1leHBvcnQge1xuICAgICAgICAuay1jaGFydCxcbiAgICAgICAgLmstc3BhcmtsaW5lLFxuICAgICAgICAuay1zdG9ja2NoYXJ0IHtcbiAgICAgICAgICAgIC5rLWFuaW1hdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBEaWFncmFtXG4gICAgLmstZGlhZ3JhbSB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuXG4gICAgLmstZGlhZ3JhbSAua20tc2Nyb2xsLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmstZGlhZ3JhbSAua20tc2Nyb2xsLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmstY2FudmFzLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG5cblxuXG4gICAgLy8gVHJlZW1hcFxuICAgIC5rLXRyZWVtYXAge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby10cmVlbWFwLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby10cmVlbWFwLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby10cmVlbWFwLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIFRpbGVcbiAgICAgICAgLmstdHJlZW1hcC10aWxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTFweCAwIDAgLTFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgPiAuay10cmVlbWFwLXRpbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGl0bGVcbiAgICAgICAgLmstdHJlZW1hcC10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGFkZGluZy1zbS15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1wYWRkaW5nLXNtLXg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICB9XG4gICAgICAgIC5rLXRyZWVtYXAtdGl0bGUtdmVydGljYWwge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBhZGRpbmctc20teDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcGFkZGluZy1zbS15O1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1saW5lLWhlaWdodC1lbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gV3JhcFxuICAgICAgICAuay10cmVlbWFwLXdyYXAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLXRyZWVtYXAtdGl0bGUgKyAuay10cmVlbWFwLXdyYXAge1xuICAgICAgICAgICAgdG9wOiBjYWxjKCAjeyRrZW5kby1wYWRkaW5nLXNtLXkgKiAyfSArICgjeyRrZW5kby1saW5lLWhlaWdodC1tZH0gKiAjeyRrZW5kby1mb250LXNpemUtbWR9KSArIDFweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmstdHJlZW1hcC10aXRsZS12ZXJ0aWNhbCArIC5rLXRyZWVtYXAtd3JhcCB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCAjeyRrZW5kby1wYWRkaW5nLXNtLXkgKiAyfSArICgjeyRrZW5kby1saW5lLWhlaWdodC1tZH0gKiAjeyRrZW5kby1mb250LXNpemUtbWR9KSArIDFweCk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIExlYWZcbiAgICAgICAgLmstbGVhZiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8tcGFkZGluZy1zbS14O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLy8gR2F1Z2VcbiAgICAuay1nYXVnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmstYXJjZ2F1Z2UsXG4gICAgLmstY2lyY3VsYXJnYXVnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuay1hcmNnYXVnZS1sYWJlbCxcbiAgICAuay1jaXJjdWxhcmdhdWdlLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cblxuICAgIC8vIHFyY29kZVxuICAgIC5rLXFyY29kZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLy8gZXhwb3J0IHZhcmlhYmxlcyB0byBhbGxvdyB1c2UgaW4gc2NyaXB0c1xuICAgICRleHBvcnRlZDogKFxuICAgICAgICBwcmltYXJ5OiAka2VuZG8tY29sb3ItcHJpbWFyeSxcbiAgICAgICAgcHJpbWFyeS1jb250cmFzdDogJGtlbmRvLWNvbG9yLXByaW1hcnktY29udHJhc3QsXG4gICAgICAgIGJhc2U6ICRrZW5kby1iYXNlLWJnLFxuICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tY2hhcnQtYmcsXG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQsXG5cbiAgICAgICAgbm9ybWFsLWJhY2tncm91bmQ6ICRrZW5kby1iYXNlLWJnLFxuICAgICAgICBub3JtYWwtdGV4dC1jb2xvcjogJGtlbmRvLWJhc2UtdGV4dCxcbiAgICAgICAgaG92ZXItYmFja2dyb3VuZDogJGtlbmRvLWhvdmVyLWJnLFxuICAgICAgICBob3Zlci10ZXh0LWNvbG9yOiAka2VuZG8taG92ZXItdGV4dCxcbiAgICAgICAgc2VsZWN0ZWQtYmFja2dyb3VuZDogJGtlbmRvLXNlbGVjdGVkLWJnLFxuICAgICAgICBzZWxlY3RlZC10ZXh0LWNvbG9yOiAka2VuZG8tc2VsZWN0ZWQtdGV4dCxcblxuICAgICAgICBzdWNjZXNzOiAka2VuZG8tY29sb3Itc3VjY2VzcyxcbiAgICAgICAgaW5mbzogJGtlbmRvLWNvbG9yLWluZm8sXG4gICAgICAgIHdhcm5pbmc6ICRrZW5kby1jb2xvci13YXJuaW5nLFxuICAgICAgICBlcnJvcjogJGtlbmRvLWNvbG9yLWVycm9yLFxuXG4gICAgICAgIHNlcmllcy1hOiAka2VuZG8tc2VyaWVzLWEsXG4gICAgICAgIHNlcmllcy1iOiAka2VuZG8tc2VyaWVzLWIsXG4gICAgICAgIHNlcmllcy1jOiAka2VuZG8tc2VyaWVzLWMsXG4gICAgICAgIHNlcmllcy1kOiAka2VuZG8tc2VyaWVzLWQsXG4gICAgICAgIHNlcmllcy1lOiAka2VuZG8tc2VyaWVzLWUsXG4gICAgICAgIHNlcmllcy1mOiAka2VuZG8tc2VyaWVzLWYsXG5cbiAgICAgICAgc2VyaWVzLTE6ICRrZW5kby1zZXJpZXMtMSxcbiAgICAgICAgc2VyaWVzLTI6ICRrZW5kby1zZXJpZXMtMixcbiAgICAgICAgc2VyaWVzLTM6ICRrZW5kby1zZXJpZXMtMyxcbiAgICAgICAgc2VyaWVzLTQ6ICRrZW5kby1zZXJpZXMtNCxcbiAgICAgICAgc2VyaWVzLTU6ICRrZW5kby1zZXJpZXMtNSxcbiAgICAgICAgc2VyaWVzLTY6ICRrZW5kby1zZXJpZXMtNixcbiAgICAgICAgc2VyaWVzLTc6ICRrZW5kby1zZXJpZXMtNyxcbiAgICAgICAgc2VyaWVzLTg6ICRrZW5kby1zZXJpZXMtOCxcbiAgICAgICAgc2VyaWVzLTk6ICRrZW5kby1zZXJpZXMtOSxcbiAgICAgICAgc2VyaWVzLTEwOiAka2VuZG8tc2VyaWVzLTEwLFxuICAgICAgICBzZXJpZXMtMTE6ICRrZW5kby1zZXJpZXMtMTEsXG4gICAgICAgIHNlcmllcy0xMjogJGtlbmRvLXNlcmllcy0xMixcbiAgICAgICAgc2VyaWVzLTEzOiAka2VuZG8tc2VyaWVzLTEzLFxuICAgICAgICBzZXJpZXMtMTQ6ICRrZW5kby1zZXJpZXMtMTQsXG4gICAgICAgIHNlcmllcy0xNTogJGtlbmRvLXNlcmllcy0xNSxcbiAgICAgICAgc2VyaWVzLTE2OiAka2VuZG8tc2VyaWVzLTE2LFxuICAgICAgICBzZXJpZXMtMTc6ICRrZW5kby1zZXJpZXMtMTcsXG4gICAgICAgIHNlcmllcy0xODogJGtlbmRvLXNlcmllcy0xOCxcbiAgICAgICAgc2VyaWVzLTE5OiAka2VuZG8tc2VyaWVzLTE5LFxuICAgICAgICBzZXJpZXMtMjA6ICRrZW5kby1zZXJpZXMtMjAsXG4gICAgICAgIHNlcmllcy0yMTogJGtlbmRvLXNlcmllcy0yMSxcbiAgICAgICAgc2VyaWVzLTIyOiAka2VuZG8tc2VyaWVzLTIyLFxuICAgICAgICBzZXJpZXMtMjM6ICRrZW5kby1zZXJpZXMtMjMsXG4gICAgICAgIHNlcmllcy0yNDogJGtlbmRvLXNlcmllcy0yNCxcbiAgICAgICAgc2VyaWVzLTI1OiAka2VuZG8tc2VyaWVzLTI1LFxuICAgICAgICBzZXJpZXMtMjY6ICRrZW5kby1zZXJpZXMtMjYsXG4gICAgICAgIHNlcmllcy0yNzogJGtlbmRvLXNlcmllcy0yNyxcbiAgICAgICAgc2VyaWVzLTI4OiAka2VuZG8tc2VyaWVzLTI4LFxuICAgICAgICBzZXJpZXMtMjk6ICRrZW5kby1zZXJpZXMtMjksXG4gICAgICAgIHNlcmllcy0zMDogJGtlbmRvLXNlcmllcy0zMCxcblxuICAgICAgICBnYXVnZS1wb2ludGVyOiAka2VuZG8tY29sb3ItcHJpbWFyeSxcbiAgICAgICAgZ2F1Z2UtdHJhY2s6IGstdHJ5LXNoYWRlKCAka2VuZG8tY2hhcnQtYmcgKVxuICAgICk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRleHBvcnRlZCB7XG4gICAgICAgICR0eXBlOiBrLW1ldGEtdHlwZS1vZigkdmFsdWUpO1xuXG4gICAgICAgIC5rLXZhci0tI3skbmFtZX0ge1xuICAgICAgICAgICAgQGlmICR0eXBlID09IFwiY29sb3JcIiB7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvciBjYW4gc3RvcmUgYW55IGNvbG9yXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBcIm51bWJlclwiIHtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wIGNhbiBzdG9yZSBwb3NpdGl2ZSAmIG5lZ2F0aXZlIHZhbHVlc1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1kYXRhdml6LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0YXZpei0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1kYXRhdml6LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0YXZpei0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2RhdGF2aXovX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGF0YXZpei9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRhdml6L190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tZGF0YXZpei0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIEV4cG9ydGVkIHZhcmlhYmxlc1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlICBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG4gICAgLmstdmFyLS1jaGFydC1pbmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1jaGFydC1pbmFjdGl2ZTtcbiAgICB9XG5cbiAgICAuay12YXItLWNoYXJ0LW1ham9yLWxpbmVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWNoYXJ0LW1ham9yLWxpbmVzO1xuICAgIH1cblxuICAgIC5rLXZhci0tY2hhcnQtbWlub3ItbGluZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY2hhcnQtbWlub3ItbGluZXM7XG4gICAgfVxuXG4gICAgLmstdmFyLS1jaGFydC1hcmVhLW9wYWNpdHkge1xuICAgICAgICBvcGFjaXR5OiAka2VuZG8tY2hhcnQtYXJlYS1vcGFjaXR5O1xuICAgIH1cblxuICAgIC5rLXZhci0tY2hhcnQtYXJlYS1pbmFjdGl2ZS1vcGFjaXR5IHtcbiAgICAgICAgb3BhY2l0eTogJGtlbmRvLWNoYXJ0LWFyZWEtaW5hY3RpdmUtb3BhY2l0eTtcbiAgICB9XG5cbiAgICAuay12YXItLWNoYXJ0LWxpbmUtaW5hY3RpdmUtb3BhY2l0eSB7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1jaGFydC1saW5lLWluYWN0aXZlLW9wYWNpdHk7XG4gICAgfVxuXG4gICAgLmstdmFyLS1jaGFydC1ub3Rlcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWNoYXJ0LW5vdGVzLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLmstdmFyLS1jaGFydC1ub3Rlcy1ib3JkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY2hhcnQtbm90ZXMtYm9yZGVyO1xuICAgIH1cblxuICAgIC5rLXZhci0tY2hhcnQtbm90ZXMtbGluZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY2hhcnQtbm90ZXMtbGluZXM7XG4gICAgfVxuXG4gICAgLmstdmFyLS1jaGFydC1jcm9zc2hhaXItYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1jaGFydC1jcm9zc2hhaXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAuay12YXItLWNoYXJ0LWVycm9yLWJhcnMtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1jaGFydC1lcnJvci1iYXJzLWJhY2tncm91bmQ7XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cblxuICAgIC8vIEVsZW1lbnRzXG4gICAgLmstY2hhcnQsXG4gICAgLmstc3BhcmtsaW5lLFxuICAgIC5rLXN0b2NrY2hhcnQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNoYXJ0LXRleHQsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICRrZW5kby1jaGFydC1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAuay1wb3B1cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVG9vbHRpcFxuICAgIC8vIFRPRE9cbiAgICAuay1jaGFydC10b29sdGlwIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1jb2xvci13aGl0ZTtcbiAgICB9XG4gICAgLmstY2hhcnQtdG9vbHRpcC1pbnZlcnNlIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1jb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICAuay1jaGFydC1jcm9zc2hhaXItdG9vbHRpcCxcbiAgICAuay1jaGFydC1zaGFyZWQtdG9vbHRpcCB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tY2hhcnQtY3Jvc3NoYWlyLXNoYXJlZC10b29sdGlwLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY2hhcnQtY3Jvc3NoYWlyLXNoYXJlZC10b29sdGlwLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWNoYXJ0LWNyb3NzaGFpci1zaGFyZWQtdG9vbHRpcC1ib3JkZXI7XG4gICAgfVxuXG4gICAgLmstc2VsZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1zaGFkb3c7XG4gICAgfVxuXG4gICAgLmstc2VsZWN0aW9uLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmstaGFuZGxlIHtcbiAgICAgICAgY3Vyc29yOiBlLXJlc2l6ZTtcblxuICAgICAgICAvLyBUT0RPOiByZWZhY3RvciBhbmQgcmVtb3ZlIGJ1dHRvbiBkZXBlbmRlbmN5XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tYnV0dG9uLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tYnV0dG9uLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ib3JkZXIsXG4gICAgICAgICAgICAka2VuZG8tYnV0dG9uLWdyYWRpZW50XG4gICAgICAgICk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24taG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24taG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1oYW5kbGUgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmstbWFzayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1jb21wb25lbnQtYmc7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cblxuXG5cblxuICAgIC8vIFRyZWVtYXBcbiAgICAuay10cmVlbWFwIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtYmcsXG4gICAgICAgICAgICAka2VuZG8tY29tcG9uZW50LWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC8vIFRpdGxlXG4gICAgICAgIC5rLXRyZWVtYXAtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tY29tcG9uZW50LWhlYWRlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtaGVhZGVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtaGVhZGVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tY29tcG9uZW50LWhlYWRlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExlYWZcbiAgICAgICAgLmstbGVhZiB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWNvbXBvbmVudC1iZztcbiAgICAgICAgfVxuICAgICAgICAuay1sZWFmLmstaW52ZXJzZSB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWNvbXBvbmVudC10ZXh0O1xuICAgICAgICB9XG4gICAgICAgIC5rLWxlYWY6aG92ZXIsXG4gICAgICAgIC5rLWxlYWYuay1ob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggJGtlbmRvLWNvbXBvbmVudC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZGF0YXZpei0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0YXZpei0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWRhdGF2aXotLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGF2aXotLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1kYXRhdml6LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJkYXRhdml6XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWRhdGF2aXotLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1kYXRhdml6LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0YXZpei0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vbWFwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbWFwL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcIm1hcFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcInNjcm9sbGVyXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICAvLyBcInV0aWxzL2xheW91dC9wb3NpdGlvblwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyBAaW1wb3J0IFwiLi4vdXRpbHMvX3Bvc2l0aW9uLnNjc3NcIjtcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Njcm9sbGVyL19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvc2Nyb2xsZXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9tYXAvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2ltYWdlcy9tYXJrZXJzLnNjc3NcIjsgLT4gc2Nzcy9tYXAvaW1hZ2VzL21hcmtlcnMuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcIm1hcmtlcnMucG5nXCIpIHtcbiAgICBAaW5jbHVkZSByZWdpc3Rlci1kYXRhLXVyaShcIm1hcmtlcnMucG5nXCIsIFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCd0FBQUJRQ0FZQUFBQUtseFdEQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUEzNUpSRUZVZU5yc1dGMUlWRUVVUHU3YW1oS1VtcVVVa2hFWVluOVBhbWdiUk9LVEVFUkIxSE5QMHBNdkpVVmhaUWhDRUVRUFFpQUlraVFJUVNoRVptZzk5U2RMZ2lSSnBiR21HSXUvYVoyenpKWHJ2V2YyenR5N1BnVHp3UWQzWjg2Wjc5Nno1OHdNSitQcnVYeFF3Q0hrR2VScFpEYnlxQmgvajF4QTlpTjdrSis4RnNyd0VDU1J1OGhTVU1Nb3NnblpMVE1JU2NhTGtVUElweHBpSUd5ZkNOOWlWY0VvOGgyeUN2eWpTcXdSOVJJa2d6NWtIZ1JIbmxocmcyaW03YmxFaENQQ2VXODlmQkp5S3VvaHN2OElSUGFWNDZ1R1lmbkxoeVRuMy9iQzRzZVhuRnRFckZtQkhIY216U0N5MnVtUldWZ0MrWmZ2UTFiWjhaU2ZzeFFiZ2wrUHJzQ2ZxWEZ1K2pXeXhoN1NzNXhZMXNGS0tMemQ1eW1XdEVXYnBDMzZNS2dXR3V1Q3pkeVhGVFIyUUdoYnJ2S2ZScmJrUTc0TW1pM0JLSmY2RkVZZE1ic28rVXBLSmtwSlUrZEtrUElhTm95ck01TXcyM0VkbGo2L1dROTU3cVZiRU00cmNvV1gxbGdjR1hRdVVSZmk2bzJ5MFltVkgyTXcyWGdDNW9kNmtzSkVlcWF4bFcram9MSUdhWkZnR1ZjQ1RzeDEzWUcxeEt4cm5NWm9UbVVOMGlMQjdjN1I4TTQ5TGt0Sm5TV3h3TXh4YTVBV3U1ZitYVjZFelFJSnpuSEp3U1dTRE5sTStGYW52M09tY3lRWTQzWU5WeXpPWDJYTGhNWm9UdkV2aUpIZ3NIT1U5a1ludHV3dGhhTFdWNUJUV1EvaEhidVNwR2Nhb3ptVk5VaUw5bElxZk5mcjdMN1JxN1NseWZiVm56ZlpzamhGWHpnZ1R1b05vSTE0YmY2M3RoajVrSy9rTnZEQ3l0SW01eXp0K3ZGN0Y5amFrNHFoYmJ6MW91ekVhTEp2M3QzaUNOa1lHdHpDcHE3VnJtOWxLY05vMlRJSkovS2syM2tlSGhCM2tRTFBBeGhKVURpQUNYRWtKY01ZZDJ1enJoaVJOTlg1TXJKVzVBbDdweGtRQmpOcEVKdHhpc2x1YldSd2pLdFBEUXlMTlFaVTc2VVRJdTROUHNRYWhPK0V6a1hZd2dOdTYwdUJtUEFCM1p1M0hTMGFncDYyS29KZHN2QXdmME5YT2dRcHRkc1U3TnFFYldCQlFyc280RlFsMEs1NkFLc2dnWHpva1Z5SmRBcW1XalRobFpsK0JlT1NzRDMyQ0xkdlFTc3hWdTFYRjJTcjdpVktCNVQ2bmJiZm5Zb2w0MXZRV2R3dHVzNlpQZ1JwKzNwbWU5NTBRVjlmcGl0bytqU21UMlA2TktaUDQ3OVBFOUxwMDZqQzZ0TXdVTy9UNkNKd24wWVhnZnMwdXZqLytqUzZDTnluMFVYZ1BvMHVaSDBhRW56dWVydVJ3VUJmU2I1TXI1VFFiL28wcGs5aitqU21UMlA2TktaUFkvbzBwazlqK2pRKzhFK0FBUURwYk5IRXlXN0RUQUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1hcFxuJGtlbmRvLW1hcC1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcblxuJGtlbmRvLW1hcC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tbWFwLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tbWFwLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbiRrZW5kby1tYXAtYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tbWFwLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1tYXAtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLW1hcC1uYXZpZ2F0b3ItbWFyZ2luOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWFwLW5hdmlnYXRvci1wYWRkaW5nOiAycHggIWRlZmF1bHQ7XG4ka2VuZG8tbWFwLW5hdmlnYXRvci13aWR0aDogY2FsYyggI3ska2VuZG8taWNvbi1zaXplICogM30gKyAjeyRrZW5kby1tYXAtbmF2aWdhdG9yLXBhZGRpbmcgKiAyfSApICFkZWZhdWx0O1xuJGtlbmRvLW1hcC1uYXZpZ2F0b3ItaGVpZ2h0OiAka2VuZG8tbWFwLW5hdmlnYXRvci13aWR0aCAhZGVmYXVsdDtcbiRrZW5kby1tYXAtbmF2aWdhdG9yLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tbWFwLXpvb20tY29udHJvbC1tYXJnaW46IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbiRrZW5kby1tYXAtem9vbS1jb250cm9sLWJ1dHRvbi1wYWRkaW5nLXg6ICRrZW5kby1idXR0b24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLW1hcC16b29tLWNvbnRyb2wtYnV0dG9uLXBhZGRpbmcteTogJGtlbmRvLW1hcC16b29tLWNvbnRyb2wtYnV0dG9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGtlbmRvLW1hcC1hdHRyaWJ1dGlvbi1wYWRkaW5nLXg6ICRrZW5kby1wYWRkaW5nLXNtLXggIWRlZmF1bHQ7XG4ka2VuZG8tbWFwLWF0dHJpYnV0aW9uLXBhZGRpbmcteTogJGtlbmRvLXBhZGRpbmctc20teSAhZGVmYXVsdDtcbiRrZW5kby1tYXAtYXR0cmlidXRpb24tZm9udC1zaXplOiAoJGtlbmRvLW1hcC1mb250LXNpemUgKiAuNzUpICFkZWZhdWx0O1xuJGtlbmRvLW1hcC1hdHRyaWJ1dGlvbi1iZzogcmdiYSggJGtlbmRvLW1hcC1iZywgLjggKSAhZGVmYXVsdDtcblxuJGtlbmRvLW1hcC1tYXJrZXItZmlsbDogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvbWFwL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tYXAvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL21hcC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1tYXAtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gTWFwXG4gICAgLmstbWFwIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tbWFwLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbWFwLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1tYXAtbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tbWFwLWZvbnQtZmFtaWx5O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU2Nyb2xsXG4gICAgICAgIC5rbS1zY3JvbGwtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIC5rbS1zY3JvbGwtY29udGFpbmVyIHsgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5rLXRvdWNoLXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAvLyBMYXllcnNcbiAgICAgICAgLmstbGF5ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1hcmtlclxuICAgICAgICAuay1tYXJrZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEF0dHJpYnV0aW9uXG4gICAgICAgIC5rLWF0dHJpYnV0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1tYXAtYXR0cmlidXRpb24tcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1tYXAtYXR0cmlidXRpb24tcGFkZGluZy14O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbWFwLWF0dHJpYnV0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG5cbiAgICAvLyBDb250cm9sc1xuICAgIC5rLW1hcC1jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cblxuICAgIC8vIE5hdmlnYXRvclxuICAgIC5rLW5hdmlnYXRvciB7XG4gICAgICAgIG1hcmdpbjogJGtlbmRvLW1hcC1uYXZpZ2F0b3ItbWFyZ2luO1xuICAgICAgICB3aWR0aDogJGtlbmRvLW1hcC1uYXZpZ2F0b3Itd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLW1hcC1uYXZpZ2F0b3Itd2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLW1hcC1uYXZpZ2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuay1wZGYtZXhwb3J0ICYgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuICAgICAgICAvLyBCdXR0b25zXG4gICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIC5rLWljb24sXG4gICAgICAgICAgICAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstbmF2aWdhdG9yLW4sXG4gICAgICAgIC5rLW5hdmlnYXRvci11cCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0b3A6ICRrZW5kby1tYXAtbmF2aWdhdG9yLXBhZGRpbmc7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmstbmF2aWdhdG9yLWUsXG4gICAgICAgIC5rLW5hdmlnYXRvci1yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICByaWdodDogJGtlbmRvLW1hcC1uYXZpZ2F0b3ItcGFkZGluZztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5rLW5hdmlnYXRvci1zLFxuICAgICAgICAuay1uYXZpZ2F0b3ItZG93biB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBib3R0b206ICRrZW5kby1tYXAtbmF2aWdhdG9yLXBhZGRpbmc7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmstbmF2aWdhdG9yLXcsXG4gICAgICAgIC5rLW5hdmlnYXRvci1sZWZ0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6ICRrZW5kby1tYXAtbmF2aWdhdG9yLXBhZGRpbmc7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gWm9vbSBjb250cm9sXG4gICAgLmstem9vbS1jb250cm9sIHtcbiAgICAgICAgbWFyZ2luOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuay1wZGYtZXhwb3J0ICYgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLW1hcC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1hcC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1tYXAtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tYXAtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9tYXAvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWFwL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL21hcC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLW1hcC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIE1hcCB0aGVtZVxuICAgIC5rLW1hcCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tbWFwLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tbWFwLWJnLFxuICAgICAgICAgICAgJGtlbmRvLW1hcC1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAuay1uYXZpZ2F0b3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWJ1dHRvbi1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1hcmtlciB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLW1hcC1tYXJrZXItZmlsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWF0dHJpYnV0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1tYXAtYXR0cmlidXRpb24tYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbWFwLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tYXAtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1tYXAtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1hcC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLW1hcC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwibWFwXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLW1hcC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLW1hcC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1hcC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vb3JnY2hhcnQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9vcmdjaGFydC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJvcmdjaGFydFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImNhcmRcIixcbiAgICAgICAgXCJkcm9wZG93bi1saXN0XCIsXG4gICAgICAgIFwiZm9ybVwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJtZW51XCIsXG4gICAgICAgIFwidGV4dGJveFwiLFxuICAgICAgICBcInVwbG9hZFwiLFxuICAgICAgICBcIndpbmRvd1wiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjtcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9mb3Jtcy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Zvcm1zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdGV4dGJveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RleHRib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91cGxvYWQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91cGxvYWQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9tZW51L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbWVudS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NhcmQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jYXJkL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vd2luZG93L19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvd2luZG93L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9vcmdjaGFydC9fdmFyaWFibGVzLnNjc3Ncbi8vIE9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtc3BhY2VyOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA2ICkgIWRlZmF1bHQ7XG4ka2VuZG8tb3JnY2hhcnQtcGFkZGluZy15OiAka2VuZG8tb3JnY2hhcnQtc3BhY2VyICFkZWZhdWx0O1xuJGtlbmRvLW9yZ2NoYXJ0LXBhZGRpbmcteDogJGtlbmRvLW9yZ2NoYXJ0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrZW5kby1vcmdjaGFydC1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGtlbmRvLW9yZ2NoYXJ0LWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby1vcmdjaGFydC1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuJGtlbmRvLW9yZ2NoYXJ0LWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGtlbmRvLW9yZ2NoYXJ0LXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1vcmdjaGFydC1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tb3JnY2hhcnQtbm9kZS1nYXA6ICRrZW5kby1vcmdjaGFydC1zcGFjZXIgIWRlZmF1bHQ7XG4ka2VuZG8tb3JnY2hhcnQtZ3JvdXAtZ2FwOiAka2VuZG8tb3JnY2hhcnQtc3BhY2VyICFkZWZhdWx0O1xuJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtY29udGFpbmVyLWdhcDogJGtlbmRvLW9yZ2NoYXJ0LXNwYWNlciAhZGVmYXVsdDtcblxuJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtcGFkZGluZy15OiAka2VuZG8tb3JnY2hhcnQtc3BhY2VyICFkZWZhdWx0O1xuJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtcGFkZGluZy14OiAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4ka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWJvcmRlci1yYWRpdXM6ICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICFkZWZhdWx0O1xuJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtYmc6ICRrZW5kby1iYXNlLWJnICFkZWZhdWx0O1xuJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtdGV4dDogJGtlbmRvLWJhc2UtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWJvcmRlcjogJGtlbmRvLWJhc2UtYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1mb2N1cy1ib3JkZXI6ICRrZW5kby1jYXJkLWZvY3VzLWJvcmRlciAhZGVmYXVsdDtcbiRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWZvY3VzLXNoYWRvdzogJGtlbmRvLWNhcmQtZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4ka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC10aXRsZS1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4ka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC10aXRsZS1tYXJnaW4tYm90dG9tOiBrLW1hdGgtZGl2KCAka2VuZG8tb3JnY2hhcnQtc3BhY2VyLCA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC10aXRsZS1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4ka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1zdWJ0aXRsZS1tYXJnaW4tYm90dG9tOiAka2VuZG8tb3JnY2hhcnQtc3BhY2VyICFkZWZhdWx0O1xuJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtc3VidGl0bGUtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtc3VidGl0bGUtdGV4dDogJGtlbmRvLXN1YnRsZS10ZXh0ICFkZWZhdWx0O1xuXG4ka2VuZG8tb3JnY2hhcnQtY2FyZC13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG4ka2VuZG8tb3JnY2hhcnQtY2FyZC1wYWRkaW5nLXk6ICRrZW5kby1jYXJkLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrZW5kby1vcmdjaGFydC1jYXJkLXBhZGRpbmcteDogJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtYm9yZGVyLXdpZHRoOiAka2VuZG8tY2FyZC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4ka2VuZG8tb3JnY2hhcnQtY2FyZC1zaGFkb3c6ICRrZW5kby1jYXJkLXNoYWRvdyAhZGVmYXVsdDtcbiRrZW5kby1vcmdjaGFydC1jYXJkLWZvY3VzLXNoYWRvdzogJGtlbmRvLWNhcmQtZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4ka2VuZG8tb3JnY2hhcnQtY2FyZC10aXRsZS1tYXJnaW4tYm90dG9tOiAwcHggIWRlZmF1bHQ7XG4ka2VuZG8tb3JnY2hhcnQtY2FyZC10aXRsZS1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1vcmdjaGFydC1jYXJkLXN1YnRpdGxlLW1hcmdpbi1ib3R0b206IDBweCAhZGVmYXVsdDtcbiRrZW5kby1vcmdjaGFydC1jYXJkLXN1YnRpdGxlLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtYm9keS1ib3JkZXItd2lkdGg6IDJweCAwIDAgIWRlZmF1bHQ7XG4ka2VuZG8tb3JnY2hhcnQtY2FyZC1ib2R5LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRrZW5kby1vcmdjaGFydC1jYXJkLWJvZHktdmJveC1tYXJnaW4tcmlnaHQ6IGstbWF0aC1kaXYoICRrZW5kby1vcmdjaGFydC1zcGFjZXIsIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1vcmdjaGFydC1jYXJkLWJvZHktdmJveC1taW4taGVpZ2h0OiAka2VuZG8tY2FyZC1hdmF0YXItc2l6ZSAhZGVmYXVsdDtcblxuJGtlbmRvLW9yZ2NoYXJ0LWxpbmUtc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLW9yZ2NoYXJ0LWxpbmUtZmlsbDogJGtlbmRvLWJhc2UtYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tb3JnY2hhcnQtbGluZS12LWhlaWdodDogMjVweCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9vcmdjaGFydC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvb3JnY2hhcnQvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL29yZ2NoYXJ0L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLW9yZ2NoYXJ0LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIE9yZ0NoYXJ0XG4gICAgLmstb3JnY2hhcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW9yZ2NoYXJ0LXBhZGRpbmcteDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1vcmdjaGFydC1wYWRkaW5nLXk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLW9yZ2NoYXJ0LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1vcmdjaGFydC1mb250LWZhbWlseTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1vcmdjaGFydC1saW5lLWhlaWdodDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstb3JnY2hhcnQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gTm9kZXNcbiAgICAuay1vcmdjaGFydC1ncm91cCB7XG4gICAgICAgIGdhcDogJGtlbmRvLW9yZ2NoYXJ0LWdyb3VwLWdhcDtcbiAgICB9XG5cbiAgICAuay1vcmdjaGFydC1ncm91cC5rLXZzdGFjayA+IC5rLW9yZ2NoYXJ0LW5vZGUtY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiAwO1xuICAgIH1cblxuICAgIC5rLW9yZ2NoYXJ0LW5vZGUtY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiAka2VuZG8tb3JnY2hhcnQtbm9kZS1nYXA7XG4gICAgfVxuXG4gICAgLmstb3JnY2hhcnQtbm9kZS1ncm91cC1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgLmstb3JnY2hhcnQtbm9kZS1ncm91cC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXRpdGxlLW1hcmdpbi1ib3R0b207XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtdGl0bGUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmstb3JnY2hhcnQtbm9kZS1ncm91cC1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXN1YnRpdGxlLW1hcmdpbi1ib3R0b207XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtc3VidGl0bGUtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC8vIENhcmRcbiAgICAuay1vcmdjaGFydC1jYXJkIHtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1vcmdjaGFydC1jYXJkLXdpZHRoO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1vcmdjaGFydC1jYXJkLWJvcmRlci13aWR0aDtcblxuICAgICAgICAuay1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRrZW5kby1vcmdjaGFydC1jYXJkLXRpdGxlLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1vcmdjaGFydC1jYXJkLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhcmQtc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtc3VidGl0bGUtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtc3VidGl0bGUtZm9udC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtYm9keS1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNhcmQtYm9keSAuay1jYXJkLXRpdGxlLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRrZW5kby1vcmdjaGFydC1jYXJkLWJvZHktdmJveC1tYXJnaW4tcmlnaHQgMCAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtYm9keS12Ym94LW1pbi1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaW5lc1xuICAgIC5rLW9yZ2NoYXJ0LWxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgLmstb3JnY2hhcnQtbGluZS1oIHtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tb3JnY2hhcnQtbGluZS1zaXplO1xuICAgIH1cblxuICAgIC5rLW9yZ2NoYXJ0LWxpbmUtdiB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgd2lkdGg6ICRrZW5kby1vcmdjaGFydC1saW5lLXNpemU7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLW9yZ2NoYXJ0LWxpbmUtdi1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uc1xuICAgIC5rLW9yZ2NoYXJ0LWJ1dHRvbiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBrZW5kby1vcmdjaGFydC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW9yZ2NoYXJ0LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLW9yZ2NoYXJ0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tb3JnY2hhcnQtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9vcmdjaGFydC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9vcmdjaGFydC9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9vcmdjaGFydC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLW9yZ2NoYXJ0LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gT3JnQ2hhcnRcbiAgICAuay1vcmdjaGFydCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGtlbmRvLW9yZ2NoYXJ0LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tb3JnY2hhcnQtYmcsXG4gICAgICAgICAgICAka2VuZG8tb3JnY2hhcnQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gQ2FyZFxuICAgIC5rLW9yZ2NoYXJ0LWNhcmQge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tb3JnY2hhcnQtY2FyZC1zaGFkb3cgKTtcblxuICAgICAgICAuay1jYXJkLWJvZHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtYm9keS1ib3JkZXItY29sb3IgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1vcmdjaGFydC1jYXJkLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR3JvdXBcbiAgICAuay1vcmdjaGFydC1ub2RlLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWJnLFxuICAgICAgICAgICAgJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtY29udGFpbmVyOmZvY3VzLFxuICAgIC5rLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtY29udGFpbmVyLmstZm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICBAaW5jbHVkZSBmaWxsICggJGJvcmRlcjogJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtZm9jdXMtYm9yZGVyICk7XG4gICAgfVxuXG4gICAgLmstb3JnY2hhcnQtbm9kZS1ncm91cC1zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtc3VidGl0bGUtdGV4dCApO1xuICAgIH1cblxuICAgIC8vIExpbmVzXG4gICAgLmstb3JnY2hhcnQtbGluZS1oLFxuICAgIC5rLW9yZ2NoYXJ0LWxpbmUtdiB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLW9yZ2NoYXJ0LWxpbmUtZmlsbCApO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1vcmdjaGFydC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tb3JnY2hhcnQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1vcmdjaGFydC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tb3JnY2hhcnQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1vcmdjaGFydC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwib3JnY2hhcnRcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tb3JnY2hhcnQtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1vcmdjaGFydC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLW9yZ2NoYXJ0LS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9zaWduYXR1cmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9zaWduYXR1cmUvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwic2lnbmF0dXJlXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3Mvc2lnbmF0dXJlL192YXJpYWJsZXMuc2Nzc1xuJGtlbmRvLXNpZ25hdHVyZS13aWR0aDogMjQ2cHggIWRlZmF1bHQ7XG4ka2VuZG8tc2lnbmF0dXJlLWhlaWdodDogMTA4cHggIWRlZmF1bHQ7XG5cbiRrZW5kby1zaWduYXR1cmUtbGctbWluLWhlaWdodDogMTEwcHggIWRlZmF1bHQ7XG5cbiRrZW5kby1zaWduYXR1cmUtbWF4aW1pemVkLXdpZHRoOiA3NTBweCAhZGVmYXVsdDtcbiRrZW5kby1zaWduYXR1cmUtbWF4aW1pemVkLWhlaWdodDogMjUycHggIWRlZmF1bHQ7XG5cbiRrZW5kby1zaWduYXR1cmUtcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAzICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2lnbmF0dXJlLXNtLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGtlbmRvLXNpZ25hdHVyZS1tZC1wYWRkaW5nLXg6ICRrZW5kby1zaWduYXR1cmUtcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLXNpZ25hdHVyZS1sZy1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcblxuJGtlbmRvLXNpZ25hdHVyZS1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbiRrZW5kby1zaWduYXR1cmUtc20tcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAwLjUgKSAhZGVmYXVsdDtcbiRrZW5kby1zaWduYXR1cmUtbWQtcGFkZGluZy15OiAka2VuZG8tc2lnbmF0dXJlLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrZW5kby1zaWduYXR1cmUtbGctcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1zaWduYXR1cmUtbGluZS13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLXNpZ25hdHVyZS1saW5lLXN0eWxlOiBkYXNoZWQgIWRlZmF1bHQ7XG4ka2VuZG8tc2lnbmF0dXJlLWxpbmUtY29sb3I6IHJnYmEoICRrZW5kby1jb2xvci1pbmZvLCAuMjQgKSAhZGVmYXVsdDtcblxuJGtlbmRvLXNpZ25hdHVyZS1saW5lLXNpemU6IGNhbGMoIDEwMCUgLSAyICogI3ska2VuZG8tc2lnbmF0dXJlLXBhZGRpbmcteH0gKSAhZGVmYXVsdDtcbiRrZW5kby1zaWduYXR1cmUtc20tbGluZS1zaXplOiBjYWxjKCAxMDAlIC0gMiAqICN7JGtlbmRvLXNpZ25hdHVyZS1zbS1wYWRkaW5nLXh9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2lnbmF0dXJlLW1kLWxpbmUtc2l6ZTogY2FsYyggMTAwJSAtIDIgKiAjeyRrZW5kby1zaWduYXR1cmUtbWQtcGFkZGluZy14fSApICFkZWZhdWx0O1xuJGtlbmRvLXNpZ25hdHVyZS1sZy1saW5lLXNpemU6IGNhbGMoIDEwMCUgLSAyICogI3ska2VuZG8tc2lnbmF0dXJlLWxnLXBhZGRpbmcteH0gKSAhZGVmYXVsdDtcblxuJGtlbmRvLXNpZ25hdHVyZS1saW5lLWJvdHRvbS1vZmZzZXQ6IDMzJSAhZGVmYXVsdDtcblxuJGtlbmRvLXNpZ25hdHVyZS1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLXNpZ25hdHVyZS1zbS1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLXNpZ25hdHVyZS1zbS1wYWRkaW5nLXksXG4gICAgICAgIGxpbmUtc2l6ZTogJGtlbmRvLXNpZ25hdHVyZS1zbS1saW5lLXNpemVcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLXNpZ25hdHVyZS1tZC1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLXNpZ25hdHVyZS1tZC1wYWRkaW5nLXksXG4gICAgICAgIGxpbmUtc2l6ZTogJGtlbmRvLXNpZ25hdHVyZS1tZC1saW5lLXNpemVcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLXNpZ25hdHVyZS1sZy1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLXNpZ25hdHVyZS1sZy1wYWRkaW5nLXksXG4gICAgICAgIGxpbmUtc2l6ZTogJGtlbmRvLXNpZ25hdHVyZS1sZy1saW5lLXNpemVcbiAgICApXG4pICFkZWZhdWx0O1xuXG4ka2VuZG8tc2lnbmF0dXJlLWFjdGlvbnMtZ2FwOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2lnbmF0dXJlLW1heGltaXplZC1saW5lLXdpZHRoOiAzcHggIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3Mvc2lnbmF0dXJlL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zaWduYXR1cmUvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NpZ25hdHVyZS9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1zaWduYXR1cmUtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstc2lnbmF0dXJlIHtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1zaWduYXR1cmUtd2lkdGg7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRrZW5kby1zaWduYXR1cmUtaGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmLmstc2lnbmF0dXJlLW1heGltaXplZCB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLXNpZ25hdHVyZS1tYXhpbWl6ZWQtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1zaWduYXR1cmUtbWF4aW1pemVkLWhlaWdodDtcblxuICAgICAgICAgICAgPiAuay1zaWduYXR1cmUtbGluZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGtlbmRvLXNpZ25hdHVyZS1tYXhpbWl6ZWQtbGluZS13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNpZ25hdHVyZS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgICAgICBnYXA6ICRrZW5kby1zaWduYXR1cmUtYWN0aW9ucy1nYXA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmstc2lnbmF0dXJlLWNhbnZhcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAuay1zaWduYXR1cmUtbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAka2VuZG8tc2lnbmF0dXJlLWxpbmUtYm90dG9tLW9mZnNldDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRrZW5kby1zaWduYXR1cmUtbGluZS13aWR0aDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogJGtlbmRvLXNpZ25hdHVyZS1saW5lLXN0eWxlO1xuICAgIH1cblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby1zaWduYXR1cmUtc2l6ZXMge1xuICAgICAgICAkX3BhZGRpbmcteDogay1tYXAtZ2V0KCRzaXplLXByb3BzLCBwYWRkaW5nLXgpO1xuICAgICAgICAkX3BhZGRpbmcteTogay1tYXAtZ2V0KCRzaXplLXByb3BzLCBwYWRkaW5nLXkpO1xuICAgICAgICAkX2xpbmUtc2l6ZTogay1tYXAtZ2V0KCRzaXplLXByb3BzLCBsaW5lLXNpemUpO1xuICAgICAgICAkX2xpbmUtb2Zmc2V0OiBrLW1hcC1nZXQoJHNpemUtcHJvcHMsIGxpbmUtb2Zmc2V0KTtcblxuICAgICAgICAuay1zaWduYXR1cmUtI3skc2l6ZX0ge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9wYWRkaW5nLXk7XG5cbiAgICAgICAgICAgIC5rLXNpZ25hdHVyZS1saW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJF9saW5lLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zaWduYXR1cmUtbGcge1xuICAgICAgICBtaW4taGVpZ2h0OiAka2VuZG8tc2lnbmF0dXJlLWxnLW1pbi1oZWlnaHQ7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXNpZ25hdHVyZS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNpZ25hdHVyZS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1zaWduYXR1cmUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zaWduYXR1cmUtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9zaWduYXR1cmUvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2lnbmF0dXJlL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NpZ25hdHVyZS9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXNpZ25hdHVyZS0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFNvbGlkIHNpZ25hdHVyZVxuICAgIC5rLXNpZ25hdHVyZSB7XG5cbiAgICAgICAgLmstc2lnbmF0dXJlLWxpbmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGtlbmRvLXNpZ25hdHVyZS1saW5lLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXNpZ25hdHVyZS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2lnbmF0dXJlLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tc2lnbmF0dXJlLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zaWduYXR1cmUtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1zaWduYXR1cmUtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInNpZ25hdHVyZVwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1zaWduYXR1cmUtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1zaWduYXR1cmUtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zaWduYXR1cmUtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29uZmlndXJhdGlvblxuQG1peGluIGtlbmRvLXRoZW1lLS1jb25maWcoICRjb25maWc6IG51bGwgKSB7XG59XG5cblxuLy8gU3R5bGVzXG5AbWl4aW4ga2VuZG8tdGhlbWUtLXN0eWxlcygpIHtcbiAgICAvLyBDb3JlXG4gICAgQGluY2x1ZGUga2VuZG8tY29yZS0tc3R5bGVzKCk7XG5cbiAgICAvLyBDb2xvciBzeXN0ZW1cblxuICAgIC8vIFR5cG9ncmFwaHkgYW5kIHV0aWxzXG4gICAgQGluY2x1ZGUga2VuZG8tdHlwb2dyYXBoeS0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXN0eWxlcygpO1xuXG5cbiAgICAvLyBHZW5lcmljIGNvbnRlbnRcbiAgICBAaW5jbHVkZSBrZW5kby1pY29uLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1tZXNzYWdlYm94LS1zdHlsZXMoKTtcblxuXG4gICAgLy8gUHJpbWl0aXZlIGNvbXBvbmVudHNcbiAgICBAaW5jbHVkZSBrZW5kby1hY3Rpb25zLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1saXN0LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1saXN0Z3JvdXAtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLW92ZXJsYXktLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXBvcHVwLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1yaXBwbGUtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXRhYmxlLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby12aXJ0dWFsLXNjcm9sbGVyLS1zdHlsZXMoKTtcblxuXG4gICAgLy8gSW5kaWNhdG9yc1xuICAgIEBpbmNsdWRlIGtlbmRvLWF2YXRhci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tYmFkZ2UtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWNoaXAtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLXByZXZpZXctLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWxvYWRlci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tc2tlbGV0b24tLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXRvb2x0aXAtLXN0eWxlcygpO1xuXG5cbiAgICAvLyBGb3JtIGhlbHBlcnNcbiAgICBAaW5jbHVkZSBrZW5kby1mb3JtLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby12YWxpZGF0b3ItLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWZsb2F0aW5nLWxhYmVsLS1zdHlsZXMoKTtcblxuXG4gICAgLy8gTmF0aXZlIGZvcm1zXG4gICAgQGluY2x1ZGUga2VuZG8tYnV0dG9uLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1zcGxpdC1idXR0b24tLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lbnUtYnV0dG9uLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1pbnB1dC0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdGV4dGJveC0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdGV4dGFyZWEtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWNoZWNrYm94LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1saXN0Ym94LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1wcm9ncmVzc2Jhci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tcmFkaW8tLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXNsaWRlci0tc3R5bGVzKCk7XG5cblxuICAgIC8vIEZvcm0gcmVxdWlyZW1lbnRzXG4gICAgQGluY2x1ZGUga2VuZG8tY2FsZW5kYXItLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtc2VsZWN0b3ItLXN0eWxlcygpO1xuXG5cbiAgICAvLyBBdWdtZW50ZWQgZm9ybXNcbiAgICBAaW5jbHVkZSBrZW5kby1hdXRvY29tcGxldGUtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWNhcHRjaGEtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLXBhbGV0dGUtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLWdyYWRpZW50LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1lZGl0b3ItLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLXBpY2tlci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tY29tYm9ib3gtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtaW5wdXQtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtcGlja2VyLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lLXBpY2tlci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdGltZS1kdXJhdGlvbi1waWNrZXItLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtdGltZS1waWNrZXItLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtcmFuZ2UtcGlja2VyLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1kcm9wZG93bi1ncmlkLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1kcm9wZG93bi1saXN0LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1kcm9wZG93bi10cmVlLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1tYXNrZWQtdGV4dGJveC0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tbXVsdGlzZWxlY3QtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLW51bWVyaWMtdGV4dGJveC0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tcmF0aW5nLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1zZWFyY2hib3gtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXN3aXRjaC0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXBsb2FkLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1kcm9wem9uZS0tc3R5bGVzKCk7XG5cblxuICAgIC8vIENvbW1hbmQgaW50ZXJmYWNlc1xuICAgIEBpbmNsdWRlIGtlbmRvLWFwcGJhci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tZmFiLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1tZW51LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby10b29sYmFyLS1zdHlsZXMoKTtcblxuXG4gICAgLy8gUG9wdXBzIGFuZCBtb2RhbHNcbiAgICBAaW5jbHVkZSBrZW5kby13aW5kb3ctLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWFjdGlvbi1zaGVldC0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tZGlhbG9nLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1kcmF3ZXItLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLW5vdGlmaWNhdGlvbi0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tcG9wb3Zlci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tcmVzcG9uc2l2ZS1wYW5lbC0tc3R5bGVzKCk7XG5cblxuICAgIC8vIE5hdmlnYXRpb25cbiAgICBAaW5jbHVkZSBrZW5kby1ib3R0b20tbmF2aWdhdGlvbi0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tYnJlYWRjcnVtYi0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tcGFnZXItLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXN0ZXBwZXItLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXRhYnN0cmlwLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby10cmVldmlldy0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8td2l6YXJkLS1zdHlsZXMoKTtcblxuXG4gICAgLy8gTGF5b3V0ICYgY29udGFpbmVyc1xuICAgIEBpbmNsdWRlIGtlbmRvLWNhcmQtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWV4cGFuZGVyLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1wYW5lbGJhci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tc3BsaXR0ZXItLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbGUtbGF5b3V0LS1zdHlsZXMoKTtcblxuXG4gICAgLy8gRGF0YSBtYW5hZ2VtZW50XG4gICAgQGluY2x1ZGUga2VuZG8tZ3JpZC0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdHZpZXctLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXNwcmVhZHNoZWV0LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1waXZvdGdyaWQtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXRyZWVsaXN0LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1maWx0ZXItLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWZpbGUtbWFuYWdlci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdGFzay1ib2FyZC0tc3R5bGVzKCk7XG5cblxuICAgIC8vIEVkaXRvcnNcbiAgICBAaW5jbHVkZSBrZW5kby1lZGl0b3ItLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWltYWdlLWVkaXRvci0tc3R5bGVzKCk7XG5cblxuICAgIC8vIFNjaGVkdWxpbmdcbiAgICBAaW5jbHVkZSBrZW5kby1nYW50dC0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tc2NoZWR1bGVyLS1zdHlsZXMoKTtcblxuXG4gICAgLy8gTWlzY1xuICAgIEBpbmNsdWRlIGtlbmRvLWFkYXB0aXZlLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1jaGF0LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1tZWRpYS1wbGF5ZXItLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWVsaW5lLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1wZGYtdmlld2VyLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1zY3JvbGxlci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tc2Nyb2xsdmlldy0tc3R5bGVzKCk7XG5cblxuICAgIC8vIERhdGF2aXpcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRhdml6LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1tYXAtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLW9yZ2NoYXJ0LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1zaWduYXR1cmUtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQGlmIG5vdCAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRoZW1lLS1jb25maWcoKTtcbiAgICBAaW5jbHVkZSBrZW5kby10aGVtZS0tc3R5bGVzKCk7XG59XG4iLCIkYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiRkYXJrLXRoZW1lOiBmYWxzZTtcbiRwcmltYXJ5OiAjZTgwMGE0O1xuJHNlY29uZGFyeTogI2YxZjRmMTtcbiRpbmZvOiAjMjBiMWNkO1xuJHN1Y2Nlc3M6ICM3ZmJmNGI7XG4kd2FybmluZzogI2ZmYjc1MjtcbiRlcnJvcjogI2UzNWQ1OTtcbiRib2R5LXRleHQ6ICMyMTI1Mjk7XG4kYm9keS1iZzogI2ZmZmZmZjtcbiRoZWFkaW5ncy10ZXh0OiAjMjEyNTI5O1xuJHN1YnRsZS10ZXh0OiAjNmM3NTdkO1xuJGRpc2FibGVkLXRleHQ6ICM4ZjhmOGY7XG4kY29tcG9uZW50LXRleHQ6ICMyMTI1Mjk7XG4kY29tcG9uZW50LWJnOiAjZmZmZmZmO1xuJGJhc2UtdGV4dDogIzIxMjUyOTtcbiRiYXNlLWJnOiAjZjhmOWZhO1xuJGhvdmVyZWQtdGV4dDogIzE2MTgxYjtcbiRob3ZlcmVkLWJnOiAjZTllY2VmO1xuJHNlbGVjdGVkLXRleHQ6ICNmZmZmZmY7XG4kc2VsZWN0ZWQtYmc6ICNlODAwYTQ7XG4ka2VuZG8tYnV0dG9uLXRleHQ6ICMyMTI1Mjk7XG4ka2VuZG8tYnV0dG9uLWJnOiAjZTRlN2ViO1xuJGxpbmstdGV4dDogI2U4MDBhNDtcbiRsaW5rLWhvdmVyLXRleHQ6ICM4ZWFkYmY7XG4kc2VyaWVzLWE6ICNlODAwYTQ7XG4kc2VyaWVzLWI6ICM2ZjQyYzE7XG4kc2VyaWVzLWM6ICMyMGM5OTc7XG4kc2VyaWVzLWQ6ICM3ZmJmNGI7XG4kc2VyaWVzLWU6ICNmZmI3NTI7XG4kc2VyaWVzLWY6ICNlMzVkNTk7XG5cbiRib2R5LWNvbG9yOiAjMDAwO1xuXG4kaW5wdXQtYmc6IHdoaXRlO1xuJGlucHV0LWJvcmRlci1jb2xvcjogI2U5ZWNlZjtcblxuJGJzLWRhcmstcmdiOiAjMWMyNTM0O1xuJGJzLWxpZ2h0LXJnYjogI2Y4ZjlmYTtcbiRub3RlLWJhY2tncm91bmQ6ICNmYWZhZmE7XG4kbm90ZS1ib3JkZXI6ICNkM2QzZDM7XG4kYnRuLWZvY3VzLWJnOiAjM2FiMGMzO1xuJHRibC1jb2xvcjogIzFjMjUzNDtcbiRncmV5LTIwMDogI2U5ZWNlZjtcbiRncmV5LTMwMDogI2E0YWRiNjtcbiRncmV5LTQwMDogIzZmNzc4NTtcbiRncmV5LTUwMDogIzMzM2I0YTtcbiRncmV5LTYwMDogIzFDMjUzNDtcbiRpY29uLWJnOiAjZmQ3ZTE0MzM7XG5cbiRrZW5kby1jb2xvci1wcmltYXJ5LWNvbnRyYXN0OiAjZmZmZmZmO1xuJGtlbmRvLWNvbG9yLXNlY29uZGFyeS1jb250cmFzdDogIzZmNzc4NTtcblxuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6IDglICFkZWZhdWx0O1xuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogMyAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbi8vICRjb2xvci1jb250cmFzdC1kYXJrOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyAkY29sb3ItY29udHJhc3QtbGlnaHQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiIsIu+7v0BpbXBvcnQgXCIuL2Jhc2UvX2dsb2JhbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2Jhc2UvY29sb3JzLnNjc3NcIjtcclxuXHJcbi8qIEJvb3RzdHJhcCAqL1xyXG5AaW1wb3J0IFwiLi9ib290c3RyYXAvYm9vdHN0cmFwLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vc2VsZWN0Mi9zZWxlY3QyLWJvb3RzdHJhcC01LXRoZW1lLnNjc3NcIjtcclxuXHJcbi8qIEZvbnRhd2Vzb21lICovXHJcbkBpbXBvcnQgJy4vZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUuc2Nzcyc7XHJcblxyXG4vLyBqc29uZGlmZnBhdGNoXHJcbkBpbXBvcnQgJy4vanNvbmRpZmZwYXRjaC9qc29uZGlmZnBhdGNoLnNjc3MnO1xyXG5cclxuLy8ganNvbiBwcmV0dHkgcHJpbnRcclxuQGltcG9ydCBcIi4vanNvbi1icm93c2UvanNvbi1icm93c2Uuc2Nzc1wiO1xyXG5cclxuLy8gZnVsbGNhbGVuZGFyXHJcbkBpbXBvcnQgXCJ+ZnVsbGNhbGVuZGFyL21haW4uY3NzXCI7XHJcbi8qQGltcG9ydCBcIi4vZnVsbGNhbGVuZGFyL19mdWxsY2FsZW5kYXIuc2Nzc1wiOyovXHJcblxyXG4vKiBMb2NhbCBJY29ucyAqL1xyXG4vKkBpbXBvcnQgXCIuLi9mb250cy9fcm9ib3RvLnNjc3NcIjsgKi9cclxuXHJcbi8qIERhdGFUYWJsZXMuTkVUICovXHJcbi8qQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9kYXRhdGFibGVzLm5ldC1kdC9jc3MvanF1ZXJ5LmRhdGFUYWJsZXMubWluLmNzc1wiO1xyXG5AaW1wb3J0IFwiLi9kYXRhdGFibGVzL2RhdGFUYWJsZS5zY3NzXCI7Ki9cclxuQGltcG9ydCBcIi4vZGF0YXRhYmxlcy9yb3dncm91cC5zY3NzXCI7XHJcblxyXG4vKiBUcmVlR3JpZCAgKi9cclxuQGltcG9ydCBcIi4vdHJlZWdyaWQvX3RyZWVncmlkLnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJfbG9naW4uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3ByaWNpbmcuc2Nzc1wiO1xyXG5AaW1wb3J0IFwic2l0ZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzaXRlX2xlZ2FjeS5zY3NzXCI7IiwiLy8gRGVmYXVsdCB2YXJpYWJsZSBvdmVycmlkZXNcclxuLypcclxuXHJcbiAgICBraWtvbW1lbnRlenRlbSwgbWVydCBhIGNvbG9ycyBtYXNob25uYW4gdmFuIGJlcmFudHZhIGEgYnVuZGxlIGxlZ2Vsc28gZWxlbWVrZW50XHJcbiAgICBAaW1wb3J0IFwiLi4vYmFzZS9jb2xvcnMuc2Nzc1wiO1xyXG5cclxuKi8iLCJAbWl4aW4gYnNCYW5uZXIoJGZpbGUpIHtcbiAgLyohXG4gICAqIEJvb3RzdHJhcCAjeyRmaWxlfSB2NS4zLjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjMgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICAgKi9cbn1cbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLy8gUmVzZXQgbmVlZGVkIGZvciBuZXN0aW5nIHRhYmxlc1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC8vIEVuZCBvZiByZXNldFxuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgLy8gRm9sbG93aW5nIHRoZSBwcmVjZXB0IG9mIGNhc2NhZGVzOiBodHRwczovL2NvZGVwZW4uaW8vbWlyaWFtc3V6YW5uZS9mdWxsL3ZZTmdvZGJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZykpKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGMoI3skdGFibGUtYm9yZGVyLXdpZHRofSAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE9uIEFuZHJvaWQgQ2hyb21lLCBmb3JtLWNvbnRyb2wncyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICAvL1xuICAgIC8vIE9uIGlPUyBTYWZhcmksIGZvcm0tY29udHJvbCdzIFwiYXBwZWFyYW5jZTogbm9uZVwiICsgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgaU9TIDE2LjIgLyBTYWZhcmkgMTYuMlxuICAgIG1pbi13aWR0aDogODVweDsgLy8gU2VlbXMgdG8gYmUgYSBnb29kIG1pbmltdW0gc2FmZSB3aWR0aFxuXG4gICAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG5cbiAgICAvLyBBbmRyb2lkIENocm9tZSB0eXBlPVwiZGF0ZVwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcbiAgICAvLyBiZWNhdXNlIG9mIFwibWFyZ2luOiAxcHggMjRweCAxcHggNHB4XCIgaW5zaWRlIHRoZSBzaGFkb3cgRE9NXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZXhjZXNzaXZlIGRhdGUgaW5wdXQgaGVpZ2h0IGluIFdlYmtpdFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzM0NDMzXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKX07XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnOiAjeyRmb3JtLWNoZWNrLWlucHV0LWJnfTtcblxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSl9O1xuXG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSl9O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZS1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbWluLWhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgKCRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteCAqIC41KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxuXG4gID4gOmRpc2FibGVkIH4gbGFiZWwsXG4gID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHsgLy8gUmVxdWlyZWQgZm9yIGAuZm9ybS1jb250cm9sYHMgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eVxuICAgIGNvbG9yOiAkZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1iZy1zdWJ0bGU6ICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6ICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDgwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZTogICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGU6ICAgICAgICAgbWl4KCRncmF5LTEwMCwgJHdoaXRlKSAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZTogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlOiAgICAgIHRpbnQtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgIHRpbnQtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcmstYm9yZGVyLXN1YnRsZTogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGNvbG9yLW1vZGUtdHlwZTogICAgICAgICAgICAgZGF0YSAhZGVmYXVsdDsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kYm9keS1zZWNvbmRhcnktY29sb3I6ICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRib2R5LXNlY29uZGFyeS1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1iZzogICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kYm9keS1lbXBoYXNpcy1jb2xvcjogICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIEljb24gbGlua3Ncbi8vIHNjc3MtZG9jcy1zdGFydCBpY29uLWxpbmstdmFyaWFibGVzXG4kaWNvbi1saW5rLWdhcDogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAgLjI1ZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tc2l6ZTogICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbjogICAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogICAgdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpY29uLWxpbmstdmFyaWFibGVzXG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14eGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4vLyBmdXN2LWRpc2FibGVcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLXh4bCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjIgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYjogICB0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRsaW5rLWNvbG9yKSwgJGxpbmstY29sb3IsIDE1JSkpICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIDIpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAgICAgICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0OiAgICAgICAgICAgIDEuNWVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgICAgICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICAgICAgICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvciksXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpLFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtbGV2ZWxzLW1hcFxuJHppbmRleC1sZXZlbHM6IChcbiAgbjE6IC0xLFxuICAwOiAwLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtbGV2ZWxzLW1hcFxuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXVuZGVybGluZS1nYXA6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogICAgICAgICAgICAkbmF2YmFyLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuLy8gZnVzdi1lbmFibGVcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3QsXG4gID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICRib3JkZXItY29sb3I6ICRjb2xvclxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbjogI3tlc2NhcGUtc3ZnKCRpY29uKX07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDsgLy8gQ2FuJ3QgdXNlIGBub25lYCBhcyBrZXl3b3JkIG5lZ2F0ZXMgYWxsIHZhbHVlcyB3aGVuIHVzZWQgd2l0aCBtdWx0aXBsZSBzaGFkb3dzXG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAjeyRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdifTtcblxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skaG92ZXItYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGhvdmVyLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRkaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogI3skZGlzYWJsZWQtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGRpc2FibGVkLWJvcmRlcn07XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ob3Zlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiBub25lO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXg6ICN7JHppbmRleC1kcm9wZG93bn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aDogI3skZHJvcGRvd24tbWluLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14OiAjeyRkcm9wZG93bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcjogI3skZHJvcGRvd24tc3BhY2VyfTtcbiAgQGluY2x1ZGUgcmZzKCRkcm9wZG93bi1mb250LXNpemUsIC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aDogI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAjeyRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdykpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgPiBsaTpmaXJzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgICA+IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQsXG4gICAgPiBsaTpsYXN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHN0YXJ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxOyAvLyBSZXZpc2l0IGluIHY2IHRvIGRlLWR1cGUgc3R5bGVzIHRoYXQgY29uZmxpY3Qgd2l0aCA8aHI+IGVsZW1lbnRcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldChcbiAgJGRpcmVjdGlvbjogZG93bixcbiAgJHdpZHRoOiAkY2FyZXQtd2lkdGgsXG4gICRzcGFjaW5nOiAkY2FyZXQtc3BhY2luZyxcbiAgJHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ25cbikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4gID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gID4gLmJ0bjpob3ZlcixcbiAgPiAuYnRuOmZvY3VzLFxuICA+IC5idG46YWN0aXZlLFxuICA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuIH4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXA6ICN7JG5hdi11bmRlcmxpbmUtZ2FwfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICN7JG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwKTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5zaG93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcjogI3skY2FyZC10aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3I6ICN7JGNhcmQtc3VidGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aDogI3skY2FyZC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXk6ICN7JGNhcmQtY2FwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteDogI3skY2FyZC1jYXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3I6ICN7JGNhcmQtY2FwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQ6ICN7JGNhcmQtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICN7JGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZ307XG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcjogI3skYWNjb3JkaW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnOiAjeyRhY2NvcmRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aDogI3skYWNjb3JkaW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6ICN7JGFjY29yZGlvbi1pY29uLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogI3skYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLWNzcy12YXJzXG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uKSk7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYsXG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uLWRhcmspfTtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbi1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogI3skYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tfTtcbiAgQGluY2x1ZGUgcmZzKCRicmVhZGNydW1iLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnOiAjeyRicmVhZGNydW1iLWJnfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAjeyRicmVhZGNydW1iLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICN7JGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjeyRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSkpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcGFnaW5hdGlvbi1mb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcjogI3skcGFnaW5hdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmc6ICN7JHBhZ2luYXRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogI3skcGFnaW5hdGlvbi1mb2N1cy1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmc6ICN7JHBhZ2luYXRpb24tZm9jdXMtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICN7JHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gIC5hY3RpdmUgPiAmIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAuZGlzYWJsZWQgPiAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAtMSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogI3skYmFkZ2UtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15OiAjeyRiYWRnZS1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGJhZGdlLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQ6ICN7JGJhZGdlLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3I6ICN7JGJhZGdlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1czogI3skYmFkZ2UtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0XG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzLFxuLnByb2dyZXNzLXN0YWNrZWQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0OiAjeyRwcm9ncmVzcy1oZWlnaHR9O1xuICBAaW5jbHVkZSByZnMoJHByb2dyZXNzLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmc6ICN7JHByb2dyZXNzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogI3skcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3c6ICN7JHByb2dyZXNzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3I6ICN7JHByb2dyZXNzLWJhci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZzogI3skcHJvZ3Jlc3MtYmFyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICN7JHByb2dyZXNzLWJhci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3cpKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uKSk7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogI3skbGlzdC1ncm91cC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAjeyRsaXN0LWdyb3VwLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogI3skbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI3skbGlzdC1ncm91cC1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZzogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yOiAjeyRidG4tY2xvc2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtYmc6ICN7IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogI3skYnRuLWNsb3NlLWZvY3VzLXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXJ9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNsb3NlLWNzcy12YXJzXG5cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5KTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWNsb3NlLXdoaXRlKCkge1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utd2hpdGUtZmlsdGVyKTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZykgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9O1xuICAgIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XG4gIH1cblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1zbX07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLWxnfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4OiAjeyR6aW5kZXgtdG9vbHRpcH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoOiAjeyR0b29sdGlwLW1heC13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14OiAjeyR0b29sdGlwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15OiAjeyR0b29sdGlwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luOiAjeyR0b29sdGlwLW1hcmdpbn07XG4gIEBpbmNsdWRlIHJmcygkdG9vbHRpcC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcjogI3skdG9vbHRpcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYmc6ICN7JHRvb2x0aXAtYmd9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXM6ICN7JHRvb2x0aXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eTogI3skdG9vbHRpcC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aDogI3skdG9vbHRpcC1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAjeyR0b29sdGlwLWFycm93LWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbik7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAkdG9vbHRpcC1tYXJnaW5gXCIsIFwidjVcIiwgXCJ2NS54XCIsIHRydWUpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eSk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzKSk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXg6ICN7JHppbmRleC1wb3BvdmVyfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGg6ICN7JHBvcG92ZXItbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJnOiAjeyRwb3BvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGg6ICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3I6ICN7JHBvcG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdzogI3skcG9wb3Zlci1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1oZWFkZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcjogI3skcG9wb3Zlci1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZzogI3skcG9wb3Zlci1oZWFkZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteTogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcjogI3skcG9wb3Zlci1ib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aDogI3skcG9wb3Zlci1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAjeyRwb3BvdmVyLWFycm93LWhlaWdodH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGgpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3cpKTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG5AbWl4aW4gY2Fyb3VzZWwtZGFyaygpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cblxuLmNhcm91c2VsLWRhcmsge1xuICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIEBpZiAkY29sb3ItbW9kZS10eXBlID09IFwibWVkaWEtcXVlcnlcIiB7XG4gICAgICAuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuY2Fyb3VzZWwsXG4gICAgICAmLmNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoOiAjeyRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6ICN7JG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogI3skb2ZmY2FudmFzLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcjogI3skb2ZmY2FudmFzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAjeyRvZmZjYW52YXMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcjogI3skb2ZmY2FudmFzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uOiAje3RyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGV4dGVuZCAlb2ZmY2FudmFzLWNzcy12YXJzO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb24pKTtcblxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5oaWRpbmcsXG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAvLyBSZXNldCBgYmFja2dyb3VuZC1jb2xvcmAgaW4gY2FzZSBgLmJnLSpgIGNsYXNzZXMgYXJlIHVzZWQgaW4gb2ZmY2FudmFzXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICRob3Zlci1jb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICAgIGNvbG9yOiBSR0JBKCN7dG8tcmdiKCRob3Zlci1jb2xvcil9LCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2NlxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAuYmkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICA+IC5iaSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1pY29uLWxpbmstdHJhbnNmb3JtLCAkaWNvbi1saW5rLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6ICR2ci1ib3JkZXItd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKlxyXG4gKiBQcm9qZWN0IFVSTCA6aHR0cHM6Ly9naXRodWIuY29tL25obXZpZW5uYS9iczV0cmVldmlldy9ibG9iL21haW4vc3JjL2Nzcy9ic3RyZWV2aWV3LmNzc1xyXG4gKlxyXG4gKiBodHRwczovL2pvbm1pbGVzLmdpdGh1Yi5pby9ib290c3RyYXAtdHJlZXZpZXcvXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnRyZWV2aWV3IHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJi5yZWFkb25seSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vZGUtZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5pbmRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxufVxyXG4iLCIvLyBCYXNlIGxheW91dFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBhdC1yb290IHNlbGVjdCArICYge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgKjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbnB1dFxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAkczJiczUtaGVpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6ICRzMmJzNS1wYWRkaW5nLXkgJHMyYnM1LXBhZGRpbmcteDtcclxuICAgICAgICBmb250LWZhbWlseTogJHMyYnM1LWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkczJiczUtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogJHMyYnM1LWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkczJiczUtbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICRzMmJzNS1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkczJiczUtYmc7XHJcbiAgICAgICAgYm9yZGVyOiAkczJiczUtYm9yZGVyLXdpZHRoIHNvbGlkICRzMmJzNS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkczJiczUtYm9yZGVyLXJhZGl1cywgMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkczJiczUtYm94LXNoYWRvdyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkczJiczUtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBGb2N1c2VkL09wZW4gSW5wdXRcclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzLFxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkczJiczUtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkczJiczUtZm9jdXMtYm94LXNoYWRvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSGlkZSBib3R0b20gYm9yZGVyIHdoZW4gb3BlbiBhbmQgYmVsb3dcclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBIaWRlIHRvcCBib3JkZXIgd2hlbiBvcGVuIGFuZCBhYm92ZVxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFBsYWNlaG9sZGVyIFdpZHRoXHJcbiAgICAuc2VsZWN0Mi1zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcclxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ2xlYXIgQnV0dG9uXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogJHMyYnM1LWluZGljYXRvci1wYWRkaW5nO1xyXG4gICAgICAgICAgICB3aWR0aDogJHMyYnM1LWNsZWFyLXdpZHRoO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRzMmJzNS1jbGVhci1oZWlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzMmJzNS1jbGVhci1wYWRkaW5nLXkgJHMyYnM1LWNsZWFyLXBhZGRpbmcteDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzMmJzNS1jbGVhci1iZztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgLy8gQ2hhbmdlIGljb24gb24gaG92ZXJcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkczJiczUtY2xlYXItaG92ZXItYmc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEhpZGUgY2hpbGRyZW5cclxuICAgICAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBIZWlnaHRcclxuJHMyYnM1LWhlaWdodDogICAgICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJHMyYnM1LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICogMXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIFotSW5kZXhcclxuJHMyYnM1LXppbmRleDogICAgICAgICAgICAgICAgICAgJHppbmRleC1tb2RhbCArIDEgIWRlZmF1bHQ7XHJcblxyXG4vLyBQYWRkaW5nXHJcbiRzMmJzNS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRzMmJzNS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcblxyXG4vLyBGb250XHJcbiRzMmJzNS1mb250LWZhbWlseTogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRzMmJzNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb3JtLXNlbGVjdC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRzMmJzNS1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb3JtLXNlbGVjdC1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJHMyYnM1LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8gQ29sb3IgJiBiYWNrZ3JvdW5kXHJcbiRzMmJzNS1jb2xvcjogICAgICAgICAgICAgICAgICAgICRmb3JtLXNlbGVjdC1jb2xvciAhZGVmYXVsdDtcclxuJHMyYnM1LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kczJiczUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZm9ybS1zZWxlY3QtYmcgIWRlZmF1bHQ7XHJcbiRzMmJzNS1iZy1wb3NpdGlvbjogICAgICAgICAgICAgICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiAhZGVmYXVsdDtcclxuJHMyYnM1LWJnLXNpemU6ICAgICAgICAgICAgICAgICAgJGZvcm0tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7XHJcblxyXG4vLyBCb3JkZXIgJiBzaGFkb3dcclxuJHMyYnM1LWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHMyYnM1LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHMyYnM1LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRzMmJzNS1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRmb3JtLXNlbGVjdC1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kczJiczUtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcclxuXHJcbi8vIEluZGljYXRvclxyXG4kczJiczUtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAgICAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XHJcbiRzMmJzNS1pbmRpY2F0b3I6ICAgICAgICAgICAgICAgICRmb3JtLXNlbGVjdC1pbmRpY2F0b3IgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb2N1c1xyXG4kczJiczUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kczJiczUtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRzMmJzNS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuLy8gVmFsaWRcclxuJHMyYnM1LXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRzMmJzNS12YWxpZC1mb2N1cy1ib3gtc2hhZG93OiAgIDAgMCAwICRzMmJzNS1mb2N1cy13aWR0aCByZ2JhKCRzMmJzNS12YWxpZC1ib3JkZXItY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZhbGlkXHJcbiRzMmJzNS1pbnZhbGlkLWJvcmRlci1jb2xvcjogICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRzMmJzNS1pbnZhbGlkLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICRzMmJzNS1mb2N1cy13aWR0aCByZ2JhKCRzMmJzNS1pbnZhbGlkLWJvcmRlci1jb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcclxuXHJcbi8vIERpc2FibGVkXHJcbiRzMmJzNS1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xyXG4kczJiczUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XHJcbiRzMmJzNS1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICRzMmJzNS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLyBJdGVtc1xyXG4kczJiczUtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkczJiczUtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kczJiczUtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkczJiczUtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kczJiczUtaXRlbS1hY3RpdmUtYmc6ICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcclxuJHMyYnM1LWl0ZW0taG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kczJiczUtaXRlbS1mb2N1cy1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBHcm91cHNcclxuJHMyYnM1LWdyb3VwLXBhZGRpbmcteTogICAgICAgICAgJHMyYnM1LXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJHMyYnM1LWdyb3VwLXBhZGRpbmcteDogICAgICAgICAgJHMyYnM1LXBhZGRpbmcteCAqIC41ICFkZWZhdWx0O1xyXG4kczJiczUtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG4kczJiczUtZ3JvdXAtZm9udC13ZWlnaHQ6ICAgICAgICAkaGVhZGluZ3MtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyBNdWx0aXBsZSBpdGVtc1xyXG4kczJiczUtbXVsdGktaXRlbS1wYWRkaW5nLXk6ICAgICAkYmFkZ2UtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kczJiczUtbXVsdGktaXRlbS1wYWRkaW5nLXg6ICAgICAkYmFkZ2UtcGFkZGluZy14ICFkZWZhdWx0O1xyXG5cclxuJHMyYnM1LW9wdGlvbnMtbWF4LWhlaWdodDogICAgICAgMTVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBDbGVhci9SZW1vdmVcclxuJHMyYnM1LWNsZWFyLXdpZHRoOiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kczJiczUtY2xlYXItaGVpZ2h0OiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRzMmJzNS1jbGVhci1wYWRkaW5nLXk6ICAgICAgICAgICRidG4tY2xvc2UtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kczJiczUtY2xlYXItcGFkZGluZy14OiAgICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJHMyYnM1LWNsZWFyLWljb246ICAgICAgICAgICAgICAgc3RyLXJlcGxhY2UoJGJ0bi1jbG9zZS1iZywgI3skYnRuLWNsb3NlLWNvbG9yfSwgI3tzaGFkZS1jb2xvcigkczJiczUtYm9yZGVyLWNvbG9yLCA1MCUpfSkgIWRlZmF1bHQ7XHJcbiRzMmJzNS1jbGVhci1iZzogICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJHMyYnM1LWNsZWFyLWljb24pIGNlbnRlciAvICRzMmJzNS1jbGVhci1oZWlnaHQgYXV0byBuby1yZXBlYXQgIWRlZmF1bHQ7XHJcbiRzMmJzNS1jbGVhci1ob3Zlci1iZzogICAgICAgICAgIHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJHMyYnM1LWNsZWFyLWhlaWdodCBhdXRvIG5vLXJlcGVhdCAhZGVmYXVsdDtcclxuXHJcbi8vIFNtYWxsXHJcbiRzMmJzNS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcbiRzMmJzNS1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSAhZGVmYXVsdDtcclxuJHMyYnM1LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJHMyYnM1LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJHMyYnM1LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJHMyYnM1LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcbiRzMmJzNS1pdGVtLXBhZGRpbmcteS1zbTogICAgICAgICRzMmJzNS1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRzMmJzNS1pdGVtLXBhZGRpbmcteC1zbTogICAgICAgICRzMmJzNS1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRzMmJzNS1ncm91cC1wYWRkaW5nLXktc206ICAgICAgICRzMmJzNS1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRzMmJzNS1ncm91cC1wYWRkaW5nLXgtc206ICAgICAgICRzMmJzNS1wYWRkaW5nLXgtc20gKiAuNSAhZGVmYXVsdDtcclxuJHMyYnM1LWNsZWFyLXdpZHRoLXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRzMmJzNS1jbGVhci1oZWlnaHQtc206ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kczJiczUtY2xlYXItcGFkZGluZy15LXNtOiAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xyXG4kczJiczUtY2xlYXItcGFkZGluZy14LXNtOiAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xyXG4kczJiczUtY2xlYXItYmctc206ICAgICAgICAgICAgICB0cmFuc3BhcmVudCBlc2NhcGUtc3ZnKCRzMmJzNS1jbGVhci1pY29uKSBjZW50ZXIgLyAkczJiczUtY2xlYXItaGVpZ2h0LXNtIGF1dG8gbm8tcmVwZWF0ICFkZWZhdWx0O1xyXG4kczJiczUtY2xlYXItaG92ZXItYmctc206ICAgICAgICB0cmFuc3BhcmVudCBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIGNlbnRlciAvICRzMmJzNS1jbGVhci1oZWlnaHQtc20gYXV0byBuby1yZXBlYXQgIWRlZmF1bHQ7XHJcblxyXG4kczJiczUtc21hbGw6IChcclxuICAgIFwiaGVpZ2h0XCI6ICRzMmJzNS1oZWlnaHQtc20sXHJcbiAgICBcImhlaWdodC1pbm5lclwiOiAkczJiczUtaGVpZ2h0LWlubmVyLXNtLFxyXG4gICAgXCJwYWRkaW5nLXlcIjogJHMyYnM1LXBhZGRpbmcteS1zbSxcclxuICAgIFwicGFkZGluZy14XCI6ICRzMmJzNS1wYWRkaW5nLXgtc20sXHJcbiAgICBcImZvbnQtc2l6ZVwiOiAkczJiczUtZm9udC1zaXplLXNtLFxyXG4gICAgXCJib3JkZXItcmFkaXVzXCI6ICRzMmJzNS1ib3JkZXItcmFkaXVzLXNtLFxyXG4gICAgXCJpdGVtLXBhZGRpbmcteVwiOiAkczJiczUtaXRlbS1wYWRkaW5nLXktc20sXHJcbiAgICBcIml0ZW0tcGFkZGluZy14XCI6ICRzMmJzNS1pdGVtLXBhZGRpbmcteC1zbSxcclxuICAgIFwiZ3JvdXAtcGFkZGluZy15XCI6ICRzMmJzNS1ncm91cC1wYWRkaW5nLXktc20sXHJcbiAgICBcImdyb3VwLXBhZGRpbmcteFwiOiAkczJiczUtZ3JvdXAtcGFkZGluZy14LXNtLFxyXG4gICAgXCJjbGVhci13aWR0aFwiOiAkczJiczUtY2xlYXItd2lkdGgtc20sXHJcbiAgICBcImNsZWFyLWhlaWdodFwiOiAkczJiczUtY2xlYXItaGVpZ2h0LXNtLFxyXG4gICAgXCJjbGVhci1wYWRkaW5nLXlcIjogJHMyYnM1LWNsZWFyLXBhZGRpbmcteS1zbSxcclxuICAgIFwiY2xlYXItcGFkZGluZy14XCI6ICRzMmJzNS1jbGVhci1wYWRkaW5nLXgtc20sXHJcbiAgICBcImNsZWFyLWJnXCI6ICRzMmJzNS1jbGVhci1iZy1zbSxcclxuICAgIFwiY2xlYXItaG92ZXItYmdcIjogJHMyYnM1LWNsZWFyLWhvdmVyLWJnLXNtLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2VcclxuJHMyYnM1LWhlaWdodC1sZzogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcclxuJHMyYnM1LWhlaWdodC1pbm5lci1sZzogICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtICFkZWZhdWx0O1xyXG4kczJiczUtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kczJiczUtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kczJiczUtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kczJiczUtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJHMyYnM1LWl0ZW0tcGFkZGluZy15LWxnOiAgICAgICAgJHMyYnM1LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJHMyYnM1LWl0ZW0tcGFkZGluZy14LWxnOiAgICAgICAgJHMyYnM1LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJHMyYnM1LWdyb3VwLXBhZGRpbmcteS1sZzogICAgICAgJHMyYnM1LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJHMyYnM1LWdyb3VwLXBhZGRpbmcteC1sZzogICAgICAgJHMyYnM1LXBhZGRpbmcteC1sZyAqIC41ICFkZWZhdWx0O1xyXG4kczJiczUtY2xlYXItd2lkdGgtbGc6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kczJiczUtY2xlYXItaGVpZ2h0LWxnOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kczJiczUtY2xlYXItcGFkZGluZy15LWxnOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHMyYnM1LWNsZWFyLXBhZGRpbmcteC1sZzogICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRzMmJzNS1jbGVhci1iZy1sZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJHMyYnM1LWNsZWFyLWljb24pIGNlbnRlciAvICRzMmJzNS1jbGVhci1oZWlnaHQtbGcgYXV0byBuby1yZXBlYXQgIWRlZmF1bHQ7XHJcbiRzMmJzNS1jbGVhci1ob3Zlci1iZy1sZzogICAgICAgIHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJHMyYnM1LWNsZWFyLWhlaWdodC1sZyBhdXRvIG5vLXJlcGVhdCAhZGVmYXVsdDtcclxuXHJcbiRzMmJzNS1sYXJnZTogKFxyXG4gICAgXCJoZWlnaHRcIjogJHMyYnM1LWhlaWdodC1sZyxcclxuICAgIFwiaGVpZ2h0LWlubmVyXCI6ICRzMmJzNS1oZWlnaHQtaW5uZXItbGcsXHJcbiAgICBcInBhZGRpbmcteVwiOiAkczJiczUtcGFkZGluZy15LWxnLFxyXG4gICAgXCJwYWRkaW5nLXhcIjogJHMyYnM1LXBhZGRpbmcteC1sZyxcclxuICAgIFwiZm9udC1zaXplXCI6ICRzMmJzNS1mb250LXNpemUtbGcsXHJcbiAgICBcImJvcmRlci1yYWRpdXNcIjogJHMyYnM1LWJvcmRlci1yYWRpdXMtbGcsXHJcbiAgICBcIml0ZW0tcGFkZGluZy15XCI6ICRzMmJzNS1pdGVtLXBhZGRpbmcteS1sZyxcclxuICAgIFwiaXRlbS1wYWRkaW5nLXhcIjogJHMyYnM1LWl0ZW0tcGFkZGluZy14LWxnLFxyXG4gICAgXCJncm91cC1wYWRkaW5nLXlcIjogJHMyYnM1LWdyb3VwLXBhZGRpbmcteS1sZyxcclxuICAgIFwiZ3JvdXAtcGFkZGluZy14XCI6ICRzMmJzNS1ncm91cC1wYWRkaW5nLXgtbGcsXHJcbiAgICBcImNsZWFyLXdpZHRoXCI6ICRzMmJzNS1jbGVhci13aWR0aC1sZyxcclxuICAgIFwiY2xlYXItaGVpZ2h0XCI6ICRzMmJzNS1jbGVhci1oZWlnaHQtbGcsXHJcbiAgICBcImNsZWFyLXBhZGRpbmcteVwiOiAkczJiczUtY2xlYXItcGFkZGluZy15LWxnLFxyXG4gICAgXCJjbGVhci1wYWRkaW5nLXhcIjogJHMyYnM1LWNsZWFyLXBhZGRpbmcteC1sZyxcclxuICAgIFwiY2xlYXItYmdcIjogJHMyYnM1LWNsZWFyLWJnLWxnLFxyXG4gICAgXCJjbGVhci1ob3Zlci1iZ1wiOiAkczJiczUtY2xlYXItaG92ZXItYmctbGcsXHJcbikgIWRlZmF1bHQ7XHJcbiIsIi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUge1xyXG4gICAgKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IHtcclxuICAgICAgICB6LWluZGV4OiAkczJiczUtemluZGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERyb3Bkb3duXHJcbiAgICAuc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgICAgICAgei1pbmRleDogJHMyYnM1LXppbmRleDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNvbG9yOiAkczJiczUtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHMyYnM1LWJnO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHMyYnM1LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRzMmJzNS1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgICAgICAgLy8gT3BlbiBCZWxvd1xyXG4gICAgICAgICYuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIE9wZW4gQWJvdmVcclxuICAgICAgICAmLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBTZWFyY2ggYm94XHJcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJHMyYnM1LXBhZGRpbmcteSAkczJiczUtcGFkZGluZy14O1xyXG5cclxuICAgICAgICAgICAgLy8gU2VhcmNoIGZpZWxkXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzMmJzNS1wYWRkaW5nLXkgJHMyYnM1LXBhZGRpbmcteDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkczJiczUtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJHMyYnM1LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHMyYnM1LWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzMmJzNS1saW5lLWhlaWdodDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkczJiczUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkczJiczUtYmc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkczJiczUtYm9yZGVyLXdpZHRoIHNvbGlkICRzMmJzNS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHMyYnM1LWJvcmRlci1yYWRpdXMsIDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkczJiczUtYm94LXNoYWRvdyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRzMmJzNS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzMmJzNS1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHMyYnM1LWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEl0ZW1zXHJcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICY6bm90KC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMtLW5lc3RlZCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJHMyYnM1LW9wdGlvbnMtbWF4LWhlaWdodDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEl0ZW1cclxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzMmJzNS1pdGVtLXBhZGRpbmcteSAkczJiczUtaXRlbS1wYWRkaW5nLXg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJHMyYnM1LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHMyYnM1LWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzMmJzNS1saW5lLWhlaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBObyByZXN1bHRzIG1lc3NhZ2VcclxuICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHMyYnM1LXBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIEhpZ2hsaWdodGVkIEl0ZW1cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHMyYnM1LWl0ZW0taG92ZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzMmJzNS1pdGVtLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIFNlbGVjdGVkIEl0ZW1cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkLFxyXG4gICAgICAgICAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXTpub3QoLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkczJiczUtaXRlbS1hY3RpdmUtYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzMmJzNS1pdGVtLWFjdGl2ZS1iZztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBEaXNhYmxlZCBJdGVtXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZCxcclxuICAgICAgICAgICAgICAgICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkczJiczUtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gT3B0Z3JvdXBcclxuICAgICAgICAgICAgICAgICZbcm9sZT1cImdyb3VwXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBHcm91cCBIZWFkZXJcclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzMmJzNS1ncm91cC1wYWRkaW5nLXkgJHMyYnM1LWdyb3VwLXBhZGRpbmcteDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzMmJzNS1ncm91cC1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzMmJzNS1saW5lLWhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzMmJzNS1ncm91cC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEdyb3VwIEl0ZW1cclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLS1uZXN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHMyYnM1LWl0ZW0tcGFkZGluZy15ICRzMmJzNS1pdGVtLXBhZGRpbmcteDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICBwYWRkaW5nOiAkczJiczUtcGFkZGluZy15ICRzMmJzNS1pbmRpY2F0b3ItcGFkZGluZyAkczJiczUtcGFkZGluZy15ICRzMmJzNS1wYWRkaW5nLXg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkczJiczUtaW5kaWNhdG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRzMmJzNS1iZy1wb3NpdGlvbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzMmJzNS1iZy1zaXplO1xyXG5cclxuICAgICAgICAvLyBSZW5kZXJlZCB2aWV3XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkczJiczUtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkczJiczUtbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkczJiczUtY29sb3I7XHJcblxyXG4gICAgICAgICAgICAvLyBQbGFjZWhvbGRlclxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkczJiczUtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHMyYnM1LWxpbmUtaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzMmJzNS1wbGFjZWhvbGRlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gRGlzYWJsZSBhcnJvd1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICAvLyBMaXN0IGl0ZW1zXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAvLyBJdGVtc1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkczJiczUtbXVsdGktaXRlbS1wYWRkaW5nLXkgJHMyYnM1LW11bHRpLWl0ZW0tcGFkZGluZy14O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkczJiczUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkczJiczUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRzMmJzNS1ib3JkZXItd2lkdGggc29saWQgJHMyYnM1LWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHMyYnM1LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIFJlbW92YWwgYnV0dG9uXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHMyYnM1LWNsZWFyLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHMyYnM1LWNsZWFyLWhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkczJiczUtY2xlYXItcGFkZGluZy15ICRzMmJzNS1jbGVhci1wYWRkaW5nLXg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzMmJzNS1jbGVhci1iZztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkczJiczUtY2xlYXItaG92ZXItYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmUgY2hpbGRyZW5cclxuICAgICAgICAgICAgICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBJbnB1dCBhcmVhXHJcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRzMmJzNS1oZWlnaHQtaW5uZXI7XHJcblxyXG4gICAgICAgICAgICAvLyBJbnB1dCBmaWVsZFxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkczJiczUtaGVpZ2h0LWlubmVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzMmJzNS1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkczJiczUtbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQ2xlYXIgYnV0dG9uIG92ZXJyaWRlXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAkczJiczUtcGFkZGluZy14O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IHtcclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkLFxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIHtcclxuICAgICAgICAvLyBCYXNlIHN0eWxpbmdcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHMyYnM1LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkczJiczUtZGlzYWJsZWQtYmc7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHMyYnM1LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIE11bHRpcGxlXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gSXRlbXNcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIFJlbW92ZSBzZWFyY2ggZmllbGQgaWYgbm8gaXRlbXMgc2VsZWN0ZWRcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpub3QoOmVtcHR5KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICArIC5zZWxlY3QyLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBEdXBsaWNhdGVkICYgYWx0ZXJlZCBmcm9tIEJvb3RzdHJhcCA1XHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcclxuICAgICAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpIHtcclxuICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUge1xyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy12YWxpZGF0aW9uIHtcclxuICAgICAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSkge1xyXG4gICAgICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSB7XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmlucHV0LWdyb3VwLXRleHQgfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01LFxyXG4gICAgPiAuYnRuIH4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSxcclxuICAgID4gLmRyb3Bkb3duLW1lbnUgfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IHtcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBFbnN1cmUgY29udGFpbmVyIHRha2VzIHVwIHJlbWFpbmluZyByb29tXHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IHtcclxuICAgIC8vIFZhbGlkXHJcbiAgICAuaXMtdmFsaWQgKyAmLFxyXG4gICAgLndhcy12YWxpZGF0ZWQgc2VsZWN0OnZhbGlkICsgJiB7XHJcbiAgICAgICAgLy8gU2V0IGJvcmRlciBjb2xvclxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHMyYnM1LXZhbGlkLWJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzLFxyXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAgICAgICAvLyBTZXQgYm9yZGVyIGNvbG9yICYgYm94IHNoYWRvd1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkczJiczUtdmFsaWQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHMyYnM1LXZhbGlkLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAgICAgICAvLyBIaWRlIGJvdHRvbSBib3JkZXIgd2hlbiBvcGVuIGFuZCBiZWxvd1xyXG4gICAgICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gSGlkZSB0b3AgYm9yZGVyIHdoZW4gb3BlbiBhbmQgYWJvdmVcclxuICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBJbnZhbGlkXHJcbiAgICAuaXMtaW52YWxpZCArICYsXHJcbiAgICAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6aW52YWxpZCArICYge1xyXG4gICAgICAgIC8vIFNldCBib3JkZXIgY29sb3JcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzMmJzNS1pbnZhbGlkLWJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzLFxyXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAgICAgICAvLyBTZXQgYm9yZGVyIGNvbG9yICYgYm94IHNoYWRvd1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkczJiczUtaW52YWxpZC1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkczJiczUtaW52YWxpZC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICAgICAgLy8gSGlkZSBib3R0b20gYm9yZGVyIHdoZW4gb3BlbiBhbmQgYmVsb3dcclxuICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEhpZGUgdG9wIGJvcmRlciB3aGVuIG9wZW4gYW5kIGFib3ZlXHJcbiAgICAgICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQG1peGluIHMyYnM1LXNpemluZygkc2l6ZS1saXN0OiAkczJiczUtc21hbGwsICRzZWxlY3RvcjogXCJcIikge1xyXG4gICAgLy8gTGF5b3V0XHJcbiAgICAjeyRzZWxlY3Rvcn0uc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IG1hcC1nZXQoJHNpemUtbGlzdCwgaGVpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzaXplLWxpc3QsIHBhZGRpbmcteSkgbWFwLWdldCgkc2l6ZS1saXN0LCBwYWRkaW5nLXgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtYXAtZ2V0KCRzaXplLWxpc3QsIGZvbnQtc2l6ZSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMobWFwLWdldCgkc2l6ZS1saXN0LCBib3JkZXItcmFkaXVzKSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgI3skc2VsZWN0b3J9LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXHJcbiAgICAjeyRzZWxlY3Rvcn0uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IG1hcC1nZXQoJHNpemUtbGlzdCwgY2xlYXItd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJHNpemUtbGlzdCwgY2xlYXItaGVpZ2h0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc2l6ZS1saXN0LCBjbGVhci1wYWRkaW5nLXkpIG1hcC1nZXQoJHNpemUtbGlzdCwgY2xlYXItcGFkZGluZy14KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkc2l6ZS1saXN0LCBjbGVhci1iZyk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHNpemUtbGlzdCwgY2xlYXItaG92ZXItYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gge1xyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogbWFwLWdldCgkc2l6ZS1saXN0LCBoZWlnaHQtaW5uZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERyb3Bkb3duXHJcbiAgICAjeyRzZWxlY3Rvcn0uc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhtYXAtZ2V0KCRzaXplLWxpc3QsIGJvcmRlci1yYWRpdXMpKTtcclxuXHJcbiAgICAgICAgLy8gT3BlbiBCZWxvd1xyXG4gICAgICAgICYuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIE9wZW4gQWJvdmVcclxuICAgICAgICAmLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gge1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNpemUtbGlzdCwgcGFkZGluZy15KSBtYXAtZ2V0KCRzaXplLWxpc3QsIHBhZGRpbmcteCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobWFwLWdldCgkc2l6ZS1saXN0LCBmb250LXNpemUpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzaXplLWxpc3QsIGl0ZW0tcGFkZGluZy15KSBtYXAtZ2V0KCRzaXplLWxpc3QsIGl0ZW0tcGFkZGluZy14KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtYXAtZ2V0KCRzaXplLWxpc3QsIGZvbnQtc2l6ZSkpO1xyXG5cclxuICAgICAgICAgICAgICAgICZbcm9sZT1cImdyb3VwXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNpemUtbGlzdCwgZ3JvdXAtcGFkZGluZy15KSBtYXAtZ2V0KCRzaXplLWxpc3QsIGdyb3VwLXBhZGRpbmcteCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLS1uZXN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc2l6ZS1saXN0LCBpdGVtLXBhZGRpbmcteSkgbWFwLWdldCgkc2l6ZS1saXN0LCBpdGVtLXBhZGRpbmcteCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2luZ2xlXHJcbiAgICAjeyRzZWxlY3Rvcn0uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc2l6ZS1saXN0LCBwYWRkaW5nLXkpICRzMmJzNS1pbmRpY2F0b3ItcGFkZGluZyBtYXAtZ2V0KCRzaXplLWxpc3QsIHBhZGRpbmcteSkgbWFwLWdldCgkc2l6ZS1saXN0LCBwYWRkaW5nLXgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE11bHRpcGxlXHJcbiAgICAjeyRzZWxlY3Rvcn0uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHMyYnM1LW11bHRpLWl0ZW0tcGFkZGluZy15ICRzMmJzNS1tdWx0aS1pdGVtLXBhZGRpbmcteDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtYXAtZ2V0KCRzaXplLWxpc3QsIGZvbnQtc2l6ZSkpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXAtZ2V0KCRzaXplLWxpc3QsIGNsZWFyLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJHNpemUtbGlzdCwgY2xlYXItaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzaXplLWxpc3QsIGNsZWFyLXBhZGRpbmcteSkgbWFwLWdldCgkc2l6ZS1saXN0LCBjbGVhci1wYWRkaW5nLXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHNpemUtbGlzdCwgY2xlYXItYmcpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkc2l6ZS1saXN0LCBjbGVhci1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IG1hcC1nZXQoJHNpemUtbGlzdCwgcGFkZGluZy14KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFVzaW5nIG9wdGlvbnNcclxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSB7XHJcbiAgICAvLyBTbWFsbFxyXG4gICAgQGluY2x1ZGUgczJiczUtc2l6aW5nKCRzMmJzNS1zbWFsbCwgXCIuc2VsZWN0Mi0tc21hbGxcIik7XHJcblxyXG4gICAgLy8gTGFyZ2VcclxuICAgIEBpbmNsdWRlIHMyYnM1LXNpemluZygkczJiczUtbGFyZ2UsIFwiLnNlbGVjdDItLWxhcmdlXCIpO1xyXG59XHJcblxyXG4vLyBVc2luZyBib290c3RyYXAgY2xhc3Nlc1xyXG4vLyBTbWFsbFxyXG4uZm9ybS1zZWxlY3Qtc20ge1xyXG4gICAgfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IHtcclxuICAgICAgICBAaW5jbHVkZSBzMmJzNS1zaXppbmcoJHMyYnM1LXNtYWxsKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTGFyZ2VcclxuLmZvcm0tc2VsZWN0LWxnIHtcclxuICAgIH4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSB7XHJcbiAgICAgICAgQGluY2x1ZGUgczJiczUtc2l6aW5nKCRzMmJzNS1sYXJnZSk7XHJcbiAgICB9XHJcbn1cclxuIiwiJGZhLWZvbnQtcGF0aDogXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvd2ViZm9udHNcIjtcbi8qJGZhLWZvbnQtcGF0aDogXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXByby93ZWJmb250c1wiOyovXG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjMgRm9udGljb25zLCBJbmMuXG4gKi9cbi8vIEZvbnQgQXdlc29tZSBjb3JlIGNvbXBpbGUgKFdlYiBGb250cy1iYXNlZClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnZnVuY3Rpb25zJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnY29yZSc7XG5AaW1wb3J0ICdzaXppbmcnO1xuQGltcG9ydCAnZml4ZWQtd2lkdGgnO1xuQGltcG9ydCAnbGlzdCc7XG5AaW1wb3J0ICdib3JkZXJlZC1wdWxsZWQnO1xuQGltcG9ydCAnYW5pbWF0ZWQnO1xuQGltcG9ydCAncm90YXRlZC1mbGlwcGVkJztcbkBpbXBvcnQgJ3N0YWNrZWQnO1xuQGltcG9ydCAnaWNvbnMnO1xuQGltcG9ydCAnc2NyZWVuLXJlYWRlcic7XG4iLCIvLyBiYXNlIGljb24gY2xhc3MgZGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBmb250LWZhbWlseTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tc3R5bGUtZmFtaWx5LCAnI3skZmEtc3R5bGUtZmFtaWx5fScpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tc3R5bGUsICN7JGZhLXN0eWxlfSk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGFzc2ljLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJwLFxuLmZhcyxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb2xpZCxcbi5mYXIsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVndWxhcixcbi5mYWIsXG4uI3skZmEtY3NzLXByZWZpeH0tYnJhbmRzIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWRpc3BsYXksICN7JGZhLWRpc3BsYXl9KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG4uZmFzLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsYXNzaWMsXG4uI3skZmEtY3NzLXByZWZpeH0tc29saWQsXG4uZmFyLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xufVxuXG4uZmFiLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYW5kcyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgQnJhbmRzJztcbn1cblxuXG4lZmEtaWNvbiB7XG4gIEBpbmNsdWRlIGZhLWljb247XG59XG4iLCIvLyBzaXppbmcgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gbGl0ZXJhbCBtYWduaWZpY2F0aW9uIHNjYWxlXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LSN7JGl9eCB7XG4gICAgZm9udC1zaXplOiAkaSAqIDFlbTtcbiAgfVxufVxuXG4vLyBzdGVwLWJhc2VkIHNjYWxlICh3aXRoIGFsaWdubWVudClcbkBlYWNoICRzaXplLCAkdmFsdWUgaW4gJGZhLXNpemVzIHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LSN7JHNpemV9IHtcbiAgICAgQGluY2x1ZGUgZmEtc2l6ZSgkdmFsdWUpO1xuICB9XG59XG4iLCIvLyBtaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGJhc2UgcmVuZGVyaW5nIGZvciBhbiBpY29uXG5AbWl4aW4gZmEtaWNvbiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vLyBzZXRzIHJlbGF0aXZlIGZvbnQtc2l6aW5nIGFuZCBhbGlnbm1lbnQgKGluIF9zaXppbmcpXG5AbWl4aW4gZmEtc2l6ZSAoJGZvbnQtc2l6ZSkge1xuICBmb250LXNpemU6IGZhLWRpdmlkZSgkZm9udC1zaXplLCAkZmEtc2l6ZS1zY2FsZS1iYXNlKSAqIDFlbTsgLy8gY29udmVydHMgc3RlcCBpbiBzaXppbmcgc2NhbGUgaW50byBhbiBlbS1iYXNlZCB2YWx1ZSB0aGF0J3MgcmVsYXRpdmUgdG8gdGhlIHNjYWxlJ3MgYmFzZVxuICBsaW5lLWhlaWdodDogZmEtZGl2aWRlKDEsICRmb250LXNpemUpICogMWVtOyAvLyBzZXRzIHRoZSBsaW5lLWhlaWdodCBvZiB0aGUgaWNvbiBiYWNrIHRvIHRoYXQgb2YgaXQncyBwYXJlbnRcbiAgdmVydGljYWwtYWxpZ246IChmYS1kaXZpZGUoNiwgJGZvbnQtc2l6ZSkgLSBmYS1kaXZpZGUoMywgOCkpICogMWVtOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGljb24gdGFraW5nIGludG8gYWNjb3VudCB0aGUgc3Vycm91bmRpbmcgdGV4dCdzIGRlc2NlbmRlclxufVxuXG4vLyBvbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy8gc2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gc2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBmYS1zci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLy8gdXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWRcbkBtaXhpbiBmYS1zci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgQGluY2x1ZGUgZmEtc3Itb25seSgpO1xuICB9XG59XG5cbi8vIHNldHMgYSBzcGVjaWZpYyBpY29uIGZhbWlseSB0byB1c2UgYWxvbmdzaWRlIHN0eWxlICsgaWNvbiBtaXhpbnNcblxuLy8gY29udmVuaWVuY2UgbWl4aW5zIGZvciBkZWNsYXJpbmcgcHNldWRvLWVsZW1lbnRzIGJ5IENTUyB2YXJpYWJsZSxcbi8vIGluY2x1ZGluZyBhbGwgc3R5bGUtc3BlY2lmaWMgZm9udCBwcm9wZXJ0aWVzLCBhbmQgYm90aCB0aGUgOjpiZWZvcmVcbi8vIGFuZCA6OmFmdGVyIGVsZW1lbnRzIGluIHRoZSBkdW90b25lIGNhc2UuXG5AbWl4aW4gZmEtaWNvbi1zb2xpZCgkZmEtdmFyKSB7XG4gIEBleHRlbmQgJWZhLWljb247XG4gIEBleHRlbmQgLmZhLXNvbGlkO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogdW5xdW90ZShcIlxcXCIjeyAkZmEtdmFyIH1cXFwiXCIpO1xuICB9XG59XG5cbkBtaXhpbiBmYS1pY29uLXJlZ3VsYXIoJGZhLXZhcikge1xuICBAZXh0ZW5kICVmYS1pY29uO1xuICBAZXh0ZW5kIC5mYS1yZWd1bGFyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogdW5xdW90ZShcIlxcXCIjeyAkZmEtdmFyIH1cXFwiXCIpO1xuICB9XG59XG5cbkBtaXhpbiBmYS1pY29uLWJyYW5kcygkZmEtdmFyKSB7XG4gIEBleHRlbmQgJWZhLWljb247XG4gIEBleHRlbmQgLmZhLWJyYW5kcztcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVucXVvdGUoXCJcXFwiI3sgJGZhLXZhciB9XFxcIlwiKTtcbiAgfVxufVxuXG4iLCIvLyBmaXhlZC13aWR0aCBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAkZmEtZnctd2lkdGg7XG59XG4iLCIvLyB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1jc3MtcHJlZml4ICAgICAgICAgIDogZmEgIWRlZmF1bHQ7XG4kZmEtc3R5bGUgICAgICAgICAgICAgICA6IDkwMCAhZGVmYXVsdDtcbiRmYS1zdHlsZS1mYW1pbHkgICAgICAgIDogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIgIWRlZmF1bHQ7XG5cbiRmYS1kaXNwbGF5ICAgICAgICAgICAgIDogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4kZmEtZnctd2lkdGggICAgICAgICAgICA6IGZhLWRpdmlkZSgyMGVtLCAxNikgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZSAgICAgICAgICAgICA6ICNmZmYgIWRlZmF1bHQ7XG5cbiRmYS1ib3JkZXItY29sb3IgICAgICAgIDogI2VlZSAhZGVmYXVsdDtcbiRmYS1ib3JkZXItcGFkZGluZyAgICAgIDogLjJlbSAuMjVlbSAuMTVlbSAhZGVmYXVsdDtcbiRmYS1ib3JkZXItcmFkaXVzICAgICAgIDogLjFlbSAhZGVmYXVsdDtcbiRmYS1ib3JkZXItc3R5bGUgICAgICAgIDogc29saWQgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLXdpZHRoICAgICAgICA6IC4wOGVtICFkZWZhdWx0O1xuXG4kZmEtc2l6ZS1zY2FsZS0yeHMgICAgICA6IDEwICFkZWZhdWx0O1xuJGZhLXNpemUtc2NhbGUteHMgICAgICAgOiAxMiAhZGVmYXVsdDtcbiRmYS1zaXplLXNjYWxlLXNtICAgICAgIDogMTQgIWRlZmF1bHQ7XG4kZmEtc2l6ZS1zY2FsZS1iYXNlICAgICA6IDE2ICFkZWZhdWx0O1xuJGZhLXNpemUtc2NhbGUtbGcgICAgICAgOiAyMCAhZGVmYXVsdDtcbiRmYS1zaXplLXNjYWxlLXhsICAgICAgIDogMjQgIWRlZmF1bHQ7XG4kZmEtc2l6ZS1zY2FsZS0yeGwgICAgICA6IDMyICFkZWZhdWx0O1xuXG4kZmEtc2l6ZXM6IChcbiAgXCIyeHNcIiAgICAgICAgICAgICAgICAgOiAkZmEtc2l6ZS1zY2FsZS0yeHMsXG4gIFwieHNcIiAgICAgICAgICAgICAgICAgIDogJGZhLXNpemUtc2NhbGUteHMsXG4gIFwic21cIiAgICAgICAgICAgICAgICAgIDogJGZhLXNpemUtc2NhbGUtc20sXG4gIFwibGdcIiAgICAgICAgICAgICAgICAgIDogJGZhLXNpemUtc2NhbGUtbGcsXG4gIFwieGxcIiAgICAgICAgICAgICAgICAgIDogJGZhLXNpemUtc2NhbGUteGwsXG4gIFwiMnhsXCIgICAgICAgICAgICAgICAgIDogJGZhLXNpemUtc2NhbGUtMnhsXG4pICFkZWZhdWx0O1xuXG4kZmEtbGktd2lkdGggICAgICAgICAgICA6IDJlbSAhZGVmYXVsdDtcbiRmYS1saS1tYXJnaW4gICAgICAgICAgIDogJGZhLWxpLXdpZHRoICogZmEtZGl2aWRlKDUsIDQpICFkZWZhdWx0O1xuXG4kZmEtcHVsbC1tYXJnaW4gICAgICAgICA6IC4zZW0gIWRlZmF1bHQ7XG5cbiRmYS1wcmltYXJ5LW9wYWNpdHkgICAgIDogMSAhZGVmYXVsdDtcbiRmYS1zZWNvbmRhcnktb3BhY2l0eSAgIDogLjQgIWRlZmF1bHQ7XG5cbiRmYS1zdGFjay12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFkZWZhdWx0O1xuJGZhLXN0YWNrLXdpZHRoICAgICAgICAgOiAoJGZhLWZ3LXdpZHRoICogMikgIWRlZmF1bHQ7XG4kZmEtc3RhY2stei1pbmRleCAgICAgICA6IGF1dG8gIWRlZmF1bHQ7XG5cbiRmYS1mb250LWRpc3BsYXkgICAgICAgIDogYmxvY2sgIWRlZmF1bHQ7XG4kZmEtZm9udC1wYXRoICAgICAgICAgICA6IFwiLi4vd2ViZm9udHNcIiAhZGVmYXVsdDtcblxuJGZhLXZhci0wOiBcXDMwO1xuJGZhLXZhci0xOiBcXDMxO1xuJGZhLXZhci0yOiBcXDMyO1xuJGZhLXZhci0zOiBcXDMzO1xuJGZhLXZhci00OiBcXDM0O1xuJGZhLXZhci01OiBcXDM1O1xuJGZhLXZhci02OiBcXDM2O1xuJGZhLXZhci03OiBcXDM3O1xuJGZhLXZhci04OiBcXDM4O1xuJGZhLXZhci05OiBcXDM5O1xuJGZhLXZhci1maWxsLWRyaXA6IFxcZjU3NjtcbiRmYS12YXItYXJyb3dzLXRvLWNpcmNsZTogXFxlNGJkO1xuJGZhLXZhci1jaXJjbGUtY2hldnJvbi1yaWdodDogXFxmMTM4O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXFxmMTM4O1xuJGZhLXZhci1hdDogXFw0MDtcbiRmYS12YXItdHJhc2gtY2FuOiBcXGYyZWQ7XG4kZmEtdmFyLXRyYXNoLWFsdDogXFxmMmVkO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXFxmMDM0O1xuJGZhLXZhci11c2VyLXhtYXJrOiBcXGYyMzU7XG4kZmEtdmFyLXVzZXItdGltZXM6IFxcZjIzNTtcbiRmYS12YXItc3RldGhvc2NvcGU6IFxcZjBmMTtcbiRmYS12YXItbWVzc2FnZTogXFxmMjdhO1xuJGZhLXZhci1jb21tZW50LWFsdDogXFxmMjdhO1xuJGZhLXZhci1pbmZvOiBcXGYxMjk7XG4kZmEtdmFyLWRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyOiBcXGY0MjI7XG4kZmEtdmFyLWNvbXByZXNzLWFsdDogXFxmNDIyO1xuJGZhLXZhci1leHBsb3Npb246IFxcZTRlOTtcbiRmYS12YXItZmlsZS1saW5lczogXFxmMTVjO1xuJGZhLXZhci1maWxlLWFsdDogXFxmMTVjO1xuJGZhLXZhci1maWxlLXRleHQ6IFxcZjE1YztcbiRmYS12YXItd2F2ZS1zcXVhcmU6IFxcZjgzZTtcbiRmYS12YXItcmluZzogXFxmNzBiO1xuJGZhLXZhci1idWlsZGluZy11bjogXFxlNGQ5O1xuJGZhLXZhci1kaWNlLXRocmVlOiBcXGY1Mjc7XG4kZmEtdmFyLWNhbGVuZGFyLWRheXM6IFxcZjA3MztcbiRmYS12YXItY2FsZW5kYXItYWx0OiBcXGYwNzM7XG4kZmEtdmFyLWFuY2hvci1jaXJjbGUtY2hlY2s6IFxcZTRhYTtcbiRmYS12YXItYnVpbGRpbmctY2lyY2xlLWFycm93LXJpZ2h0OiBcXGU0ZDE7XG4kZmEtdmFyLXZvbGxleWJhbGw6IFxcZjQ1ZjtcbiRmYS12YXItdm9sbGV5YmFsbC1iYWxsOiBcXGY0NWY7XG4kZmEtdmFyLWFycm93cy11cC10by1saW5lOiBcXGU0YzI7XG4kZmEtdmFyLXNvcnQtZG93bjogXFxmMGRkO1xuJGZhLXZhci1zb3J0LWRlc2M6IFxcZjBkZDtcbiRmYS12YXItY2lyY2xlLW1pbnVzOiBcXGYwNTY7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXFxmMDU2O1xuJGZhLXZhci1kb29yLW9wZW46IFxcZjUyYjtcbiRmYS12YXItcmlnaHQtZnJvbS1icmFja2V0OiBcXGYyZjU7XG4kZmEtdmFyLXNpZ24tb3V0LWFsdDogXFxmMmY1O1xuJGZhLXZhci1hdG9tOiBcXGY1ZDI7XG4kZmEtdmFyLXNvYXA6IFxcZTA2ZTtcbiRmYS12YXItaWNvbnM6IFxcZjg2ZDtcbiRmYS12YXItaGVhcnQtbXVzaWMtY2FtZXJhLWJvbHQ6IFxcZjg2ZDtcbiRmYS12YXItbWljcm9waG9uZS1saW5lcy1zbGFzaDogXFxmNTM5O1xuJGZhLXZhci1taWNyb3Bob25lLWFsdC1zbGFzaDogXFxmNTM5O1xuJGZhLXZhci1icmlkZ2UtY2lyY2xlLWNoZWNrOiBcXGU0Yzk7XG4kZmEtdmFyLXB1bXAtbWVkaWNhbDogXFxlMDZhO1xuJGZhLXZhci1maW5nZXJwcmludDogXFxmNTc3O1xuJGZhLXZhci1oYW5kLXBvaW50LXJpZ2h0OiBcXGYwYTQ7XG4kZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtbG9jYXRpb246IFxcZjY4OTtcbiRmYS12YXItc2VhcmNoLWxvY2F0aW9uOiBcXGY2ODk7XG4kZmEtdmFyLWZvcndhcmQtc3RlcDogXFxmMDUxO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFxcZjA1MTtcbiRmYS12YXItZmFjZS1zbWlsZS1iZWFtOiBcXGY1Yjg7XG4kZmEtdmFyLXNtaWxlLWJlYW06IFxcZjViODtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFxcZjExZTtcbiRmYS12YXItZm9vdGJhbGw6IFxcZjQ0ZTtcbiRmYS12YXItZm9vdGJhbGwtYmFsbDogXFxmNDRlO1xuJGZhLXZhci1zY2hvb2wtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1NmM7XG4kZmEtdmFyLWNyb3A6IFxcZjEyNTtcbiRmYS12YXItYW5nbGVzLWRvd246IFxcZjEwMztcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFxcZjEwMztcbiRmYS12YXItdXNlcnMtcmVjdGFuZ2xlOiBcXGU1OTQ7XG4kZmEtdmFyLXBlb3BsZS1yb29mOiBcXGU1Mzc7XG4kZmEtdmFyLXBlb3BsZS1saW5lOiBcXGU1MzQ7XG4kZmEtdmFyLWJlZXItbXVnLWVtcHR5OiBcXGYwZmM7XG4kZmEtdmFyLWJlZXI6IFxcZjBmYztcbiRmYS12YXItZGlhZ3JhbS1wcmVkZWNlc3NvcjogXFxlNDc3O1xuJGZhLXZhci1hcnJvdy11cC1sb25nOiBcXGYxNzY7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFxcZjE3NjtcbiRmYS12YXItZmlyZS1mbGFtZS1zaW1wbGU6IFxcZjQ2YTtcbiRmYS12YXItYnVybjogXFxmNDZhO1xuJGZhLXZhci1wZXJzb246IFxcZjE4MztcbiRmYS12YXItbWFsZTogXFxmMTgzO1xuJGZhLXZhci1sYXB0b3A6IFxcZjEwOTtcbiRmYS12YXItZmlsZS1jc3Y6IFxcZjZkZDtcbiRmYS12YXItbWVub3JhaDogXFxmNjc2O1xuJGZhLXZhci10cnVjay1wbGFuZTogXFxlNThmO1xuJGZhLXZhci1yZWNvcmQtdmlueWw6IFxcZjhkOTtcbiRmYS12YXItZmFjZS1ncmluLXN0YXJzOiBcXGY1ODc7XG4kZmEtdmFyLWdyaW4tc3RhcnM6IFxcZjU4NztcbiRmYS12YXItYm9uZzogXFxmNTVjO1xuJGZhLXZhci1zcGFnaGV0dGktbW9uc3Rlci1mbHlpbmc6IFxcZjY3YjtcbiRmYS12YXItcGFzdGFmYXJpYW5pc206IFxcZjY3YjtcbiRmYS12YXItYXJyb3ctZG93bi11cC1hY3Jvc3MtbGluZTogXFxlNGFmO1xuJGZhLXZhci1zcG9vbjogXFxmMmU1O1xuJGZhLXZhci11dGVuc2lsLXNwb29uOiBcXGYyZTU7XG4kZmEtdmFyLWphci13aGVhdDogXFxlNTE3O1xuJGZhLXZhci1lbnZlbG9wZXMtYnVsazogXFxmNjc0O1xuJGZhLXZhci1tYWlsLWJ1bGs6IFxcZjY3NDtcbiRmYS12YXItZmlsZS1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTRlYjtcbiRmYS12YXItY2lyY2xlLWg6IFxcZjQ3ZTtcbiRmYS12YXItaG9zcGl0YWwtc3ltYm9sOiBcXGY0N2U7XG4kZmEtdmFyLXBhZ2VyOiBcXGY4MTU7XG4kZmEtdmFyLWFkZHJlc3MtYm9vazogXFxmMmI5O1xuJGZhLXZhci1jb250YWN0LWJvb2s6IFxcZjJiOTtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXFxmMGNjO1xuJGZhLXZhci1rOiBcXDRiO1xuJGZhLXZhci1sYW5kbWFyay1mbGFnOiBcXGU1MWM7XG4kZmEtdmFyLXBlbmNpbDogXFxmMzAzO1xuJGZhLXZhci1wZW5jaWwtYWx0OiBcXGYzMDM7XG4kZmEtdmFyLWJhY2t3YXJkOiBcXGYwNGE7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcXGYwZGE7XG4kZmEtdmFyLWNvbW1lbnRzOiBcXGYwODY7XG4kZmEtdmFyLXBhc3RlOiBcXGYwZWE7XG4kZmEtdmFyLWZpbGUtY2xpcGJvYXJkOiBcXGYwZWE7XG4kZmEtdmFyLWNvZGUtcHVsbC1yZXF1ZXN0OiBcXGUxM2M7XG4kZmEtdmFyLWNsaXBib2FyZC1saXN0OiBcXGY0NmQ7XG4kZmEtdmFyLXRydWNrLXJhbXAtYm94OiBcXGY0ZGU7XG4kZmEtdmFyLXRydWNrLWxvYWRpbmc6IFxcZjRkZTtcbiRmYS12YXItdXNlci1jaGVjazogXFxmNGZjO1xuJGZhLXZhci12aWFsLXZpcnVzOiBcXGU1OTc7XG4kZmEtdmFyLXNoZWV0LXBsYXN0aWM6IFxcZTU3MTtcbiRmYS12YXItYmxvZzogXFxmNzgxO1xuJGZhLXZhci11c2VyLW5pbmphOiBcXGY1MDQ7XG4kZmEtdmFyLXBlcnNvbi1hcnJvdy11cC1mcm9tLWxpbmU6IFxcZTUzOTtcbiRmYS12YXItc2Nyb2xsLXRvcmFoOiBcXGY2YTA7XG4kZmEtdmFyLXRvcmFoOiBcXGY2YTA7XG4kZmEtdmFyLWJyb29tLWJhbGw6IFxcZjQ1ODtcbiRmYS12YXItcXVpZGRpdGNoOiBcXGY0NTg7XG4kZmEtdmFyLXF1aWRkaXRjaC1icm9vbS1iYWxsOiBcXGY0NTg7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFxcZjIwNDtcbiRmYS12YXItYm94LWFyY2hpdmU6IFxcZjE4NztcbiRmYS12YXItYXJjaGl2ZTogXFxmMTg3O1xuJGZhLXZhci1wZXJzb24tZHJvd25pbmc6IFxcZTU0NTtcbiRmYS12YXItYXJyb3ctZG93bi05LTE6IFxcZjg4NjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFxcZjg4NjtcbiRmYS12YXItc29ydC1udW1lcmljLWRvd24tYWx0OiBcXGY4ODY7XG4kZmEtdmFyLWZhY2UtZ3Jpbi10b25ndWUtc3F1aW50OiBcXGY1OGE7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlLXNxdWludDogXFxmNThhO1xuJGZhLXZhci1zcHJheS1jYW46IFxcZjViZDtcbiRmYS12YXItdHJ1Y2stbW9uc3RlcjogXFxmNjNiO1xuJGZhLXZhci13OiBcXDU3O1xuJGZhLXZhci1lYXJ0aC1hZnJpY2E6IFxcZjU3YztcbiRmYS12YXItZ2xvYmUtYWZyaWNhOiBcXGY1N2M7XG4kZmEtdmFyLXJhaW5ib3c6IFxcZjc1YjtcbiRmYS12YXItY2lyY2xlLW5vdGNoOiBcXGYxY2U7XG4kZmEtdmFyLXRhYmxldC1zY3JlZW4tYnV0dG9uOiBcXGYzZmE7XG4kZmEtdmFyLXRhYmxldC1hbHQ6IFxcZjNmYTtcbiRmYS12YXItcGF3OiBcXGYxYjA7XG4kZmEtdmFyLWNsb3VkOiBcXGYwYzI7XG4kZmEtdmFyLXRyb3dlbC1icmlja3M6IFxcZTU4YTtcbiRmYS12YXItZmFjZS1mbHVzaGVkOiBcXGY1Nzk7XG4kZmEtdmFyLWZsdXNoZWQ6IFxcZjU3OTtcbiRmYS12YXItaG9zcGl0YWwtdXNlcjogXFxmODBkO1xuJGZhLXZhci10ZW50LWFycm93LWxlZnQtcmlnaHQ6IFxcZTU3ZjtcbiRmYS12YXItZ2F2ZWw6IFxcZjBlMztcbiRmYS12YXItbGVnYWw6IFxcZjBlMztcbiRmYS12YXItYmlub2N1bGFyczogXFxmMWU1O1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcXGYxMzE7XG4kZmEtdmFyLWJveC10aXNzdWU6IFxcZTA1YjtcbiRmYS12YXItbW90b3JjeWNsZTogXFxmMjFjO1xuJGZhLXZhci1iZWxsLWNvbmNpZXJnZTogXFxmNTYyO1xuJGZhLXZhci1jb25jaWVyZ2UtYmVsbDogXFxmNTYyO1xuJGZhLXZhci1wZW4tcnVsZXI6IFxcZjVhZTtcbiRmYS12YXItcGVuY2lsLXJ1bGVyOiBcXGY1YWU7XG4kZmEtdmFyLXBlb3BsZS1hcnJvd3M6IFxcZTA2ODtcbiRmYS12YXItcGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0OiBcXGUwNjg7XG4kZmEtdmFyLW1hcnMtYW5kLXZlbnVzLWJ1cnN0OiBcXGU1MjM7XG4kZmEtdmFyLXNxdWFyZS1jYXJldC1yaWdodDogXFxmMTUyO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtcmlnaHQ6IFxcZjE1MjtcbiRmYS12YXItc2Npc3NvcnM6IFxcZjBjNDtcbiRmYS12YXItY3V0OiBcXGYwYzQ7XG4kZmEtdmFyLXN1bi1wbGFudC13aWx0OiBcXGU1N2E7XG4kZmEtdmFyLXRvaWxldHMtcG9ydGFibGU6IFxcZTU4NDtcbiRmYS12YXItaG9ja2V5LXB1Y2s6IFxcZjQ1MztcbiRmYS12YXItdGFibGU6IFxcZjBjZTtcbiRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodDogXFxlNTIxO1xuJGZhLXZhci10YWNob2dyYXBoLWRpZ2l0YWw6IFxcZjU2NjtcbiRmYS12YXItZGlnaXRhbC10YWNob2dyYXBoOiBcXGY1NjY7XG4kZmEtdmFyLXVzZXJzLXNsYXNoOiBcXGUwNzM7XG4kZmEtdmFyLWNsb3ZlcjogXFxlMTM5O1xuJGZhLXZhci1yZXBseTogXFxmM2U1O1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcXGYzZTU7XG4kZmEtdmFyLXN0YXItYW5kLWNyZXNjZW50OiBcXGY2OTk7XG4kZmEtdmFyLWhvdXNlLWZpcmU6IFxcZTUwYztcbiRmYS12YXItc3F1YXJlLW1pbnVzOiBcXGYxNDY7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXFxmMTQ2O1xuJGZhLXZhci1oZWxpY29wdGVyOiBcXGY1MzM7XG4kZmEtdmFyLWNvbXBhc3M6IFxcZjE0ZTtcbiRmYS12YXItc3F1YXJlLWNhcmV0LWRvd246IFxcZjE1MDtcbiRmYS12YXItY2FyZXQtc3F1YXJlLWRvd246IFxcZjE1MDtcbiRmYS12YXItZmlsZS1jaXJjbGUtcXVlc3Rpb246IFxcZTRlZjtcbiRmYS12YXItbGFwdG9wLWNvZGU6IFxcZjVmYztcbiRmYS12YXItc3dhdGNoYm9vazogXFxmNWMzO1xuJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlOiBcXGY0ODU7XG4kZmEtdmFyLWJhcnM6IFxcZjBjOTtcbiRmYS12YXItbmF2aWNvbjogXFxmMGM5O1xuJGZhLXZhci1wZW9wbGUtZ3JvdXA6IFxcZTUzMztcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXFxmMjUzO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXFxmMjUzO1xuJGZhLXZhci1oZWFydC1jcmFjazogXFxmN2E5O1xuJGZhLXZhci1oZWFydC1icm9rZW46IFxcZjdhOTtcbiRmYS12YXItc3F1YXJlLXVwLXJpZ2h0OiBcXGYzNjA7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDogXFxmMzYwO1xuJGZhLXZhci1mYWNlLWtpc3MtYmVhbTogXFxmNTk3O1xuJGZhLXZhci1raXNzLWJlYW06IFxcZjU5NztcbiRmYS12YXItZmlsbTogXFxmMDA4O1xuJGZhLXZhci1ydWxlci1ob3Jpem9udGFsOiBcXGY1NDc7XG4kZmEtdmFyLXBlb3BsZS1yb2JiZXJ5OiBcXGU1MzY7XG4kZmEtdmFyLWxpZ2h0YnVsYjogXFxmMGViO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcXGYwZDk7XG4kZmEtdmFyLWNpcmNsZS1leGNsYW1hdGlvbjogXFxmMDZhO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFxcZjA2YTtcbiRmYS12YXItc2Nob29sLWNpcmNsZS14bWFyazogXFxlNTZkO1xuJGZhLXZhci1hcnJvdy1yaWdodC1mcm9tLWJyYWNrZXQ6IFxcZjA4YjtcbiRmYS12YXItc2lnbi1vdXQ6IFxcZjA4YjtcbiRmYS12YXItY2lyY2xlLWNoZXZyb24tZG93bjogXFxmMTNhO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcXGYxM2E7XG4kZmEtdmFyLXVubG9jay1rZXlob2xlOiBcXGYxM2U7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFxcZjEzZTtcbiRmYS12YXItY2xvdWQtc2hvd2Vycy1oZWF2eTogXFxmNzQwO1xuJGZhLXZhci1oZWFkcGhvbmVzLXNpbXBsZTogXFxmNThmO1xuJGZhLXZhci1oZWFkcGhvbmVzLWFsdDogXFxmNThmO1xuJGZhLXZhci1zaXRlbWFwOiBcXGYwZTg7XG4kZmEtdmFyLWNpcmNsZS1kb2xsYXItdG8tc2xvdDogXFxmNGI5O1xuJGZhLXZhci1kb25hdGU6IFxcZjRiOTtcbiRmYS12YXItbWVtb3J5OiBcXGY1Mzg7XG4kZmEtdmFyLXJvYWQtc3Bpa2VzOiBcXGU1Njg7XG4kZmEtdmFyLWZpcmUtYnVybmVyOiBcXGU0ZjE7XG4kZmEtdmFyLWZsYWc6IFxcZjAyNDtcbiRmYS12YXItaGFudWtpYWg6IFxcZjZlNjtcbiRmYS12YXItZmVhdGhlcjogXFxmNTJkO1xuJGZhLXZhci12b2x1bWUtbG93OiBcXGYwMjc7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcXGYwMjc7XG4kZmEtdmFyLWNvbW1lbnQtc2xhc2g6IFxcZjRiMztcbiRmYS12YXItY2xvdWQtc3VuLXJhaW46IFxcZjc0MztcbiRmYS12YXItY29tcHJlc3M6IFxcZjA2NjtcbiRmYS12YXItd2hlYXQtYXduOiBcXGUyY2Q7XG4kZmEtdmFyLXdoZWF0LWFsdDogXFxlMmNkO1xuJGZhLXZhci1hbmtoOiBcXGY2NDQ7XG4kZmEtdmFyLWhhbmRzLWhvbGRpbmctY2hpbGQ6IFxcZTRmYTtcbiRmYS12YXItYXN0ZXJpc2s6IFxcMmE7XG4kZmEtdmFyLXNxdWFyZS1jaGVjazogXFxmMTRhO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFxcZjE0YTtcbiRmYS12YXItcGVzZXRhLXNpZ246IFxcZTIyMTtcbiRmYS12YXItaGVhZGluZzogXFxmMWRjO1xuJGZhLXZhci1oZWFkZXI6IFxcZjFkYztcbiRmYS12YXItZ2hvc3Q6IFxcZjZlMjtcbiRmYS12YXItbGlzdDogXFxmMDNhO1xuJGZhLXZhci1saXN0LXNxdWFyZXM6IFxcZjAzYTtcbiRmYS12YXItc3F1YXJlLXBob25lLWZsaXA6IFxcZjg3YjtcbiRmYS12YXItcGhvbmUtc3F1YXJlLWFsdDogXFxmODdiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFxcZjIxNztcbiRmYS12YXItZ2FtZXBhZDogXFxmMTFiO1xuJGZhLXZhci1jaXJjbGUtZG90OiBcXGYxOTI7XG4kZmEtdmFyLWRvdC1jaXJjbGU6IFxcZjE5MjtcbiRmYS12YXItZmFjZS1kaXp6eTogXFxmNTY3O1xuJGZhLXZhci1kaXp6eTogXFxmNTY3O1xuJGZhLXZhci1lZ2c6IFxcZjdmYjtcbiRmYS12YXItaG91c2UtbWVkaWNhbC1jaXJjbGUteG1hcms6IFxcZTUxMztcbiRmYS12YXItY2FtcGdyb3VuZDogXFxmNmJiO1xuJGZhLXZhci1mb2xkZXItcGx1czogXFxmNjVlO1xuJGZhLXZhci1mdXRib2w6IFxcZjFlMztcbiRmYS12YXItZnV0Ym9sLWJhbGw6IFxcZjFlMztcbiRmYS12YXItc29jY2VyLWJhbGw6IFxcZjFlMztcbiRmYS12YXItcGFpbnRicnVzaDogXFxmMWZjO1xuJGZhLXZhci1wYWludC1icnVzaDogXFxmMWZjO1xuJGZhLXZhci1sb2NrOiBcXGYwMjM7XG4kZmEtdmFyLWdhcy1wdW1wOiBcXGY1MmY7XG4kZmEtdmFyLWhvdC10dWItcGVyc29uOiBcXGY1OTM7XG4kZmEtdmFyLWhvdC10dWI6IFxcZjU5MztcbiRmYS12YXItbWFwLWxvY2F0aW9uOiBcXGY1OWY7XG4kZmEtdmFyLW1hcC1tYXJrZWQ6IFxcZjU5ZjtcbiRmYS12YXItaG91c2UtZmxvb2Qtd2F0ZXI6IFxcZTUwZTtcbiRmYS12YXItdHJlZTogXFxmMWJiO1xuJGZhLXZhci1icmlkZ2UtbG9jazogXFxlNGNjO1xuJGZhLXZhci1zYWNrLWRvbGxhcjogXFxmODFkO1xuJGZhLXZhci1wZW4tdG8tc3F1YXJlOiBcXGYwNDQ7XG4kZmEtdmFyLWVkaXQ6IFxcZjA0NDtcbiRmYS12YXItY2FyLXNpZGU6IFxcZjVlNDtcbiRmYS12YXItc2hhcmUtbm9kZXM6IFxcZjFlMDtcbiRmYS12YXItc2hhcmUtYWx0OiBcXGYxZTA7XG4kZmEtdmFyLWhlYXJ0LWNpcmNsZS1taW51czogXFxlNGZmO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXFxmMjUyO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXFxmMjUyO1xuJGZhLXZhci1taWNyb3Njb3BlOiBcXGY2MTA7XG4kZmEtdmFyLXNpbms6IFxcZTA2ZDtcbiRmYS12YXItYmFnLXNob3BwaW5nOiBcXGYyOTA7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXFxmMjkwO1xuJGZhLXZhci1hcnJvdy1kb3duLXotYTogXFxmODgxO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFxcZjg4MTtcbiRmYS12YXItc29ydC1hbHBoYS1kb3duLWFsdDogXFxmODgxO1xuJGZhLXZhci1taXR0ZW46IFxcZjdiNTtcbiRmYS12YXItcGVyc29uLXJheXM6IFxcZTU0ZDtcbiRmYS12YXItdXNlcnM6IFxcZjBjMDtcbiRmYS12YXItZXllLXNsYXNoOiBcXGYwNzA7XG4kZmEtdmFyLWZsYXNrLXZpYWw6IFxcZTRmMztcbiRmYS12YXItaGFuZDogXFxmMjU2O1xuJGZhLXZhci1oYW5kLXBhcGVyOiBcXGYyNTY7XG4kZmEtdmFyLW9tOiBcXGY2Nzk7XG4kZmEtdmFyLXdvcm06IFxcZTU5OTtcbiRmYS12YXItaG91c2UtY2lyY2xlLXhtYXJrOiBcXGU1MGI7XG4kZmEtdmFyLXBsdWc6IFxcZjFlNjtcbiRmYS12YXItY2hldnJvbi11cDogXFxmMDc3O1xuJGZhLXZhci1oYW5kLXNwb2NrOiBcXGYyNTk7XG4kZmEtdmFyLXN0b3B3YXRjaDogXFxmMmYyO1xuJGZhLXZhci1mYWNlLWtpc3M6IFxcZjU5NjtcbiRmYS12YXIta2lzczogXFxmNTk2O1xuJGZhLXZhci1icmlkZ2UtY2lyY2xlLXhtYXJrOiBcXGU0Y2I7XG4kZmEtdmFyLWZhY2UtZ3Jpbi10b25ndWU6IFxcZjU4OTtcbiRmYS12YXItZ3Jpbi10b25ndWU6IFxcZjU4OTtcbiRmYS12YXItY2hlc3MtYmlzaG9wOiBcXGY0M2E7XG4kZmEtdmFyLWZhY2UtZ3Jpbi13aW5rOiBcXGY1OGM7XG4kZmEtdmFyLWdyaW4td2luazogXFxmNThjO1xuJGZhLXZhci1lYXItZGVhZjogXFxmMmE0O1xuJGZhLXZhci1kZWFmOiBcXGYyYTQ7XG4kZmEtdmFyLWRlYWZuZXNzOiBcXGYyYTQ7XG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXFxmMmE0O1xuJGZhLXZhci1yb2FkLWNpcmNsZS1jaGVjazogXFxlNTY0O1xuJGZhLXZhci1kaWNlLWZpdmU6IFxcZjUyMztcbiRmYS12YXItc3F1YXJlLXJzczogXFxmMTQzO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcXGYxNDM7XG4kZmEtdmFyLWxhbmQtbWluZS1vbjogXFxlNTFiO1xuJGZhLXZhci1pLWN1cnNvcjogXFxmMjQ2O1xuJGZhLXZhci1zdGFtcDogXFxmNWJmO1xuJGZhLXZhci1zdGFpcnM6IFxcZTI4OTtcbiRmYS12YXItaTogXFw0OTtcbiRmYS12YXItaHJ5dm5pYS1zaWduOiBcXGY2ZjI7XG4kZmEtdmFyLWhyeXZuaWE6IFxcZjZmMjtcbiRmYS12YXItcGlsbHM6IFxcZjQ4NDtcbiRmYS12YXItZmFjZS1ncmluLXdpZGU6IFxcZjU4MTtcbiRmYS12YXItZ3Jpbi1hbHQ6IFxcZjU4MTtcbiRmYS12YXItdG9vdGg6IFxcZjVjOTtcbiRmYS12YXItdjogXFw1NjtcbiRmYS12YXItYmFuZ2xhZGVzaGktdGFrYS1zaWduOiBcXGUyZTY7XG4kZmEtdmFyLWJpY3ljbGU6IFxcZjIwNjtcbiRmYS12YXItc3RhZmYtc25ha2U6IFxcZTU3OTtcbiRmYS12YXItcm9kLWFzY2xlcGl1czogXFxlNTc5O1xuJGZhLXZhci1yb2Qtc25ha2U6IFxcZTU3OTtcbiRmYS12YXItc3RhZmYtYWVzY3VsYXBpdXM6IFxcZTU3OTtcbiRmYS12YXItaGVhZC1zaWRlLWNvdWdoLXNsYXNoOiBcXGUwNjI7XG4kZmEtdmFyLXRydWNrLW1lZGljYWw6IFxcZjBmOTtcbiRmYS12YXItYW1idWxhbmNlOiBcXGYwZjk7XG4kZmEtdmFyLXdoZWF0LWF3bi1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTU5ODtcbiRmYS12YXItc25vd21hbjogXFxmN2QwO1xuJGZhLXZhci1tb3J0YXItcGVzdGxlOiBcXGY1YTc7XG4kZmEtdmFyLXJvYWQtYmFycmllcjogXFxlNTYyO1xuJGZhLXZhci1zY2hvb2w6IFxcZjU0OTtcbiRmYS12YXItaWdsb286IFxcZjdhZTtcbiRmYS12YXItam9pbnQ6IFxcZjU5NTtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFxcZjEwNTtcbiRmYS12YXItaG9yc2U6IFxcZjZmMDtcbiRmYS12YXItcTogXFw1MTtcbiRmYS12YXItZzogXFw0NztcbiRmYS12YXItbm90ZXMtbWVkaWNhbDogXFxmNDgxO1xuJGZhLXZhci10ZW1wZXJhdHVyZS1oYWxmOiBcXGYyYzk7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLTI6IFxcZjJjOTtcbiRmYS12YXItdGhlcm1vbWV0ZXItMjogXFxmMmM5O1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcXGYyYzk7XG4kZmEtdmFyLWRvbmctc2lnbjogXFxlMTY5O1xuJGZhLXZhci1jYXBzdWxlczogXFxmNDZiO1xuJGZhLXZhci1wb28tc3Rvcm06IFxcZjc1YTtcbiRmYS12YXItcG9vLWJvbHQ6IFxcZjc1YTtcbiRmYS12YXItZmFjZS1mcm93bi1vcGVuOiBcXGY1N2E7XG4kZmEtdmFyLWZyb3duLW9wZW46IFxcZjU3YTtcbiRmYS12YXItaGFuZC1wb2ludC11cDogXFxmMGE2O1xuJGZhLXZhci1tb25leS1iaWxsOiBcXGYwZDY7XG4kZmEtdmFyLWJvb2ttYXJrOiBcXGYwMmU7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFxcZjAzOTtcbiRmYS12YXItdW1icmVsbGEtYmVhY2g6IFxcZjVjYTtcbiRmYS12YXItaGVsbWV0LXVuOiBcXGU1MDM7XG4kZmEtdmFyLWJ1bGxzZXllOiBcXGYxNDA7XG4kZmEtdmFyLWJhY29uOiBcXGY3ZTU7XG4kZmEtdmFyLWhhbmQtcG9pbnQtZG93bjogXFxmMGE3O1xuJGZhLXZhci1hcnJvdy11cC1mcm9tLWJyYWNrZXQ6IFxcZTA5YTtcbiRmYS12YXItZm9sZGVyOiBcXGYwN2I7XG4kZmEtdmFyLWZvbGRlci1ibGFuazogXFxmMDdiO1xuJGZhLXZhci1maWxlLXdhdmVmb3JtOiBcXGY0Nzg7XG4kZmEtdmFyLWZpbGUtbWVkaWNhbC1hbHQ6IFxcZjQ3ODtcbiRmYS12YXItcmFkaWF0aW9uOiBcXGY3Yjk7XG4kZmEtdmFyLWNoYXJ0LXNpbXBsZTogXFxlNDczO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXFxmMjI5O1xuJGZhLXZhci12aWFsOiBcXGY0OTI7XG4kZmEtdmFyLWdhdWdlOiBcXGY2MjQ7XG4kZmEtdmFyLWRhc2hib2FyZDogXFxmNjI0O1xuJGZhLXZhci1nYXVnZS1tZWQ6IFxcZjYyNDtcbiRmYS12YXItdGFjaG9tZXRlci1hbHQtYXZlcmFnZTogXFxmNjI0O1xuJGZhLXZhci13YW5kLW1hZ2ljLXNwYXJrbGVzOiBcXGUyY2E7XG4kZmEtdmFyLW1hZ2ljLXdhbmQtc3BhcmtsZXM6IFxcZTJjYTtcbiRmYS12YXItZTogXFw0NTtcbiRmYS12YXItcGVuLWNsaXA6IFxcZjMwNTtcbiRmYS12YXItcGVuLWFsdDogXFxmMzA1O1xuJGZhLXZhci1icmlkZ2UtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU0Y2E7XG4kZmEtdmFyLXVzZXI6IFxcZjAwNztcbiRmYS12YXItc2Nob29sLWNpcmNsZS1jaGVjazogXFxlNTZiO1xuJGZhLXZhci1kdW1wc3RlcjogXFxmNzkzO1xuJGZhLXZhci12YW4tc2h1dHRsZTogXFxmNWI2O1xuJGZhLXZhci1zaHV0dGxlLXZhbjogXFxmNWI2O1xuJGZhLXZhci1idWlsZGluZy11c2VyOiBcXGU0ZGE7XG4kZmEtdmFyLXNxdWFyZS1jYXJldC1sZWZ0OiBcXGYxOTE7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1sZWZ0OiBcXGYxOTE7XG4kZmEtdmFyLWhpZ2hsaWdodGVyOiBcXGY1OTE7XG4kZmEtdmFyLWtleTogXFxmMDg0O1xuJGZhLXZhci1idWxsaG9ybjogXFxmMGExO1xuJGZhLXZhci1nbG9iZTogXFxmMGFjO1xuJGZhLXZhci1zeW5hZ29ndWU6IFxcZjY5YjtcbiRmYS12YXItcGVyc29uLWhhbGYtZHJlc3M6IFxcZTU0ODtcbiRmYS12YXItcm9hZC1icmlkZ2U6IFxcZTU2MztcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFxcZjEyNDtcbiRmYS12YXItYzogXFw0MztcbiRmYS12YXItdGFibGV0LWJ1dHRvbjogXFxmMTBhO1xuJGZhLXZhci1idWlsZGluZy1sb2NrOiBcXGU0ZDY7XG4kZmEtdmFyLXBpenphLXNsaWNlOiBcXGY4MTg7XG4kZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZTogXFxmNTNhO1xuJGZhLXZhci1jaGFydC1hcmVhOiBcXGYxZmU7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFxcZjFmZTtcbiRmYS12YXItaG91c2UtZmxhZzogXFxlNTBkO1xuJGZhLXZhci1wZXJzb24tY2lyY2xlLW1pbnVzOiBcXGU1NDA7XG4kZmEtdmFyLWJhbjogXFxmMDVlO1xuJGZhLXZhci1jYW5jZWw6IFxcZjA1ZTtcbiRmYS12YXItY2FtZXJhLXJvdGF0ZTogXFxlMGQ4O1xuJGZhLXZhci1zcHJheS1jYW4tc3BhcmtsZXM6IFxcZjVkMDtcbiRmYS12YXItYWlyLWZyZXNoZW5lcjogXFxmNWQwO1xuJGZhLXZhci1zdGFyOiBcXGYwMDU7XG4kZmEtdmFyLXJlcGVhdDogXFxmMzYzO1xuJGZhLXZhci1jcm9zczogXFxmNjU0O1xuJGZhLXZhci1ib3g6IFxcZjQ2NjtcbiRmYS12YXItdmVudXMtbWFyczogXFxmMjI4O1xuJGZhLXZhci1hcnJvdy1wb2ludGVyOiBcXGYyNDU7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFxcZjI0NTtcbiRmYS12YXItbWF4aW1pemU6IFxcZjMxZTtcbiRmYS12YXItZXhwYW5kLWFycm93cy1hbHQ6IFxcZjMxZTtcbiRmYS12YXItY2hhcmdpbmctc3RhdGlvbjogXFxmNWU3O1xuJGZhLXZhci1zaGFwZXM6IFxcZjYxZjtcbiRmYS12YXItdHJpYW5nbGUtY2lyY2xlLXNxdWFyZTogXFxmNjFmO1xuJGZhLXZhci1zaHVmZmxlOiBcXGYwNzQ7XG4kZmEtdmFyLXJhbmRvbTogXFxmMDc0O1xuJGZhLXZhci1wZXJzb24tcnVubmluZzogXFxmNzBjO1xuJGZhLXZhci1ydW5uaW5nOiBcXGY3MGM7XG4kZmEtdmFyLW1vYmlsZS1yZXRybzogXFxlNTI3O1xuJGZhLXZhci1ncmlwLWxpbmVzLXZlcnRpY2FsOiBcXGY3YTU7XG4kZmEtdmFyLXNwaWRlcjogXFxmNzE3O1xuJGZhLXZhci1oYW5kcy1ib3VuZDogXFxlNGY5O1xuJGZhLXZhci1maWxlLWludm9pY2UtZG9sbGFyOiBcXGY1NzE7XG4kZmEtdmFyLXBsYW5lLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTU2O1xuJGZhLXZhci14LXJheTogXFxmNDk3O1xuJGZhLXZhci1zcGVsbC1jaGVjazogXFxmODkxO1xuJGZhLXZhci1zbGFzaDogXFxmNzE1O1xuJGZhLXZhci1jb21wdXRlci1tb3VzZTogXFxmOGNjO1xuJGZhLXZhci1tb3VzZTogXFxmOGNjO1xuJGZhLXZhci1hcnJvdy1yaWdodC10by1icmFja2V0OiBcXGYwOTA7XG4kZmEtdmFyLXNpZ24taW46IFxcZjA5MDtcbiRmYS12YXItc2hvcC1zbGFzaDogXFxlMDcwO1xuJGZhLXZhci1zdG9yZS1hbHQtc2xhc2g6IFxcZTA3MDtcbiRmYS12YXItc2VydmVyOiBcXGYyMzM7XG4kZmEtdmFyLXZpcnVzLWNvdmlkLXNsYXNoOiBcXGU0YTk7XG4kZmEtdmFyLXNob3AtbG9jazogXFxlNGE1O1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFxcZjI1MTtcbiRmYS12YXItaG91cmdsYXNzLTE6IFxcZjI1MTtcbiRmYS12YXItYmxlbmRlci1waG9uZTogXFxmNmI2O1xuJGZhLXZhci1idWlsZGluZy13aGVhdDogXFxlNGRiO1xuJGZhLXZhci1wZXJzb24tYnJlYXN0ZmVlZGluZzogXFxlNTNhO1xuJGZhLXZhci1yaWdodC10by1icmFja2V0OiBcXGYyZjY7XG4kZmEtdmFyLXNpZ24taW4tYWx0OiBcXGYyZjY7XG4kZmEtdmFyLXZlbnVzOiBcXGYyMjE7XG4kZmEtdmFyLXBhc3Nwb3J0OiBcXGY1YWI7XG4kZmEtdmFyLWhlYXJ0LXB1bHNlOiBcXGYyMWU7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXFxmMjFlO1xuJGZhLXZhci1wZW9wbGUtY2FycnktYm94OiBcXGY0Y2U7XG4kZmEtdmFyLXBlb3BsZS1jYXJyeTogXFxmNGNlO1xuJGZhLXZhci10ZW1wZXJhdHVyZS1oaWdoOiBcXGY3Njk7XG4kZmEtdmFyLW1pY3JvY2hpcDogXFxmMmRiO1xuJGZhLXZhci1jcm93bjogXFxmNTIxO1xuJGZhLXZhci13ZWlnaHQtaGFuZ2luZzogXFxmNWNkO1xuJGZhLXZhci14bWFya3MtbGluZXM6IFxcZTU5YTtcbiRmYS12YXItZmlsZS1wcmVzY3JpcHRpb246IFxcZjU3MjtcbiRmYS12YXItd2VpZ2h0LXNjYWxlOiBcXGY0OTY7XG4kZmEtdmFyLXdlaWdodDogXFxmNDk2O1xuJGZhLXZhci11c2VyLWdyb3VwOiBcXGY1MDA7XG4kZmEtdmFyLXVzZXItZnJpZW5kczogXFxmNTAwO1xuJGZhLXZhci1hcnJvdy11cC1hLXo6IFxcZjE1ZTtcbiRmYS12YXItc29ydC1hbHBoYS11cDogXFxmMTVlO1xuJGZhLXZhci1jaGVzcy1rbmlnaHQ6IFxcZjQ0MTtcbiRmYS12YXItZmFjZS1sYXVnaC1zcXVpbnQ6IFxcZjU5YjtcbiRmYS12YXItbGF1Z2gtc3F1aW50OiBcXGY1OWI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFxcZjE5MztcbiRmYS12YXItY2lyY2xlLWFycm93LXVwOiBcXGYwYWE7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXFxmMGFhO1xuJGZhLXZhci10b2dnbGUtb246IFxcZjIwNTtcbiRmYS12YXItcGVyc29uLXdhbGtpbmc6IFxcZjU1NDtcbiRmYS12YXItd2Fsa2luZzogXFxmNTU0O1xuJGZhLXZhci1sOiBcXDRjO1xuJGZhLXZhci1maXJlOiBcXGYwNmQ7XG4kZmEtdmFyLWJlZC1wdWxzZTogXFxmNDg3O1xuJGZhLXZhci1wcm9jZWR1cmVzOiBcXGY0ODc7XG4kZmEtdmFyLXNodXR0bGUtc3BhY2U6IFxcZjE5NztcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXFxmMTk3O1xuJGZhLXZhci1mYWNlLWxhdWdoOiBcXGY1OTk7XG4kZmEtdmFyLWxhdWdoOiBcXGY1OTk7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcXGYwN2M7XG4kZmEtdmFyLWhlYXJ0LWNpcmNsZS1wbHVzOiBcXGU1MDA7XG4kZmEtdmFyLWNvZGUtZm9yazogXFxlMTNiO1xuJGZhLXZhci1jaXR5OiBcXGY2NGY7XG4kZmEtdmFyLW1pY3JvcGhvbmUtbGluZXM6IFxcZjNjOTtcbiRmYS12YXItbWljcm9waG9uZS1hbHQ6IFxcZjNjOTtcbiRmYS12YXItcGVwcGVyLWhvdDogXFxmODE2O1xuJGZhLXZhci11bmxvY2s6IFxcZjA5YztcbiRmYS12YXItY29sb24tc2lnbjogXFxlMTQwO1xuJGZhLXZhci1oZWFkc2V0OiBcXGY1OTA7XG4kZmEtdmFyLXN0b3JlLXNsYXNoOiBcXGUwNzE7XG4kZmEtdmFyLXJvYWQtY2lyY2xlLXhtYXJrOiBcXGU1NjY7XG4kZmEtdmFyLXVzZXItbWludXM6IFxcZjUwMztcbiRmYS12YXItbWFycy1zdHJva2UtdXA6IFxcZjIyYTtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXFxmMjJhO1xuJGZhLXZhci1jaGFtcGFnbmUtZ2xhc3NlczogXFxmNzlmO1xuJGZhLXZhci1nbGFzcy1jaGVlcnM6IFxcZjc5ZjtcbiRmYS12YXItY2xpcGJvYXJkOiBcXGYzMjg7XG4kZmEtdmFyLWhvdXNlLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTBhO1xuJGZhLXZhci1maWxlLWFycm93LXVwOiBcXGY1NzQ7XG4kZmEtdmFyLWZpbGUtdXBsb2FkOiBcXGY1NzQ7XG4kZmEtdmFyLXdpZmk6IFxcZjFlYjtcbiRmYS12YXItd2lmaS0zOiBcXGYxZWI7XG4kZmEtdmFyLXdpZmktc3Ryb25nOiBcXGYxZWI7XG4kZmEtdmFyLWJhdGg6IFxcZjJjZDtcbiRmYS12YXItYmF0aHR1YjogXFxmMmNkO1xuJGZhLXZhci11bmRlcmxpbmU6IFxcZjBjZDtcbiRmYS12YXItdXNlci1wZW46IFxcZjRmZjtcbiRmYS12YXItdXNlci1lZGl0OiBcXGY0ZmY7XG4kZmEtdmFyLXNpZ25hdHVyZTogXFxmNWI3O1xuJGZhLXZhci1zdHJvb3B3YWZlbDogXFxmNTUxO1xuJGZhLXZhci1ib2xkOiBcXGYwMzI7XG4kZmEtdmFyLWFuY2hvci1sb2NrOiBcXGU0YWQ7XG4kZmEtdmFyLWJ1aWxkaW5nLW5nbzogXFxlNGQ3O1xuJGZhLXZhci1tYW5hdC1zaWduOiBcXGUxZDU7XG4kZmEtdmFyLW5vdC1lcXVhbDogXFxmNTNlO1xuJGZhLXZhci1ib3JkZXItdG9wLWxlZnQ6IFxcZjg1MztcbiRmYS12YXItYm9yZGVyLXN0eWxlOiBcXGY4NTM7XG4kZmEtdmFyLW1hcC1sb2NhdGlvbi1kb3Q6IFxcZjVhMDtcbiRmYS12YXItbWFwLW1hcmtlZC1hbHQ6IFxcZjVhMDtcbiRmYS12YXItamVkaTogXFxmNjY5O1xuJGZhLXZhci1zcXVhcmUtcG9sbC12ZXJ0aWNhbDogXFxmNjgxO1xuJGZhLXZhci1wb2xsOiBcXGY2ODE7XG4kZmEtdmFyLW11Zy1ob3Q6IFxcZjdiNjtcbiRmYS12YXItY2FyLWJhdHRlcnk6IFxcZjVkZjtcbiRmYS12YXItYmF0dGVyeS1jYXI6IFxcZjVkZjtcbiRmYS12YXItZ2lmdDogXFxmMDZiO1xuJGZhLXZhci1kaWNlLXR3bzogXFxmNTI4O1xuJGZhLXZhci1jaGVzcy1xdWVlbjogXFxmNDQ1O1xuJGZhLXZhci1nbGFzc2VzOiBcXGY1MzA7XG4kZmEtdmFyLWNoZXNzLWJvYXJkOiBcXGY0M2M7XG4kZmEtdmFyLWJ1aWxkaW5nLWNpcmNsZS1jaGVjazogXFxlNGQyO1xuJGZhLXZhci1wZXJzb24tY2hhbGtib2FyZDogXFxlNTNkO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1yaWdodDogXFxmMjJiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcXGYyMmI7XG4kZmEtdmFyLWhhbmQtYmFjay1maXN0OiBcXGYyNTU7XG4kZmEtdmFyLWhhbmQtcm9jazogXFxmMjU1O1xuJGZhLXZhci1zcXVhcmUtY2FyZXQtdXA6IFxcZjE1MTtcbiRmYS12YXItY2FyZXQtc3F1YXJlLXVwOiBcXGYxNTE7XG4kZmEtdmFyLWNsb3VkLXNob3dlcnMtd2F0ZXI6IFxcZTRlNDtcbiRmYS12YXItY2hhcnQtYmFyOiBcXGYwODA7XG4kZmEtdmFyLWJhci1jaGFydDogXFxmMDgwO1xuJGZhLXZhci1oYW5kcy1idWJibGVzOiBcXGUwNWU7XG4kZmEtdmFyLWhhbmRzLXdhc2g6IFxcZTA1ZTtcbiRmYS12YXItbGVzcy10aGFuLWVxdWFsOiBcXGY1Mzc7XG4kZmEtdmFyLXRyYWluOiBcXGYyMzg7XG4kZmEtdmFyLWV5ZS1sb3ctdmlzaW9uOiBcXGYyYTg7XG4kZmEtdmFyLWxvdy12aXNpb246IFxcZjJhODtcbiRmYS12YXItY3JvdzogXFxmNTIwO1xuJGZhLXZhci1zYWlsYm9hdDogXFxlNDQ1O1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXFxmMmQyO1xuJGZhLXZhci1zcXVhcmUtcGx1czogXFxmMGZlO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXFxmMGZlO1xuJGZhLXZhci10b3JpaS1nYXRlOiBcXGY2YTE7XG4kZmEtdmFyLWZyb2c6IFxcZjUyZTtcbiRmYS12YXItYnVja2V0OiBcXGU0Y2Y7XG4kZmEtdmFyLWltYWdlOiBcXGYwM2U7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFxcZjEzMDtcbiRmYS12YXItY293OiBcXGY2Yzg7XG4kZmEtdmFyLWNhcmV0LXVwOiBcXGYwZDg7XG4kZmEtdmFyLXNjcmV3ZHJpdmVyOiBcXGY1NGE7XG4kZmEtdmFyLWZvbGRlci1jbG9zZWQ6IFxcZTE4NTtcbiRmYS12YXItaG91c2UtdHN1bmFtaTogXFxlNTE1O1xuJGZhLXZhci1zcXVhcmUtbmZpOiBcXGU1NzY7XG4kZmEtdmFyLWFycm93LXVwLWZyb20tZ3JvdW5kLXdhdGVyOiBcXGU0YjU7XG4kZmEtdmFyLW1hcnRpbmktZ2xhc3M6IFxcZjU3YjtcbiRmYS12YXItZ2xhc3MtbWFydGluaS1hbHQ6IFxcZjU3YjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFxcZjJlYTtcbiRmYS12YXItcm90YXRlLWJhY2s6IFxcZjJlYTtcbiRmYS12YXItcm90YXRlLWJhY2t3YXJkOiBcXGYyZWE7XG4kZmEtdmFyLXVuZG8tYWx0OiBcXGYyZWE7XG4kZmEtdmFyLXRhYmxlLWNvbHVtbnM6IFxcZjBkYjtcbiRmYS12YXItY29sdW1uczogXFxmMGRiO1xuJGZhLXZhci1sZW1vbjogXFxmMDk0O1xuJGZhLXZhci1oZWFkLXNpZGUtbWFzazogXFxlMDYzO1xuJGZhLXZhci1oYW5kc2hha2U6IFxcZjJiNTtcbiRmYS12YXItZ2VtOiBcXGYzYTU7XG4kZmEtdmFyLWRvbGx5OiBcXGY0NzI7XG4kZmEtdmFyLWRvbGx5LWJveDogXFxmNDcyO1xuJGZhLXZhci1zbW9raW5nOiBcXGY0OGQ7XG4kZmEtdmFyLW1pbmltaXplOiBcXGY3OGM7XG4kZmEtdmFyLWNvbXByZXNzLWFycm93cy1hbHQ6IFxcZjc4YztcbiRmYS12YXItbW9udW1lbnQ6IFxcZjVhNjtcbiRmYS12YXItc25vd3Bsb3c6IFxcZjdkMjtcbiRmYS12YXItYW5nbGVzLXJpZ2h0OiBcXGYxMDE7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXFxmMTAxO1xuJGZhLXZhci1jYW5uYWJpczogXFxmNTVmO1xuJGZhLXZhci1jaXJjbGUtcGxheTogXFxmMTQ0O1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXFxmMTQ0O1xuJGZhLXZhci10YWJsZXRzOiBcXGY0OTA7XG4kZmEtdmFyLWV0aGVybmV0OiBcXGY3OTY7XG4kZmEtdmFyLWV1cm8tc2lnbjogXFxmMTUzO1xuJGZhLXZhci1ldXI6IFxcZjE1MztcbiRmYS12YXItZXVybzogXFxmMTUzO1xuJGZhLXZhci1jaGFpcjogXFxmNmMwO1xuJGZhLXZhci1jaXJjbGUtY2hlY2s6IFxcZjA1ODtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcXGYwNTg7XG4kZmEtdmFyLWNpcmNsZS1zdG9wOiBcXGYyOGQ7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcXGYyOGQ7XG4kZmEtdmFyLWNvbXBhc3MtZHJhZnRpbmc6IFxcZjU2ODtcbiRmYS12YXItZHJhZnRpbmctY29tcGFzczogXFxmNTY4O1xuJGZhLXZhci1wbGF0ZS13aGVhdDogXFxlNTVhO1xuJGZhLXZhci1pY2ljbGVzOiBcXGY3YWQ7XG4kZmEtdmFyLXBlcnNvbi1zaGVsdGVyOiBcXGU1NGY7XG4kZmEtdmFyLW5ldXRlcjogXFxmMjJjO1xuJGZhLXZhci1pZC1iYWRnZTogXFxmMmMxO1xuJGZhLXZhci1tYXJrZXI6IFxcZjVhMTtcbiRmYS12YXItZmFjZS1sYXVnaC1iZWFtOiBcXGY1OWE7XG4kZmEtdmFyLWxhdWdoLWJlYW06IFxcZjU5YTtcbiRmYS12YXItaGVsaWNvcHRlci1zeW1ib2w6IFxcZTUwMjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXFxmMjlhO1xuJGZhLXZhci1jaXJjbGUtY2hldnJvbi11cDogXFxmMTM5O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXFxmMTM5O1xuJGZhLXZhci1sYXJpLXNpZ246IFxcZTFjODtcbiRmYS12YXItdm9sY2FubzogXFxmNzcwO1xuJGZhLXZhci1wZXJzb24td2Fsa2luZy1kYXNoZWQtbGluZS1hcnJvdy1yaWdodDogXFxlNTUzO1xuJGZhLXZhci1zdGVybGluZy1zaWduOiBcXGYxNTQ7XG4kZmEtdmFyLWdicDogXFxmMTU0O1xuJGZhLXZhci1wb3VuZC1zaWduOiBcXGYxNTQ7XG4kZmEtdmFyLXZpcnVzZXM6IFxcZTA3NjtcbiRmYS12YXItc3F1YXJlLXBlcnNvbi1jb25maW5lZDogXFxlNTc3O1xuJGZhLXZhci11c2VyLXRpZTogXFxmNTA4O1xuJGZhLXZhci1hcnJvdy1kb3duLWxvbmc6IFxcZjE3NTtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcXGYxNzU7XG4kZmEtdmFyLXRlbnQtYXJyb3ctZG93bi10by1saW5lOiBcXGU1N2U7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcXGYwYTM7XG4kZmEtdmFyLXJlcGx5LWFsbDogXFxmMTIyO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXFxmMTIyO1xuJGZhLXZhci1zdWl0Y2FzZTogXFxmMGYyO1xuJGZhLXZhci1wZXJzb24tc2thdGluZzogXFxmN2M1O1xuJGZhLXZhci1za2F0aW5nOiBcXGY3YzU7XG4kZmEtdmFyLWZpbHRlci1jaXJjbGUtZG9sbGFyOiBcXGY2NjI7XG4kZmEtdmFyLWZ1bm5lbC1kb2xsYXI6IFxcZjY2MjtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcXGYwODM7XG4kZmEtdmFyLWNpcmNsZS1hcnJvdy1kb3duOiBcXGYwYWI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcXGYwYWI7XG4kZmEtdmFyLWZpbGUtaW1wb3J0OiBcXGY1NmY7XG4kZmEtdmFyLWFycm93LXJpZ2h0LXRvLWZpbGU6IFxcZjU2ZjtcbiRmYS12YXItc3F1YXJlLWFycm93LXVwLXJpZ2h0OiBcXGYxNGM7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcXGYxNGM7XG4kZmEtdmFyLWJveC1vcGVuOiBcXGY0OWU7XG4kZmEtdmFyLXNjcm9sbDogXFxmNzBlO1xuJGZhLXZhci1zcGE6IFxcZjViYjtcbiRmYS12YXItbG9jYXRpb24tcGluLWxvY2s6IFxcZTUxZjtcbiRmYS12YXItcGF1c2U6IFxcZjA0YztcbiRmYS12YXItaGlsbC1hdmFsYW5jaGU6IFxcZTUwNztcbiRmYS12YXItdGVtcGVyYXR1cmUtZW1wdHk6IFxcZjJjYjtcbiRmYS12YXItdGVtcGVyYXR1cmUtMDogXFxmMmNiO1xuJGZhLXZhci10aGVybW9tZXRlci0wOiBcXGYyY2I7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcXGYyY2I7XG4kZmEtdmFyLWJvbWI6IFxcZjFlMjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXFxmMjVkO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFxcZjJiYjtcbiRmYS12YXItY29udGFjdC1jYXJkOiBcXGYyYmI7XG4kZmEtdmFyLXZjYXJkOiBcXGYyYmI7XG4kZmEtdmFyLXNjYWxlLXVuYmFsYW5jZWQtZmxpcDogXFxmNTE2O1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlLXJpZ2h0OiBcXGY1MTY7XG4kZmEtdmFyLXN1YnNjcmlwdDogXFxmMTJjO1xuJGZhLXZhci1kaWFtb25kLXR1cm4tcmlnaHQ6IFxcZjVlYjtcbiRmYS12YXItZGlyZWN0aW9uczogXFxmNWViO1xuJGZhLXZhci1idXJzdDogXFxlNGRjO1xuJGZhLXZhci1ob3VzZS1sYXB0b3A6IFxcZTA2NjtcbiRmYS12YXItbGFwdG9wLWhvdXNlOiBcXGUwNjY7XG4kZmEtdmFyLWZhY2UtdGlyZWQ6IFxcZjVjODtcbiRmYS12YXItdGlyZWQ6IFxcZjVjODtcbiRmYS12YXItbW9uZXktYmlsbHM6IFxcZTFmMztcbiRmYS12YXItc21vZzogXFxmNzVmO1xuJGZhLXZhci1jcnV0Y2g6IFxcZjdmNztcbiRmYS12YXItY2xvdWQtYXJyb3ctdXA6IFxcZjBlZTtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcXGYwZWU7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZC1hbHQ6IFxcZjBlZTtcbiRmYS12YXItcGFsZXR0ZTogXFxmNTNmO1xuJGZhLXZhci1hcnJvd3MtdHVybi1yaWdodDogXFxlNGMwO1xuJGZhLXZhci12ZXN0OiBcXGUwODU7XG4kZmEtdmFyLWZlcnJ5OiBcXGU0ZWE7XG4kZmEtdmFyLWFycm93cy1kb3duLXRvLXBlb3BsZTogXFxlNGI5O1xuJGZhLXZhci1zZWVkbGluZzogXFxmNGQ4O1xuJGZhLXZhci1zcHJvdXQ6IFxcZjRkODtcbiRmYS12YXItbGVmdC1yaWdodDogXFxmMzM3O1xuJGZhLXZhci1hcnJvd3MtYWx0LWg6IFxcZjMzNztcbiRmYS12YXItYm94ZXMtcGFja2luZzogXFxlNGM3O1xuJGZhLXZhci1jaXJjbGUtYXJyb3ctbGVmdDogXFxmMGE4O1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXFxmMGE4O1xuJGZhLXZhci1ncm91cC1hcnJvd3Mtcm90YXRlOiBcXGU0ZjY7XG4kZmEtdmFyLWJvd2wtZm9vZDogXFxlNGM2O1xuJGZhLXZhci1jYW5keS1jYW5lOiBcXGY3ODY7XG4kZmEtdmFyLWFycm93LWRvd24td2lkZS1zaG9ydDogXFxmMTYwO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFxcZjE2MDtcbiRmYS12YXItc29ydC1hbW91bnQtZG93bjogXFxmMTYwO1xuJGZhLXZhci1jbG91ZC1ib2x0OiBcXGY3NmM7XG4kZmEtdmFyLXRodW5kZXJzdG9ybTogXFxmNzZjO1xuJGZhLXZhci10ZXh0LXNsYXNoOiBcXGY4N2Q7XG4kZmEtdmFyLXJlbW92ZS1mb3JtYXQ6IFxcZjg3ZDtcbiRmYS12YXItZmFjZS1zbWlsZS13aW5rOiBcXGY0ZGE7XG4kZmEtdmFyLXNtaWxlLXdpbms6IFxcZjRkYTtcbiRmYS12YXItZmlsZS13b3JkOiBcXGYxYzI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludDogXFxmMWM0O1xuJGZhLXZhci1hcnJvd3MtbGVmdC1yaWdodDogXFxmMDdlO1xuJGZhLXZhci1hcnJvd3MtaDogXFxmMDdlO1xuJGZhLXZhci1ob3VzZS1sb2NrOiBcXGU1MTA7XG4kZmEtdmFyLWNsb3VkLWFycm93LWRvd246IFxcZjBlZDtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFxcZjBlZDtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQtYWx0OiBcXGYwZWQ7XG4kZmEtdmFyLWNoaWxkcmVuOiBcXGU0ZTE7XG4kZmEtdmFyLWNoYWxrYm9hcmQ6IFxcZjUxYjtcbiRmYS12YXItYmxhY2tib2FyZDogXFxmNTFiO1xuJGZhLXZhci11c2VyLWxhcmdlLXNsYXNoOiBcXGY0ZmE7XG4kZmEtdmFyLXVzZXItYWx0LXNsYXNoOiBcXGY0ZmE7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFxcZjJiNjtcbiRmYS12YXItaGFuZHNoYWtlLXNpbXBsZS1zbGFzaDogXFxlMDVmO1xuJGZhLXZhci1oYW5kc2hha2UtYWx0LXNsYXNoOiBcXGUwNWY7XG4kZmEtdmFyLW1hdHRyZXNzLXBpbGxvdzogXFxlNTI1O1xuJGZhLXZhci1ndWFyYW5pLXNpZ246IFxcZTE5YTtcbiRmYS12YXItYXJyb3dzLXJvdGF0ZTogXFxmMDIxO1xuJGZhLXZhci1yZWZyZXNoOiBcXGYwMjE7XG4kZmEtdmFyLXN5bmM6IFxcZjAyMTtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFxcZjEzNDtcbiRmYS12YXItY3J1emVpcm8tc2lnbjogXFxlMTUyO1xuJGZhLXZhci1ncmVhdGVyLXRoYW4tZXF1YWw6IFxcZjUzMjtcbiRmYS12YXItc2hpZWxkLWhhbHZlZDogXFxmM2VkO1xuJGZhLXZhci1zaGllbGQtYWx0OiBcXGYzZWQ7XG4kZmEtdmFyLWJvb2stYXRsYXM6IFxcZjU1ODtcbiRmYS12YXItYXRsYXM6IFxcZjU1ODtcbiRmYS12YXItdmlydXM6IFxcZTA3NDtcbiRmYS12YXItZW52ZWxvcGUtY2lyY2xlLWNoZWNrOiBcXGU0ZTg7XG4kZmEtdmFyLWxheWVyLWdyb3VwOiBcXGY1ZmQ7XG4kZmEtdmFyLWFycm93cy10by1kb3Q6IFxcZTRiZTtcbiRmYS12YXItYXJjaHdheTogXFxmNTU3O1xuJGZhLXZhci1oZWFydC1jaXJjbGUtY2hlY2s6IFxcZTRmZDtcbiRmYS12YXItaG91c2UtY2hpbW5leS1jcmFjazogXFxmNmYxO1xuJGZhLXZhci1ob3VzZS1kYW1hZ2U6IFxcZjZmMTtcbiRmYS12YXItZmlsZS16aXBwZXI6IFxcZjFjNjtcbiRmYS12YXItZmlsZS1hcmNoaXZlOiBcXGYxYzY7XG4kZmEtdmFyLXNxdWFyZTogXFxmMGM4O1xuJGZhLXZhci1tYXJ0aW5pLWdsYXNzLWVtcHR5OiBcXGYwMDA7XG4kZmEtdmFyLWdsYXNzLW1hcnRpbmk6IFxcZjAwMDtcbiRmYS12YXItY291Y2g6IFxcZjRiODtcbiRmYS12YXItY2VkaS1zaWduOiBcXGUwZGY7XG4kZmEtdmFyLWl0YWxpYzogXFxmMDMzO1xuJGZhLXZhci1jaHVyY2g6IFxcZjUxZDtcbiRmYS12YXItY29tbWVudHMtZG9sbGFyOiBcXGY2NTM7XG4kZmEtdmFyLWRlbW9jcmF0OiBcXGY3NDc7XG4kZmEtdmFyLXo6IFxcNWE7XG4kZmEtdmFyLXBlcnNvbi1za2lpbmc6IFxcZjdjOTtcbiRmYS12YXItc2tpaW5nOiBcXGY3Yzk7XG4kZmEtdmFyLXJvYWQtbG9jazogXFxlNTY3O1xuJGZhLXZhci1hOiBcXDQxO1xuJGZhLXZhci10ZW1wZXJhdHVyZS1hcnJvdy1kb3duOiBcXGUwM2Y7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWRvd246IFxcZTAzZjtcbiRmYS12YXItZmVhdGhlci1wb2ludGVkOiBcXGY1NmI7XG4kZmEtdmFyLWZlYXRoZXItYWx0OiBcXGY1NmI7XG4kZmEtdmFyLXA6IFxcNTA7XG4kZmEtdmFyLXNub3dmbGFrZTogXFxmMmRjO1xuJGZhLXZhci1uZXdzcGFwZXI6IFxcZjFlYTtcbiRmYS12YXItcmVjdGFuZ2xlLWFkOiBcXGY2NDE7XG4kZmEtdmFyLWFkOiBcXGY2NDE7XG4kZmEtdmFyLWNpcmNsZS1hcnJvdy1yaWdodDogXFxmMGE5O1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFxcZjBhOTtcbiRmYS12YXItZmlsdGVyLWNpcmNsZS14bWFyazogXFxlMTdiO1xuJGZhLXZhci1sb2N1c3Q6IFxcZTUyMDtcbiRmYS12YXItc29ydDogXFxmMGRjO1xuJGZhLXZhci11bnNvcnRlZDogXFxmMGRjO1xuJGZhLXZhci1saXN0LW9sOiBcXGYwY2I7XG4kZmEtdmFyLWxpc3QtMS0yOiBcXGYwY2I7XG4kZmEtdmFyLWxpc3QtbnVtZXJpYzogXFxmMGNiO1xuJGZhLXZhci1wZXJzb24tZHJlc3MtYnVyc3Q6IFxcZTU0NDtcbiRmYS12YXItbW9uZXktY2hlY2stZG9sbGFyOiBcXGY1M2Q7XG4kZmEtdmFyLW1vbmV5LWNoZWNrLWFsdDogXFxmNTNkO1xuJGZhLXZhci12ZWN0b3Itc3F1YXJlOiBcXGY1Y2I7XG4kZmEtdmFyLWJyZWFkLXNsaWNlOiBcXGY3ZWM7XG4kZmEtdmFyLWxhbmd1YWdlOiBcXGYxYWI7XG4kZmEtdmFyLWZhY2Uta2lzcy13aW5rLWhlYXJ0OiBcXGY1OTg7XG4kZmEtdmFyLWtpc3Mtd2luay1oZWFydDogXFxmNTk4O1xuJGZhLXZhci1maWx0ZXI6IFxcZjBiMDtcbiRmYS12YXItcXVlc3Rpb246IFxcM2Y7XG4kZmEtdmFyLWZpbGUtc2lnbmF0dXJlOiBcXGY1NzM7XG4kZmEtdmFyLXVwLWRvd24tbGVmdC1yaWdodDogXFxmMGIyO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcXGYwYjI7XG4kZmEtdmFyLWhvdXNlLWNoaW1uZXktdXNlcjogXFxlMDY1O1xuJGZhLXZhci1oYW5kLWhvbGRpbmctaGVhcnQ6IFxcZjRiZTtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcXGYxMmU7XG4kZmEtdmFyLW1vbmV5LWNoZWNrOiBcXGY1M2M7XG4kZmEtdmFyLXN0YXItaGFsZi1zdHJva2U6IFxcZjVjMDtcbiRmYS12YXItc3Rhci1oYWxmLWFsdDogXFxmNWMwO1xuJGZhLXZhci1jb2RlOiBcXGYxMjE7XG4kZmEtdmFyLXdoaXNrZXktZ2xhc3M6IFxcZjdhMDtcbiRmYS12YXItZ2xhc3Mtd2hpc2tleTogXFxmN2EwO1xuJGZhLXZhci1idWlsZGluZy1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTRkMztcbiRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1jaGFydDogXFxlNTIyO1xuJGZhLXZhci1hcnJvdy11cC1yaWdodC1mcm9tLXNxdWFyZTogXFxmMDhlO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcXGYwOGU7XG4kZmEtdmFyLWN1YmVzLXN0YWNrZWQ6IFxcZTRlNjtcbiRmYS12YXItd29uLXNpZ246IFxcZjE1OTtcbiRmYS12YXIta3J3OiBcXGYxNTk7XG4kZmEtdmFyLXdvbjogXFxmMTU5O1xuJGZhLXZhci12aXJ1cy1jb3ZpZDogXFxlNGE4O1xuJGZhLXZhci1hdXN0cmFsLXNpZ246IFxcZTBhOTtcbiRmYS12YXItZjogXFw0NjtcbiRmYS12YXItbGVhZjogXFxmMDZjO1xuJGZhLXZhci1yb2FkOiBcXGYwMTg7XG4kZmEtdmFyLXRheGk6IFxcZjFiYTtcbiRmYS12YXItY2FiOiBcXGYxYmE7XG4kZmEtdmFyLXBlcnNvbi1jaXJjbGUtcGx1czogXFxlNTQxO1xuJGZhLXZhci1jaGFydC1waWU6IFxcZjIwMDtcbiRmYS12YXItcGllLWNoYXJ0OiBcXGYyMDA7XG4kZmEtdmFyLWJvbHQtbGlnaHRuaW5nOiBcXGUwYjc7XG4kZmEtdmFyLXNhY2steG1hcms6IFxcZTU2YTtcbiRmYS12YXItZmlsZS1leGNlbDogXFxmMWMzO1xuJGZhLXZhci1maWxlLWNvbnRyYWN0OiBcXGY1NmM7XG4kZmEtdmFyLWZpc2gtZmluczogXFxlNGYyO1xuJGZhLXZhci1idWlsZGluZy1mbGFnOiBcXGU0ZDU7XG4kZmEtdmFyLWZhY2UtZ3Jpbi1iZWFtOiBcXGY1ODI7XG4kZmEtdmFyLWdyaW4tYmVhbTogXFxmNTgyO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXFxmMjQ4O1xuJGZhLXZhci1wb29wOiBcXGY2MTk7XG4kZmEtdmFyLWxvY2F0aW9uLXBpbjogXFxmMDQxO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcXGYwNDE7XG4kZmEtdmFyLWthYWJhOiBcXGY2NmI7XG4kZmEtdmFyLXRvaWxldC1wYXBlcjogXFxmNzFlO1xuJGZhLXZhci1oZWxtZXQtc2FmZXR5OiBcXGY4MDc7XG4kZmEtdmFyLWhhcmQtaGF0OiBcXGY4MDc7XG4kZmEtdmFyLWhhdC1oYXJkOiBcXGY4MDc7XG4kZmEtdmFyLWVqZWN0OiBcXGYwNTI7XG4kZmEtdmFyLWNpcmNsZS1yaWdodDogXFxmMzVhO1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OiBcXGYzNWE7XG4kZmEtdmFyLXBsYW5lLWNpcmNsZS1jaGVjazogXFxlNTU1O1xuJGZhLXZhci1mYWNlLXJvbGxpbmctZXllczogXFxmNWE1O1xuJGZhLXZhci1tZWgtcm9sbGluZy1leWVzOiBcXGY1YTU7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXFxmMjQ3O1xuJGZhLXZhci1jaGFydC1saW5lOiBcXGYyMDE7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFxcZjIwMTtcbiRmYS12YXItbWFzay12ZW50aWxhdG9yOiBcXGU1MjQ7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcXGYwNjE7XG4kZmEtdmFyLXNpZ25zLXBvc3Q6IFxcZjI3NztcbiRmYS12YXItbWFwLXNpZ25zOiBcXGYyNzc7XG4kZmEtdmFyLWNhc2gtcmVnaXN0ZXI6IFxcZjc4ODtcbiRmYS12YXItcGVyc29uLWNpcmNsZS1xdWVzdGlvbjogXFxlNTQyO1xuJGZhLXZhci1oOiBcXDQ4O1xuJGZhLXZhci10YXJwOiBcXGU1N2I7XG4kZmEtdmFyLXNjcmV3ZHJpdmVyLXdyZW5jaDogXFxmN2Q5O1xuJGZhLXZhci10b29sczogXFxmN2Q5O1xuJGZhLXZhci1hcnJvd3MtdG8tZXllOiBcXGU0YmY7XG4kZmEtdmFyLXBsdWctY2lyY2xlLWJvbHQ6IFxcZTU1YjtcbiRmYS12YXItaGVhcnQ6IFxcZjAwNDtcbiRmYS12YXItbWFycy1hbmQtdmVudXM6IFxcZjIyNDtcbiRmYS12YXItaG91c2UtdXNlcjogXFxlMWIwO1xuJGZhLXZhci1ob21lLXVzZXI6IFxcZTFiMDtcbiRmYS12YXItZHVtcHN0ZXItZmlyZTogXFxmNzk0O1xuJGZhLXZhci1ob3VzZS1jcmFjazogXFxlM2IxO1xuJGZhLXZhci1tYXJ0aW5pLWdsYXNzLWNpdHJ1czogXFxmNTYxO1xuJGZhLXZhci1jb2NrdGFpbDogXFxmNTYxO1xuJGZhLXZhci1mYWNlLXN1cnByaXNlOiBcXGY1YzI7XG4kZmEtdmFyLXN1cnByaXNlOiBcXGY1YzI7XG4kZmEtdmFyLWJvdHRsZS13YXRlcjogXFxlNGM1O1xuJGZhLXZhci1jaXJjbGUtcGF1c2U6IFxcZjI4YjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcXGYyOGI7XG4kZmEtdmFyLXRvaWxldC1wYXBlci1zbGFzaDogXFxlMDcyO1xuJGZhLXZhci1hcHBsZS13aG9sZTogXFxmNWQxO1xuJGZhLXZhci1hcHBsZS1hbHQ6IFxcZjVkMTtcbiRmYS12YXIta2l0Y2hlbi1zZXQ6IFxcZTUxYTtcbiRmYS12YXItcjogXFw1MjtcbiRmYS12YXItdGVtcGVyYXR1cmUtcXVhcnRlcjogXFxmMmNhO1xuJGZhLXZhci10ZW1wZXJhdHVyZS0xOiBcXGYyY2E7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFxcZjJjYTtcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXFxmMmNhO1xuJGZhLXZhci1jdWJlOiBcXGYxYjI7XG4kZmEtdmFyLWJpdGNvaW4tc2lnbjogXFxlMGI0O1xuJGZhLXZhci1zaGllbGQtZG9nOiBcXGU1NzM7XG4kZmEtdmFyLXNvbGFyLXBhbmVsOiBcXGY1YmE7XG4kZmEtdmFyLWxvY2stb3BlbjogXFxmM2MxO1xuJGZhLXZhci1lbGV2YXRvcjogXFxlMTZkO1xuJGZhLXZhci1tb25leS1iaWxsLXRyYW5zZmVyOiBcXGU1Mjg7XG4kZmEtdmFyLW1vbmV5LWJpbGwtdHJlbmQtdXA6IFxcZTUyOTtcbiRmYS12YXItaG91c2UtZmxvb2Qtd2F0ZXItY2lyY2xlLWFycm93LXJpZ2h0OiBcXGU1MGY7XG4kZmEtdmFyLXNxdWFyZS1wb2xsLWhvcml6b250YWw6IFxcZjY4MjtcbiRmYS12YXItcG9sbC1oOiBcXGY2ODI7XG4kZmEtdmFyLWNpcmNsZTogXFxmMTExO1xuJGZhLXZhci1iYWNrd2FyZC1mYXN0OiBcXGYwNDk7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFxcZjA0OTtcbiRmYS12YXItcmVjeWNsZTogXFxmMWI4O1xuJGZhLXZhci11c2VyLWFzdHJvbmF1dDogXFxmNGZiO1xuJGZhLXZhci1wbGFuZS1zbGFzaDogXFxlMDY5O1xuJGZhLXZhci10cmFkZW1hcms6IFxcZjI1YztcbiRmYS12YXItYmFza2V0YmFsbDogXFxmNDM0O1xuJGZhLXZhci1iYXNrZXRiYWxsLWJhbGw6IFxcZjQzNDtcbiRmYS12YXItc2F0ZWxsaXRlLWRpc2g6IFxcZjdjMDtcbiRmYS12YXItY2lyY2xlLXVwOiBcXGYzNWI7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtdXA6IFxcZjM1YjtcbiRmYS12YXItbW9iaWxlLXNjcmVlbi1idXR0b246IFxcZjNjZDtcbiRmYS12YXItbW9iaWxlLWFsdDogXFxmM2NkO1xuJGZhLXZhci12b2x1bWUtaGlnaDogXFxmMDI4O1xuJGZhLXZhci12b2x1bWUtdXA6IFxcZjAyODtcbiRmYS12YXItdXNlcnMtcmF5czogXFxlNTkzO1xuJGZhLXZhci13YWxsZXQ6IFxcZjU1NTtcbiRmYS12YXItY2xpcGJvYXJkLWNoZWNrOiBcXGY0NmM7XG4kZmEtdmFyLWZpbGUtYXVkaW86IFxcZjFjNztcbiRmYS12YXItYnVyZ2VyOiBcXGY4MDU7XG4kZmEtdmFyLWhhbWJ1cmdlcjogXFxmODA1O1xuJGZhLXZhci13cmVuY2g6IFxcZjBhZDtcbiRmYS12YXItYnVnczogXFxlNGQwO1xuJGZhLXZhci1ydXBlZS1zaWduOiBcXGYxNTY7XG4kZmEtdmFyLXJ1cGVlOiBcXGYxNTY7XG4kZmEtdmFyLWZpbGUtaW1hZ2U6IFxcZjFjNTtcbiRmYS12YXItY2lyY2xlLXF1ZXN0aW9uOiBcXGYwNTk7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXFxmMDU5O1xuJGZhLXZhci1wbGFuZS1kZXBhcnR1cmU6IFxcZjViMDtcbiRmYS12YXItaGFuZHNoYWtlLXNsYXNoOiBcXGUwNjA7XG4kZmEtdmFyLWJvb2stYm9va21hcms6IFxcZTBiYjtcbiRmYS12YXItY29kZS1icmFuY2g6IFxcZjEyNjtcbiRmYS12YXItaGF0LWNvd2JveTogXFxmOGMwO1xuJGZhLXZhci1icmlkZ2U6IFxcZTRjODtcbiRmYS12YXItcGhvbmUtZmxpcDogXFxmODc5O1xuJGZhLXZhci1waG9uZS1hbHQ6IFxcZjg3OTtcbiRmYS12YXItdHJ1Y2stZnJvbnQ6IFxcZTJiNztcbiRmYS12YXItY2F0OiBcXGY2YmU7XG4kZmEtdmFyLWFuY2hvci1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTRhYjtcbiRmYS12YXItdHJ1Y2stZmllbGQ6IFxcZTU4ZDtcbiRmYS12YXItcm91dGU6IFxcZjRkNztcbiRmYS12YXItY2xpcGJvYXJkLXF1ZXN0aW9uOiBcXGU0ZTM7XG4kZmEtdmFyLXBhbm9yYW1hOiBcXGUyMDk7XG4kZmEtdmFyLWNvbW1lbnQtbWVkaWNhbDogXFxmN2Y1O1xuJGZhLXZhci10ZWV0aC1vcGVuOiBcXGY2MmY7XG4kZmEtdmFyLWZpbGUtY2lyY2xlLW1pbnVzOiBcXGU0ZWQ7XG4kZmEtdmFyLXRhZ3M6IFxcZjAyYztcbiRmYS12YXItd2luZS1nbGFzczogXFxmNGUzO1xuJGZhLXZhci1mb3J3YXJkLWZhc3Q6IFxcZjA1MDtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcXGYwNTA7XG4kZmEtdmFyLWZhY2UtbWVoLWJsYW5rOiBcXGY1YTQ7XG4kZmEtdmFyLW1laC1ibGFuazogXFxmNWE0O1xuJGZhLXZhci1zcXVhcmUtcGFya2luZzogXFxmNTQwO1xuJGZhLXZhci1wYXJraW5nOiBcXGY1NDA7XG4kZmEtdmFyLWhvdXNlLXNpZ25hbDogXFxlMDEyO1xuJGZhLXZhci1iYXJzLXByb2dyZXNzOiBcXGY4Mjg7XG4kZmEtdmFyLXRhc2tzLWFsdDogXFxmODI4O1xuJGZhLXZhci1mYXVjZXQtZHJpcDogXFxlMDA2O1xuJGZhLXZhci1jYXJ0LWZsYXRiZWQ6IFxcZjQ3NDtcbiRmYS12YXItZG9sbHktZmxhdGJlZDogXFxmNDc0O1xuJGZhLXZhci1iYW4tc21va2luZzogXFxmNTRkO1xuJGZhLXZhci1zbW9raW5nLWJhbjogXFxmNTRkO1xuJGZhLXZhci10ZXJtaW5hbDogXFxmMTIwO1xuJGZhLXZhci1tb2JpbGUtYnV0dG9uOiBcXGYxMGI7XG4kZmEtdmFyLWhvdXNlLW1lZGljYWwtZmxhZzogXFxlNTE0O1xuJGZhLXZhci1iYXNrZXQtc2hvcHBpbmc6IFxcZjI5MTtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcXGYyOTE7XG4kZmEtdmFyLXRhcGU6IFxcZjRkYjtcbiRmYS12YXItYnVzLXNpbXBsZTogXFxmNTVlO1xuJGZhLXZhci1idXMtYWx0OiBcXGY1NWU7XG4kZmEtdmFyLWV5ZTogXFxmMDZlO1xuJGZhLXZhci1mYWNlLXNhZC1jcnk6IFxcZjViMztcbiRmYS12YXItc2FkLWNyeTogXFxmNWIzO1xuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXFxmMjllO1xuJGZhLXZhci1wZXJzb24tbWlsaXRhcnktdG8tcGVyc29uOiBcXGU1NGM7XG4kZmEtdmFyLWZpbGUtc2hpZWxkOiBcXGU0ZjA7XG4kZmEtdmFyLXVzZXItc2xhc2g6IFxcZjUwNjtcbiRmYS12YXItcGVuOiBcXGYzMDQ7XG4kZmEtdmFyLXRvd2VyLW9ic2VydmF0aW9uOiBcXGU1ODY7XG4kZmEtdmFyLWZpbGUtY29kZTogXFxmMWM5O1xuJGZhLXZhci1zaWduYWw6IFxcZjAxMjtcbiRmYS12YXItc2lnbmFsLTU6IFxcZjAxMjtcbiRmYS12YXItc2lnbmFsLXBlcmZlY3Q6IFxcZjAxMjtcbiRmYS12YXItYnVzOiBcXGYyMDc7XG4kZmEtdmFyLWhlYXJ0LWNpcmNsZS14bWFyazogXFxlNTAxO1xuJGZhLXZhci1ob3VzZS1jaGltbmV5OiBcXGUzYWY7XG4kZmEtdmFyLWhvbWUtbGc6IFxcZTNhZjtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcXGYyZDA7XG4kZmEtdmFyLWZhY2UtZnJvd246IFxcZjExOTtcbiRmYS12YXItZnJvd246IFxcZjExOTtcbiRmYS12YXItcHJlc2NyaXB0aW9uOiBcXGY1YjE7XG4kZmEtdmFyLXNob3A6IFxcZjU0ZjtcbiRmYS12YXItc3RvcmUtYWx0OiBcXGY1NGY7XG4kZmEtdmFyLWZsb3BweS1kaXNrOiBcXGYwYzc7XG4kZmEtdmFyLXNhdmU6IFxcZjBjNztcbiRmYS12YXItdmloYXJhOiBcXGY2YTc7XG4kZmEtdmFyLXNjYWxlLXVuYmFsYW5jZWQ6IFxcZjUxNTtcbiRmYS12YXItYmFsYW5jZS1zY2FsZS1sZWZ0OiBcXGY1MTU7XG4kZmEtdmFyLXNvcnQtdXA6IFxcZjBkZTtcbiRmYS12YXItc29ydC1hc2M6IFxcZjBkZTtcbiRmYS12YXItY29tbWVudC1kb3RzOiBcXGY0YWQ7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFxcZjRhZDtcbiRmYS12YXItcGxhbnQtd2lsdDogXFxlNWFhO1xuJGZhLXZhci1kaWFtb25kOiBcXGYyMTk7XG4kZmEtdmFyLWZhY2UtZ3Jpbi1zcXVpbnQ6IFxcZjU4NTtcbiRmYS12YXItZ3Jpbi1zcXVpbnQ6IFxcZjU4NTtcbiRmYS12YXItaGFuZC1ob2xkaW5nLWRvbGxhcjogXFxmNGMwO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctdXNkOiBcXGY0YzA7XG4kZmEtdmFyLWJhY3Rlcml1bTogXFxlMDVhO1xuJGZhLXZhci1oYW5kLXBvaW50ZXI6IFxcZjI1YTtcbiRmYS12YXItZHJ1bS1zdGVlbHBhbjogXFxmNTZhO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzOiBcXGYyNTc7XG4kZmEtdmFyLWhhbmRzLXByYXlpbmc6IFxcZjY4NDtcbiRmYS12YXItcHJheWluZy1oYW5kczogXFxmNjg0O1xuJGZhLXZhci1hcnJvdy1yb3RhdGUtcmlnaHQ6IFxcZjAxZTtcbiRmYS12YXItYXJyb3ctcmlnaHQtcm90YXRlOiBcXGYwMWU7XG4kZmEtdmFyLWFycm93LXJvdGF0ZS1mb3J3YXJkOiBcXGYwMWU7XG4kZmEtdmFyLXJlZG86IFxcZjAxZTtcbiRmYS12YXItYmlvaGF6YXJkOiBcXGY3ODA7XG4kZmEtdmFyLWxvY2F0aW9uLWNyb3NzaGFpcnM6IFxcZjYwMTtcbiRmYS12YXItbG9jYXRpb246IFxcZjYwMTtcbiRmYS12YXItbWFycy1kb3VibGU6IFxcZjIyNztcbiRmYS12YXItY2hpbGQtZHJlc3M6IFxcZTU5YztcbiRmYS12YXItdXNlcnMtYmV0d2Vlbi1saW5lczogXFxlNTkxO1xuJGZhLXZhci1sdW5ncy12aXJ1czogXFxlMDY3O1xuJGZhLXZhci1mYWNlLWdyaW4tdGVhcnM6IFxcZjU4ODtcbiRmYS12YXItZ3Jpbi10ZWFyczogXFxmNTg4O1xuJGZhLXZhci1waG9uZTogXFxmMDk1O1xuJGZhLXZhci1jYWxlbmRhci14bWFyazogXFxmMjczO1xuJGZhLXZhci1jYWxlbmRhci10aW1lczogXFxmMjczO1xuJGZhLXZhci1jaGlsZC1yZWFjaGluZzogXFxlNTlkO1xuJGZhLXZhci1oZWFkLXNpZGUtdmlydXM6IFxcZTA2NDtcbiRmYS12YXItdXNlci1nZWFyOiBcXGY0ZmU7XG4kZmEtdmFyLXVzZXItY29nOiBcXGY0ZmU7XG4kZmEtdmFyLWFycm93LXVwLTEtOTogXFxmMTYzO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtdXA6IFxcZjE2MztcbiRmYS12YXItZG9vci1jbG9zZWQ6IFxcZjUyYTtcbiRmYS12YXItc2hpZWxkLXZpcnVzOiBcXGUwNmM7XG4kZmEtdmFyLWRpY2Utc2l4OiBcXGY1MjY7XG4kZmEtdmFyLW1vc3F1aXRvLW5ldDogXFxlNTJjO1xuJGZhLXZhci1icmlkZ2Utd2F0ZXI6IFxcZTRjZTtcbiRmYS12YXItcGVyc29uLWJvb3RoOiBcXGY3NTY7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFxcZjAzNTtcbiRmYS12YXItaGF0LXdpemFyZDogXFxmNmU4O1xuJGZhLXZhci1wZW4tZmFuY3k6IFxcZjVhYztcbiRmYS12YXItcGVyc29uLWRpZ2dpbmc6IFxcZjg1ZTtcbiRmYS12YXItZGlnZ2luZzogXFxmODVlO1xuJGZhLXZhci10cmFzaDogXFxmMWY4O1xuJGZhLXZhci1nYXVnZS1zaW1wbGU6IFxcZjYyOTtcbiRmYS12YXItZ2F1Z2Utc2ltcGxlLW1lZDogXFxmNjI5O1xuJGZhLXZhci10YWNob21ldGVyLWF2ZXJhZ2U6IFxcZjYyOTtcbiRmYS12YXItYm9vay1tZWRpY2FsOiBcXGY3ZTY7XG4kZmEtdmFyLXBvbzogXFxmMmZlO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXFxmMTBlO1xuJGZhLXZhci1xdW90ZS1yaWdodC1hbHQ6IFxcZjEwZTtcbiRmYS12YXItc2hpcnQ6IFxcZjU1MztcbiRmYS12YXItdC1zaGlydDogXFxmNTUzO1xuJGZhLXZhci10c2hpcnQ6IFxcZjU1MztcbiRmYS12YXItY3ViZXM6IFxcZjFiMztcbiRmYS12YXItZGl2aWRlOiBcXGY1Mjk7XG4kZmEtdmFyLXRlbmdlLXNpZ246IFxcZjdkNztcbiRmYS12YXItdGVuZ2U6IFxcZjdkNztcbiRmYS12YXItaGVhZHBob25lczogXFxmMDI1O1xuJGZhLXZhci1oYW5kcy1ob2xkaW5nOiBcXGY0YzI7XG4kZmEtdmFyLWhhbmRzLWNsYXBwaW5nOiBcXGUxYTg7XG4kZmEtdmFyLXJlcHVibGljYW46IFxcZjc1ZTtcbiRmYS12YXItYXJyb3ctbGVmdDogXFxmMDYwO1xuJGZhLXZhci1wZXJzb24tY2lyY2xlLXhtYXJrOiBcXGU1NDM7XG4kZmEtdmFyLXJ1bGVyOiBcXGY1NDU7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFxcZjAzNjtcbiRmYS12YXItZGljZS1kNjogXFxmNmQxO1xuJGZhLXZhci1yZXN0cm9vbTogXFxmN2JkO1xuJGZhLXZhci1qOiBcXDRhO1xuJGZhLXZhci11c2Vycy12aWV3ZmluZGVyOiBcXGU1OTU7XG4kZmEtdmFyLWZpbGUtdmlkZW86IFxcZjFjODtcbiRmYS12YXItdXAtcmlnaHQtZnJvbS1zcXVhcmU6IFxcZjM1ZDtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1hbHQ6IFxcZjM1ZDtcbiRmYS12YXItdGFibGUtY2VsbHM6IFxcZjAwYTtcbiRmYS12YXItdGg6IFxcZjAwYTtcbiRmYS12YXItZmlsZS1wZGY6IFxcZjFjMTtcbiRmYS12YXItYm9vay1iaWJsZTogXFxmNjQ3O1xuJGZhLXZhci1iaWJsZTogXFxmNjQ3O1xuJGZhLXZhci1vOiBcXDRmO1xuJGZhLXZhci1zdWl0Y2FzZS1tZWRpY2FsOiBcXGYwZmE7XG4kZmEtdmFyLW1lZGtpdDogXFxmMGZhO1xuJGZhLXZhci11c2VyLXNlY3JldDogXFxmMjFiO1xuJGZhLXZhci1vdHRlcjogXFxmNzAwO1xuJGZhLXZhci1wZXJzb24tZHJlc3M6IFxcZjE4MjtcbiRmYS12YXItZmVtYWxlOiBcXGYxODI7XG4kZmEtdmFyLWNvbW1lbnQtZG9sbGFyOiBcXGY2NTE7XG4kZmEtdmFyLWJ1c2luZXNzLXRpbWU6IFxcZjY0YTtcbiRmYS12YXItYnJpZWZjYXNlLWNsb2NrOiBcXGY2NGE7XG4kZmEtdmFyLXRhYmxlLWNlbGxzLWxhcmdlOiBcXGYwMDk7XG4kZmEtdmFyLXRoLWxhcmdlOiBcXGYwMDk7XG4kZmEtdmFyLWJvb2stdGFuYWtoOiBcXGY4Mjc7XG4kZmEtdmFyLXRhbmFraDogXFxmODI3O1xuJGZhLXZhci1waG9uZS12b2x1bWU6IFxcZjJhMDtcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFxcZjJhMDtcbiRmYS12YXItaGF0LWNvd2JveS1zaWRlOiBcXGY4YzE7XG4kZmEtdmFyLWNsaXBib2FyZC11c2VyOiBcXGY3ZjM7XG4kZmEtdmFyLWNoaWxkOiBcXGYxYWU7XG4kZmEtdmFyLWxpcmEtc2lnbjogXFxmMTk1O1xuJGZhLXZhci1zYXRlbGxpdGU6IFxcZjdiZjtcbiRmYS12YXItcGxhbmUtbG9jazogXFxlNTU4O1xuJGZhLXZhci10YWc6IFxcZjAyYjtcbiRmYS12YXItY29tbWVudDogXFxmMDc1O1xuJGZhLXZhci1jYWtlLWNhbmRsZXM6IFxcZjFmZDtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXFxmMWZkO1xuJGZhLXZhci1jYWtlOiBcXGYxZmQ7XG4kZmEtdmFyLWVudmVsb3BlOiBcXGYwZTA7XG4kZmEtdmFyLWFuZ2xlcy11cDogXFxmMTAyO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFxcZjEwMjtcbiRmYS12YXItcGFwZXJjbGlwOiBcXGYwYzY7XG4kZmEtdmFyLWFycm93LXJpZ2h0LXRvLWNpdHk6IFxcZTRiMztcbiRmYS12YXItcmliYm9uOiBcXGY0ZDY7XG4kZmEtdmFyLWx1bmdzOiBcXGY2MDQ7XG4kZmEtdmFyLWFycm93LXVwLTktMTogXFxmODg3O1xuJGZhLXZhci1zb3J0LW51bWVyaWMtdXAtYWx0OiBcXGY4ODc7XG4kZmEtdmFyLWxpdGVjb2luLXNpZ246IFxcZTFkMztcbiRmYS12YXItYm9yZGVyLW5vbmU6IFxcZjg1MDtcbiRmYS12YXItY2lyY2xlLW5vZGVzOiBcXGU0ZTI7XG4kZmEtdmFyLXBhcmFjaHV0ZS1ib3g6IFxcZjRjZDtcbiRmYS12YXItaW5kZW50OiBcXGYwM2M7XG4kZmEtdmFyLXRydWNrLWZpZWxkLXVuOiBcXGU1OGU7XG4kZmEtdmFyLWhvdXJnbGFzczogXFxmMjU0O1xuJGZhLXZhci1ob3VyZ2xhc3MtZW1wdHk6IFxcZjI1NDtcbiRmYS12YXItbW91bnRhaW46IFxcZjZmYztcbiRmYS12YXItdXNlci1kb2N0b3I6IFxcZjBmMDtcbiRmYS12YXItdXNlci1tZDogXFxmMGYwO1xuJGZhLXZhci1jaXJjbGUtaW5mbzogXFxmMDVhO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXFxmMDVhO1xuJGZhLXZhci1jbG91ZC1tZWF0YmFsbDogXFxmNzNiO1xuJGZhLXZhci1jYW1lcmE6IFxcZjAzMDtcbiRmYS12YXItY2FtZXJhLWFsdDogXFxmMDMwO1xuJGZhLXZhci1zcXVhcmUtdmlydXM6IFxcZTU3ODtcbiRmYS12YXItbWV0ZW9yOiBcXGY3NTM7XG4kZmEtdmFyLWNhci1vbjogXFxlNGRkO1xuJGZhLXZhci1zbGVpZ2g6IFxcZjdjYztcbiRmYS12YXItYXJyb3ctZG93bi0xLTk6IFxcZjE2MjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXFxmMTYyO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZG93bjogXFxmMTYyO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctZHJvcGxldDogXFxmNGMxO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctd2F0ZXI6IFxcZjRjMTtcbiRmYS12YXItd2F0ZXI6IFxcZjc3MztcbiRmYS12YXItY2FsZW5kYXItY2hlY2s6IFxcZjI3NDtcbiRmYS12YXItYnJhaWxsZTogXFxmMmExO1xuJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlLW1lZGljYWw6IFxcZjQ4NjtcbiRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQ6IFxcZjQ4NjtcbiRmYS12YXItbGFuZG1hcms6IFxcZjY2ZjtcbiRmYS12YXItdHJ1Y2s6IFxcZjBkMTtcbiRmYS12YXItY3Jvc3NoYWlyczogXFxmMDViO1xuJGZhLXZhci1wZXJzb24tY2FuZTogXFxlNTNjO1xuJGZhLXZhci10ZW50OiBcXGU1N2Q7XG4kZmEtdmFyLXZlc3QtcGF0Y2hlczogXFxlMDg2O1xuJGZhLXZhci1jaGVjay1kb3VibGU6IFxcZjU2MDtcbiRmYS12YXItYXJyb3ctZG93bi1hLXo6IFxcZjE1ZDtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFxcZjE1ZDtcbiRmYS12YXItc29ydC1hbHBoYS1kb3duOiBcXGYxNWQ7XG4kZmEtdmFyLW1vbmV5LWJpbGwtd2hlYXQ6IFxcZTUyYTtcbiRmYS12YXItY29va2llOiBcXGY1NjM7XG4kZmEtdmFyLWFycm93LXJvdGF0ZS1sZWZ0OiBcXGYwZTI7XG4kZmEtdmFyLWFycm93LWxlZnQtcm90YXRlOiBcXGYwZTI7XG4kZmEtdmFyLWFycm93LXJvdGF0ZS1iYWNrOiBcXGYwZTI7XG4kZmEtdmFyLWFycm93LXJvdGF0ZS1iYWNrd2FyZDogXFxmMGUyO1xuJGZhLXZhci11bmRvOiBcXGYwZTI7XG4kZmEtdmFyLWhhcmQtZHJpdmU6IFxcZjBhMDtcbiRmYS12YXItaGRkOiBcXGYwYTA7XG4kZmEtdmFyLWZhY2UtZ3Jpbi1zcXVpbnQtdGVhcnM6IFxcZjU4NjtcbiRmYS12YXItZ3Jpbi1zcXVpbnQtdGVhcnM6IFxcZjU4NjtcbiRmYS12YXItZHVtYmJlbGw6IFxcZjQ0YjtcbiRmYS12YXItcmVjdGFuZ2xlLWxpc3Q6IFxcZjAyMjtcbiRmYS12YXItbGlzdC1hbHQ6IFxcZjAyMjtcbiRmYS12YXItdGFycC1kcm9wbGV0OiBcXGU1N2M7XG4kZmEtdmFyLWhvdXNlLW1lZGljYWwtY2lyY2xlLWNoZWNrOiBcXGU1MTE7XG4kZmEtdmFyLXBlcnNvbi1za2lpbmctbm9yZGljOiBcXGY3Y2E7XG4kZmEtdmFyLXNraWluZy1ub3JkaWM6IFxcZjdjYTtcbiRmYS12YXItY2FsZW5kYXItcGx1czogXFxmMjcxO1xuJGZhLXZhci1wbGFuZS1hcnJpdmFsOiBcXGY1YWY7XG4kZmEtdmFyLWNpcmNsZS1sZWZ0OiBcXGYzNTk7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtbGVmdDogXFxmMzU5O1xuJGZhLXZhci10cmFpbi1zdWJ3YXk6IFxcZjIzOTtcbiRmYS12YXItc3Vid2F5OiBcXGYyMzk7XG4kZmEtdmFyLWNoYXJ0LWdhbnR0OiBcXGUwZTQ7XG4kZmEtdmFyLWluZGlhbi1ydXBlZS1zaWduOiBcXGUxYmM7XG4kZmEtdmFyLWluZGlhbi1ydXBlZTogXFxlMWJjO1xuJGZhLXZhci1pbnI6IFxcZTFiYztcbiRmYS12YXItY3JvcC1zaW1wbGU6IFxcZjU2NTtcbiRmYS12YXItY3JvcC1hbHQ6IFxcZjU2NTtcbiRmYS12YXItbW9uZXktYmlsbC0xOiBcXGYzZDE7XG4kZmEtdmFyLW1vbmV5LWJpbGwtYWx0OiBcXGYzZDE7XG4kZmEtdmFyLWxlZnQtbG9uZzogXFxmMzBhO1xuJGZhLXZhci1sb25nLWFycm93LWFsdC1sZWZ0OiBcXGYzMGE7XG4kZmEtdmFyLWRuYTogXFxmNDcxO1xuJGZhLXZhci12aXJ1cy1zbGFzaDogXFxlMDc1O1xuJGZhLXZhci1taW51czogXFxmMDY4O1xuJGZhLXZhci1zdWJ0cmFjdDogXFxmMDY4O1xuJGZhLXZhci1jaGVzczogXFxmNDM5O1xuJGZhLXZhci1hcnJvdy1sZWZ0LWxvbmc6IFxcZjE3NztcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcXGYxNzc7XG4kZmEtdmFyLXBsdWctY2lyY2xlLWNoZWNrOiBcXGU1NWM7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcXGYyMWQ7XG4kZmEtdmFyLWZyYW5jLXNpZ246IFxcZTE4ZjtcbiRmYS12YXItdm9sdW1lLW9mZjogXFxmMDI2O1xuJGZhLXZhci1oYW5kcy1hc2wtaW50ZXJwcmV0aW5nOiBcXGYyYTM7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcXGYyYTM7XG4kZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFxcZjJhMztcbiRmYS12YXItaGFuZHMtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFxcZjJhMztcbiRmYS12YXItZ2VhcjogXFxmMDEzO1xuJGZhLXZhci1jb2c6IFxcZjAxMztcbiRmYS12YXItZHJvcGxldC1zbGFzaDogXFxmNWM3O1xuJGZhLXZhci10aW50LXNsYXNoOiBcXGY1Yzc7XG4kZmEtdmFyLW1vc3F1ZTogXFxmNjc4O1xuJGZhLXZhci1tb3NxdWl0bzogXFxlNTJiO1xuJGZhLXZhci1zdGFyLW9mLWRhdmlkOiBcXGY2OWE7XG4kZmEtdmFyLXBlcnNvbi1taWxpdGFyeS1yaWZsZTogXFxlNTRiO1xuJGZhLXZhci1jYXJ0LXNob3BwaW5nOiBcXGYwN2E7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFxcZjA3YTtcbiRmYS12YXItdmlhbHM6IFxcZjQ5MztcbiRmYS12YXItcGx1Zy1jaXJjbGUtcGx1czogXFxlNTVmO1xuJGZhLXZhci1wbGFjZS1vZi13b3JzaGlwOiBcXGY2N2Y7XG4kZmEtdmFyLWdyaXAtdmVydGljYWw6IFxcZjU4ZTtcbiRmYS12YXItYXJyb3ctdHVybi11cDogXFxmMTQ4O1xuJGZhLXZhci1sZXZlbC11cDogXFxmMTQ4O1xuJGZhLXZhci11OiBcXDU1O1xuJGZhLXZhci1zcXVhcmUtcm9vdC12YXJpYWJsZTogXFxmNjk4O1xuJGZhLXZhci1zcXVhcmUtcm9vdC1hbHQ6IFxcZjY5ODtcbiRmYS12YXItY2xvY2s6IFxcZjAxNztcbiRmYS12YXItY2xvY2stZm91cjogXFxmMDE3O1xuJGZhLXZhci1iYWNrd2FyZC1zdGVwOiBcXGYwNDg7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFxcZjA0ODtcbiRmYS12YXItcGFsbGV0OiBcXGY0ODI7XG4kZmEtdmFyLWZhdWNldDogXFxlMDA1O1xuJGZhLXZhci1iYXNlYmFsbC1iYXQtYmFsbDogXFxmNDMyO1xuJGZhLXZhci1zOiBcXDUzO1xuJGZhLXZhci10aW1lbGluZTogXFxlMjljO1xuJGZhLXZhci1rZXlib2FyZDogXFxmMTFjO1xuJGZhLXZhci1jYXJldC1kb3duOiBcXGYwZDc7XG4kZmEtdmFyLWhvdXNlLWNoaW1uZXktbWVkaWNhbDogXFxmN2YyO1xuJGZhLXZhci1jbGluaWMtbWVkaWNhbDogXFxmN2YyO1xuJGZhLXZhci10ZW1wZXJhdHVyZS10aHJlZS1xdWFydGVyczogXFxmMmM4O1xuJGZhLXZhci10ZW1wZXJhdHVyZS0zOiBcXGYyYzg7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFxcZjJjODtcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFxcZjJjODtcbiRmYS12YXItbW9iaWxlLXNjcmVlbjogXFxmM2NmO1xuJGZhLXZhci1tb2JpbGUtYW5kcm9pZC1hbHQ6IFxcZjNjZjtcbiRmYS12YXItcGxhbmUtdXA6IFxcZTIyZDtcbiRmYS12YXItcGlnZ3ktYmFuazogXFxmNGQzO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFxcZjI0MjtcbiRmYS12YXItYmF0dGVyeS0zOiBcXGYyNDI7XG4kZmEtdmFyLW1vdW50YWluLWNpdHk6IFxcZTUyZTtcbiRmYS12YXItY29pbnM6IFxcZjUxZTtcbiRmYS12YXIta2hhbmRhOiBcXGY2NmQ7XG4kZmEtdmFyLXNsaWRlcnM6IFxcZjFkZTtcbiRmYS12YXItc2xpZGVycy1oOiBcXGYxZGU7XG4kZmEtdmFyLWZvbGRlci10cmVlOiBcXGY4MDI7XG4kZmEtdmFyLW5ldHdvcmstd2lyZWQ6IFxcZjZmZjtcbiRmYS12YXItbWFwLXBpbjogXFxmMjc2O1xuJGZhLXZhci1oYW1zYTogXFxmNjY1O1xuJGZhLXZhci1jZW50LXNpZ246IFxcZTNmNTtcbiRmYS12YXItZmxhc2s6IFxcZjBjMztcbiRmYS12YXItcGVyc29uLXByZWduYW50OiBcXGUzMWU7XG4kZmEtdmFyLXdhbmQtc3BhcmtsZXM6IFxcZjcyYjtcbiRmYS12YXItZWxsaXBzaXMtdmVydGljYWw6IFxcZjE0MjtcbiRmYS12YXItZWxsaXBzaXMtdjogXFxmMTQyO1xuJGZhLXZhci10aWNrZXQ6IFxcZjE0NTtcbiRmYS12YXItcG93ZXItb2ZmOiBcXGYwMTE7XG4kZmEtdmFyLXJpZ2h0LWxvbmc6IFxcZjMwYjtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtcmlnaHQ6IFxcZjMwYjtcbiRmYS12YXItZmxhZy11c2E6IFxcZjc0ZDtcbiRmYS12YXItbGFwdG9wLWZpbGU6IFxcZTUxZDtcbiRmYS12YXItdHR5OiBcXGYxZTQ7XG4kZmEtdmFyLXRlbGV0eXBlOiBcXGYxZTQ7XG4kZmEtdmFyLWRpYWdyYW0tbmV4dDogXFxlNDc2O1xuJGZhLXZhci1wZXJzb24tcmlmbGU6IFxcZTU0ZTtcbiRmYS12YXItaG91c2UtbWVkaWNhbC1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTUxMjtcbiRmYS12YXItY2xvc2VkLWNhcHRpb25pbmc6IFxcZjIwYTtcbiRmYS12YXItcGVyc29uLWhpa2luZzogXFxmNmVjO1xuJGZhLXZhci1oaWtpbmc6IFxcZjZlYztcbiRmYS12YXItdmVudXMtZG91YmxlOiBcXGYyMjY7XG4kZmEtdmFyLWltYWdlczogXFxmMzAyO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcXGYxZWM7XG4kZmEtdmFyLXBlb3BsZS1wdWxsaW5nOiBcXGU1MzU7XG4kZmEtdmFyLW46IFxcNGU7XG4kZmEtdmFyLWNhYmxlLWNhcjogXFxmN2RhO1xuJGZhLXZhci10cmFtOiBcXGY3ZGE7XG4kZmEtdmFyLWNsb3VkLXJhaW46IFxcZjczZDtcbiRmYS12YXItYnVpbGRpbmctY2lyY2xlLXhtYXJrOiBcXGU0ZDQ7XG4kZmEtdmFyLXNoaXA6IFxcZjIxYTtcbiRmYS12YXItYXJyb3dzLWRvd24tdG8tbGluZTogXFxlNGI4O1xuJGZhLXZhci1kb3dubG9hZDogXFxmMDE5O1xuJGZhLXZhci1mYWNlLWdyaW46IFxcZjU4MDtcbiRmYS12YXItZ3JpbjogXFxmNTgwO1xuJGZhLXZhci1kZWxldGUtbGVmdDogXFxmNTVhO1xuJGZhLXZhci1iYWNrc3BhY2U6IFxcZjU1YTtcbiRmYS12YXItZXllLWRyb3BwZXI6IFxcZjFmYjtcbiRmYS12YXItZXllLWRyb3BwZXItZW1wdHk6IFxcZjFmYjtcbiRmYS12YXItZXllZHJvcHBlcjogXFxmMWZiO1xuJGZhLXZhci1maWxlLWNpcmNsZS1jaGVjazogXFxlNWEwO1xuJGZhLXZhci1mb3J3YXJkOiBcXGYwNGU7XG4kZmEtdmFyLW1vYmlsZTogXFxmM2NlO1xuJGZhLXZhci1tb2JpbGUtYW5kcm9pZDogXFxmM2NlO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFxcZjNjZTtcbiRmYS12YXItZmFjZS1tZWg6IFxcZjExYTtcbiRmYS12YXItbWVoOiBcXGYxMWE7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXFxmMDM3O1xuJGZhLXZhci1ib29rLXNrdWxsOiBcXGY2Yjc7XG4kZmEtdmFyLWJvb2stZGVhZDogXFxmNmI3O1xuJGZhLXZhci1pZC1jYXJkOiBcXGYyYzI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXFxmMmMyO1xuJGZhLXZhci1vdXRkZW50OiBcXGYwM2I7XG4kZmEtdmFyLWRlZGVudDogXFxmMDNiO1xuJGZhLXZhci1oZWFydC1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTRmZTtcbiRmYS12YXItaG91c2U6IFxcZjAxNTtcbiRmYS12YXItaG9tZTogXFxmMDE1O1xuJGZhLXZhci1ob21lLWFsdDogXFxmMDE1O1xuJGZhLXZhci1ob21lLWxnLWFsdDogXFxmMDE1O1xuJGZhLXZhci1jYWxlbmRhci13ZWVrOiBcXGY3ODQ7XG4kZmEtdmFyLWxhcHRvcC1tZWRpY2FsOiBcXGY4MTI7XG4kZmEtdmFyLWI6IFxcNDI7XG4kZmEtdmFyLWZpbGUtbWVkaWNhbDogXFxmNDc3O1xuJGZhLXZhci1kaWNlLW9uZTogXFxmNTI1O1xuJGZhLXZhci1raXdpLWJpcmQ6IFxcZjUzNTtcbiRmYS12YXItYXJyb3ctcmlnaHQtYXJyb3ctbGVmdDogXFxmMGVjO1xuJGZhLXZhci1leGNoYW5nZTogXFxmMGVjO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFxcZjJmOTtcbiRmYS12YXItcmVkby1hbHQ6IFxcZjJmOTtcbiRmYS12YXItcm90YXRlLWZvcndhcmQ6IFxcZjJmOTtcbiRmYS12YXItdXRlbnNpbHM6IFxcZjJlNztcbiRmYS12YXItY3V0bGVyeTogXFxmMmU3O1xuJGZhLXZhci1hcnJvdy11cC13aWRlLXNob3J0OiBcXGYxNjE7XG4kZmEtdmFyLXNvcnQtYW1vdW50LXVwOiBcXGYxNjE7XG4kZmEtdmFyLW1pbGwtc2lnbjogXFxlMWVkO1xuJGZhLXZhci1ib3dsLXJpY2U6IFxcZTJlYjtcbiRmYS12YXItc2t1bGw6IFxcZjU0YztcbiRmYS12YXItdG93ZXItYnJvYWRjYXN0OiBcXGY1MTk7XG4kZmEtdmFyLWJyb2FkY2FzdC10b3dlcjogXFxmNTE5O1xuJGZhLXZhci10cnVjay1waWNrdXA6IFxcZjYzYztcbiRmYS12YXItdXAtbG9uZzogXFxmMzBjO1xuJGZhLXZhci1sb25nLWFycm93LWFsdC11cDogXFxmMzBjO1xuJGZhLXZhci1zdG9wOiBcXGYwNGQ7XG4kZmEtdmFyLWNvZGUtbWVyZ2U6IFxcZjM4NztcbiRmYS12YXItdXBsb2FkOiBcXGYwOTM7XG4kZmEtdmFyLWh1cnJpY2FuZTogXFxmNzUxO1xuJGZhLXZhci1tb3VuZDogXFxlNTJkO1xuJGZhLXZhci10b2lsZXQtcG9ydGFibGU6IFxcZTU4MztcbiRmYS12YXItY29tcGFjdC1kaXNjOiBcXGY1MWY7XG4kZmEtdmFyLWZpbGUtYXJyb3ctZG93bjogXFxmNTZkO1xuJGZhLXZhci1maWxlLWRvd25sb2FkOiBcXGY1NmQ7XG4kZmEtdmFyLWNhcmF2YW46IFxcZjhmZjtcbiRmYS12YXItc2hpZWxkLWNhdDogXFxlNTcyO1xuJGZhLXZhci1ib2x0OiBcXGYwZTc7XG4kZmEtdmFyLXphcDogXFxmMGU3O1xuJGZhLXZhci1nbGFzcy13YXRlcjogXFxlNGY0O1xuJGZhLXZhci1vaWwtd2VsbDogXFxlNTMyO1xuJGZhLXZhci12YXVsdDogXFxlMmM1O1xuJGZhLXZhci1tYXJzOiBcXGYyMjI7XG4kZmEtdmFyLXRvaWxldDogXFxmN2Q4O1xuJGZhLXZhci1wbGFuZS1jaXJjbGUteG1hcms6IFxcZTU1NztcbiRmYS12YXIteWVuLXNpZ246IFxcZjE1NztcbiRmYS12YXItY255OiBcXGYxNTc7XG4kZmEtdmFyLWpweTogXFxmMTU3O1xuJGZhLXZhci1ybWI6IFxcZjE1NztcbiRmYS12YXIteWVuOiBcXGYxNTc7XG4kZmEtdmFyLXJ1YmxlLXNpZ246IFxcZjE1ODtcbiRmYS12YXItcm91YmxlOiBcXGYxNTg7XG4kZmEtdmFyLXJ1YjogXFxmMTU4O1xuJGZhLXZhci1ydWJsZTogXFxmMTU4O1xuJGZhLXZhci1zdW46IFxcZjE4NTtcbiRmYS12YXItZ3VpdGFyOiBcXGY3YTY7XG4kZmEtdmFyLWZhY2UtbGF1Z2gtd2luazogXFxmNTljO1xuJGZhLXZhci1sYXVnaC13aW5rOiBcXGY1OWM7XG4kZmEtdmFyLWhvcnNlLWhlYWQ6IFxcZjdhYjtcbiRmYS12YXItYm9yZS1ob2xlOiBcXGU0YzM7XG4kZmEtdmFyLWluZHVzdHJ5OiBcXGYyNzU7XG4kZmEtdmFyLWNpcmNsZS1kb3duOiBcXGYzNTg7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtZG93bjogXFxmMzU4O1xuJGZhLXZhci1hcnJvd3MtdHVybi10by1kb3RzOiBcXGU0YzE7XG4kZmEtdmFyLWZsb3Jpbi1zaWduOiBcXGUxODQ7XG4kZmEtdmFyLWFycm93LWRvd24tc2hvcnQtd2lkZTogXFxmODg0O1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcXGY4ODQ7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRvd24tYWx0OiBcXGY4ODQ7XG4kZmEtdmFyLWxlc3MtdGhhbjogXFwzYztcbiRmYS12YXItYW5nbGUtZG93bjogXFxmMTA3O1xuJGZhLXZhci1jYXItdHVubmVsOiBcXGU0ZGU7XG4kZmEtdmFyLWhlYWQtc2lkZS1jb3VnaDogXFxlMDYxO1xuJGZhLXZhci1ncmlwLWxpbmVzOiBcXGY3YTQ7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcXGYxNjU7XG4kZmEtdmFyLXVzZXItbG9jazogXFxmNTAyO1xuJGZhLXZhci1hcnJvdy1yaWdodC1sb25nOiBcXGYxNzg7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFxcZjE3ODtcbiRmYS12YXItYW5jaG9yLWNpcmNsZS14bWFyazogXFxlNGFjO1xuJGZhLXZhci1lbGxpcHNpczogXFxmMTQxO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcXGYxNDE7XG4kZmEtdmFyLWNoZXNzLXBhd246IFxcZjQ0MztcbiRmYS12YXIta2l0LW1lZGljYWw6IFxcZjQ3OTtcbiRmYS12YXItZmlyc3QtYWlkOiBcXGY0Nzk7XG4kZmEtdmFyLXBlcnNvbi10aHJvdWdoLXdpbmRvdzogXFxlNWE5O1xuJGZhLXZhci10b29sYm94OiBcXGY1NTI7XG4kZmEtdmFyLWhhbmRzLWhvbGRpbmctY2lyY2xlOiBcXGU0ZmI7XG4kZmEtdmFyLWJ1ZzogXFxmMTg4O1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXFxmMDlkO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFxcZjA5ZDtcbiRmYS12YXItY2FyOiBcXGYxYjk7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFxcZjFiOTtcbiRmYS12YXItaGFuZC1ob2xkaW5nLWhhbmQ6IFxcZTRmNztcbiRmYS12YXItYm9vay1vcGVuLXJlYWRlcjogXFxmNWRhO1xuJGZhLXZhci1ib29rLXJlYWRlcjogXFxmNWRhO1xuJGZhLXZhci1tb3VudGFpbi1zdW46IFxcZTUyZjtcbiRmYS12YXItYXJyb3dzLWxlZnQtcmlnaHQtdG8tbGluZTogXFxlNGJhO1xuJGZhLXZhci1kaWNlLWQyMDogXFxmNmNmO1xuJGZhLXZhci10cnVjay1kcm9wbGV0OiBcXGU1OGM7XG4kZmEtdmFyLWZpbGUtY2lyY2xlLXhtYXJrOiBcXGU1YTE7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWFycm93LXVwOiBcXGUwNDA7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLXVwOiBcXGUwNDA7XG4kZmEtdmFyLW1lZGFsOiBcXGY1YTI7XG4kZmEtdmFyLWJlZDogXFxmMjM2O1xuJGZhLXZhci1zcXVhcmUtaDogXFxmMGZkO1xuJGZhLXZhci1oLXNxdWFyZTogXFxmMGZkO1xuJGZhLXZhci1wb2RjYXN0OiBcXGYyY2U7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWZ1bGw6IFxcZjJjNztcbiRmYS12YXItdGVtcGVyYXR1cmUtNDogXFxmMmM3O1xuJGZhLXZhci10aGVybW9tZXRlci00OiBcXGYyYzc7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFxcZjJjNztcbiRmYS12YXItYmVsbDogXFxmMGYzO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXFxmMTJiO1xuJGZhLXZhci1wbHVnLWNpcmNsZS14bWFyazogXFxlNTYwO1xuJGZhLXZhci1zdGFyLW9mLWxpZmU6IFxcZjYyMTtcbiRmYS12YXItcGhvbmUtc2xhc2g6IFxcZjNkZDtcbiRmYS12YXItcGFpbnQtcm9sbGVyOiBcXGY1YWE7XG4kZmEtdmFyLWhhbmRzaGFrZS1hbmdsZTogXFxmNGM0O1xuJGZhLXZhci1oYW5kcy1oZWxwaW5nOiBcXGY0YzQ7XG4kZmEtdmFyLWxvY2F0aW9uLWRvdDogXFxmM2M1O1xuJGZhLXZhci1tYXAtbWFya2VyLWFsdDogXFxmM2M1O1xuJGZhLXZhci1maWxlOiBcXGYxNWI7XG4kZmEtdmFyLWdyZWF0ZXItdGhhbjogXFwzZTtcbiRmYS12YXItcGVyc29uLXN3aW1taW5nOiBcXGY1YzQ7XG4kZmEtdmFyLXN3aW1tZXI6IFxcZjVjNDtcbiRmYS12YXItYXJyb3ctZG93bjogXFxmMDYzO1xuJGZhLXZhci1kcm9wbGV0OiBcXGYwNDM7XG4kZmEtdmFyLXRpbnQ6IFxcZjA0MztcbiRmYS12YXItZXJhc2VyOiBcXGYxMmQ7XG4kZmEtdmFyLWVhcnRoLWFtZXJpY2FzOiBcXGY1N2Q7XG4kZmEtdmFyLWVhcnRoOiBcXGY1N2Q7XG4kZmEtdmFyLWVhcnRoLWFtZXJpY2E6IFxcZjU3ZDtcbiRmYS12YXItZ2xvYmUtYW1lcmljYXM6IFxcZjU3ZDtcbiRmYS12YXItcGVyc29uLWJ1cnN0OiBcXGU1M2I7XG4kZmEtdmFyLWRvdmU6IFxcZjRiYTtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXFxmMjQ0O1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFxcZjI0NDtcbiRmYS12YXItc29ja3M6IFxcZjY5NjtcbiRmYS12YXItaW5ib3g6IFxcZjAxYztcbiRmYS12YXItc2VjdGlvbjogXFxlNDQ3O1xuJGZhLXZhci1nYXVnZS1oaWdoOiBcXGY2MjU7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0OiBcXGY2MjU7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0LWZhc3Q6IFxcZjYyNTtcbiRmYS12YXItZW52ZWxvcGUtb3Blbi10ZXh0OiBcXGY2NTg7XG4kZmEtdmFyLWhvc3BpdGFsOiBcXGYwZjg7XG4kZmEtdmFyLWhvc3BpdGFsLWFsdDogXFxmMGY4O1xuJGZhLXZhci1ob3NwaXRhbC13aWRlOiBcXGYwZjg7XG4kZmEtdmFyLXdpbmUtYm90dGxlOiBcXGY3MmY7XG4kZmEtdmFyLWNoZXNzLXJvb2s6IFxcZjQ0NztcbiRmYS12YXItYmFycy1zdGFnZ2VyZWQ6IFxcZjU1MDtcbiRmYS12YXItcmVvcmRlcjogXFxmNTUwO1xuJGZhLXZhci1zdHJlYW06IFxcZjU1MDtcbiRmYS12YXItZGhhcm1hY2hha3JhOiBcXGY2NTU7XG4kZmEtdmFyLWhvdGRvZzogXFxmODBmO1xuJGZhLXZhci1wZXJzb24td2Fsa2luZy13aXRoLWNhbmU6IFxcZjI5ZDtcbiRmYS12YXItYmxpbmQ6IFxcZjI5ZDtcbiRmYS12YXItZHJ1bTogXFxmNTY5O1xuJGZhLXZhci1pY2UtY3JlYW06IFxcZjgxMDtcbiRmYS12YXItaGVhcnQtY2lyY2xlLWJvbHQ6IFxcZTRmYztcbiRmYS12YXItZmF4OiBcXGYxYWM7XG4kZmEtdmFyLXBhcmFncmFwaDogXFxmMWRkO1xuJGZhLXZhci1jaGVjay10by1zbG90OiBcXGY3NzI7XG4kZmEtdmFyLXZvdGUteWVhOiBcXGY3NzI7XG4kZmEtdmFyLXN0YXItaGFsZjogXFxmMDg5O1xuJGZhLXZhci1ib3hlcy1zdGFja2VkOiBcXGY0Njg7XG4kZmEtdmFyLWJveGVzOiBcXGY0Njg7XG4kZmEtdmFyLWJveGVzLWFsdDogXFxmNDY4O1xuJGZhLXZhci1saW5rOiBcXGYwYzE7XG4kZmEtdmFyLWNoYWluOiBcXGYwYzE7XG4kZmEtdmFyLWVhci1saXN0ZW46IFxcZjJhMjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcXGYyYTI7XG4kZmEtdmFyLXRyZWUtY2l0eTogXFxlNTg3O1xuJGZhLXZhci1wbGF5OiBcXGYwNGI7XG4kZmEtdmFyLWZvbnQ6IFxcZjAzMTtcbiRmYS12YXItcnVwaWFoLXNpZ246IFxcZTIzZDtcbiRmYS12YXItbWFnbmlmeWluZy1nbGFzczogXFxmMDAyO1xuJGZhLXZhci1zZWFyY2g6IFxcZjAwMjtcbiRmYS12YXItdGFibGUtdGVubmlzLXBhZGRsZS1iYWxsOiBcXGY0NWQ7XG4kZmEtdmFyLXBpbmctcG9uZy1wYWRkbGUtYmFsbDogXFxmNDVkO1xuJGZhLXZhci10YWJsZS10ZW5uaXM6IFxcZjQ1ZDtcbiRmYS12YXItcGVyc29uLWRvdHMtZnJvbS1saW5lOiBcXGY0NzA7XG4kZmEtdmFyLWRpYWdub3NlczogXFxmNDcwO1xuJGZhLXZhci10cmFzaC1jYW4tYXJyb3ctdXA6IFxcZjgyYTtcbiRmYS12YXItdHJhc2gtcmVzdG9yZS1hbHQ6IFxcZjgyYTtcbiRmYS12YXItbmFpcmEtc2lnbjogXFxlMWY2O1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFxcZjIxODtcbiRmYS12YXItd2Fsa2llLXRhbGtpZTogXFxmOGVmO1xuJGZhLXZhci1maWxlLXBlbjogXFxmMzFjO1xuJGZhLXZhci1maWxlLWVkaXQ6IFxcZjMxYztcbiRmYS12YXItcmVjZWlwdDogXFxmNTQzO1xuJGZhLXZhci1zcXVhcmUtcGVuOiBcXGYxNGI7XG4kZmEtdmFyLXBlbi1zcXVhcmU6IFxcZjE0YjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXFxmMTRiO1xuJGZhLXZhci1zdWl0Y2FzZS1yb2xsaW5nOiBcXGY1YzE7XG4kZmEtdmFyLXBlcnNvbi1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTUzZjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcXGYwNzg7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXFxmMjQwO1xuJGZhLXZhci1iYXR0ZXJ5OiBcXGYyNDA7XG4kZmEtdmFyLWJhdHRlcnktNTogXFxmMjQwO1xuJGZhLXZhci1za3VsbC1jcm9zc2JvbmVzOiBcXGY3MTQ7XG4kZmEtdmFyLWNvZGUtY29tcGFyZTogXFxlMTNhO1xuJGZhLXZhci1saXN0LXVsOiBcXGYwY2E7XG4kZmEtdmFyLWxpc3QtZG90czogXFxmMGNhO1xuJGZhLXZhci1zY2hvb2wtbG9jazogXFxlNTZmO1xuJGZhLXZhci10b3dlci1jZWxsOiBcXGU1ODU7XG4kZmEtdmFyLWRvd24tbG9uZzogXFxmMzA5O1xuJGZhLXZhci1sb25nLWFycm93LWFsdC1kb3duOiBcXGYzMDk7XG4kZmEtdmFyLXJhbmtpbmctc3RhcjogXFxlNTYxO1xuJGZhLXZhci1jaGVzcy1raW5nOiBcXGY0M2Y7XG4kZmEtdmFyLXBlcnNvbi1oYXJhc3Npbmc6IFxcZTU0OTtcbiRmYS12YXItYnJhemlsaWFuLXJlYWwtc2lnbjogXFxlNDZjO1xuJGZhLXZhci1sYW5kbWFyay1kb21lOiBcXGY3NTI7XG4kZmEtdmFyLWxhbmRtYXJrLWFsdDogXFxmNzUyO1xuJGZhLXZhci1hcnJvdy11cDogXFxmMDYyO1xuJGZhLXZhci10djogXFxmMjZjO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcXGYyNmM7XG4kZmEtdmFyLXR2LWFsdDogXFxmMjZjO1xuJGZhLXZhci1zaHJpbXA6IFxcZTQ0ODtcbiRmYS12YXItbGlzdC1jaGVjazogXFxmMGFlO1xuJGZhLXZhci10YXNrczogXFxmMGFlO1xuJGZhLXZhci1qdWctZGV0ZXJnZW50OiBcXGU1MTk7XG4kZmEtdmFyLWNpcmNsZS11c2VyOiBcXGYyYmQ7XG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcXGYyYmQ7XG4kZmEtdmFyLXVzZXItc2hpZWxkOiBcXGY1MDU7XG4kZmEtdmFyLXdpbmQ6IFxcZjcyZTtcbiRmYS12YXItY2FyLWJ1cnN0OiBcXGY1ZTE7XG4kZmEtdmFyLWNhci1jcmFzaDogXFxmNWUxO1xuJGZhLXZhci15OiBcXDU5O1xuJGZhLXZhci1wZXJzb24tc25vd2JvYXJkaW5nOiBcXGY3Y2U7XG4kZmEtdmFyLXNub3dib2FyZGluZzogXFxmN2NlO1xuJGZhLXZhci10cnVjay1mYXN0OiBcXGY0OGI7XG4kZmEtdmFyLXNoaXBwaW5nLWZhc3Q6IFxcZjQ4YjtcbiRmYS12YXItZmlzaDogXFxmNTc4O1xuJGZhLXZhci11c2VyLWdyYWR1YXRlOiBcXGY1MDE7XG4kZmEtdmFyLWNpcmNsZS1oYWxmLXN0cm9rZTogXFxmMDQyO1xuJGZhLXZhci1hZGp1c3Q6IFxcZjA0MjtcbiRmYS12YXItY2xhcHBlcmJvYXJkOiBcXGUxMzE7XG4kZmEtdmFyLWNpcmNsZS1yYWRpYXRpb246IFxcZjdiYTtcbiRmYS12YXItcmFkaWF0aW9uLWFsdDogXFxmN2JhO1xuJGZhLXZhci1iYXNlYmFsbDogXFxmNDMzO1xuJGZhLXZhci1iYXNlYmFsbC1iYWxsOiBcXGY0MzM7XG4kZmEtdmFyLWpldC1maWdodGVyLXVwOiBcXGU1MTg7XG4kZmEtdmFyLWRpYWdyYW0tcHJvamVjdDogXFxmNTQyO1xuJGZhLXZhci1wcm9qZWN0LWRpYWdyYW06IFxcZjU0MjtcbiRmYS12YXItY29weTogXFxmMGM1O1xuJGZhLXZhci12b2x1bWUteG1hcms6IFxcZjZhOTtcbiRmYS12YXItdm9sdW1lLW11dGU6IFxcZjZhOTtcbiRmYS12YXItdm9sdW1lLXRpbWVzOiBcXGY2YTk7XG4kZmEtdmFyLWhhbmQtc3BhcmtsZXM6IFxcZTA1ZDtcbiRmYS12YXItZ3JpcDogXFxmNThkO1xuJGZhLXZhci1ncmlwLWhvcml6b250YWw6IFxcZjU4ZDtcbiRmYS12YXItc2hhcmUtZnJvbS1zcXVhcmU6IFxcZjE0ZDtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcXGYxNGQ7XG4kZmEtdmFyLWNoaWxkLWNvbWJhdGFudDogXFxlNGUwO1xuJGZhLXZhci1jaGlsZC1yaWZsZTogXFxlNGUwO1xuJGZhLXZhci1ndW46IFxcZTE5YjtcbiRmYS12YXItc3F1YXJlLXBob25lOiBcXGYwOTg7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXFxmMDk4O1xuJGZhLXZhci1wbHVzOiBcXDJiO1xuJGZhLXZhci1hZGQ6IFxcMmI7XG4kZmEtdmFyLWV4cGFuZDogXFxmMDY1O1xuJGZhLXZhci1jb21wdXRlcjogXFxlNGU1O1xuJGZhLXZhci14bWFyazogXFxmMDBkO1xuJGZhLXZhci1jbG9zZTogXFxmMDBkO1xuJGZhLXZhci1tdWx0aXBseTogXFxmMDBkO1xuJGZhLXZhci1yZW1vdmU6IFxcZjAwZDtcbiRmYS12YXItdGltZXM6IFxcZjAwZDtcbiRmYS12YXItYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodDogXFxmMDQ3O1xuJGZhLXZhci1hcnJvd3M6IFxcZjA0NztcbiRmYS12YXItY2hhbGtib2FyZC11c2VyOiBcXGY1MWM7XG4kZmEtdmFyLWNoYWxrYm9hcmQtdGVhY2hlcjogXFxmNTFjO1xuJGZhLXZhci1wZXNvLXNpZ246IFxcZTIyMjtcbiRmYS12YXItYnVpbGRpbmctc2hpZWxkOiBcXGU0ZDg7XG4kZmEtdmFyLWJhYnk6IFxcZjc3YztcbiRmYS12YXItdXNlcnMtbGluZTogXFxlNTkyO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcXGYxMGQ7XG4kZmEtdmFyLXF1b3RlLWxlZnQtYWx0OiBcXGYxMGQ7XG4kZmEtdmFyLXRyYWN0b3I6IFxcZjcyMjtcbiRmYS12YXItdHJhc2gtYXJyb3ctdXA6IFxcZjgyOTtcbiRmYS12YXItdHJhc2gtcmVzdG9yZTogXFxmODI5O1xuJGZhLXZhci1hcnJvdy1kb3duLXVwLWxvY2s6IFxcZTRiMDtcbiRmYS12YXItbGluZXMtbGVhbmluZzogXFxlNTFlO1xuJGZhLXZhci1ydWxlci1jb21iaW5lZDogXFxmNTQ2O1xuJGZhLXZhci1jb3B5cmlnaHQ6IFxcZjFmOTtcbiRmYS12YXItZXF1YWxzOiBcXDNkO1xuJGZhLXZhci1ibGVuZGVyOiBcXGY1MTc7XG4kZmEtdmFyLXRlZXRoOiBcXGY2MmU7XG4kZmEtdmFyLXNoZWtlbC1zaWduOiBcXGYyMGI7XG4kZmEtdmFyLWlsczogXFxmMjBiO1xuJGZhLXZhci1zaGVrZWw6IFxcZjIwYjtcbiRmYS12YXItc2hlcWVsOiBcXGYyMGI7XG4kZmEtdmFyLXNoZXFlbC1zaWduOiBcXGYyMGI7XG4kZmEtdmFyLW1hcDogXFxmMjc5O1xuJGZhLXZhci1yb2NrZXQ6IFxcZjEzNTtcbiRmYS12YXItcGhvdG8tZmlsbTogXFxmODdjO1xuJGZhLXZhci1waG90by12aWRlbzogXFxmODdjO1xuJGZhLXZhci1mb2xkZXItbWludXM6IFxcZjY1ZDtcbiRmYS12YXItc3RvcmU6IFxcZjU0ZTtcbiRmYS12YXItYXJyb3ctdHJlbmQtdXA6IFxcZTA5ODtcbiRmYS12YXItcGx1Zy1jaXJjbGUtbWludXM6IFxcZTU1ZTtcbiRmYS12YXItc2lnbi1oYW5naW5nOiBcXGY0ZDk7XG4kZmEtdmFyLXNpZ246IFxcZjRkOTtcbiRmYS12YXItYmV6aWVyLWN1cnZlOiBcXGY1NWI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFxcZjFmNjtcbiRmYS12YXItdGFibGV0OiBcXGYzZmI7XG4kZmEtdmFyLXRhYmxldC1hbmRyb2lkOiBcXGYzZmI7XG4kZmEtdmFyLXNjaG9vbC1mbGFnOiBcXGU1NmU7XG4kZmEtdmFyLWZpbGw6IFxcZjU3NTtcbiRmYS12YXItYW5nbGUtdXA6IFxcZjEwNjtcbiRmYS12YXItZHJ1bXN0aWNrLWJpdGU6IFxcZjZkNztcbiRmYS12YXItaG9sbHktYmVycnk6IFxcZjdhYTtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcXGYwNTM7XG4kZmEtdmFyLWJhY3RlcmlhOiBcXGUwNTk7XG4kZmEtdmFyLWhhbmQtbGl6YXJkOiBcXGYyNTg7XG4kZmEtdmFyLW5vdGRlZjogXFxlMWZlO1xuJGZhLXZhci1kaXNlYXNlOiBcXGY3ZmE7XG4kZmEtdmFyLWJyaWVmY2FzZS1tZWRpY2FsOiBcXGY0Njk7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFxcZjIyZDtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXFxmMDU0O1xuJGZhLXZhci1yZXR3ZWV0OiBcXGYwNzk7XG4kZmEtdmFyLWNhci1yZWFyOiBcXGY1ZGU7XG4kZmEtdmFyLWNhci1hbHQ6IFxcZjVkZTtcbiRmYS12YXItcHVtcC1zb2FwOiBcXGUwNmI7XG4kZmEtdmFyLXZpZGVvLXNsYXNoOiBcXGY0ZTI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXFxmMjQzO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFxcZjI0MztcbiRmYS12YXItcmFkaW86IFxcZjhkNztcbiRmYS12YXItYmFieS1jYXJyaWFnZTogXFxmNzdkO1xuJGZhLXZhci1jYXJyaWFnZS1iYWJ5OiBcXGY3N2Q7XG4kZmEtdmFyLXRyYWZmaWMtbGlnaHQ6IFxcZjYzNztcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFxcZjQ5MTtcbiRmYS12YXItdnItY2FyZGJvYXJkOiBcXGY3Mjk7XG4kZmEtdmFyLWhhbmQtbWlkZGxlLWZpbmdlcjogXFxmODA2O1xuJGZhLXZhci1wZXJjZW50OiBcXDI1O1xuJGZhLXZhci1wZXJjZW50YWdlOiBcXDI1O1xuJGZhLXZhci10cnVjay1tb3Zpbmc6IFxcZjRkZjtcbiRmYS12YXItZ2xhc3Mtd2F0ZXItZHJvcGxldDogXFxlNGY1O1xuJGZhLXZhci1kaXNwbGF5OiBcXGUxNjM7XG4kZmEtdmFyLWZhY2Utc21pbGU6IFxcZjExODtcbiRmYS12YXItc21pbGU6IFxcZjExODtcbiRmYS12YXItdGh1bWJ0YWNrOiBcXGYwOGQ7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFxcZjA4ZDtcbiRmYS12YXItdHJvcGh5OiBcXGYwOTE7XG4kZmEtdmFyLXBlcnNvbi1wcmF5aW5nOiBcXGY2ODM7XG4kZmEtdmFyLXByYXk6IFxcZjY4MztcbiRmYS12YXItaGFtbWVyOiBcXGY2ZTM7XG4kZmEtdmFyLWhhbmQtcGVhY2U6IFxcZjI1YjtcbiRmYS12YXItcm90YXRlOiBcXGYyZjE7XG4kZmEtdmFyLXN5bmMtYWx0OiBcXGYyZjE7XG4kZmEtdmFyLXNwaW5uZXI6IFxcZjExMDtcbiRmYS12YXItcm9ib3Q6IFxcZjU0NDtcbiRmYS12YXItcGVhY2U6IFxcZjY3YztcbiRmYS12YXItZ2VhcnM6IFxcZjA4NTtcbiRmYS12YXItY29nczogXFxmMDg1O1xuJGZhLXZhci13YXJlaG91c2U6IFxcZjQ5NDtcbiRmYS12YXItYXJyb3ctdXAtcmlnaHQtZG90czogXFxlNGI3O1xuJGZhLXZhci1zcGxvdGNoOiBcXGY1YmM7XG4kZmEtdmFyLWZhY2UtZ3Jpbi1oZWFydHM6IFxcZjU4NDtcbiRmYS12YXItZ3Jpbi1oZWFydHM6IFxcZjU4NDtcbiRmYS12YXItZGljZS1mb3VyOiBcXGY1MjQ7XG4kZmEtdmFyLXNpbS1jYXJkOiBcXGY3YzQ7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcXGYyMjU7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXFxmMjI1O1xuJGZhLXZhci1tZXJjdXJ5OiBcXGYyMjM7XG4kZmEtdmFyLWFycm93LXR1cm4tZG93bjogXFxmMTQ5O1xuJGZhLXZhci1sZXZlbC1kb3duOiBcXGYxNDk7XG4kZmEtdmFyLXBlcnNvbi1mYWxsaW5nLWJ1cnN0OiBcXGU1NDc7XG4kZmEtdmFyLWF3YXJkOiBcXGY1NTk7XG4kZmEtdmFyLXRpY2tldC1zaW1wbGU6IFxcZjNmZjtcbiRmYS12YXItdGlja2V0LWFsdDogXFxmM2ZmO1xuJGZhLXZhci1idWlsZGluZzogXFxmMWFkO1xuJGZhLXZhci1hbmdsZXMtbGVmdDogXFxmMTAwO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXFxmMTAwO1xuJGZhLXZhci1xcmNvZGU6IFxcZjAyOTtcbiRmYS12YXItY2xvY2stcm90YXRlLWxlZnQ6IFxcZjFkYTtcbiRmYS12YXItaGlzdG9yeTogXFxmMWRhO1xuJGZhLXZhci1mYWNlLWdyaW4tYmVhbS1zd2VhdDogXFxmNTgzO1xuJGZhLXZhci1ncmluLWJlYW0tc3dlYXQ6IFxcZjU4MztcbiRmYS12YXItZmlsZS1leHBvcnQ6IFxcZjU2ZTtcbiRmYS12YXItYXJyb3ctcmlnaHQtZnJvbS1maWxlOiBcXGY1NmU7XG4kZmEtdmFyLXNoaWVsZDogXFxmMTMyO1xuJGZhLXZhci1zaGllbGQtYmxhbms6IFxcZjEzMjtcbiRmYS12YXItYXJyb3ctdXAtc2hvcnQtd2lkZTogXFxmODg1O1xuJGZhLXZhci1zb3J0LWFtb3VudC11cC1hbHQ6IFxcZjg4NTtcbiRmYS12YXItaG91c2UtbWVkaWNhbDogXFxlM2IyO1xuJGZhLXZhci1nb2xmLWJhbGwtdGVlOiBcXGY0NTA7XG4kZmEtdmFyLWdvbGYtYmFsbDogXFxmNDUwO1xuJGZhLXZhci1jaXJjbGUtY2hldnJvbi1sZWZ0OiBcXGYxMzc7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFxcZjEzNztcbiRmYS12YXItaG91c2UtY2hpbW5leS13aW5kb3c6IFxcZTAwZDtcbiRmYS12YXItcGVuLW5pYjogXFxmNWFkO1xuJGZhLXZhci10ZW50LWFycm93LXR1cm4tbGVmdDogXFxlNTgwO1xuJGZhLXZhci10ZW50czogXFxlNTgyO1xuJGZhLXZhci13YW5kLW1hZ2ljOiBcXGYwZDA7XG4kZmEtdmFyLW1hZ2ljOiBcXGYwZDA7XG4kZmEtdmFyLWRvZzogXFxmNmQzO1xuJGZhLXZhci1jYXJyb3Q6IFxcZjc4NztcbiRmYS12YXItbW9vbjogXFxmMTg2O1xuJGZhLXZhci13aW5lLWdsYXNzLWVtcHR5OiBcXGY1Y2U7XG4kZmEtdmFyLXdpbmUtZ2xhc3MtYWx0OiBcXGY1Y2U7XG4kZmEtdmFyLWNoZWVzZTogXFxmN2VmO1xuJGZhLXZhci15aW4teWFuZzogXFxmNmFkO1xuJGZhLXZhci1tdXNpYzogXFxmMDAxO1xuJGZhLXZhci1jb2RlLWNvbW1pdDogXFxmMzg2O1xuJGZhLXZhci10ZW1wZXJhdHVyZS1sb3c6IFxcZjc2YjtcbiRmYS12YXItcGVyc29uLWJpa2luZzogXFxmODRhO1xuJGZhLXZhci1iaWtpbmc6IFxcZjg0YTtcbiRmYS12YXItYnJvb206IFxcZjUxYTtcbiRmYS12YXItc2hpZWxkLWhlYXJ0OiBcXGU1NzQ7XG4kZmEtdmFyLWdvcHVyYW06IFxcZjY2NDtcbiRmYS12YXItZWFydGgtb2NlYW5pYTogXFxlNDdiO1xuJGZhLXZhci1nbG9iZS1vY2VhbmlhOiBcXGU0N2I7XG4kZmEtdmFyLXNxdWFyZS14bWFyazogXFxmMmQzO1xuJGZhLXZhci10aW1lcy1zcXVhcmU6IFxcZjJkMztcbiRmYS12YXIteG1hcmstc3F1YXJlOiBcXGYyZDM7XG4kZmEtdmFyLWhhc2h0YWc6IFxcMjM7XG4kZmEtdmFyLXVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXI6IFxcZjQyNDtcbiRmYS12YXItZXhwYW5kLWFsdDogXFxmNDI0O1xuJGZhLXZhci1vaWwtY2FuOiBcXGY2MTM7XG4kZmEtdmFyLXQ6IFxcNTQ7XG4kZmEtdmFyLWhpcHBvOiBcXGY2ZWQ7XG4kZmEtdmFyLWNoYXJ0LWNvbHVtbjogXFxlMGUzO1xuJGZhLXZhci1pbmZpbml0eTogXFxmNTM0O1xuJGZhLXZhci12aWFsLWNpcmNsZS1jaGVjazogXFxlNTk2O1xuJGZhLXZhci1wZXJzb24tYXJyb3ctZG93bi10by1saW5lOiBcXGU1Mzg7XG4kZmEtdmFyLXZvaWNlbWFpbDogXFxmODk3O1xuJGZhLXZhci1mYW46IFxcZjg2MztcbiRmYS12YXItcGVyc29uLXdhbGtpbmctbHVnZ2FnZTogXFxlNTU0O1xuJGZhLXZhci11cC1kb3duOiBcXGYzMzg7XG4kZmEtdmFyLWFycm93cy1hbHQtdjogXFxmMzM4O1xuJGZhLXZhci1jbG91ZC1tb29uLXJhaW46IFxcZjczYztcbiRmYS12YXItY2FsZW5kYXI6IFxcZjEzMztcbiRmYS12YXItdHJhaWxlcjogXFxlMDQxO1xuJGZhLXZhci1iYWhhaTogXFxmNjY2O1xuJGZhLXZhci1oYXlrYWw6IFxcZjY2NjtcbiRmYS12YXItc2QtY2FyZDogXFxmN2MyO1xuJGZhLXZhci1kcmFnb246IFxcZjZkNTtcbiRmYS12YXItc2hvZS1wcmludHM6IFxcZjU0YjtcbiRmYS12YXItY2lyY2xlLXBsdXM6IFxcZjA1NTtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFxcZjA1NTtcbiRmYS12YXItZmFjZS1ncmluLXRvbmd1ZS13aW5rOiBcXGY1OGI7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlLXdpbms6IFxcZjU4YjtcbiRmYS12YXItaGFuZC1ob2xkaW5nOiBcXGY0YmQ7XG4kZmEtdmFyLXBsdWctY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1NWQ7XG4kZmEtdmFyLWxpbmstc2xhc2g6IFxcZjEyNztcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcXGYxMjc7XG4kZmEtdmFyLWNoYWluLXNsYXNoOiBcXGYxMjc7XG4kZmEtdmFyLXVubGluazogXFxmMTI3O1xuJGZhLXZhci1jbG9uZTogXFxmMjRkO1xuJGZhLXZhci1wZXJzb24td2Fsa2luZy1hcnJvdy1sb29wLWxlZnQ6IFxcZTU1MTtcbiRmYS12YXItYXJyb3ctdXAtei1hOiBcXGY4ODI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtdXAtYWx0OiBcXGY4ODI7XG4kZmEtdmFyLWZpcmUtZmxhbWUtY3VydmVkOiBcXGY3ZTQ7XG4kZmEtdmFyLWZpcmUtYWx0OiBcXGY3ZTQ7XG4kZmEtdmFyLXRvcm5hZG86IFxcZjc2ZjtcbiRmYS12YXItZmlsZS1jaXJjbGUtcGx1czogXFxlNDk0O1xuJGZhLXZhci1ib29rLXF1cmFuOiBcXGY2ODc7XG4kZmEtdmFyLXF1cmFuOiBcXGY2ODc7XG4kZmEtdmFyLWFuY2hvcjogXFxmMTNkO1xuJGZhLXZhci1ib3JkZXItYWxsOiBcXGY4NGM7XG4kZmEtdmFyLWZhY2UtYW5ncnk6IFxcZjU1NjtcbiRmYS12YXItYW5ncnk6IFxcZjU1NjtcbiRmYS12YXItY29va2llLWJpdGU6IFxcZjU2NDtcbiRmYS12YXItYXJyb3ctdHJlbmQtZG93bjogXFxlMDk3O1xuJGZhLXZhci1yc3M6IFxcZjA5ZTtcbiRmYS12YXItZmVlZDogXFxmMDllO1xuJGZhLXZhci1kcmF3LXBvbHlnb246IFxcZjVlZTtcbiRmYS12YXItc2NhbGUtYmFsYW5jZWQ6IFxcZjI0ZTtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXFxmMjRlO1xuJGZhLXZhci1nYXVnZS1zaW1wbGUtaGlnaDogXFxmNjJhO1xuJGZhLXZhci10YWNob21ldGVyOiBcXGY2MmE7XG4kZmEtdmFyLXRhY2hvbWV0ZXItZmFzdDogXFxmNjJhO1xuJGZhLXZhci1zaG93ZXI6IFxcZjJjYztcbiRmYS12YXItZGVza3RvcDogXFxmMzkwO1xuJGZhLXZhci1kZXNrdG9wLWFsdDogXFxmMzkwO1xuJGZhLXZhci1tOiBcXDRkO1xuJGZhLXZhci10YWJsZS1saXN0OiBcXGYwMGI7XG4kZmEtdmFyLXRoLWxpc3Q6IFxcZjAwYjtcbiRmYS12YXItY29tbWVudC1zbXM6IFxcZjdjZDtcbiRmYS12YXItc21zOiBcXGY3Y2Q7XG4kZmEtdmFyLWJvb2s6IFxcZjAyZDtcbiRmYS12YXItdXNlci1wbHVzOiBcXGYyMzQ7XG4kZmEtdmFyLWNoZWNrOiBcXGYwMGM7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFxcZjI0MTtcbiRmYS12YXItYmF0dGVyeS00OiBcXGYyNDE7XG4kZmEtdmFyLWhvdXNlLWNpcmNsZS1jaGVjazogXFxlNTA5O1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcXGYxMDQ7XG4kZmEtdmFyLWRpYWdyYW0tc3VjY2Vzc29yOiBcXGU0N2E7XG4kZmEtdmFyLXRydWNrLWFycm93LXJpZ2h0OiBcXGU1OGI7XG4kZmEtdmFyLWFycm93cy1zcGxpdC11cC1hbmQtbGVmdDogXFxlNGJjO1xuJGZhLXZhci1oYW5kLWZpc3Q6IFxcZjZkZTtcbiRmYS12YXItZmlzdC1yYWlzZWQ6IFxcZjZkZTtcbiRmYS12YXItY2xvdWQtbW9vbjogXFxmNmMzO1xuJGZhLXZhci1icmllZmNhc2U6IFxcZjBiMTtcbiRmYS12YXItcGVyc29uLWZhbGxpbmc6IFxcZTU0NjtcbiRmYS12YXItaW1hZ2UtcG9ydHJhaXQ6IFxcZjNlMDtcbiRmYS12YXItcG9ydHJhaXQ6IFxcZjNlMDtcbiRmYS12YXItdXNlci10YWc6IFxcZjUwNztcbiRmYS12YXItcnVnOiBcXGU1Njk7XG4kZmEtdmFyLWVhcnRoLWV1cm9wZTogXFxmN2EyO1xuJGZhLXZhci1nbG9iZS1ldXJvcGU6IFxcZjdhMjtcbiRmYS12YXItY2FydC1mbGF0YmVkLXN1aXRjYXNlOiBcXGY1OWQ7XG4kZmEtdmFyLWx1Z2dhZ2UtY2FydDogXFxmNTlkO1xuJGZhLXZhci1yZWN0YW5nbGUteG1hcms6IFxcZjQxMDtcbiRmYS12YXItcmVjdGFuZ2xlLXRpbWVzOiBcXGY0MTA7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXFxmNDEwO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFxcZjQxMDtcbiRmYS12YXItYmFodC1zaWduOiBcXGUwYWM7XG4kZmEtdmFyLWJvb2stb3BlbjogXFxmNTE4O1xuJGZhLXZhci1ib29rLWpvdXJuYWwtd2hpbGxzOiBcXGY2NmE7XG4kZmEtdmFyLWpvdXJuYWwtd2hpbGxzOiBcXGY2NmE7XG4kZmEtdmFyLWhhbmRjdWZmczogXFxlNGY4O1xuJGZhLXZhci10cmlhbmdsZS1leGNsYW1hdGlvbjogXFxmMDcxO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXFxmMDcxO1xuJGZhLXZhci13YXJuaW5nOiBcXGYwNzE7XG4kZmEtdmFyLWRhdGFiYXNlOiBcXGYxYzA7XG4kZmEtdmFyLXNoYXJlOiBcXGYwNjQ7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXFxmMDY0O1xuJGZhLXZhci1ib3R0bGUtZHJvcGxldDogXFxlNGM0O1xuJGZhLXZhci1tYXNrLWZhY2U6IFxcZTFkNztcbiRmYS12YXItaGlsbC1yb2Nrc2xpZGU6IFxcZTUwODtcbiRmYS12YXItcmlnaHQtbGVmdDogXFxmMzYyO1xuJGZhLXZhci1leGNoYW5nZS1hbHQ6IFxcZjM2MjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFxcZjFkODtcbiRmYS12YXItcm9hZC1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTU2NTtcbiRmYS12YXItZHVuZ2VvbjogXFxmNmQ5O1xuJGZhLXZhci1hbGlnbi1yaWdodDogXFxmMDM4O1xuJGZhLXZhci1tb25leS1iaWxsLTEtd2F2ZTogXFxmNTNiO1xuJGZhLXZhci1tb25leS1iaWxsLXdhdmUtYWx0OiBcXGY1M2I7XG4kZmEtdmFyLWxpZmUtcmluZzogXFxmMWNkO1xuJGZhLXZhci1oYW5kczogXFxmMmE3O1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcXGYyYTc7XG4kZmEtdmFyLXNpZ25pbmc6IFxcZjJhNztcbiRmYS12YXItY2FsZW5kYXItZGF5OiBcXGY3ODM7XG4kZmEtdmFyLXdhdGVyLWxhZGRlcjogXFxmNWM1O1xuJGZhLXZhci1sYWRkZXItd2F0ZXI6IFxcZjVjNTtcbiRmYS12YXItc3dpbW1pbmctcG9vbDogXFxmNWM1O1xuJGZhLXZhci1hcnJvd3MtdXAtZG93bjogXFxmMDdkO1xuJGZhLXZhci1hcnJvd3MtdjogXFxmMDdkO1xuJGZhLXZhci1mYWNlLWdyaW1hY2U6IFxcZjU3ZjtcbiRmYS12YXItZ3JpbWFjZTogXFxmNTdmO1xuJGZhLXZhci13aGVlbGNoYWlyLW1vdmU6IFxcZTJjZTtcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFxcZTJjZTtcbiRmYS12YXItdHVybi1kb3duOiBcXGYzYmU7XG4kZmEtdmFyLWxldmVsLWRvd24tYWx0OiBcXGYzYmU7XG4kZmEtdmFyLXBlcnNvbi13YWxraW5nLWFycm93LXJpZ2h0OiBcXGU1NTI7XG4kZmEtdmFyLXNxdWFyZS1lbnZlbG9wZTogXFxmMTk5O1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFxcZjE5OTtcbiRmYS12YXItZGljZTogXFxmNTIyO1xuJGZhLXZhci1ib3dsaW5nLWJhbGw6IFxcZjQzNjtcbiRmYS12YXItYnJhaW46IFxcZjVkYztcbiRmYS12YXItYmFuZGFnZTogXFxmNDYyO1xuJGZhLXZhci1iYW5kLWFpZDogXFxmNDYyO1xuJGZhLXZhci1jYWxlbmRhci1taW51czogXFxmMjcyO1xuJGZhLXZhci1jaXJjbGUteG1hcms6IFxcZjA1NztcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcXGYwNTc7XG4kZmEtdmFyLXhtYXJrLWNpcmNsZTogXFxmMDU3O1xuJGZhLXZhci1naWZ0czogXFxmNzljO1xuJGZhLXZhci1ob3RlbDogXFxmNTk0O1xuJGZhLXZhci1lYXJ0aC1hc2lhOiBcXGY1N2U7XG4kZmEtdmFyLWdsb2JlLWFzaWE6IFxcZjU3ZTtcbiRmYS12YXItaWQtY2FyZC1jbGlwOiBcXGY0N2Y7XG4kZmEtdmFyLWlkLWNhcmQtYWx0OiBcXGY0N2Y7XG4kZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtcGx1czogXFxmMDBlO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXFxmMDBlO1xuJGZhLXZhci10aHVtYnMtdXA6IFxcZjE2NDtcbiRmYS12YXItdXNlci1jbG9jazogXFxmNGZkO1xuJGZhLXZhci1oYW5kLWRvdHM6IFxcZjQ2MTtcbiRmYS12YXItYWxsZXJnaWVzOiBcXGY0NjE7XG4kZmEtdmFyLWZpbGUtaW52b2ljZTogXFxmNTcwO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFxcZjJkMTtcbiRmYS12YXItbXVnLXNhdWNlcjogXFxmMGY0O1xuJGZhLXZhci1jb2ZmZWU6IFxcZjBmNDtcbiRmYS12YXItYnJ1c2g6IFxcZjU1ZDtcbiRmYS12YXItbWFzazogXFxmNmZhO1xuJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLW1pbnVzOiBcXGYwMTA7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXFxmMDEwO1xuJGZhLXZhci1ydWxlci12ZXJ0aWNhbDogXFxmNTQ4O1xuJGZhLXZhci11c2VyLWxhcmdlOiBcXGY0MDY7XG4kZmEtdmFyLXVzZXItYWx0OiBcXGY0MDY7XG4kZmEtdmFyLXRyYWluLXRyYW06IFxcZTViNDtcbiRmYS12YXItdXNlci1udXJzZTogXFxmODJmO1xuJGZhLXZhci1zeXJpbmdlOiBcXGY0OGU7XG4kZmEtdmFyLWNsb3VkLXN1bjogXFxmNmM0O1xuJGZhLXZhci1zdG9wd2F0Y2gtMjA6IFxcZTA2ZjtcbiRmYS12YXItc3F1YXJlLWZ1bGw6IFxcZjQ1YztcbiRmYS12YXItbWFnbmV0OiBcXGYwNzY7XG4kZmEtdmFyLWphcjogXFxlNTE2O1xuJGZhLXZhci1ub3RlLXN0aWNreTogXFxmMjQ5O1xuJGZhLXZhci1zdGlja3ktbm90ZTogXFxmMjQ5O1xuJGZhLXZhci1idWctc2xhc2g6IFxcZTQ5MDtcbiRmYS12YXItYXJyb3ctdXAtZnJvbS13YXRlci1wdW1wOiBcXGU0YjY7XG4kZmEtdmFyLWJvbmU6IFxcZjVkNztcbiRmYS12YXItdXNlci1pbmp1cmVkOiBcXGY3Mjg7XG4kZmEtdmFyLWZhY2Utc2FkLXRlYXI6IFxcZjViNDtcbiRmYS12YXItc2FkLXRlYXI6IFxcZjViNDtcbiRmYS12YXItcGxhbmU6IFxcZjA3MjtcbiRmYS12YXItdGVudC1hcnJvd3MtZG93bjogXFxlNTgxO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXFwyMTtcbiRmYS12YXItYXJyb3dzLXNwaW46IFxcZTRiYjtcbiRmYS12YXItcHJpbnQ6IFxcZjAyZjtcbiRmYS12YXItdHVya2lzaC1saXJhLXNpZ246IFxcZTJiYjtcbiRmYS12YXItdHJ5OiBcXGUyYmI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXFxlMmJiO1xuJGZhLXZhci1kb2xsYXItc2lnbjogXFwyNDtcbiRmYS12YXItZG9sbGFyOiBcXDI0O1xuJGZhLXZhci11c2Q6IFxcMjQ7XG4kZmEtdmFyLXg6IFxcNTg7XG4kZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtZG9sbGFyOiBcXGY2ODg7XG4kZmEtdmFyLXNlYXJjaC1kb2xsYXI6IFxcZjY4ODtcbiRmYS12YXItdXNlcnMtZ2VhcjogXFxmNTA5O1xuJGZhLXZhci11c2Vycy1jb2c6IFxcZjUwOTtcbiRmYS12YXItcGVyc29uLW1pbGl0YXJ5LXBvaW50aW5nOiBcXGU1NGE7XG4kZmEtdmFyLWJ1aWxkaW5nLWNvbHVtbnM6IFxcZjE5YztcbiRmYS12YXItYmFuazogXFxmMTljO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXFxmMTljO1xuJGZhLXZhci1tdXNldW06IFxcZjE5YztcbiRmYS12YXItdW5pdmVyc2l0eTogXFxmMTljO1xuJGZhLXZhci11bWJyZWxsYTogXFxmMGU5O1xuJGZhLXZhci10cm93ZWw6IFxcZTU4OTtcbiRmYS12YXItZDogXFw0NDtcbiRmYS12YXItc3RhcGxlcjogXFxlNWFmO1xuJGZhLXZhci1tYXNrcy10aGVhdGVyOiBcXGY2MzA7XG4kZmEtdmFyLXRoZWF0ZXItbWFza3M6IFxcZjYzMDtcbiRmYS12YXIta2lwLXNpZ246IFxcZTFjNDtcbiRmYS12YXItaGFuZC1wb2ludC1sZWZ0OiBcXGYwYTU7XG4kZmEtdmFyLWhhbmRzaGFrZS1zaW1wbGU6IFxcZjRjNjtcbiRmYS12YXItaGFuZHNoYWtlLWFsdDogXFxmNGM2O1xuJGZhLXZhci1qZXQtZmlnaHRlcjogXFxmMGZiO1xuJGZhLXZhci1maWdodGVyLWpldDogXFxmMGZiO1xuJGZhLXZhci1zcXVhcmUtc2hhcmUtbm9kZXM6IFxcZjFlMTtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXFxmMWUxO1xuJGZhLXZhci1iYXJjb2RlOiBcXGYwMmE7XG4kZmEtdmFyLXBsdXMtbWludXM6IFxcZTQzYztcbiRmYS12YXItdmlkZW86IFxcZjAzZDtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcXGYwM2Q7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcXGYxOWQ7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXFxmMTlkO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctbWVkaWNhbDogXFxlMDVjO1xuJGZhLXZhci1wZXJzb24tY2lyY2xlLWNoZWNrOiBcXGU1M2U7XG4kZmEtdmFyLXR1cm4tdXA6IFxcZjNiZjtcbiRmYS12YXItbGV2ZWwtdXAtYWx0OiBcXGYzYmY7XG5cbiRmYS12YXItbW9uZXJvOiBcXGYzZDA7XG4kZmEtdmFyLWhvb2xpOiBcXGY0Mjc7XG4kZmEtdmFyLXllbHA6IFxcZjFlOTtcbiRmYS12YXItY2MtdmlzYTogXFxmMWYwO1xuJGZhLXZhci1sYXN0Zm06IFxcZjIwMjtcbiRmYS12YXItc2hvcHdhcmU6IFxcZjViNTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYzogXFxmNGU4O1xuJGZhLXZhci1hd3M6IFxcZjM3NTtcbiRmYS12YXItcmVkaGF0OiBcXGY3YmM7XG4kZmEtdmFyLXlvYXN0OiBcXGYyYjE7XG4kZmEtdmFyLWNsb3VkZmxhcmU6IFxcZTA3ZDtcbiRmYS12YXItdXBzOiBcXGY3ZTA7XG4kZmEtdmFyLXBpeGl2OiBcXGU2NDA7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFxcZjJkZTtcbiRmYS12YXItZHlhbG9nOiBcXGYzOTk7XG4kZmEtdmFyLWJpdHk6IFxcZjM3YTtcbiRmYS12YXItc3RhY2twYXRoOiBcXGY4NDI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFxcZjIwZDtcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFxcZjJiMDtcbiRmYS12YXItbW9keDogXFxmMjg1O1xuJGZhLXZhci1ndWlsZGVkOiBcXGUwN2U7XG4kZmEtdmFyLXZudjogXFxmNDBiO1xuJGZhLXZhci1zcXVhcmUtanM6IFxcZjNiOTtcbiRmYS12YXItanMtc3F1YXJlOiBcXGYzYjk7XG4kZmEtdmFyLW1pY3Jvc29mdDogXFxmM2NhO1xuJGZhLXZhci1xcTogXFxmMWQ2O1xuJGZhLXZhci1vcmNpZDogXFxmOGQyO1xuJGZhLXZhci1qYXZhOiBcXGY0ZTQ7XG4kZmEtdmFyLWludmlzaW9uOiBcXGY3YjA7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0OiBcXGY0ZWQ7XG4kZmEtdmFyLWNlbnRlcmNvZGU6IFxcZjM4MDtcbiRmYS12YXItZ2xpZGUtZzogXFxmMmE2O1xuJGZhLXZhci1kcnVwYWw6IFxcZjFhOTtcbiRmYS12YXItaGlyZS1hLWhlbHBlcjogXFxmM2IwO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLWJ5OiBcXGY0ZTc7XG4kZmEtdmFyLXVuaXR5OiBcXGUwNDk7XG4kZmEtdmFyLXdobWNzOiBcXGY0MGQ7XG4kZmEtdmFyLXJvY2tldGNoYXQ6IFxcZjNlODtcbiRmYS12YXItdms6IFxcZjE4OTtcbiRmYS12YXItdW50YXBwZDogXFxmNDA1O1xuJGZhLXZhci1tYWlsY2hpbXA6IFxcZjU5ZTtcbiRmYS12YXItY3NzMy1hbHQ6IFxcZjM4YjtcbiRmYS12YXItc3F1YXJlLXJlZGRpdDogXFxmMWEyO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcXGYxYTI7XG4kZmEtdmFyLXZpbWVvLXY6IFxcZjI3ZDtcbiRmYS12YXItY29udGFvOiBcXGYyNmQ7XG4kZmEtdmFyLXNxdWFyZS1mb250LWF3ZXNvbWU6IFxcZTVhZDtcbiRmYS12YXItZGVza3BybzogXFxmMzhmO1xuJGZhLXZhci1icmF2ZTogXFxlNjNjO1xuJGZhLXZhci1zaXN0cml4OiBcXGYzZWU7XG4kZmEtdmFyLXNxdWFyZS1pbnN0YWdyYW06IFxcZTA1NTtcbiRmYS12YXItaW5zdGFncmFtLXNxdWFyZTogXFxlMDU1O1xuJGZhLXZhci1iYXR0bGUtbmV0OiBcXGY4MzU7XG4kZmEtdmFyLXRoZS1yZWQteWV0aTogXFxmNjlkO1xuJGZhLXZhci1zcXVhcmUtaGFja2VyLW5ld3M6IFxcZjNhZjtcbiRmYS12YXItaGFja2VyLW5ld3Mtc3F1YXJlOiBcXGYzYWY7XG4kZmEtdmFyLWVkZ2U6IFxcZjI4MjtcbiRmYS12YXItdGhyZWFkczogXFxlNjE4O1xuJGZhLXZhci1uYXBzdGVyOiBcXGYzZDI7XG4kZmEtdmFyLXNxdWFyZS1zbmFwY2hhdDogXFxmMmFkO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFxcZjJhZDtcbiRmYS12YXItZ29vZ2xlLXBsdXMtZzogXFxmMGQ1O1xuJGZhLXZhci1hcnRzdGF0aW9uOiBcXGY3N2E7XG4kZmEtdmFyLW1hcmtkb3duOiBcXGY2MGY7XG4kZmEtdmFyLXNvdXJjZXRyZWU6IFxcZjdkMztcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFxcZjJiMztcbiRmYS12YXItZGlhc3BvcmE6IFxcZjc5MTtcbiRmYS12YXItZm91cnNxdWFyZTogXFxmMTgwO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXFxmMTZjO1xuJGZhLXZhci1naXRodWItYWx0OiBcXGYxMTM7XG4kZmEtdmFyLXBob2VuaXgtc3F1YWRyb246IFxcZjUxMTtcbiRmYS12YXItcGFnZWxpbmVzOiBcXGYxOGM7XG4kZmEtdmFyLWFsZ29saWE6IFxcZjM2YztcbiRmYS12YXItcmVkLXJpdmVyOiBcXGYzZTM7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2E6IFxcZjRlZjtcbiRmYS12YXItc2FmYXJpOiBcXGYyNjc7XG4kZmEtdmFyLWdvb2dsZTogXFxmMWEwO1xuJGZhLXZhci1zcXVhcmUtZm9udC1hd2Vzb21lLXN0cm9rZTogXFxmMzVjO1xuJGZhLXZhci1mb250LWF3ZXNvbWUtYWx0OiBcXGYzNWM7XG4kZmEtdmFyLWF0bGFzc2lhbjogXFxmNzdiO1xuJGZhLXZhci1saW5rZWRpbi1pbjogXFxmMGUxO1xuJGZhLXZhci1kaWdpdGFsLW9jZWFuOiBcXGYzOTE7XG4kZmEtdmFyLW5pbWJscjogXFxmNWE4O1xuJGZhLXZhci1jaHJvbWVjYXN0OiBcXGY4Mzg7XG4kZmEtdmFyLWV2ZXJub3RlOiBcXGY4Mzk7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcXGYxZDQ7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmc6IFxcZjRmMDtcbiRmYS12YXItYWR2ZXJzYWw6IFxcZjM2YTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXFxmMjVlO1xuJGZhLXZhci13YXRjaG1hbi1tb25pdG9yaW5nOiBcXGUwODc7XG4kZmEtdmFyLWZvbnRpY29uczogXFxmMjgwO1xuJGZhLXZhci13ZWl4aW46IFxcZjFkNztcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcXGYyMTQ7XG4kZmEtdmFyLWNvZGVwZW46IFxcZjFjYjtcbiRmYS12YXItZ2l0LWFsdDogXFxmODQxO1xuJGZhLXZhci1seWZ0OiBcXGYzYzM7XG4kZmEtdmFyLXJldjogXFxmNWIyO1xuJGZhLXZhci13aW5kb3dzOiBcXGYxN2E7XG4kZmEtdmFyLXdpemFyZHMtb2YtdGhlLWNvYXN0OiBcXGY3MzA7XG4kZmEtdmFyLXNxdWFyZS12aWFkZW86IFxcZjJhYTtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXFxmMmFhO1xuJGZhLXZhci1tZWV0dXA6IFxcZjJlMDtcbiRmYS12YXItY2VudG9zOiBcXGY3ODk7XG4kZmEtdmFyLWFkbjogXFxmMTcwO1xuJGZhLXZhci1jbG91ZHNtaXRoOiBcXGYzODQ7XG4kZmEtdmFyLW9wZW5zdXNlOiBcXGU2MmI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcXGYxYTg7XG4kZmEtdmFyLXNxdWFyZS1kcmliYmJsZTogXFxmMzk3O1xuJGZhLXZhci1kcmliYmJsZS1zcXVhcmU6IFxcZjM5NztcbiRmYS12YXItY29kaWVwaWU6IFxcZjI4NDtcbiRmYS12YXItbm9kZTogXFxmNDE5O1xuJGZhLXZhci1taXg6IFxcZjNjYjtcbiRmYS12YXItc3RlYW06IFxcZjFiNjtcbiRmYS12YXItY2MtYXBwbGUtcGF5OiBcXGY0MTY7XG4kZmEtdmFyLXNjcmliZDogXFxmMjhhO1xuJGZhLXZhci1kZWJpYW46IFxcZTYwYjtcbiRmYS12YXItb3BlbmlkOiBcXGYxOWI7XG4kZmEtdmFyLWluc3RhbG9kOiBcXGUwODE7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXFxmMjNlO1xuJGZhLXZhci1zZWxsY2FzdDogXFxmMmRhO1xuJGZhLXZhci1zcXVhcmUtdHdpdHRlcjogXFxmMDgxO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXFxmMDgxO1xuJGZhLXZhci1yLXByb2plY3Q6IFxcZjRmNztcbiRmYS12YXItZGVsaWNpb3VzOiBcXGYxYTU7XG4kZmEtdmFyLWZyZWVic2Q6IFxcZjNhNDtcbiRmYS12YXItdnVlanM6IFxcZjQxZjtcbiRmYS12YXItYWNjdXNvZnQ6IFxcZjM2OTtcbiRmYS12YXItaW94aG9zdDogXFxmMjA4O1xuJGZhLXZhci1mb250aWNvbnMtZmk6IFxcZjNhMjtcbiRmYS12YXItYXBwLXN0b3JlOiBcXGYzNmY7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFxcZjFmMTtcbiRmYS12YXItaXR1bmVzLW5vdGU6IFxcZjNiNTtcbiRmYS12YXItZ29sYW5nOiBcXGU0MGY7XG4kZmEtdmFyLWtpY2tzdGFydGVyOiBcXGYzYmI7XG4kZmEtdmFyLWdyYXY6IFxcZjJkNjtcbiRmYS12YXItd2VpYm86IFxcZjE4YTtcbiRmYS12YXItdW5jaGFydGVkOiBcXGUwODQ7XG4kZmEtdmFyLWZpcnN0ZHJhZnQ6IFxcZjNhMTtcbiRmYS12YXItc3F1YXJlLXlvdXR1YmU6IFxcZjQzMTtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFxcZjQzMTtcbiRmYS12YXItd2lraXBlZGlhLXc6IFxcZjI2NjtcbiRmYS12YXItd3ByZXNzcjogXFxmM2U0O1xuJGZhLXZhci1yZW5kYWN0OiBcXGYzZTQ7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXFxmMjA5O1xuJGZhLXZhci1nYWxhY3RpYy1yZXB1YmxpYzogXFxmNTBjO1xuJGZhLXZhci1uZmMtZGlyZWN0aW9uYWw6IFxcZTUzMDtcbiRmYS12YXItc2t5cGU6IFxcZjE3ZTtcbiRmYS12YXItam9nZXQ6IFxcZjNiNztcbiRmYS12YXItZmVkb3JhOiBcXGY3OTg7XG4kZmEtdmFyLXN0cmlwZS1zOiBcXGY0MmE7XG4kZmEtdmFyLW1ldGE6IFxcZTQ5YjtcbiRmYS12YXItbGFyYXZlbDogXFxmM2JkO1xuJGZhLXZhci1ob3RqYXI6IFxcZjNiMTtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFxcZjI5NDtcbiRmYS12YXItc3F1YXJlLWxldHRlcmJveGQ6IFxcZTYyZTtcbiRmYS12YXItc3RpY2tlci1tdWxlOiBcXGYzZjc7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtemVybzogXFxmNGYzO1xuJGZhLXZhci1oaXBzOiBcXGY0NTI7XG4kZmEtdmFyLWJlaGFuY2U6IFxcZjFiNDtcbiRmYS12YXItcmVkZGl0OiBcXGYxYTE7XG4kZmEtdmFyLWRpc2NvcmQ6IFxcZjM5MjtcbiRmYS12YXItY2hyb21lOiBcXGYyNjg7XG4kZmEtdmFyLWFwcC1zdG9yZS1pb3M6IFxcZjM3MDtcbiRmYS12YXItY2MtZGlzY292ZXI6IFxcZjFmMjtcbiRmYS12YXItd3BiZWdpbm5lcjogXFxmMjk3O1xuJGZhLXZhci1jb25mbHVlbmNlOiBcXGY3OGQ7XG4kZmEtdmFyLXNob2VsYWNlOiBcXGU2MGM7XG4kZmEtdmFyLW1kYjogXFxmOGNhO1xuJGZhLXZhci1kb2NodWI6IFxcZjM5NDtcbiRmYS12YXItYWNjZXNzaWJsZS1pY29uOiBcXGYzNjg7XG4kZmEtdmFyLWViYXk6IFxcZjRmNDtcbiRmYS12YXItYW1hem9uOiBcXGYyNzA7XG4kZmEtdmFyLXVuc3BsYXNoOiBcXGUwN2M7XG4kZmEtdmFyLXlhcm46IFxcZjdlMztcbiRmYS12YXItc3F1YXJlLXN0ZWFtOiBcXGYxYjc7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXFxmMWI3O1xuJGZhLXZhci01MDBweDogXFxmMjZlO1xuJGZhLXZhci1zcXVhcmUtdmltZW86IFxcZjE5NDtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcXGYxOTQ7XG4kZmEtdmFyLWFzeW1tZXRyaWs6IFxcZjM3MjtcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcXGYyYjQ7XG4kZmEtdmFyLWZvbnQtYXdlc29tZS1mbGFnOiBcXGYyYjQ7XG4kZmEtdmFyLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGw6IFxcZjJiNDtcbiRmYS12YXItZ3JhdGlwYXk6IFxcZjE4NDtcbiRmYS12YXItYXBwbGU6IFxcZjE3OTtcbiRmYS12YXItaGl2ZTogXFxlMDdmO1xuJGZhLXZhci1naXRrcmFrZW46IFxcZjNhNjtcbiRmYS12YXIta2V5YmFzZTogXFxmNGY1O1xuJGZhLXZhci1hcHBsZS1wYXk6IFxcZjQxNTtcbiRmYS12YXItcGFkbGV0OiBcXGU0YTA7XG4kZmEtdmFyLWFtYXpvbi1wYXk6IFxcZjQyYztcbiRmYS12YXItc3F1YXJlLWdpdGh1YjogXFxmMDkyO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcXGYwOTI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcXGYxYTQ7XG4kZmEtdmFyLWZlZGV4OiBcXGY3OTc7XG4kZmEtdmFyLXBob2VuaXgtZnJhbWV3b3JrOiBcXGYzZGM7XG4kZmEtdmFyLXNob3BpZnk6IFxcZTA1NztcbiRmYS12YXItbmVvczogXFxmNjEyO1xuJGZhLXZhci1zcXVhcmUtdGhyZWFkczogXFxlNjE5O1xuJGZhLXZhci1oYWNrZXJyYW5rOiBcXGY1Zjc7XG4kZmEtdmFyLXJlc2VhcmNoZ2F0ZTogXFxmNGY4O1xuJGZhLXZhci1zd2lmdDogXFxmOGUxO1xuJGZhLXZhci1hbmd1bGFyOiBcXGY0MjA7XG4kZmEtdmFyLXNwZWFrYXA6IFxcZjNmMztcbiRmYS12YXItYW5ncnljcmVhdGl2ZTogXFxmMzZlO1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFxcZjIzYjtcbiRmYS12YXItZW1waXJlOiBcXGYxZDE7XG4kZmEtdmFyLWVudmlyYTogXFxmMjk5O1xuJGZhLXZhci1nb29nbGUtc2Nob2xhcjogXFxlNjNiO1xuJGZhLXZhci1zcXVhcmUtZ2l0bGFiOiBcXGU1YWU7XG4kZmEtdmFyLWdpdGxhYi1zcXVhcmU6IFxcZTVhZTtcbiRmYS12YXItc3R1ZGlvdmluYXJpOiBcXGYzZjg7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFxcZjJhZTtcbiRmYS12YXItd29yZHByZXNzOiBcXGYxOWE7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXFxmMjg4O1xuJGZhLXZhci1maXJlZm94OiBcXGYyNjk7XG4kZmEtdmFyLWxpbm9kZTogXFxmMmI4O1xuJGZhLXZhci1nb29kcmVhZHM6IFxcZjNhODtcbiRmYS12YXItc3F1YXJlLW9kbm9rbGFzc25pa2k6IFxcZjI2NDtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFxcZjI2NDtcbiRmYS12YXItanNmaWRkbGU6IFxcZjFjYztcbiRmYS12YXItc2l0aDogXFxmNTEyO1xuJGZhLXZhci10aGVtZWlzbGU6IFxcZjJiMjtcbiRmYS12YXItcGFnZTQ6IFxcZjNkNztcbiRmYS12YXItaGFzaG5vZGU6IFxcZTQ5OTtcbiRmYS12YXItcmVhY3Q6IFxcZjQxYjtcbiRmYS12YXItY2MtcGF5cGFsOiBcXGYxZjQ7XG4kZmEtdmFyLXNxdWFyZXNwYWNlOiBcXGY1YmU7XG4kZmEtdmFyLWNjLXN0cmlwZTogXFxmMWY1O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNoYXJlOiBcXGY0ZjI7XG4kZmEtdmFyLWJpdGNvaW46IFxcZjM3OTtcbiRmYS12YXIta2V5Y2RuOiBcXGYzYmE7XG4kZmEtdmFyLW9wZXJhOiBcXGYyNmE7XG4kZmEtdmFyLWl0Y2gtaW86IFxcZjgzYTtcbiRmYS12YXItdW1icmFjbzogXFxmOGU4O1xuJGZhLXZhci1nYWxhY3RpYy1zZW5hdGU6IFxcZjUwZDtcbiRmYS12YXItdWJ1bnR1OiBcXGY3ZGY7XG4kZmEtdmFyLWRyYWZ0MmRpZ2l0YWw6IFxcZjM5NjtcbiRmYS12YXItc3RyaXBlOiBcXGY0Mjk7XG4kZmEtdmFyLWhvdXp6OiBcXGYyN2M7XG4kZmEtdmFyLWdnOiBcXGYyNjA7XG4kZmEtdmFyLWRobDogXFxmNzkwO1xuJGZhLXZhci1zcXVhcmUtcGludGVyZXN0OiBcXGYwZDM7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFxcZjBkMztcbiRmYS12YXIteGluZzogXFxmMTY4O1xuJGZhLXZhci1ibGFja2JlcnJ5OiBcXGYzN2I7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQ6IFxcZjRlYztcbiRmYS12YXItcGxheXN0YXRpb246IFxcZjNkZjtcbiRmYS12YXItcXVpbnNjYXBlOiBcXGY0NTk7XG4kZmEtdmFyLWxlc3M6IFxcZjQxZDtcbiRmYS12YXItYmxvZ2dlci1iOiBcXGYzN2Q7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcXGYyM2Q7XG4kZmEtdmFyLXZpbmU6IFxcZjFjYTtcbiRmYS12YXItc2lnbmFsLW1lc3NlbmdlcjogXFxlNjYzO1xuJGZhLXZhci1wYXlwYWw6IFxcZjFlZDtcbiRmYS12YXItZ2l0bGFiOiBcXGYyOTY7XG4kZmEtdmFyLXR5cG8zOiBcXGY0MmI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXFxmMjgxO1xuJGZhLXZhci15YWhvbzogXFxmMTllO1xuJGZhLXZhci1kYWlseW1vdGlvbjogXFxlMDUyO1xuJGZhLXZhci1hZmZpbGlhdGV0aGVtZTogXFxmMzZiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcXGYxYTc7XG4kZmEtdmFyLWJvb3RzdHJhcDogXFxmODM2O1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcXGYyNjM7XG4kZmEtdmFyLW5mYy1zeW1ib2w6IFxcZTUzMTtcbiRmYS12YXItbWludGJpdDogXFxlNjJmO1xuJGZhLXZhci1ldGhlcmV1bTogXFxmNDJlO1xuJGZhLXZhci1zcGVha2VyLWRlY2s6IFxcZjgzYztcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYy1ldTogXFxmNGU5O1xuJGZhLXZhci1wYXRyZW9uOiBcXGYzZDk7XG4kZmEtdmFyLWF2aWFuZXg6IFxcZjM3NDtcbiRmYS12YXItZWxsbzogXFxmNWYxO1xuJGZhLXZhci1nb2ZvcmU6IFxcZjNhNztcbiRmYS12YXItYmltb2JqZWN0OiBcXGYzNzg7XG4kZmEtdmFyLWJyYXZlLXJldmVyc2U6IFxcZTYzZDtcbiRmYS12YXItZmFjZWJvb2stZjogXFxmMzllO1xuJGZhLXZhci1zcXVhcmUtZ29vZ2xlLXBsdXM6IFxcZjBkNDtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcXGYwZDQ7XG4kZmEtdmFyLW1hbmRhbG9yaWFuOiBcXGY1MGY7XG4kZmEtdmFyLWZpcnN0LW9yZGVyLWFsdDogXFxmNTBhO1xuJGZhLXZhci1vc2k6IFxcZjQxYTtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXFxmMWVlO1xuJGZhLXZhci1kLWFuZC1kLWJleW9uZDogXFxmNmNhO1xuJGZhLXZhci1wZXJpc2NvcGU6IFxcZjNkYTtcbiRmYS12YXItZnVsY3J1bTogXFxmNTBiO1xuJGZhLXZhci1jbG91ZHNjYWxlOiBcXGYzODM7XG4kZmEtdmFyLWZvcnVtYmVlOiBcXGYyMTE7XG4kZmEtdmFyLW1penVuaTogXFxmM2NjO1xuJGZhLXZhci1zY2hsaXg6IFxcZjNlYTtcbiRmYS12YXItc3F1YXJlLXhpbmc6IFxcZjE2OTtcbiRmYS12YXIteGluZy1zcXVhcmU6IFxcZjE2OTtcbiRmYS12YXItYmFuZGNhbXA6IFxcZjJkNTtcbiRmYS12YXItd3Bmb3JtczogXFxmMjk4O1xuJGZhLXZhci1jbG91ZHZlcnNpZnk6IFxcZjM4NTtcbiRmYS12YXItdXNwczogXFxmN2UxO1xuJGZhLXZhci1tZWdhcG9ydDogXFxmNWEzO1xuJGZhLXZhci1tYWdlbnRvOiBcXGYzYzQ7XG4kZmEtdmFyLXNwb3RpZnk6IFxcZjFiYztcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXFxmMjNjO1xuJGZhLXZhci1mbHk6IFxcZjQxNztcbiRmYS12YXItYXZpYXRvOiBcXGY0MjE7XG4kZmEtdmFyLWl0dW5lczogXFxmM2I0O1xuJGZhLXZhci1jdXR0bGVmaXNoOiBcXGYzOGM7XG4kZmEtdmFyLWJsb2dnZXI6IFxcZjM3YztcbiRmYS12YXItZmxpY2tyOiBcXGYxNmU7XG4kZmEtdmFyLXZpYmVyOiBcXGY0MDk7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFxcZjFiZTtcbiRmYS12YXItZGlnZzogXFxmMWE2O1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcXGYxZDU7XG4kZmEtdmFyLWxldHRlcmJveGQ6IFxcZTYyZDtcbiRmYS12YXItc3ltZm9ueTogXFxmODNkO1xuJGZhLXZhci1tYXhjZG46IFxcZjEzNjtcbiRmYS12YXItZXRzeTogXFxmMmQ3O1xuJGZhLXZhci1mYWNlYm9vay1tZXNzZW5nZXI6IFxcZjM5ZjtcbiRmYS12YXItYXVkaWJsZTogXFxmMzczO1xuJGZhLXZhci10aGluay1wZWFrczogXFxmNzMxO1xuJGZhLXZhci1iaWxpYmlsaTogXFxlM2Q5O1xuJGZhLXZhci1lcmxhbmc6IFxcZjM5ZDtcbiRmYS12YXIteC10d2l0dGVyOiBcXGU2MWI7XG4kZmEtdmFyLWNvdHRvbi1idXJlYXU6IFxcZjg5ZTtcbiRmYS12YXItZGFzaGN1YmU6IFxcZjIxMDtcbiRmYS12YXItNDItZ3JvdXA6IFxcZTA4MDtcbiRmYS12YXItaW5ub3NvZnQ6IFxcZTA4MDtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFxcZjE4ZDtcbiRmYS12YXItZWxlbWVudG9yOiBcXGY0MzA7XG4kZmEtdmFyLXNxdWFyZS1waWVkLXBpcGVyOiBcXGUwMWU7XG4kZmEtdmFyLXBpZWQtcGlwZXItc3F1YXJlOiBcXGUwMWU7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmQ6IFxcZjRlYjtcbiRmYS12YXItcGFsZmVkOiBcXGYzZDg7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcXGYyZGQ7XG4kZmEtdmFyLXJlc29sdmluZzogXFxmM2U3O1xuJGZhLXZhci14Ym94OiBcXGY0MTI7XG4kZmEtdmFyLXNlYXJjaGVuZ2luOiBcXGYzZWI7XG4kZmEtdmFyLXRpa3RvazogXFxlMDdiO1xuJGZhLXZhci1zcXVhcmUtZmFjZWJvb2s6IFxcZjA4MjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcXGYwODI7XG4kZmEtdmFyLXJlbnJlbjogXFxmMThiO1xuJGZhLXZhci1saW51eDogXFxmMTdjO1xuJGZhLXZhci1nbGlkZTogXFxmMmE1O1xuJGZhLXZhci1saW5rZWRpbjogXFxmMDhjO1xuJGZhLXZhci1odWJzcG90OiBcXGYzYjI7XG4kZmEtdmFyLWRlcGxveWRvZzogXFxmMzhlO1xuJGZhLXZhci10d2l0Y2g6IFxcZjFlODtcbiRmYS12YXItcmF2ZWxyeTogXFxmMmQ5O1xuJGZhLXZhci1taXhlcjogXFxlMDU2O1xuJGZhLXZhci1zcXVhcmUtbGFzdGZtOiBcXGYyMDM7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFxcZjIwMztcbiRmYS12YXItdmltZW86IFxcZjQwYTtcbiRmYS12YXItbWVuZGVsZXk6IFxcZjdiMztcbiRmYS12YXItdW5pcmVnaXN0cnk6IFxcZjQwNDtcbiRmYS12YXItZmlnbWE6IFxcZjc5OTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1yZW1peDogXFxmNGVlO1xuJGZhLXZhci1jYy1hbWF6b24tcGF5OiBcXGY0MmQ7XG4kZmEtdmFyLWRyb3Bib3g6IFxcZjE2YjtcbiRmYS12YXItaW5zdGFncmFtOiBcXGYxNmQ7XG4kZmEtdmFyLWNtcGxpZDogXFxlMzYwO1xuJGZhLXZhci11cHdvcms6IFxcZTY0MTtcbiRmYS12YXItZmFjZWJvb2s6IFxcZjA5YTtcbiRmYS12YXItZ3JpcGZpcmU6IFxcZjNhYztcbiRmYS12YXItamVkaS1vcmRlcjogXFxmNTBlO1xuJGZhLXZhci11aWtpdDogXFxmNDAzO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWUtYWx0OiBcXGYzYTM7XG4kZmEtdmFyLXBoYWJyaWNhdG9yOiBcXGYzZGI7XG4kZmEtdmFyLXVzc3VubmFoOiBcXGY0MDc7XG4kZmEtdmFyLWVhcmx5YmlyZHM6IFxcZjM5YTtcbiRmYS12YXItdHJhZGUtZmVkZXJhdGlvbjogXFxmNTEzO1xuJGZhLXZhci1hdXRvcHJlZml4ZXI6IFxcZjQxYztcbiRmYS12YXItd2hhdHNhcHA6IFxcZjIzMjtcbiRmYS12YXItc2xpZGVzaGFyZTogXFxmMWU3O1xuJGZhLXZhci1nb29nbGUtcGxheTogXFxmM2FiO1xuJGZhLXZhci12aWFkZW86IFxcZjJhOTtcbiRmYS12YXItbGluZTogXFxmM2MwO1xuJGZhLXZhci1nb29nbGUtZHJpdmU6IFxcZjNhYTtcbiRmYS12YXItc2VydmljZXN0YWNrOiBcXGYzZWM7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcXGYyMTU7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXFxmMTcxO1xuJGZhLXZhci1pbWRiOiBcXGYyZDg7XG4kZmEtdmFyLWRlZXplcjogXFxlMDc3O1xuJGZhLXZhci1yYXNwYmVycnktcGk6IFxcZjdiYjtcbiRmYS12YXItamlyYTogXFxmN2IxO1xuJGZhLXZhci1kb2NrZXI6IFxcZjM5NTtcbiRmYS12YXItc2NyZWVucGFsOiBcXGU1NzA7XG4kZmEtdmFyLWJsdWV0b290aDogXFxmMjkzO1xuJGZhLXZhci1naXR0ZXI6IFxcZjQyNjtcbiRmYS12YXItZC1hbmQtZDogXFxmMzhkO1xuJGZhLXZhci1taWNyb2Jsb2c6IFxcZTAxYTtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFxcZjI0YztcbiRmYS12YXItZ2ctY2lyY2xlOiBcXGYyNjE7XG4kZmEtdmFyLXBpZWQtcGlwZXItaGF0OiBcXGY0ZTU7XG4kZmEtdmFyLWtpY2tzdGFydGVyLWs6IFxcZjNiYztcbiRmYS12YXIteWFuZGV4OiBcXGY0MTM7XG4kZmEtdmFyLXJlYWRtZTogXFxmNGQ1O1xuJGZhLXZhci1odG1sNTogXFxmMTNiO1xuJGZhLXZhci1zZWxsc3k6IFxcZjIxMztcbiRmYS12YXItc2FzczogXFxmNDFlO1xuJGZhLXZhci13aXJzaW5kaGFuZHdlcms6IFxcZTJkMDtcbiRmYS12YXItd3NoOiBcXGUyZDA7XG4kZmEtdmFyLWJ1cm9tb2JlbGV4cGVydGU6IFxcZjM3ZjtcbiRmYS12YXItc2FsZXNmb3JjZTogXFxmODNiO1xuJGZhLXZhci1vY3RvcHVzLWRlcGxveTogXFxlMDgyO1xuJGZhLXZhci1tZWRhcHBzOiBcXGYzYzY7XG4kZmEtdmFyLW5zODogXFxmM2Q1O1xuJGZhLXZhci1waW50ZXJlc3QtcDogXFxmMjMxO1xuJGZhLXZhci1hcHBlcjogXFxmMzcxO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFxcZjI4NjtcbiRmYS12YXItd2F6ZTogXFxmODNmO1xuJGZhLXZhci1jYy1qY2I6IFxcZjI0YjtcbiRmYS12YXItc25hcGNoYXQ6IFxcZjJhYjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFxcZjJhYjtcbiRmYS12YXItZmFudGFzeS1mbGlnaHQtZ2FtZXM6IFxcZjZkYztcbiRmYS12YXItcnVzdDogXFxlMDdhO1xuJGZhLXZhci13aXg6IFxcZjVjZjtcbiRmYS12YXItc3F1YXJlLWJlaGFuY2U6IFxcZjFiNTtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFxcZjFiNTtcbiRmYS12YXItc3VwcGxlOiBcXGYzZjk7XG4kZmEtdmFyLXdlYmZsb3c6IFxcZTY1YztcbiRmYS12YXItcmViZWw6IFxcZjFkMDtcbiRmYS12YXItY3NzMzogXFxmMTNjO1xuJGZhLXZhci1zdGF5bGlua2VkOiBcXGYzZjU7XG4kZmEtdmFyLWthZ2dsZTogXFxmNWZhO1xuJGZhLXZhci1zcGFjZS1hd2Vzb21lOiBcXGU1YWM7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFxcZjFiZDtcbiRmYS12YXItY3BhbmVsOiBcXGYzODg7XG4kZmEtdmFyLWdvb2RyZWFkcy1nOiBcXGYzYTk7XG4kZmEtdmFyLXNxdWFyZS1naXQ6IFxcZjFkMjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXFxmMWQyO1xuJGZhLXZhci1zcXVhcmUtdHVtYmxyOiBcXGYxNzQ7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFxcZjE3NDtcbiRmYS12YXItdHJlbGxvOiBcXGYxODE7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtanA6IFxcZjRlYTtcbiRmYS12YXItZ2V0LXBvY2tldDogXFxmMjY1O1xuJGZhLXZhci1wZXJieXRlOiBcXGUwODM7XG4kZmEtdmFyLWdydW50OiBcXGYzYWQ7XG4kZmEtdmFyLXdlZWJseTogXFxmNWNjO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXFxmMjBlO1xuJGZhLXZhci1sZWFucHViOiBcXGYyMTI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXFxmMjdlO1xuJGZhLXZhci10aGVtZWNvOiBcXGY1YzY7XG4kZmEtdmFyLXB5dGhvbjogXFxmM2UyO1xuJGZhLXZhci1hbmRyb2lkOiBcXGYxN2I7XG4kZmEtdmFyLWJvdHM6IFxcZTM0MDtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFxcZjJjNTtcbiRmYS12YXItaG9ybmJpbGw6IFxcZjU5MjtcbiRmYS12YXItanM6IFxcZjNiODtcbiRmYS12YXItaWRlYWw6IFxcZTAxMztcbiRmYS12YXItZ2l0OiBcXGYxZDM7XG4kZmEtdmFyLWRldjogXFxmNmNjO1xuJGZhLXZhci1za2V0Y2g6IFxcZjdjNjtcbiRmYS12YXIteWFuZGV4LWludGVybmF0aW9uYWw6IFxcZjQxNDtcbiRmYS12YXItY2MtYW1leDogXFxmMWYzO1xuJGZhLXZhci11YmVyOiBcXGY0MDI7XG4kZmEtdmFyLWdpdGh1YjogXFxmMDliO1xuJGZhLXZhci1waHA6IFxcZjQ1NztcbiRmYS12YXItYWxpcGF5OiBcXGY2NDI7XG4kZmEtdmFyLXlvdXR1YmU6IFxcZjE2NztcbiRmYS12YXItc2t5YXRsYXM6IFxcZjIxNjtcbiRmYS12YXItZmlyZWZveC1icm93c2VyOiBcXGUwMDc7XG4kZmEtdmFyLXJlcGx5ZDogXFxmM2U2O1xuJGZhLXZhci1zdXNlOiBcXGY3ZDY7XG4kZmEtdmFyLWplbmtpbnM6IFxcZjNiNjtcbiRmYS12YXItdHdpdHRlcjogXFxmMDk5O1xuJGZhLXZhci1yb2Nrcm1zOiBcXGYzZTk7XG4kZmEtdmFyLXBpbnRlcmVzdDogXFxmMGQyO1xuJGZhLXZhci1idWZmZXI6IFxcZjgzNztcbiRmYS12YXItbnBtOiBcXGYzZDQ7XG4kZmEtdmFyLXlhbW1lcjogXFxmODQwO1xuJGZhLXZhci1idGM6IFxcZjE1YTtcbiRmYS12YXItZHJpYmJibGU6IFxcZjE3ZDtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcXGYxYTM7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcXGYyNmI7XG4kZmEtdmFyLXN0dWJiZXI6IFxcZTVjNztcbiRmYS12YXItdGVsZWdyYW06IFxcZjJjNjtcbiRmYS12YXItdGVsZWdyYW0tcGxhbmU6IFxcZjJjNjtcbiRmYS12YXItb2xkLXJlcHVibGljOiBcXGY1MTA7XG4kZmEtdmFyLW9keXNlZTogXFxlNWM2O1xuJGZhLXZhci1zcXVhcmUtd2hhdHNhcHA6IFxcZjQwYztcbiRmYS12YXItd2hhdHNhcHAtc3F1YXJlOiBcXGY0MGM7XG4kZmEtdmFyLW5vZGUtanM6IFxcZjNkMztcbiRmYS12YXItZWRnZS1sZWdhY3k6IFxcZTA3ODtcbiRmYS12YXItc2xhY2s6IFxcZjE5ODtcbiRmYS12YXItc2xhY2staGFzaDogXFxmMTk4O1xuJGZhLXZhci1tZWRydDogXFxmM2M4O1xuJGZhLXZhci11c2I6IFxcZjI4NztcbiRmYS12YXItdHVtYmxyOiBcXGYxNzM7XG4kZmEtdmFyLXZhYWRpbjogXFxmNDA4O1xuJGZhLXZhci1xdW9yYTogXFxmMmM0O1xuJGZhLXZhci1zcXVhcmUteC10d2l0dGVyOiBcXGU2MWE7XG4kZmEtdmFyLXJlYWN0ZXVyb3BlOiBcXGY3NWQ7XG4kZmEtdmFyLW1lZGl1bTogXFxmMjNhO1xuJGZhLXZhci1tZWRpdW0tbTogXFxmMjNhO1xuJGZhLXZhci1hbWlsaWE6IFxcZjM2ZDtcbiRmYS12YXItbWl4Y2xvdWQ6IFxcZjI4OTtcbiRmYS12YXItZmxpcGJvYXJkOiBcXGY0NGQ7XG4kZmEtdmFyLXZpYWNvaW46IFxcZjIzNztcbiRmYS12YXItY3JpdGljYWwtcm9sZTogXFxmNmM5O1xuJGZhLXZhci1zaXRyb3g6IFxcZTQ0YTtcbiRmYS12YXItZGlzY291cnNlOiBcXGYzOTM7XG4kZmEtdmFyLWpvb21sYTogXFxmMWFhO1xuJGZhLXZhci1tYXN0b2RvbjogXFxmNGY2O1xuJGZhLXZhci1haXJibmI6IFxcZjgzNDtcbiRmYS12YXItd29sZi1wYWNrLWJhdHRhbGlvbjogXFxmNTE0O1xuJGZhLXZhci1idXktbi1sYXJnZTogXFxmOGE2O1xuJGZhLXZhci1ndWxwOiBcXGYzYWU7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1czogXFxmNGYxO1xuJGZhLXZhci1zdHJhdmE6IFxcZjQyODtcbiRmYS12YXItZW1iZXI6IFxcZjQyMztcbiRmYS12YXItY2FuYWRpYW4tbWFwbGUtbGVhZjogXFxmNzg1O1xuJGZhLXZhci10ZWFtc3BlYWs6IFxcZjRmOTtcbiRmYS12YXItcHVzaGVkOiBcXGYzZTE7XG4kZmEtdmFyLXdvcmRwcmVzcy1zaW1wbGU6IFxcZjQxMTtcbiRmYS12YXItbnV0cml0aW9uaXg6IFxcZjNkNjtcbiRmYS12YXItd29kdTogXFxlMDg4O1xuJGZhLXZhci1nb29nbGUtcGF5OiBcXGUwNzk7XG4kZmEtdmFyLWludGVyY29tOiBcXGY3YWY7XG4kZmEtdmFyLXpoaWh1OiBcXGY2M2Y7XG4kZmEtdmFyLWtvcnZ1ZTogXFxmNDJmO1xuJGZhLXZhci1waXg6IFxcZTQzYTtcbiRmYS12YXItc3RlYW0tc3ltYm9sOiBcXGYzZjY7XG5cbiRmYS1pY29uczogKFxuICBcIjBcIjogJGZhLXZhci0wLFxuICBcIjFcIjogJGZhLXZhci0xLFxuICBcIjJcIjogJGZhLXZhci0yLFxuICBcIjNcIjogJGZhLXZhci0zLFxuICBcIjRcIjogJGZhLXZhci00LFxuICBcIjVcIjogJGZhLXZhci01LFxuICBcIjZcIjogJGZhLXZhci02LFxuICBcIjdcIjogJGZhLXZhci03LFxuICBcIjhcIjogJGZhLXZhci04LFxuICBcIjlcIjogJGZhLXZhci05LFxuICBcImZpbGwtZHJpcFwiOiAkZmEtdmFyLWZpbGwtZHJpcCxcbiAgXCJhcnJvd3MtdG8tY2lyY2xlXCI6ICRmYS12YXItYXJyb3dzLXRvLWNpcmNsZSxcbiAgXCJjaXJjbGUtY2hldnJvbi1yaWdodFwiOiAkZmEtdmFyLWNpcmNsZS1jaGV2cm9uLXJpZ2h0LFxuICBcImNoZXZyb24tY2lyY2xlLXJpZ2h0XCI6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQsXG4gIFwiYXRcIjogJGZhLXZhci1hdCxcbiAgXCJ0cmFzaC1jYW5cIjogJGZhLXZhci10cmFzaC1jYW4sXG4gIFwidHJhc2gtYWx0XCI6ICRmYS12YXItdHJhc2gtYWx0LFxuICBcInRleHQtaGVpZ2h0XCI6ICRmYS12YXItdGV4dC1oZWlnaHQsXG4gIFwidXNlci14bWFya1wiOiAkZmEtdmFyLXVzZXIteG1hcmssXG4gIFwidXNlci10aW1lc1wiOiAkZmEtdmFyLXVzZXItdGltZXMsXG4gIFwic3RldGhvc2NvcGVcIjogJGZhLXZhci1zdGV0aG9zY29wZSxcbiAgXCJtZXNzYWdlXCI6ICRmYS12YXItbWVzc2FnZSxcbiAgXCJjb21tZW50LWFsdFwiOiAkZmEtdmFyLWNvbW1lbnQtYWx0LFxuICBcImluZm9cIjogJGZhLXZhci1pbmZvLFxuICBcImRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyXCI6ICRmYS12YXItZG93bi1sZWZ0LWFuZC11cC1yaWdodC10by1jZW50ZXIsXG4gIFwiY29tcHJlc3MtYWx0XCI6ICRmYS12YXItY29tcHJlc3MtYWx0LFxuICBcImV4cGxvc2lvblwiOiAkZmEtdmFyLWV4cGxvc2lvbixcbiAgXCJmaWxlLWxpbmVzXCI6ICRmYS12YXItZmlsZS1saW5lcyxcbiAgXCJmaWxlLWFsdFwiOiAkZmEtdmFyLWZpbGUtYWx0LFxuICBcImZpbGUtdGV4dFwiOiAkZmEtdmFyLWZpbGUtdGV4dCxcbiAgXCJ3YXZlLXNxdWFyZVwiOiAkZmEtdmFyLXdhdmUtc3F1YXJlLFxuICBcInJpbmdcIjogJGZhLXZhci1yaW5nLFxuICBcImJ1aWxkaW5nLXVuXCI6ICRmYS12YXItYnVpbGRpbmctdW4sXG4gIFwiZGljZS10aHJlZVwiOiAkZmEtdmFyLWRpY2UtdGhyZWUsXG4gIFwiY2FsZW5kYXItZGF5c1wiOiAkZmEtdmFyLWNhbGVuZGFyLWRheXMsXG4gIFwiY2FsZW5kYXItYWx0XCI6ICRmYS12YXItY2FsZW5kYXItYWx0LFxuICBcImFuY2hvci1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1hbmNob3ItY2lyY2xlLWNoZWNrLFxuICBcImJ1aWxkaW5nLWNpcmNsZS1hcnJvdy1yaWdodFwiOiAkZmEtdmFyLWJ1aWxkaW5nLWNpcmNsZS1hcnJvdy1yaWdodCxcbiAgXCJ2b2xsZXliYWxsXCI6ICRmYS12YXItdm9sbGV5YmFsbCxcbiAgXCJ2b2xsZXliYWxsLWJhbGxcIjogJGZhLXZhci12b2xsZXliYWxsLWJhbGwsXG4gIFwiYXJyb3dzLXVwLXRvLWxpbmVcIjogJGZhLXZhci1hcnJvd3MtdXAtdG8tbGluZSxcbiAgXCJzb3J0LWRvd25cIjogJGZhLXZhci1zb3J0LWRvd24sXG4gIFwic29ydC1kZXNjXCI6ICRmYS12YXItc29ydC1kZXNjLFxuICBcImNpcmNsZS1taW51c1wiOiAkZmEtdmFyLWNpcmNsZS1taW51cyxcbiAgXCJtaW51cy1jaXJjbGVcIjogJGZhLXZhci1taW51cy1jaXJjbGUsXG4gIFwiZG9vci1vcGVuXCI6ICRmYS12YXItZG9vci1vcGVuLFxuICBcInJpZ2h0LWZyb20tYnJhY2tldFwiOiAkZmEtdmFyLXJpZ2h0LWZyb20tYnJhY2tldCxcbiAgXCJzaWduLW91dC1hbHRcIjogJGZhLXZhci1zaWduLW91dC1hbHQsXG4gIFwiYXRvbVwiOiAkZmEtdmFyLWF0b20sXG4gIFwic29hcFwiOiAkZmEtdmFyLXNvYXAsXG4gIFwiaWNvbnNcIjogJGZhLXZhci1pY29ucyxcbiAgXCJoZWFydC1tdXNpYy1jYW1lcmEtYm9sdFwiOiAkZmEtdmFyLWhlYXJ0LW11c2ljLWNhbWVyYS1ib2x0LFxuICBcIm1pY3JvcGhvbmUtbGluZXMtc2xhc2hcIjogJGZhLXZhci1taWNyb3Bob25lLWxpbmVzLXNsYXNoLFxuICBcIm1pY3JvcGhvbmUtYWx0LXNsYXNoXCI6ICRmYS12YXItbWljcm9waG9uZS1hbHQtc2xhc2gsXG4gIFwiYnJpZGdlLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWJyaWRnZS1jaXJjbGUtY2hlY2ssXG4gIFwicHVtcC1tZWRpY2FsXCI6ICRmYS12YXItcHVtcC1tZWRpY2FsLFxuICBcImZpbmdlcnByaW50XCI6ICRmYS12YXItZmluZ2VycHJpbnQsXG4gIFwiaGFuZC1wb2ludC1yaWdodFwiOiAkZmEtdmFyLWhhbmQtcG9pbnQtcmlnaHQsXG4gIFwibWFnbmlmeWluZy1nbGFzcy1sb2NhdGlvblwiOiAkZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtbG9jYXRpb24sXG4gIFwic2VhcmNoLWxvY2F0aW9uXCI6ICRmYS12YXItc2VhcmNoLWxvY2F0aW9uLFxuICBcImZvcndhcmQtc3RlcFwiOiAkZmEtdmFyLWZvcndhcmQtc3RlcCxcbiAgXCJzdGVwLWZvcndhcmRcIjogJGZhLXZhci1zdGVwLWZvcndhcmQsXG4gIFwiZmFjZS1zbWlsZS1iZWFtXCI6ICRmYS12YXItZmFjZS1zbWlsZS1iZWFtLFxuICBcInNtaWxlLWJlYW1cIjogJGZhLXZhci1zbWlsZS1iZWFtLFxuICBcImZsYWctY2hlY2tlcmVkXCI6ICRmYS12YXItZmxhZy1jaGVja2VyZWQsXG4gIFwiZm9vdGJhbGxcIjogJGZhLXZhci1mb290YmFsbCxcbiAgXCJmb290YmFsbC1iYWxsXCI6ICRmYS12YXItZm9vdGJhbGwtYmFsbCxcbiAgXCJzY2hvb2wtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItc2Nob29sLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJjcm9wXCI6ICRmYS12YXItY3JvcCxcbiAgXCJhbmdsZXMtZG93blwiOiAkZmEtdmFyLWFuZ2xlcy1kb3duLFxuICBcImFuZ2xlLWRvdWJsZS1kb3duXCI6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd24sXG4gIFwidXNlcnMtcmVjdGFuZ2xlXCI6ICRmYS12YXItdXNlcnMtcmVjdGFuZ2xlLFxuICBcInBlb3BsZS1yb29mXCI6ICRmYS12YXItcGVvcGxlLXJvb2YsXG4gIFwicGVvcGxlLWxpbmVcIjogJGZhLXZhci1wZW9wbGUtbGluZSxcbiAgXCJiZWVyLW11Zy1lbXB0eVwiOiAkZmEtdmFyLWJlZXItbXVnLWVtcHR5LFxuICBcImJlZXJcIjogJGZhLXZhci1iZWVyLFxuICBcImRpYWdyYW0tcHJlZGVjZXNzb3JcIjogJGZhLXZhci1kaWFncmFtLXByZWRlY2Vzc29yLFxuICBcImFycm93LXVwLWxvbmdcIjogJGZhLXZhci1hcnJvdy11cC1sb25nLFxuICBcImxvbmctYXJyb3ctdXBcIjogJGZhLXZhci1sb25nLWFycm93LXVwLFxuICBcImZpcmUtZmxhbWUtc2ltcGxlXCI6ICRmYS12YXItZmlyZS1mbGFtZS1zaW1wbGUsXG4gIFwiYnVyblwiOiAkZmEtdmFyLWJ1cm4sXG4gIFwicGVyc29uXCI6ICRmYS12YXItcGVyc29uLFxuICBcIm1hbGVcIjogJGZhLXZhci1tYWxlLFxuICBcImxhcHRvcFwiOiAkZmEtdmFyLWxhcHRvcCxcbiAgXCJmaWxlLWNzdlwiOiAkZmEtdmFyLWZpbGUtY3N2LFxuICBcIm1lbm9yYWhcIjogJGZhLXZhci1tZW5vcmFoLFxuICBcInRydWNrLXBsYW5lXCI6ICRmYS12YXItdHJ1Y2stcGxhbmUsXG4gIFwicmVjb3JkLXZpbnlsXCI6ICRmYS12YXItcmVjb3JkLXZpbnlsLFxuICBcImZhY2UtZ3Jpbi1zdGFyc1wiOiAkZmEtdmFyLWZhY2UtZ3Jpbi1zdGFycyxcbiAgXCJncmluLXN0YXJzXCI6ICRmYS12YXItZ3Jpbi1zdGFycyxcbiAgXCJib25nXCI6ICRmYS12YXItYm9uZyxcbiAgXCJzcGFnaGV0dGktbW9uc3Rlci1mbHlpbmdcIjogJGZhLXZhci1zcGFnaGV0dGktbW9uc3Rlci1mbHlpbmcsXG4gIFwicGFzdGFmYXJpYW5pc21cIjogJGZhLXZhci1wYXN0YWZhcmlhbmlzbSxcbiAgXCJhcnJvdy1kb3duLXVwLWFjcm9zcy1saW5lXCI6ICRmYS12YXItYXJyb3ctZG93bi11cC1hY3Jvc3MtbGluZSxcbiAgXCJzcG9vblwiOiAkZmEtdmFyLXNwb29uLFxuICBcInV0ZW5zaWwtc3Bvb25cIjogJGZhLXZhci11dGVuc2lsLXNwb29uLFxuICBcImphci13aGVhdFwiOiAkZmEtdmFyLWphci13aGVhdCxcbiAgXCJlbnZlbG9wZXMtYnVsa1wiOiAkZmEtdmFyLWVudmVsb3Blcy1idWxrLFxuICBcIm1haWwtYnVsa1wiOiAkZmEtdmFyLW1haWwtYnVsayxcbiAgXCJmaWxlLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLWZpbGUtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImNpcmNsZS1oXCI6ICRmYS12YXItY2lyY2xlLWgsXG4gIFwiaG9zcGl0YWwtc3ltYm9sXCI6ICRmYS12YXItaG9zcGl0YWwtc3ltYm9sLFxuICBcInBhZ2VyXCI6ICRmYS12YXItcGFnZXIsXG4gIFwiYWRkcmVzcy1ib29rXCI6ICRmYS12YXItYWRkcmVzcy1ib29rLFxuICBcImNvbnRhY3QtYm9va1wiOiAkZmEtdmFyLWNvbnRhY3QtYm9vayxcbiAgXCJzdHJpa2V0aHJvdWdoXCI6ICRmYS12YXItc3RyaWtldGhyb3VnaCxcbiAgXCJrXCI6ICRmYS12YXItayxcbiAgXCJsYW5kbWFyay1mbGFnXCI6ICRmYS12YXItbGFuZG1hcmstZmxhZyxcbiAgXCJwZW5jaWxcIjogJGZhLXZhci1wZW5jaWwsXG4gIFwicGVuY2lsLWFsdFwiOiAkZmEtdmFyLXBlbmNpbC1hbHQsXG4gIFwiYmFja3dhcmRcIjogJGZhLXZhci1iYWNrd2FyZCxcbiAgXCJjYXJldC1yaWdodFwiOiAkZmEtdmFyLWNhcmV0LXJpZ2h0LFxuICBcImNvbW1lbnRzXCI6ICRmYS12YXItY29tbWVudHMsXG4gIFwicGFzdGVcIjogJGZhLXZhci1wYXN0ZSxcbiAgXCJmaWxlLWNsaXBib2FyZFwiOiAkZmEtdmFyLWZpbGUtY2xpcGJvYXJkLFxuICBcImNvZGUtcHVsbC1yZXF1ZXN0XCI6ICRmYS12YXItY29kZS1wdWxsLXJlcXVlc3QsXG4gIFwiY2xpcGJvYXJkLWxpc3RcIjogJGZhLXZhci1jbGlwYm9hcmQtbGlzdCxcbiAgXCJ0cnVjay1yYW1wLWJveFwiOiAkZmEtdmFyLXRydWNrLXJhbXAtYm94LFxuICBcInRydWNrLWxvYWRpbmdcIjogJGZhLXZhci10cnVjay1sb2FkaW5nLFxuICBcInVzZXItY2hlY2tcIjogJGZhLXZhci11c2VyLWNoZWNrLFxuICBcInZpYWwtdmlydXNcIjogJGZhLXZhci12aWFsLXZpcnVzLFxuICBcInNoZWV0LXBsYXN0aWNcIjogJGZhLXZhci1zaGVldC1wbGFzdGljLFxuICBcImJsb2dcIjogJGZhLXZhci1ibG9nLFxuICBcInVzZXItbmluamFcIjogJGZhLXZhci11c2VyLW5pbmphLFxuICBcInBlcnNvbi1hcnJvdy11cC1mcm9tLWxpbmVcIjogJGZhLXZhci1wZXJzb24tYXJyb3ctdXAtZnJvbS1saW5lLFxuICBcInNjcm9sbC10b3JhaFwiOiAkZmEtdmFyLXNjcm9sbC10b3JhaCxcbiAgXCJ0b3JhaFwiOiAkZmEtdmFyLXRvcmFoLFxuICBcImJyb29tLWJhbGxcIjogJGZhLXZhci1icm9vbS1iYWxsLFxuICBcInF1aWRkaXRjaFwiOiAkZmEtdmFyLXF1aWRkaXRjaCxcbiAgXCJxdWlkZGl0Y2gtYnJvb20tYmFsbFwiOiAkZmEtdmFyLXF1aWRkaXRjaC1icm9vbS1iYWxsLFxuICBcInRvZ2dsZS1vZmZcIjogJGZhLXZhci10b2dnbGUtb2ZmLFxuICBcImJveC1hcmNoaXZlXCI6ICRmYS12YXItYm94LWFyY2hpdmUsXG4gIFwiYXJjaGl2ZVwiOiAkZmEtdmFyLWFyY2hpdmUsXG4gIFwicGVyc29uLWRyb3duaW5nXCI6ICRmYS12YXItcGVyc29uLWRyb3duaW5nLFxuICBcImFycm93LWRvd24tOS0xXCI6ICRmYS12YXItYXJyb3ctZG93bi05LTEsXG4gIFwic29ydC1udW1lcmljLWRlc2NcIjogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYyxcbiAgXCJzb3J0LW51bWVyaWMtZG93bi1hbHRcIjogJGZhLXZhci1zb3J0LW51bWVyaWMtZG93bi1hbHQsXG4gIFwiZmFjZS1ncmluLXRvbmd1ZS1zcXVpbnRcIjogJGZhLXZhci1mYWNlLWdyaW4tdG9uZ3VlLXNxdWludCxcbiAgXCJncmluLXRvbmd1ZS1zcXVpbnRcIjogJGZhLXZhci1ncmluLXRvbmd1ZS1zcXVpbnQsXG4gIFwic3ByYXktY2FuXCI6ICRmYS12YXItc3ByYXktY2FuLFxuICBcInRydWNrLW1vbnN0ZXJcIjogJGZhLXZhci10cnVjay1tb25zdGVyLFxuICBcIndcIjogJGZhLXZhci13LFxuICBcImVhcnRoLWFmcmljYVwiOiAkZmEtdmFyLWVhcnRoLWFmcmljYSxcbiAgXCJnbG9iZS1hZnJpY2FcIjogJGZhLXZhci1nbG9iZS1hZnJpY2EsXG4gIFwicmFpbmJvd1wiOiAkZmEtdmFyLXJhaW5ib3csXG4gIFwiY2lyY2xlLW5vdGNoXCI6ICRmYS12YXItY2lyY2xlLW5vdGNoLFxuICBcInRhYmxldC1zY3JlZW4tYnV0dG9uXCI6ICRmYS12YXItdGFibGV0LXNjcmVlbi1idXR0b24sXG4gIFwidGFibGV0LWFsdFwiOiAkZmEtdmFyLXRhYmxldC1hbHQsXG4gIFwicGF3XCI6ICRmYS12YXItcGF3LFxuICBcImNsb3VkXCI6ICRmYS12YXItY2xvdWQsXG4gIFwidHJvd2VsLWJyaWNrc1wiOiAkZmEtdmFyLXRyb3dlbC1icmlja3MsXG4gIFwiZmFjZS1mbHVzaGVkXCI6ICRmYS12YXItZmFjZS1mbHVzaGVkLFxuICBcImZsdXNoZWRcIjogJGZhLXZhci1mbHVzaGVkLFxuICBcImhvc3BpdGFsLXVzZXJcIjogJGZhLXZhci1ob3NwaXRhbC11c2VyLFxuICBcInRlbnQtYXJyb3ctbGVmdC1yaWdodFwiOiAkZmEtdmFyLXRlbnQtYXJyb3ctbGVmdC1yaWdodCxcbiAgXCJnYXZlbFwiOiAkZmEtdmFyLWdhdmVsLFxuICBcImxlZ2FsXCI6ICRmYS12YXItbGVnYWwsXG4gIFwiYmlub2N1bGFyc1wiOiAkZmEtdmFyLWJpbm9jdWxhcnMsXG4gIFwibWljcm9waG9uZS1zbGFzaFwiOiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2gsXG4gIFwiYm94LXRpc3N1ZVwiOiAkZmEtdmFyLWJveC10aXNzdWUsXG4gIFwibW90b3JjeWNsZVwiOiAkZmEtdmFyLW1vdG9yY3ljbGUsXG4gIFwiYmVsbC1jb25jaWVyZ2VcIjogJGZhLXZhci1iZWxsLWNvbmNpZXJnZSxcbiAgXCJjb25jaWVyZ2UtYmVsbFwiOiAkZmEtdmFyLWNvbmNpZXJnZS1iZWxsLFxuICBcInBlbi1ydWxlclwiOiAkZmEtdmFyLXBlbi1ydWxlcixcbiAgXCJwZW5jaWwtcnVsZXJcIjogJGZhLXZhci1wZW5jaWwtcnVsZXIsXG4gIFwicGVvcGxlLWFycm93c1wiOiAkZmEtdmFyLXBlb3BsZS1hcnJvd3MsXG4gIFwicGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0XCI6ICRmYS12YXItcGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0LFxuICBcIm1hcnMtYW5kLXZlbnVzLWJ1cnN0XCI6ICRmYS12YXItbWFycy1hbmQtdmVudXMtYnVyc3QsXG4gIFwic3F1YXJlLWNhcmV0LXJpZ2h0XCI6ICRmYS12YXItc3F1YXJlLWNhcmV0LXJpZ2h0LFxuICBcImNhcmV0LXNxdWFyZS1yaWdodFwiOiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1yaWdodCxcbiAgXCJzY2lzc29yc1wiOiAkZmEtdmFyLXNjaXNzb3JzLFxuICBcImN1dFwiOiAkZmEtdmFyLWN1dCxcbiAgXCJzdW4tcGxhbnQtd2lsdFwiOiAkZmEtdmFyLXN1bi1wbGFudC13aWx0LFxuICBcInRvaWxldHMtcG9ydGFibGVcIjogJGZhLXZhci10b2lsZXRzLXBvcnRhYmxlLFxuICBcImhvY2tleS1wdWNrXCI6ICRmYS12YXItaG9ja2V5LXB1Y2ssXG4gIFwidGFibGVcIjogJGZhLXZhci10YWJsZSxcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLWFycm93LXJpZ2h0XCI6ICRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodCxcbiAgXCJ0YWNob2dyYXBoLWRpZ2l0YWxcIjogJGZhLXZhci10YWNob2dyYXBoLWRpZ2l0YWwsXG4gIFwiZGlnaXRhbC10YWNob2dyYXBoXCI6ICRmYS12YXItZGlnaXRhbC10YWNob2dyYXBoLFxuICBcInVzZXJzLXNsYXNoXCI6ICRmYS12YXItdXNlcnMtc2xhc2gsXG4gIFwiY2xvdmVyXCI6ICRmYS12YXItY2xvdmVyLFxuICBcInJlcGx5XCI6ICRmYS12YXItcmVwbHksXG4gIFwibWFpbC1yZXBseVwiOiAkZmEtdmFyLW1haWwtcmVwbHksXG4gIFwic3Rhci1hbmQtY3Jlc2NlbnRcIjogJGZhLXZhci1zdGFyLWFuZC1jcmVzY2VudCxcbiAgXCJob3VzZS1maXJlXCI6ICRmYS12YXItaG91c2UtZmlyZSxcbiAgXCJzcXVhcmUtbWludXNcIjogJGZhLXZhci1zcXVhcmUtbWludXMsXG4gIFwibWludXMtc3F1YXJlXCI6ICRmYS12YXItbWludXMtc3F1YXJlLFxuICBcImhlbGljb3B0ZXJcIjogJGZhLXZhci1oZWxpY29wdGVyLFxuICBcImNvbXBhc3NcIjogJGZhLXZhci1jb21wYXNzLFxuICBcInNxdWFyZS1jYXJldC1kb3duXCI6ICRmYS12YXItc3F1YXJlLWNhcmV0LWRvd24sXG4gIFwiY2FyZXQtc3F1YXJlLWRvd25cIjogJGZhLXZhci1jYXJldC1zcXVhcmUtZG93bixcbiAgXCJmaWxlLWNpcmNsZS1xdWVzdGlvblwiOiAkZmEtdmFyLWZpbGUtY2lyY2xlLXF1ZXN0aW9uLFxuICBcImxhcHRvcC1jb2RlXCI6ICRmYS12YXItbGFwdG9wLWNvZGUsXG4gIFwic3dhdGNoYm9va1wiOiAkZmEtdmFyLXN3YXRjaGJvb2ssXG4gIFwicHJlc2NyaXB0aW9uLWJvdHRsZVwiOiAkZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUsXG4gIFwiYmFyc1wiOiAkZmEtdmFyLWJhcnMsXG4gIFwibmF2aWNvblwiOiAkZmEtdmFyLW5hdmljb24sXG4gIFwicGVvcGxlLWdyb3VwXCI6ICRmYS12YXItcGVvcGxlLWdyb3VwLFxuICBcImhvdXJnbGFzcy1lbmRcIjogJGZhLXZhci1ob3VyZ2xhc3MtZW5kLFxuICBcImhvdXJnbGFzcy0zXCI6ICRmYS12YXItaG91cmdsYXNzLTMsXG4gIFwiaGVhcnQtY3JhY2tcIjogJGZhLXZhci1oZWFydC1jcmFjayxcbiAgXCJoZWFydC1icm9rZW5cIjogJGZhLXZhci1oZWFydC1icm9rZW4sXG4gIFwic3F1YXJlLXVwLXJpZ2h0XCI6ICRmYS12YXItc3F1YXJlLXVwLXJpZ2h0LFxuICBcImV4dGVybmFsLWxpbmstc3F1YXJlLWFsdFwiOiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdCxcbiAgXCJmYWNlLWtpc3MtYmVhbVwiOiAkZmEtdmFyLWZhY2Uta2lzcy1iZWFtLFxuICBcImtpc3MtYmVhbVwiOiAkZmEtdmFyLWtpc3MtYmVhbSxcbiAgXCJmaWxtXCI6ICRmYS12YXItZmlsbSxcbiAgXCJydWxlci1ob3Jpem9udGFsXCI6ICRmYS12YXItcnVsZXItaG9yaXpvbnRhbCxcbiAgXCJwZW9wbGUtcm9iYmVyeVwiOiAkZmEtdmFyLXBlb3BsZS1yb2JiZXJ5LFxuICBcImxpZ2h0YnVsYlwiOiAkZmEtdmFyLWxpZ2h0YnVsYixcbiAgXCJjYXJldC1sZWZ0XCI6ICRmYS12YXItY2FyZXQtbGVmdCxcbiAgXCJjaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiZXhjbGFtYXRpb24tY2lyY2xlXCI6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlLFxuICBcInNjaG9vbC1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1zY2hvb2wtY2lyY2xlLXhtYXJrLFxuICBcImFycm93LXJpZ2h0LWZyb20tYnJhY2tldFwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LWZyb20tYnJhY2tldCxcbiAgXCJzaWduLW91dFwiOiAkZmEtdmFyLXNpZ24tb3V0LFxuICBcImNpcmNsZS1jaGV2cm9uLWRvd25cIjogJGZhLXZhci1jaXJjbGUtY2hldnJvbi1kb3duLFxuICBcImNoZXZyb24tY2lyY2xlLWRvd25cIjogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duLFxuICBcInVubG9jay1rZXlob2xlXCI6ICRmYS12YXItdW5sb2NrLWtleWhvbGUsXG4gIFwidW5sb2NrLWFsdFwiOiAkZmEtdmFyLXVubG9jay1hbHQsXG4gIFwiY2xvdWQtc2hvd2Vycy1oZWF2eVwiOiAkZmEtdmFyLWNsb3VkLXNob3dlcnMtaGVhdnksXG4gIFwiaGVhZHBob25lcy1zaW1wbGVcIjogJGZhLXZhci1oZWFkcGhvbmVzLXNpbXBsZSxcbiAgXCJoZWFkcGhvbmVzLWFsdFwiOiAkZmEtdmFyLWhlYWRwaG9uZXMtYWx0LFxuICBcInNpdGVtYXBcIjogJGZhLXZhci1zaXRlbWFwLFxuICBcImNpcmNsZS1kb2xsYXItdG8tc2xvdFwiOiAkZmEtdmFyLWNpcmNsZS1kb2xsYXItdG8tc2xvdCxcbiAgXCJkb25hdGVcIjogJGZhLXZhci1kb25hdGUsXG4gIFwibWVtb3J5XCI6ICRmYS12YXItbWVtb3J5LFxuICBcInJvYWQtc3Bpa2VzXCI6ICRmYS12YXItcm9hZC1zcGlrZXMsXG4gIFwiZmlyZS1idXJuZXJcIjogJGZhLXZhci1maXJlLWJ1cm5lcixcbiAgXCJmbGFnXCI6ICRmYS12YXItZmxhZyxcbiAgXCJoYW51a2lhaFwiOiAkZmEtdmFyLWhhbnVraWFoLFxuICBcImZlYXRoZXJcIjogJGZhLXZhci1mZWF0aGVyLFxuICBcInZvbHVtZS1sb3dcIjogJGZhLXZhci12b2x1bWUtbG93LFxuICBcInZvbHVtZS1kb3duXCI6ICRmYS12YXItdm9sdW1lLWRvd24sXG4gIFwiY29tbWVudC1zbGFzaFwiOiAkZmEtdmFyLWNvbW1lbnQtc2xhc2gsXG4gIFwiY2xvdWQtc3VuLXJhaW5cIjogJGZhLXZhci1jbG91ZC1zdW4tcmFpbixcbiAgXCJjb21wcmVzc1wiOiAkZmEtdmFyLWNvbXByZXNzLFxuICBcIndoZWF0LWF3blwiOiAkZmEtdmFyLXdoZWF0LWF3bixcbiAgXCJ3aGVhdC1hbHRcIjogJGZhLXZhci13aGVhdC1hbHQsXG4gIFwiYW5raFwiOiAkZmEtdmFyLWFua2gsXG4gIFwiaGFuZHMtaG9sZGluZy1jaGlsZFwiOiAkZmEtdmFyLWhhbmRzLWhvbGRpbmctY2hpbGQsXG4gIFwiYXN0ZXJpc2tcIjogJGZhLXZhci1hc3RlcmlzayxcbiAgXCJzcXVhcmUtY2hlY2tcIjogJGZhLXZhci1zcXVhcmUtY2hlY2ssXG4gIFwiY2hlY2stc3F1YXJlXCI6ICRmYS12YXItY2hlY2stc3F1YXJlLFxuICBcInBlc2V0YS1zaWduXCI6ICRmYS12YXItcGVzZXRhLXNpZ24sXG4gIFwiaGVhZGluZ1wiOiAkZmEtdmFyLWhlYWRpbmcsXG4gIFwiaGVhZGVyXCI6ICRmYS12YXItaGVhZGVyLFxuICBcImdob3N0XCI6ICRmYS12YXItZ2hvc3QsXG4gIFwibGlzdFwiOiAkZmEtdmFyLWxpc3QsXG4gIFwibGlzdC1zcXVhcmVzXCI6ICRmYS12YXItbGlzdC1zcXVhcmVzLFxuICBcInNxdWFyZS1waG9uZS1mbGlwXCI6ICRmYS12YXItc3F1YXJlLXBob25lLWZsaXAsXG4gIFwicGhvbmUtc3F1YXJlLWFsdFwiOiAkZmEtdmFyLXBob25lLXNxdWFyZS1hbHQsXG4gIFwiY2FydC1wbHVzXCI6ICRmYS12YXItY2FydC1wbHVzLFxuICBcImdhbWVwYWRcIjogJGZhLXZhci1nYW1lcGFkLFxuICBcImNpcmNsZS1kb3RcIjogJGZhLXZhci1jaXJjbGUtZG90LFxuICBcImRvdC1jaXJjbGVcIjogJGZhLXZhci1kb3QtY2lyY2xlLFxuICBcImZhY2UtZGl6enlcIjogJGZhLXZhci1mYWNlLWRpenp5LFxuICBcImRpenp5XCI6ICRmYS12YXItZGl6enksXG4gIFwiZWdnXCI6ICRmYS12YXItZWdnLFxuICBcImhvdXNlLW1lZGljYWwtY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItaG91c2UtbWVkaWNhbC1jaXJjbGUteG1hcmssXG4gIFwiY2FtcGdyb3VuZFwiOiAkZmEtdmFyLWNhbXBncm91bmQsXG4gIFwiZm9sZGVyLXBsdXNcIjogJGZhLXZhci1mb2xkZXItcGx1cyxcbiAgXCJmdXRib2xcIjogJGZhLXZhci1mdXRib2wsXG4gIFwiZnV0Ym9sLWJhbGxcIjogJGZhLXZhci1mdXRib2wtYmFsbCxcbiAgXCJzb2NjZXItYmFsbFwiOiAkZmEtdmFyLXNvY2Nlci1iYWxsLFxuICBcInBhaW50YnJ1c2hcIjogJGZhLXZhci1wYWludGJydXNoLFxuICBcInBhaW50LWJydXNoXCI6ICRmYS12YXItcGFpbnQtYnJ1c2gsXG4gIFwibG9ja1wiOiAkZmEtdmFyLWxvY2ssXG4gIFwiZ2FzLXB1bXBcIjogJGZhLXZhci1nYXMtcHVtcCxcbiAgXCJob3QtdHViLXBlcnNvblwiOiAkZmEtdmFyLWhvdC10dWItcGVyc29uLFxuICBcImhvdC10dWJcIjogJGZhLXZhci1ob3QtdHViLFxuICBcIm1hcC1sb2NhdGlvblwiOiAkZmEtdmFyLW1hcC1sb2NhdGlvbixcbiAgXCJtYXAtbWFya2VkXCI6ICRmYS12YXItbWFwLW1hcmtlZCxcbiAgXCJob3VzZS1mbG9vZC13YXRlclwiOiAkZmEtdmFyLWhvdXNlLWZsb29kLXdhdGVyLFxuICBcInRyZWVcIjogJGZhLXZhci10cmVlLFxuICBcImJyaWRnZS1sb2NrXCI6ICRmYS12YXItYnJpZGdlLWxvY2ssXG4gIFwic2Fjay1kb2xsYXJcIjogJGZhLXZhci1zYWNrLWRvbGxhcixcbiAgXCJwZW4tdG8tc3F1YXJlXCI6ICRmYS12YXItcGVuLXRvLXNxdWFyZSxcbiAgXCJlZGl0XCI6ICRmYS12YXItZWRpdCxcbiAgXCJjYXItc2lkZVwiOiAkZmEtdmFyLWNhci1zaWRlLFxuICBcInNoYXJlLW5vZGVzXCI6ICRmYS12YXItc2hhcmUtbm9kZXMsXG4gIFwic2hhcmUtYWx0XCI6ICRmYS12YXItc2hhcmUtYWx0LFxuICBcImhlYXJ0LWNpcmNsZS1taW51c1wiOiAkZmEtdmFyLWhlYXJ0LWNpcmNsZS1taW51cyxcbiAgXCJob3VyZ2xhc3MtaGFsZlwiOiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmLFxuICBcImhvdXJnbGFzcy0yXCI6ICRmYS12YXItaG91cmdsYXNzLTIsXG4gIFwibWljcm9zY29wZVwiOiAkZmEtdmFyLW1pY3Jvc2NvcGUsXG4gIFwic2lua1wiOiAkZmEtdmFyLXNpbmssXG4gIFwiYmFnLXNob3BwaW5nXCI6ICRmYS12YXItYmFnLXNob3BwaW5nLFxuICBcInNob3BwaW5nLWJhZ1wiOiAkZmEtdmFyLXNob3BwaW5nLWJhZyxcbiAgXCJhcnJvdy1kb3duLXotYVwiOiAkZmEtdmFyLWFycm93LWRvd24tei1hLFxuICBcInNvcnQtYWxwaGEtZGVzY1wiOiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYyxcbiAgXCJzb3J0LWFscGhhLWRvd24tYWx0XCI6ICRmYS12YXItc29ydC1hbHBoYS1kb3duLWFsdCxcbiAgXCJtaXR0ZW5cIjogJGZhLXZhci1taXR0ZW4sXG4gIFwicGVyc29uLXJheXNcIjogJGZhLXZhci1wZXJzb24tcmF5cyxcbiAgXCJ1c2Vyc1wiOiAkZmEtdmFyLXVzZXJzLFxuICBcImV5ZS1zbGFzaFwiOiAkZmEtdmFyLWV5ZS1zbGFzaCxcbiAgXCJmbGFzay12aWFsXCI6ICRmYS12YXItZmxhc2stdmlhbCxcbiAgXCJoYW5kXCI6ICRmYS12YXItaGFuZCxcbiAgXCJoYW5kLXBhcGVyXCI6ICRmYS12YXItaGFuZC1wYXBlcixcbiAgXCJvbVwiOiAkZmEtdmFyLW9tLFxuICBcIndvcm1cIjogJGZhLXZhci13b3JtLFxuICBcImhvdXNlLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLWhvdXNlLWNpcmNsZS14bWFyayxcbiAgXCJwbHVnXCI6ICRmYS12YXItcGx1ZyxcbiAgXCJjaGV2cm9uLXVwXCI6ICRmYS12YXItY2hldnJvbi11cCxcbiAgXCJoYW5kLXNwb2NrXCI6ICRmYS12YXItaGFuZC1zcG9jayxcbiAgXCJzdG9wd2F0Y2hcIjogJGZhLXZhci1zdG9wd2F0Y2gsXG4gIFwiZmFjZS1raXNzXCI6ICRmYS12YXItZmFjZS1raXNzLFxuICBcImtpc3NcIjogJGZhLXZhci1raXNzLFxuICBcImJyaWRnZS1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1icmlkZ2UtY2lyY2xlLXhtYXJrLFxuICBcImZhY2UtZ3Jpbi10b25ndWVcIjogJGZhLXZhci1mYWNlLWdyaW4tdG9uZ3VlLFxuICBcImdyaW4tdG9uZ3VlXCI6ICRmYS12YXItZ3Jpbi10b25ndWUsXG4gIFwiY2hlc3MtYmlzaG9wXCI6ICRmYS12YXItY2hlc3MtYmlzaG9wLFxuICBcImZhY2UtZ3Jpbi13aW5rXCI6ICRmYS12YXItZmFjZS1ncmluLXdpbmssXG4gIFwiZ3Jpbi13aW5rXCI6ICRmYS12YXItZ3Jpbi13aW5rLFxuICBcImVhci1kZWFmXCI6ICRmYS12YXItZWFyLWRlYWYsXG4gIFwiZGVhZlwiOiAkZmEtdmFyLWRlYWYsXG4gIFwiZGVhZm5lc3NcIjogJGZhLXZhci1kZWFmbmVzcyxcbiAgXCJoYXJkLW9mLWhlYXJpbmdcIjogJGZhLXZhci1oYXJkLW9mLWhlYXJpbmcsXG4gIFwicm9hZC1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1yb2FkLWNpcmNsZS1jaGVjayxcbiAgXCJkaWNlLWZpdmVcIjogJGZhLXZhci1kaWNlLWZpdmUsXG4gIFwic3F1YXJlLXJzc1wiOiAkZmEtdmFyLXNxdWFyZS1yc3MsXG4gIFwicnNzLXNxdWFyZVwiOiAkZmEtdmFyLXJzcy1zcXVhcmUsXG4gIFwibGFuZC1taW5lLW9uXCI6ICRmYS12YXItbGFuZC1taW5lLW9uLFxuICBcImktY3Vyc29yXCI6ICRmYS12YXItaS1jdXJzb3IsXG4gIFwic3RhbXBcIjogJGZhLXZhci1zdGFtcCxcbiAgXCJzdGFpcnNcIjogJGZhLXZhci1zdGFpcnMsXG4gIFwiaVwiOiAkZmEtdmFyLWksXG4gIFwiaHJ5dm5pYS1zaWduXCI6ICRmYS12YXItaHJ5dm5pYS1zaWduLFxuICBcImhyeXZuaWFcIjogJGZhLXZhci1ocnl2bmlhLFxuICBcInBpbGxzXCI6ICRmYS12YXItcGlsbHMsXG4gIFwiZmFjZS1ncmluLXdpZGVcIjogJGZhLXZhci1mYWNlLWdyaW4td2lkZSxcbiAgXCJncmluLWFsdFwiOiAkZmEtdmFyLWdyaW4tYWx0LFxuICBcInRvb3RoXCI6ICRmYS12YXItdG9vdGgsXG4gIFwidlwiOiAkZmEtdmFyLXYsXG4gIFwiYmFuZ2xhZGVzaGktdGFrYS1zaWduXCI6ICRmYS12YXItYmFuZ2xhZGVzaGktdGFrYS1zaWduLFxuICBcImJpY3ljbGVcIjogJGZhLXZhci1iaWN5Y2xlLFxuICBcInN0YWZmLXNuYWtlXCI6ICRmYS12YXItc3RhZmYtc25ha2UsXG4gIFwicm9kLWFzY2xlcGl1c1wiOiAkZmEtdmFyLXJvZC1hc2NsZXBpdXMsXG4gIFwicm9kLXNuYWtlXCI6ICRmYS12YXItcm9kLXNuYWtlLFxuICBcInN0YWZmLWFlc2N1bGFwaXVzXCI6ICRmYS12YXItc3RhZmYtYWVzY3VsYXBpdXMsXG4gIFwiaGVhZC1zaWRlLWNvdWdoLXNsYXNoXCI6ICRmYS12YXItaGVhZC1zaWRlLWNvdWdoLXNsYXNoLFxuICBcInRydWNrLW1lZGljYWxcIjogJGZhLXZhci10cnVjay1tZWRpY2FsLFxuICBcImFtYnVsYW5jZVwiOiAkZmEtdmFyLWFtYnVsYW5jZSxcbiAgXCJ3aGVhdC1hd24tY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItd2hlYXQtYXduLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJzbm93bWFuXCI6ICRmYS12YXItc25vd21hbixcbiAgXCJtb3J0YXItcGVzdGxlXCI6ICRmYS12YXItbW9ydGFyLXBlc3RsZSxcbiAgXCJyb2FkLWJhcnJpZXJcIjogJGZhLXZhci1yb2FkLWJhcnJpZXIsXG4gIFwic2Nob29sXCI6ICRmYS12YXItc2Nob29sLFxuICBcImlnbG9vXCI6ICRmYS12YXItaWdsb28sXG4gIFwiam9pbnRcIjogJGZhLXZhci1qb2ludCxcbiAgXCJhbmdsZS1yaWdodFwiOiAkZmEtdmFyLWFuZ2xlLXJpZ2h0LFxuICBcImhvcnNlXCI6ICRmYS12YXItaG9yc2UsXG4gIFwicVwiOiAkZmEtdmFyLXEsXG4gIFwiZ1wiOiAkZmEtdmFyLWcsXG4gIFwibm90ZXMtbWVkaWNhbFwiOiAkZmEtdmFyLW5vdGVzLW1lZGljYWwsXG4gIFwidGVtcGVyYXR1cmUtaGFsZlwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLWhhbGYsXG4gIFwidGVtcGVyYXR1cmUtMlwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLTIsXG4gIFwidGhlcm1vbWV0ZXItMlwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLTIsXG4gIFwidGhlcm1vbWV0ZXItaGFsZlwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGYsXG4gIFwiZG9uZy1zaWduXCI6ICRmYS12YXItZG9uZy1zaWduLFxuICBcImNhcHN1bGVzXCI6ICRmYS12YXItY2Fwc3VsZXMsXG4gIFwicG9vLXN0b3JtXCI6ICRmYS12YXItcG9vLXN0b3JtLFxuICBcInBvby1ib2x0XCI6ICRmYS12YXItcG9vLWJvbHQsXG4gIFwiZmFjZS1mcm93bi1vcGVuXCI6ICRmYS12YXItZmFjZS1mcm93bi1vcGVuLFxuICBcImZyb3duLW9wZW5cIjogJGZhLXZhci1mcm93bi1vcGVuLFxuICBcImhhbmQtcG9pbnQtdXBcIjogJGZhLXZhci1oYW5kLXBvaW50LXVwLFxuICBcIm1vbmV5LWJpbGxcIjogJGZhLXZhci1tb25leS1iaWxsLFxuICBcImJvb2ttYXJrXCI6ICRmYS12YXItYm9va21hcmssXG4gIFwiYWxpZ24tanVzdGlmeVwiOiAkZmEtdmFyLWFsaWduLWp1c3RpZnksXG4gIFwidW1icmVsbGEtYmVhY2hcIjogJGZhLXZhci11bWJyZWxsYS1iZWFjaCxcbiAgXCJoZWxtZXQtdW5cIjogJGZhLXZhci1oZWxtZXQtdW4sXG4gIFwiYnVsbHNleWVcIjogJGZhLXZhci1idWxsc2V5ZSxcbiAgXCJiYWNvblwiOiAkZmEtdmFyLWJhY29uLFxuICBcImhhbmQtcG9pbnQtZG93blwiOiAkZmEtdmFyLWhhbmQtcG9pbnQtZG93bixcbiAgXCJhcnJvdy11cC1mcm9tLWJyYWNrZXRcIjogJGZhLXZhci1hcnJvdy11cC1mcm9tLWJyYWNrZXQsXG4gIFwiZm9sZGVyXCI6ICRmYS12YXItZm9sZGVyLFxuICBcImZvbGRlci1ibGFua1wiOiAkZmEtdmFyLWZvbGRlci1ibGFuayxcbiAgXCJmaWxlLXdhdmVmb3JtXCI6ICRmYS12YXItZmlsZS13YXZlZm9ybSxcbiAgXCJmaWxlLW1lZGljYWwtYWx0XCI6ICRmYS12YXItZmlsZS1tZWRpY2FsLWFsdCxcbiAgXCJyYWRpYXRpb25cIjogJGZhLXZhci1yYWRpYXRpb24sXG4gIFwiY2hhcnQtc2ltcGxlXCI6ICRmYS12YXItY2hhcnQtc2ltcGxlLFxuICBcIm1hcnMtc3Ryb2tlXCI6ICRmYS12YXItbWFycy1zdHJva2UsXG4gIFwidmlhbFwiOiAkZmEtdmFyLXZpYWwsXG4gIFwiZ2F1Z2VcIjogJGZhLXZhci1nYXVnZSxcbiAgXCJkYXNoYm9hcmRcIjogJGZhLXZhci1kYXNoYm9hcmQsXG4gIFwiZ2F1Z2UtbWVkXCI6ICRmYS12YXItZ2F1Z2UtbWVkLFxuICBcInRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2VcIjogJGZhLXZhci10YWNob21ldGVyLWFsdC1hdmVyYWdlLFxuICBcIndhbmQtbWFnaWMtc3BhcmtsZXNcIjogJGZhLXZhci13YW5kLW1hZ2ljLXNwYXJrbGVzLFxuICBcIm1hZ2ljLXdhbmQtc3BhcmtsZXNcIjogJGZhLXZhci1tYWdpYy13YW5kLXNwYXJrbGVzLFxuICBcImVcIjogJGZhLXZhci1lLFxuICBcInBlbi1jbGlwXCI6ICRmYS12YXItcGVuLWNsaXAsXG4gIFwicGVuLWFsdFwiOiAkZmEtdmFyLXBlbi1hbHQsXG4gIFwiYnJpZGdlLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLWJyaWRnZS1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwidXNlclwiOiAkZmEtdmFyLXVzZXIsXG4gIFwic2Nob29sLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLXNjaG9vbC1jaXJjbGUtY2hlY2ssXG4gIFwiZHVtcHN0ZXJcIjogJGZhLXZhci1kdW1wc3RlcixcbiAgXCJ2YW4tc2h1dHRsZVwiOiAkZmEtdmFyLXZhbi1zaHV0dGxlLFxuICBcInNodXR0bGUtdmFuXCI6ICRmYS12YXItc2h1dHRsZS12YW4sXG4gIFwiYnVpbGRpbmctdXNlclwiOiAkZmEtdmFyLWJ1aWxkaW5nLXVzZXIsXG4gIFwic3F1YXJlLWNhcmV0LWxlZnRcIjogJGZhLXZhci1zcXVhcmUtY2FyZXQtbGVmdCxcbiAgXCJjYXJldC1zcXVhcmUtbGVmdFwiOiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1sZWZ0LFxuICBcImhpZ2hsaWdodGVyXCI6ICRmYS12YXItaGlnaGxpZ2h0ZXIsXG4gIFwia2V5XCI6ICRmYS12YXIta2V5LFxuICBcImJ1bGxob3JuXCI6ICRmYS12YXItYnVsbGhvcm4sXG4gIFwiZ2xvYmVcIjogJGZhLXZhci1nbG9iZSxcbiAgXCJzeW5hZ29ndWVcIjogJGZhLXZhci1zeW5hZ29ndWUsXG4gIFwicGVyc29uLWhhbGYtZHJlc3NcIjogJGZhLXZhci1wZXJzb24taGFsZi1kcmVzcyxcbiAgXCJyb2FkLWJyaWRnZVwiOiAkZmEtdmFyLXJvYWQtYnJpZGdlLFxuICBcImxvY2F0aW9uLWFycm93XCI6ICRmYS12YXItbG9jYXRpb24tYXJyb3csXG4gIFwiY1wiOiAkZmEtdmFyLWMsXG4gIFwidGFibGV0LWJ1dHRvblwiOiAkZmEtdmFyLXRhYmxldC1idXR0b24sXG4gIFwiYnVpbGRpbmctbG9ja1wiOiAkZmEtdmFyLWJ1aWxkaW5nLWxvY2ssXG4gIFwicGl6emEtc2xpY2VcIjogJGZhLXZhci1waXp6YS1zbGljZSxcbiAgXCJtb25leS1iaWxsLXdhdmVcIjogJGZhLXZhci1tb25leS1iaWxsLXdhdmUsXG4gIFwiY2hhcnQtYXJlYVwiOiAkZmEtdmFyLWNoYXJ0LWFyZWEsXG4gIFwiYXJlYS1jaGFydFwiOiAkZmEtdmFyLWFyZWEtY2hhcnQsXG4gIFwiaG91c2UtZmxhZ1wiOiAkZmEtdmFyLWhvdXNlLWZsYWcsXG4gIFwicGVyc29uLWNpcmNsZS1taW51c1wiOiAkZmEtdmFyLXBlcnNvbi1jaXJjbGUtbWludXMsXG4gIFwiYmFuXCI6ICRmYS12YXItYmFuLFxuICBcImNhbmNlbFwiOiAkZmEtdmFyLWNhbmNlbCxcbiAgXCJjYW1lcmEtcm90YXRlXCI6ICRmYS12YXItY2FtZXJhLXJvdGF0ZSxcbiAgXCJzcHJheS1jYW4tc3BhcmtsZXNcIjogJGZhLXZhci1zcHJheS1jYW4tc3BhcmtsZXMsXG4gIFwiYWlyLWZyZXNoZW5lclwiOiAkZmEtdmFyLWFpci1mcmVzaGVuZXIsXG4gIFwic3RhclwiOiAkZmEtdmFyLXN0YXIsXG4gIFwicmVwZWF0XCI6ICRmYS12YXItcmVwZWF0LFxuICBcImNyb3NzXCI6ICRmYS12YXItY3Jvc3MsXG4gIFwiYm94XCI6ICRmYS12YXItYm94LFxuICBcInZlbnVzLW1hcnNcIjogJGZhLXZhci12ZW51cy1tYXJzLFxuICBcImFycm93LXBvaW50ZXJcIjogJGZhLXZhci1hcnJvdy1wb2ludGVyLFxuICBcIm1vdXNlLXBvaW50ZXJcIjogJGZhLXZhci1tb3VzZS1wb2ludGVyLFxuICBcIm1heGltaXplXCI6ICRmYS12YXItbWF4aW1pemUsXG4gIFwiZXhwYW5kLWFycm93cy1hbHRcIjogJGZhLXZhci1leHBhbmQtYXJyb3dzLWFsdCxcbiAgXCJjaGFyZ2luZy1zdGF0aW9uXCI6ICRmYS12YXItY2hhcmdpbmctc3RhdGlvbixcbiAgXCJzaGFwZXNcIjogJGZhLXZhci1zaGFwZXMsXG4gIFwidHJpYW5nbGUtY2lyY2xlLXNxdWFyZVwiOiAkZmEtdmFyLXRyaWFuZ2xlLWNpcmNsZS1zcXVhcmUsXG4gIFwic2h1ZmZsZVwiOiAkZmEtdmFyLXNodWZmbGUsXG4gIFwicmFuZG9tXCI6ICRmYS12YXItcmFuZG9tLFxuICBcInBlcnNvbi1ydW5uaW5nXCI6ICRmYS12YXItcGVyc29uLXJ1bm5pbmcsXG4gIFwicnVubmluZ1wiOiAkZmEtdmFyLXJ1bm5pbmcsXG4gIFwibW9iaWxlLXJldHJvXCI6ICRmYS12YXItbW9iaWxlLXJldHJvLFxuICBcImdyaXAtbGluZXMtdmVydGljYWxcIjogJGZhLXZhci1ncmlwLWxpbmVzLXZlcnRpY2FsLFxuICBcInNwaWRlclwiOiAkZmEtdmFyLXNwaWRlcixcbiAgXCJoYW5kcy1ib3VuZFwiOiAkZmEtdmFyLWhhbmRzLWJvdW5kLFxuICBcImZpbGUtaW52b2ljZS1kb2xsYXJcIjogJGZhLXZhci1maWxlLWludm9pY2UtZG9sbGFyLFxuICBcInBsYW5lLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLXBsYW5lLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJ4LXJheVwiOiAkZmEtdmFyLXgtcmF5LFxuICBcInNwZWxsLWNoZWNrXCI6ICRmYS12YXItc3BlbGwtY2hlY2ssXG4gIFwic2xhc2hcIjogJGZhLXZhci1zbGFzaCxcbiAgXCJjb21wdXRlci1tb3VzZVwiOiAkZmEtdmFyLWNvbXB1dGVyLW1vdXNlLFxuICBcIm1vdXNlXCI6ICRmYS12YXItbW91c2UsXG4gIFwiYXJyb3ctcmlnaHQtdG8tYnJhY2tldFwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LXRvLWJyYWNrZXQsXG4gIFwic2lnbi1pblwiOiAkZmEtdmFyLXNpZ24taW4sXG4gIFwic2hvcC1zbGFzaFwiOiAkZmEtdmFyLXNob3Atc2xhc2gsXG4gIFwic3RvcmUtYWx0LXNsYXNoXCI6ICRmYS12YXItc3RvcmUtYWx0LXNsYXNoLFxuICBcInNlcnZlclwiOiAkZmEtdmFyLXNlcnZlcixcbiAgXCJ2aXJ1cy1jb3ZpZC1zbGFzaFwiOiAkZmEtdmFyLXZpcnVzLWNvdmlkLXNsYXNoLFxuICBcInNob3AtbG9ja1wiOiAkZmEtdmFyLXNob3AtbG9jayxcbiAgXCJob3VyZ2xhc3Mtc3RhcnRcIjogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQsXG4gIFwiaG91cmdsYXNzLTFcIjogJGZhLXZhci1ob3VyZ2xhc3MtMSxcbiAgXCJibGVuZGVyLXBob25lXCI6ICRmYS12YXItYmxlbmRlci1waG9uZSxcbiAgXCJidWlsZGluZy13aGVhdFwiOiAkZmEtdmFyLWJ1aWxkaW5nLXdoZWF0LFxuICBcInBlcnNvbi1icmVhc3RmZWVkaW5nXCI6ICRmYS12YXItcGVyc29uLWJyZWFzdGZlZWRpbmcsXG4gIFwicmlnaHQtdG8tYnJhY2tldFwiOiAkZmEtdmFyLXJpZ2h0LXRvLWJyYWNrZXQsXG4gIFwic2lnbi1pbi1hbHRcIjogJGZhLXZhci1zaWduLWluLWFsdCxcbiAgXCJ2ZW51c1wiOiAkZmEtdmFyLXZlbnVzLFxuICBcInBhc3Nwb3J0XCI6ICRmYS12YXItcGFzc3BvcnQsXG4gIFwiaGVhcnQtcHVsc2VcIjogJGZhLXZhci1oZWFydC1wdWxzZSxcbiAgXCJoZWFydGJlYXRcIjogJGZhLXZhci1oZWFydGJlYXQsXG4gIFwicGVvcGxlLWNhcnJ5LWJveFwiOiAkZmEtdmFyLXBlb3BsZS1jYXJyeS1ib3gsXG4gIFwicGVvcGxlLWNhcnJ5XCI6ICRmYS12YXItcGVvcGxlLWNhcnJ5LFxuICBcInRlbXBlcmF0dXJlLWhpZ2hcIjogJGZhLXZhci10ZW1wZXJhdHVyZS1oaWdoLFxuICBcIm1pY3JvY2hpcFwiOiAkZmEtdmFyLW1pY3JvY2hpcCxcbiAgXCJjcm93blwiOiAkZmEtdmFyLWNyb3duLFxuICBcIndlaWdodC1oYW5naW5nXCI6ICRmYS12YXItd2VpZ2h0LWhhbmdpbmcsXG4gIFwieG1hcmtzLWxpbmVzXCI6ICRmYS12YXIteG1hcmtzLWxpbmVzLFxuICBcImZpbGUtcHJlc2NyaXB0aW9uXCI6ICRmYS12YXItZmlsZS1wcmVzY3JpcHRpb24sXG4gIFwid2VpZ2h0LXNjYWxlXCI6ICRmYS12YXItd2VpZ2h0LXNjYWxlLFxuICBcIndlaWdodFwiOiAkZmEtdmFyLXdlaWdodCxcbiAgXCJ1c2VyLWdyb3VwXCI6ICRmYS12YXItdXNlci1ncm91cCxcbiAgXCJ1c2VyLWZyaWVuZHNcIjogJGZhLXZhci11c2VyLWZyaWVuZHMsXG4gIFwiYXJyb3ctdXAtYS16XCI6ICRmYS12YXItYXJyb3ctdXAtYS16LFxuICBcInNvcnQtYWxwaGEtdXBcIjogJGZhLXZhci1zb3J0LWFscGhhLXVwLFxuICBcImNoZXNzLWtuaWdodFwiOiAkZmEtdmFyLWNoZXNzLWtuaWdodCxcbiAgXCJmYWNlLWxhdWdoLXNxdWludFwiOiAkZmEtdmFyLWZhY2UtbGF1Z2gtc3F1aW50LFxuICBcImxhdWdoLXNxdWludFwiOiAkZmEtdmFyLWxhdWdoLXNxdWludCxcbiAgXCJ3aGVlbGNoYWlyXCI6ICRmYS12YXItd2hlZWxjaGFpcixcbiAgXCJjaXJjbGUtYXJyb3ctdXBcIjogJGZhLXZhci1jaXJjbGUtYXJyb3ctdXAsXG4gIFwiYXJyb3ctY2lyY2xlLXVwXCI6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwLFxuICBcInRvZ2dsZS1vblwiOiAkZmEtdmFyLXRvZ2dsZS1vbixcbiAgXCJwZXJzb24td2Fsa2luZ1wiOiAkZmEtdmFyLXBlcnNvbi13YWxraW5nLFxuICBcIndhbGtpbmdcIjogJGZhLXZhci13YWxraW5nLFxuICBcImxcIjogJGZhLXZhci1sLFxuICBcImZpcmVcIjogJGZhLXZhci1maXJlLFxuICBcImJlZC1wdWxzZVwiOiAkZmEtdmFyLWJlZC1wdWxzZSxcbiAgXCJwcm9jZWR1cmVzXCI6ICRmYS12YXItcHJvY2VkdXJlcyxcbiAgXCJzaHV0dGxlLXNwYWNlXCI6ICRmYS12YXItc2h1dHRsZS1zcGFjZSxcbiAgXCJzcGFjZS1zaHV0dGxlXCI6ICRmYS12YXItc3BhY2Utc2h1dHRsZSxcbiAgXCJmYWNlLWxhdWdoXCI6ICRmYS12YXItZmFjZS1sYXVnaCxcbiAgXCJsYXVnaFwiOiAkZmEtdmFyLWxhdWdoLFxuICBcImZvbGRlci1vcGVuXCI6ICRmYS12YXItZm9sZGVyLW9wZW4sXG4gIFwiaGVhcnQtY2lyY2xlLXBsdXNcIjogJGZhLXZhci1oZWFydC1jaXJjbGUtcGx1cyxcbiAgXCJjb2RlLWZvcmtcIjogJGZhLXZhci1jb2RlLWZvcmssXG4gIFwiY2l0eVwiOiAkZmEtdmFyLWNpdHksXG4gIFwibWljcm9waG9uZS1saW5lc1wiOiAkZmEtdmFyLW1pY3JvcGhvbmUtbGluZXMsXG4gIFwibWljcm9waG9uZS1hbHRcIjogJGZhLXZhci1taWNyb3Bob25lLWFsdCxcbiAgXCJwZXBwZXItaG90XCI6ICRmYS12YXItcGVwcGVyLWhvdCxcbiAgXCJ1bmxvY2tcIjogJGZhLXZhci11bmxvY2ssXG4gIFwiY29sb24tc2lnblwiOiAkZmEtdmFyLWNvbG9uLXNpZ24sXG4gIFwiaGVhZHNldFwiOiAkZmEtdmFyLWhlYWRzZXQsXG4gIFwic3RvcmUtc2xhc2hcIjogJGZhLXZhci1zdG9yZS1zbGFzaCxcbiAgXCJyb2FkLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLXJvYWQtY2lyY2xlLXhtYXJrLFxuICBcInVzZXItbWludXNcIjogJGZhLXZhci11c2VyLW1pbnVzLFxuICBcIm1hcnMtc3Ryb2tlLXVwXCI6ICRmYS12YXItbWFycy1zdHJva2UtdXAsXG4gIFwibWFycy1zdHJva2UtdlwiOiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXYsXG4gIFwiY2hhbXBhZ25lLWdsYXNzZXNcIjogJGZhLXZhci1jaGFtcGFnbmUtZ2xhc3NlcyxcbiAgXCJnbGFzcy1jaGVlcnNcIjogJGZhLXZhci1nbGFzcy1jaGVlcnMsXG4gIFwiY2xpcGJvYXJkXCI6ICRmYS12YXItY2xpcGJvYXJkLFxuICBcImhvdXNlLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLWhvdXNlLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJmaWxlLWFycm93LXVwXCI6ICRmYS12YXItZmlsZS1hcnJvdy11cCxcbiAgXCJmaWxlLXVwbG9hZFwiOiAkZmEtdmFyLWZpbGUtdXBsb2FkLFxuICBcIndpZmlcIjogJGZhLXZhci13aWZpLFxuICBcIndpZmktM1wiOiAkZmEtdmFyLXdpZmktMyxcbiAgXCJ3aWZpLXN0cm9uZ1wiOiAkZmEtdmFyLXdpZmktc3Ryb25nLFxuICBcImJhdGhcIjogJGZhLXZhci1iYXRoLFxuICBcImJhdGh0dWJcIjogJGZhLXZhci1iYXRodHViLFxuICBcInVuZGVybGluZVwiOiAkZmEtdmFyLXVuZGVybGluZSxcbiAgXCJ1c2VyLXBlblwiOiAkZmEtdmFyLXVzZXItcGVuLFxuICBcInVzZXItZWRpdFwiOiAkZmEtdmFyLXVzZXItZWRpdCxcbiAgXCJzaWduYXR1cmVcIjogJGZhLXZhci1zaWduYXR1cmUsXG4gIFwic3Ryb29wd2FmZWxcIjogJGZhLXZhci1zdHJvb3B3YWZlbCxcbiAgXCJib2xkXCI6ICRmYS12YXItYm9sZCxcbiAgXCJhbmNob3ItbG9ja1wiOiAkZmEtdmFyLWFuY2hvci1sb2NrLFxuICBcImJ1aWxkaW5nLW5nb1wiOiAkZmEtdmFyLWJ1aWxkaW5nLW5nbyxcbiAgXCJtYW5hdC1zaWduXCI6ICRmYS12YXItbWFuYXQtc2lnbixcbiAgXCJub3QtZXF1YWxcIjogJGZhLXZhci1ub3QtZXF1YWwsXG4gIFwiYm9yZGVyLXRvcC1sZWZ0XCI6ICRmYS12YXItYm9yZGVyLXRvcC1sZWZ0LFxuICBcImJvcmRlci1zdHlsZVwiOiAkZmEtdmFyLWJvcmRlci1zdHlsZSxcbiAgXCJtYXAtbG9jYXRpb24tZG90XCI6ICRmYS12YXItbWFwLWxvY2F0aW9uLWRvdCxcbiAgXCJtYXAtbWFya2VkLWFsdFwiOiAkZmEtdmFyLW1hcC1tYXJrZWQtYWx0LFxuICBcImplZGlcIjogJGZhLXZhci1qZWRpLFxuICBcInNxdWFyZS1wb2xsLXZlcnRpY2FsXCI6ICRmYS12YXItc3F1YXJlLXBvbGwtdmVydGljYWwsXG4gIFwicG9sbFwiOiAkZmEtdmFyLXBvbGwsXG4gIFwibXVnLWhvdFwiOiAkZmEtdmFyLW11Zy1ob3QsXG4gIFwiY2FyLWJhdHRlcnlcIjogJGZhLXZhci1jYXItYmF0dGVyeSxcbiAgXCJiYXR0ZXJ5LWNhclwiOiAkZmEtdmFyLWJhdHRlcnktY2FyLFxuICBcImdpZnRcIjogJGZhLXZhci1naWZ0LFxuICBcImRpY2UtdHdvXCI6ICRmYS12YXItZGljZS10d28sXG4gIFwiY2hlc3MtcXVlZW5cIjogJGZhLXZhci1jaGVzcy1xdWVlbixcbiAgXCJnbGFzc2VzXCI6ICRmYS12YXItZ2xhc3NlcyxcbiAgXCJjaGVzcy1ib2FyZFwiOiAkZmEtdmFyLWNoZXNzLWJvYXJkLFxuICBcImJ1aWxkaW5nLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWJ1aWxkaW5nLWNpcmNsZS1jaGVjayxcbiAgXCJwZXJzb24tY2hhbGtib2FyZFwiOiAkZmEtdmFyLXBlcnNvbi1jaGFsa2JvYXJkLFxuICBcIm1hcnMtc3Ryb2tlLXJpZ2h0XCI6ICRmYS12YXItbWFycy1zdHJva2UtcmlnaHQsXG4gIFwibWFycy1zdHJva2UtaFwiOiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWgsXG4gIFwiaGFuZC1iYWNrLWZpc3RcIjogJGZhLXZhci1oYW5kLWJhY2stZmlzdCxcbiAgXCJoYW5kLXJvY2tcIjogJGZhLXZhci1oYW5kLXJvY2ssXG4gIFwic3F1YXJlLWNhcmV0LXVwXCI6ICRmYS12YXItc3F1YXJlLWNhcmV0LXVwLFxuICBcImNhcmV0LXNxdWFyZS11cFwiOiAkZmEtdmFyLWNhcmV0LXNxdWFyZS11cCxcbiAgXCJjbG91ZC1zaG93ZXJzLXdhdGVyXCI6ICRmYS12YXItY2xvdWQtc2hvd2Vycy13YXRlcixcbiAgXCJjaGFydC1iYXJcIjogJGZhLXZhci1jaGFydC1iYXIsXG4gIFwiYmFyLWNoYXJ0XCI6ICRmYS12YXItYmFyLWNoYXJ0LFxuICBcImhhbmRzLWJ1YmJsZXNcIjogJGZhLXZhci1oYW5kcy1idWJibGVzLFxuICBcImhhbmRzLXdhc2hcIjogJGZhLXZhci1oYW5kcy13YXNoLFxuICBcImxlc3MtdGhhbi1lcXVhbFwiOiAkZmEtdmFyLWxlc3MtdGhhbi1lcXVhbCxcbiAgXCJ0cmFpblwiOiAkZmEtdmFyLXRyYWluLFxuICBcImV5ZS1sb3ctdmlzaW9uXCI6ICRmYS12YXItZXllLWxvdy12aXNpb24sXG4gIFwibG93LXZpc2lvblwiOiAkZmEtdmFyLWxvdy12aXNpb24sXG4gIFwiY3Jvd1wiOiAkZmEtdmFyLWNyb3csXG4gIFwic2FpbGJvYXRcIjogJGZhLXZhci1zYWlsYm9hdCxcbiAgXCJ3aW5kb3ctcmVzdG9yZVwiOiAkZmEtdmFyLXdpbmRvdy1yZXN0b3JlLFxuICBcInNxdWFyZS1wbHVzXCI6ICRmYS12YXItc3F1YXJlLXBsdXMsXG4gIFwicGx1cy1zcXVhcmVcIjogJGZhLXZhci1wbHVzLXNxdWFyZSxcbiAgXCJ0b3JpaS1nYXRlXCI6ICRmYS12YXItdG9yaWktZ2F0ZSxcbiAgXCJmcm9nXCI6ICRmYS12YXItZnJvZyxcbiAgXCJidWNrZXRcIjogJGZhLXZhci1idWNrZXQsXG4gIFwiaW1hZ2VcIjogJGZhLXZhci1pbWFnZSxcbiAgXCJtaWNyb3Bob25lXCI6ICRmYS12YXItbWljcm9waG9uZSxcbiAgXCJjb3dcIjogJGZhLXZhci1jb3csXG4gIFwiY2FyZXQtdXBcIjogJGZhLXZhci1jYXJldC11cCxcbiAgXCJzY3Jld2RyaXZlclwiOiAkZmEtdmFyLXNjcmV3ZHJpdmVyLFxuICBcImZvbGRlci1jbG9zZWRcIjogJGZhLXZhci1mb2xkZXItY2xvc2VkLFxuICBcImhvdXNlLXRzdW5hbWlcIjogJGZhLXZhci1ob3VzZS10c3VuYW1pLFxuICBcInNxdWFyZS1uZmlcIjogJGZhLXZhci1zcXVhcmUtbmZpLFxuICBcImFycm93LXVwLWZyb20tZ3JvdW5kLXdhdGVyXCI6ICRmYS12YXItYXJyb3ctdXAtZnJvbS1ncm91bmQtd2F0ZXIsXG4gIFwibWFydGluaS1nbGFzc1wiOiAkZmEtdmFyLW1hcnRpbmktZ2xhc3MsXG4gIFwiZ2xhc3MtbWFydGluaS1hbHRcIjogJGZhLXZhci1nbGFzcy1tYXJ0aW5pLWFsdCxcbiAgXCJyb3RhdGUtbGVmdFwiOiAkZmEtdmFyLXJvdGF0ZS1sZWZ0LFxuICBcInJvdGF0ZS1iYWNrXCI6ICRmYS12YXItcm90YXRlLWJhY2ssXG4gIFwicm90YXRlLWJhY2t3YXJkXCI6ICRmYS12YXItcm90YXRlLWJhY2t3YXJkLFxuICBcInVuZG8tYWx0XCI6ICRmYS12YXItdW5kby1hbHQsXG4gIFwidGFibGUtY29sdW1uc1wiOiAkZmEtdmFyLXRhYmxlLWNvbHVtbnMsXG4gIFwiY29sdW1uc1wiOiAkZmEtdmFyLWNvbHVtbnMsXG4gIFwibGVtb25cIjogJGZhLXZhci1sZW1vbixcbiAgXCJoZWFkLXNpZGUtbWFza1wiOiAkZmEtdmFyLWhlYWQtc2lkZS1tYXNrLFxuICBcImhhbmRzaGFrZVwiOiAkZmEtdmFyLWhhbmRzaGFrZSxcbiAgXCJnZW1cIjogJGZhLXZhci1nZW0sXG4gIFwiZG9sbHlcIjogJGZhLXZhci1kb2xseSxcbiAgXCJkb2xseS1ib3hcIjogJGZhLXZhci1kb2xseS1ib3gsXG4gIFwic21va2luZ1wiOiAkZmEtdmFyLXNtb2tpbmcsXG4gIFwibWluaW1pemVcIjogJGZhLXZhci1taW5pbWl6ZSxcbiAgXCJjb21wcmVzcy1hcnJvd3MtYWx0XCI6ICRmYS12YXItY29tcHJlc3MtYXJyb3dzLWFsdCxcbiAgXCJtb251bWVudFwiOiAkZmEtdmFyLW1vbnVtZW50LFxuICBcInNub3dwbG93XCI6ICRmYS12YXItc25vd3Bsb3csXG4gIFwiYW5nbGVzLXJpZ2h0XCI6ICRmYS12YXItYW5nbGVzLXJpZ2h0LFxuICBcImFuZ2xlLWRvdWJsZS1yaWdodFwiOiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodCxcbiAgXCJjYW5uYWJpc1wiOiAkZmEtdmFyLWNhbm5hYmlzLFxuICBcImNpcmNsZS1wbGF5XCI6ICRmYS12YXItY2lyY2xlLXBsYXksXG4gIFwicGxheS1jaXJjbGVcIjogJGZhLXZhci1wbGF5LWNpcmNsZSxcbiAgXCJ0YWJsZXRzXCI6ICRmYS12YXItdGFibGV0cyxcbiAgXCJldGhlcm5ldFwiOiAkZmEtdmFyLWV0aGVybmV0LFxuICBcImV1cm8tc2lnblwiOiAkZmEtdmFyLWV1cm8tc2lnbixcbiAgXCJldXJcIjogJGZhLXZhci1ldXIsXG4gIFwiZXVyb1wiOiAkZmEtdmFyLWV1cm8sXG4gIFwiY2hhaXJcIjogJGZhLXZhci1jaGFpcixcbiAgXCJjaXJjbGUtY2hlY2tcIjogJGZhLXZhci1jaXJjbGUtY2hlY2ssXG4gIFwiY2hlY2stY2lyY2xlXCI6ICRmYS12YXItY2hlY2stY2lyY2xlLFxuICBcImNpcmNsZS1zdG9wXCI6ICRmYS12YXItY2lyY2xlLXN0b3AsXG4gIFwic3RvcC1jaXJjbGVcIjogJGZhLXZhci1zdG9wLWNpcmNsZSxcbiAgXCJjb21wYXNzLWRyYWZ0aW5nXCI6ICRmYS12YXItY29tcGFzcy1kcmFmdGluZyxcbiAgXCJkcmFmdGluZy1jb21wYXNzXCI6ICRmYS12YXItZHJhZnRpbmctY29tcGFzcyxcbiAgXCJwbGF0ZS13aGVhdFwiOiAkZmEtdmFyLXBsYXRlLXdoZWF0LFxuICBcImljaWNsZXNcIjogJGZhLXZhci1pY2ljbGVzLFxuICBcInBlcnNvbi1zaGVsdGVyXCI6ICRmYS12YXItcGVyc29uLXNoZWx0ZXIsXG4gIFwibmV1dGVyXCI6ICRmYS12YXItbmV1dGVyLFxuICBcImlkLWJhZGdlXCI6ICRmYS12YXItaWQtYmFkZ2UsXG4gIFwibWFya2VyXCI6ICRmYS12YXItbWFya2VyLFxuICBcImZhY2UtbGF1Z2gtYmVhbVwiOiAkZmEtdmFyLWZhY2UtbGF1Z2gtYmVhbSxcbiAgXCJsYXVnaC1iZWFtXCI6ICRmYS12YXItbGF1Z2gtYmVhbSxcbiAgXCJoZWxpY29wdGVyLXN5bWJvbFwiOiAkZmEtdmFyLWhlbGljb3B0ZXItc3ltYm9sLFxuICBcInVuaXZlcnNhbC1hY2Nlc3NcIjogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzLFxuICBcImNpcmNsZS1jaGV2cm9uLXVwXCI6ICRmYS12YXItY2lyY2xlLWNoZXZyb24tdXAsXG4gIFwiY2hldnJvbi1jaXJjbGUtdXBcIjogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cCxcbiAgXCJsYXJpLXNpZ25cIjogJGZhLXZhci1sYXJpLXNpZ24sXG4gIFwidm9sY2Fub1wiOiAkZmEtdmFyLXZvbGNhbm8sXG4gIFwicGVyc29uLXdhbGtpbmctZGFzaGVkLWxpbmUtYXJyb3ctcmlnaHRcIjogJGZhLXZhci1wZXJzb24td2Fsa2luZy1kYXNoZWQtbGluZS1hcnJvdy1yaWdodCxcbiAgXCJzdGVybGluZy1zaWduXCI6ICRmYS12YXItc3Rlcmxpbmctc2lnbixcbiAgXCJnYnBcIjogJGZhLXZhci1nYnAsXG4gIFwicG91bmQtc2lnblwiOiAkZmEtdmFyLXBvdW5kLXNpZ24sXG4gIFwidmlydXNlc1wiOiAkZmEtdmFyLXZpcnVzZXMsXG4gIFwic3F1YXJlLXBlcnNvbi1jb25maW5lZFwiOiAkZmEtdmFyLXNxdWFyZS1wZXJzb24tY29uZmluZWQsXG4gIFwidXNlci10aWVcIjogJGZhLXZhci11c2VyLXRpZSxcbiAgXCJhcnJvdy1kb3duLWxvbmdcIjogJGZhLXZhci1hcnJvdy1kb3duLWxvbmcsXG4gIFwibG9uZy1hcnJvdy1kb3duXCI6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duLFxuICBcInRlbnQtYXJyb3ctZG93bi10by1saW5lXCI6ICRmYS12YXItdGVudC1hcnJvdy1kb3duLXRvLWxpbmUsXG4gIFwiY2VydGlmaWNhdGVcIjogJGZhLXZhci1jZXJ0aWZpY2F0ZSxcbiAgXCJyZXBseS1hbGxcIjogJGZhLXZhci1yZXBseS1hbGwsXG4gIFwibWFpbC1yZXBseS1hbGxcIjogJGZhLXZhci1tYWlsLXJlcGx5LWFsbCxcbiAgXCJzdWl0Y2FzZVwiOiAkZmEtdmFyLXN1aXRjYXNlLFxuICBcInBlcnNvbi1za2F0aW5nXCI6ICRmYS12YXItcGVyc29uLXNrYXRpbmcsXG4gIFwic2thdGluZ1wiOiAkZmEtdmFyLXNrYXRpbmcsXG4gIFwiZmlsdGVyLWNpcmNsZS1kb2xsYXJcIjogJGZhLXZhci1maWx0ZXItY2lyY2xlLWRvbGxhcixcbiAgXCJmdW5uZWwtZG9sbGFyXCI6ICRmYS12YXItZnVubmVsLWRvbGxhcixcbiAgXCJjYW1lcmEtcmV0cm9cIjogJGZhLXZhci1jYW1lcmEtcmV0cm8sXG4gIFwiY2lyY2xlLWFycm93LWRvd25cIjogJGZhLXZhci1jaXJjbGUtYXJyb3ctZG93bixcbiAgXCJhcnJvdy1jaXJjbGUtZG93blwiOiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duLFxuICBcImZpbGUtaW1wb3J0XCI6ICRmYS12YXItZmlsZS1pbXBvcnQsXG4gIFwiYXJyb3ctcmlnaHQtdG8tZmlsZVwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LXRvLWZpbGUsXG4gIFwic3F1YXJlLWFycm93LXVwLXJpZ2h0XCI6ICRmYS12YXItc3F1YXJlLWFycm93LXVwLXJpZ2h0LFxuICBcImV4dGVybmFsLWxpbmstc3F1YXJlXCI6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmUsXG4gIFwiYm94LW9wZW5cIjogJGZhLXZhci1ib3gtb3BlbixcbiAgXCJzY3JvbGxcIjogJGZhLXZhci1zY3JvbGwsXG4gIFwic3BhXCI6ICRmYS12YXItc3BhLFxuICBcImxvY2F0aW9uLXBpbi1sb2NrXCI6ICRmYS12YXItbG9jYXRpb24tcGluLWxvY2ssXG4gIFwicGF1c2VcIjogJGZhLXZhci1wYXVzZSxcbiAgXCJoaWxsLWF2YWxhbmNoZVwiOiAkZmEtdmFyLWhpbGwtYXZhbGFuY2hlLFxuICBcInRlbXBlcmF0dXJlLWVtcHR5XCI6ICRmYS12YXItdGVtcGVyYXR1cmUtZW1wdHksXG4gIFwidGVtcGVyYXR1cmUtMFwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLTAsXG4gIFwidGhlcm1vbWV0ZXItMFwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLTAsXG4gIFwidGhlcm1vbWV0ZXItZW1wdHlcIjogJGZhLXZhci10aGVybW9tZXRlci1lbXB0eSxcbiAgXCJib21iXCI6ICRmYS12YXItYm9tYixcbiAgXCJyZWdpc3RlcmVkXCI6ICRmYS12YXItcmVnaXN0ZXJlZCxcbiAgXCJhZGRyZXNzLWNhcmRcIjogJGZhLXZhci1hZGRyZXNzLWNhcmQsXG4gIFwiY29udGFjdC1jYXJkXCI6ICRmYS12YXItY29udGFjdC1jYXJkLFxuICBcInZjYXJkXCI6ICRmYS12YXItdmNhcmQsXG4gIFwic2NhbGUtdW5iYWxhbmNlZC1mbGlwXCI6ICRmYS12YXItc2NhbGUtdW5iYWxhbmNlZC1mbGlwLFxuICBcImJhbGFuY2Utc2NhbGUtcmlnaHRcIjogJGZhLXZhci1iYWxhbmNlLXNjYWxlLXJpZ2h0LFxuICBcInN1YnNjcmlwdFwiOiAkZmEtdmFyLXN1YnNjcmlwdCxcbiAgXCJkaWFtb25kLXR1cm4tcmlnaHRcIjogJGZhLXZhci1kaWFtb25kLXR1cm4tcmlnaHQsXG4gIFwiZGlyZWN0aW9uc1wiOiAkZmEtdmFyLWRpcmVjdGlvbnMsXG4gIFwiYnVyc3RcIjogJGZhLXZhci1idXJzdCxcbiAgXCJob3VzZS1sYXB0b3BcIjogJGZhLXZhci1ob3VzZS1sYXB0b3AsXG4gIFwibGFwdG9wLWhvdXNlXCI6ICRmYS12YXItbGFwdG9wLWhvdXNlLFxuICBcImZhY2UtdGlyZWRcIjogJGZhLXZhci1mYWNlLXRpcmVkLFxuICBcInRpcmVkXCI6ICRmYS12YXItdGlyZWQsXG4gIFwibW9uZXktYmlsbHNcIjogJGZhLXZhci1tb25leS1iaWxscyxcbiAgXCJzbW9nXCI6ICRmYS12YXItc21vZyxcbiAgXCJjcnV0Y2hcIjogJGZhLXZhci1jcnV0Y2gsXG4gIFwiY2xvdWQtYXJyb3ctdXBcIjogJGZhLXZhci1jbG91ZC1hcnJvdy11cCxcbiAgXCJjbG91ZC11cGxvYWRcIjogJGZhLXZhci1jbG91ZC11cGxvYWQsXG4gIFwiY2xvdWQtdXBsb2FkLWFsdFwiOiAkZmEtdmFyLWNsb3VkLXVwbG9hZC1hbHQsXG4gIFwicGFsZXR0ZVwiOiAkZmEtdmFyLXBhbGV0dGUsXG4gIFwiYXJyb3dzLXR1cm4tcmlnaHRcIjogJGZhLXZhci1hcnJvd3MtdHVybi1yaWdodCxcbiAgXCJ2ZXN0XCI6ICRmYS12YXItdmVzdCxcbiAgXCJmZXJyeVwiOiAkZmEtdmFyLWZlcnJ5LFxuICBcImFycm93cy1kb3duLXRvLXBlb3BsZVwiOiAkZmEtdmFyLWFycm93cy1kb3duLXRvLXBlb3BsZSxcbiAgXCJzZWVkbGluZ1wiOiAkZmEtdmFyLXNlZWRsaW5nLFxuICBcInNwcm91dFwiOiAkZmEtdmFyLXNwcm91dCxcbiAgXCJsZWZ0LXJpZ2h0XCI6ICRmYS12YXItbGVmdC1yaWdodCxcbiAgXCJhcnJvd3MtYWx0LWhcIjogJGZhLXZhci1hcnJvd3MtYWx0LWgsXG4gIFwiYm94ZXMtcGFja2luZ1wiOiAkZmEtdmFyLWJveGVzLXBhY2tpbmcsXG4gIFwiY2lyY2xlLWFycm93LWxlZnRcIjogJGZhLXZhci1jaXJjbGUtYXJyb3ctbGVmdCxcbiAgXCJhcnJvdy1jaXJjbGUtbGVmdFwiOiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0LFxuICBcImdyb3VwLWFycm93cy1yb3RhdGVcIjogJGZhLXZhci1ncm91cC1hcnJvd3Mtcm90YXRlLFxuICBcImJvd2wtZm9vZFwiOiAkZmEtdmFyLWJvd2wtZm9vZCxcbiAgXCJjYW5keS1jYW5lXCI6ICRmYS12YXItY2FuZHktY2FuZSxcbiAgXCJhcnJvdy1kb3duLXdpZGUtc2hvcnRcIjogJGZhLXZhci1hcnJvdy1kb3duLXdpZGUtc2hvcnQsXG4gIFwic29ydC1hbW91bnQtYXNjXCI6ICRmYS12YXItc29ydC1hbW91bnQtYXNjLFxuICBcInNvcnQtYW1vdW50LWRvd25cIjogJGZhLXZhci1zb3J0LWFtb3VudC1kb3duLFxuICBcImNsb3VkLWJvbHRcIjogJGZhLXZhci1jbG91ZC1ib2x0LFxuICBcInRodW5kZXJzdG9ybVwiOiAkZmEtdmFyLXRodW5kZXJzdG9ybSxcbiAgXCJ0ZXh0LXNsYXNoXCI6ICRmYS12YXItdGV4dC1zbGFzaCxcbiAgXCJyZW1vdmUtZm9ybWF0XCI6ICRmYS12YXItcmVtb3ZlLWZvcm1hdCxcbiAgXCJmYWNlLXNtaWxlLXdpbmtcIjogJGZhLXZhci1mYWNlLXNtaWxlLXdpbmssXG4gIFwic21pbGUtd2lua1wiOiAkZmEtdmFyLXNtaWxlLXdpbmssXG4gIFwiZmlsZS13b3JkXCI6ICRmYS12YXItZmlsZS13b3JkLFxuICBcImZpbGUtcG93ZXJwb2ludFwiOiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludCxcbiAgXCJhcnJvd3MtbGVmdC1yaWdodFwiOiAkZmEtdmFyLWFycm93cy1sZWZ0LXJpZ2h0LFxuICBcImFycm93cy1oXCI6ICRmYS12YXItYXJyb3dzLWgsXG4gIFwiaG91c2UtbG9ja1wiOiAkZmEtdmFyLWhvdXNlLWxvY2ssXG4gIFwiY2xvdWQtYXJyb3ctZG93blwiOiAkZmEtdmFyLWNsb3VkLWFycm93LWRvd24sXG4gIFwiY2xvdWQtZG93bmxvYWRcIjogJGZhLXZhci1jbG91ZC1kb3dubG9hZCxcbiAgXCJjbG91ZC1kb3dubG9hZC1hbHRcIjogJGZhLXZhci1jbG91ZC1kb3dubG9hZC1hbHQsXG4gIFwiY2hpbGRyZW5cIjogJGZhLXZhci1jaGlsZHJlbixcbiAgXCJjaGFsa2JvYXJkXCI6ICRmYS12YXItY2hhbGtib2FyZCxcbiAgXCJibGFja2JvYXJkXCI6ICRmYS12YXItYmxhY2tib2FyZCxcbiAgXCJ1c2VyLWxhcmdlLXNsYXNoXCI6ICRmYS12YXItdXNlci1sYXJnZS1zbGFzaCxcbiAgXCJ1c2VyLWFsdC1zbGFzaFwiOiAkZmEtdmFyLXVzZXItYWx0LXNsYXNoLFxuICBcImVudmVsb3BlLW9wZW5cIjogJGZhLXZhci1lbnZlbG9wZS1vcGVuLFxuICBcImhhbmRzaGFrZS1zaW1wbGUtc2xhc2hcIjogJGZhLXZhci1oYW5kc2hha2Utc2ltcGxlLXNsYXNoLFxuICBcImhhbmRzaGFrZS1hbHQtc2xhc2hcIjogJGZhLXZhci1oYW5kc2hha2UtYWx0LXNsYXNoLFxuICBcIm1hdHRyZXNzLXBpbGxvd1wiOiAkZmEtdmFyLW1hdHRyZXNzLXBpbGxvdyxcbiAgXCJndWFyYW5pLXNpZ25cIjogJGZhLXZhci1ndWFyYW5pLXNpZ24sXG4gIFwiYXJyb3dzLXJvdGF0ZVwiOiAkZmEtdmFyLWFycm93cy1yb3RhdGUsXG4gIFwicmVmcmVzaFwiOiAkZmEtdmFyLXJlZnJlc2gsXG4gIFwic3luY1wiOiAkZmEtdmFyLXN5bmMsXG4gIFwiZmlyZS1leHRpbmd1aXNoZXJcIjogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcixcbiAgXCJjcnV6ZWlyby1zaWduXCI6ICRmYS12YXItY3J1emVpcm8tc2lnbixcbiAgXCJncmVhdGVyLXRoYW4tZXF1YWxcIjogJGZhLXZhci1ncmVhdGVyLXRoYW4tZXF1YWwsXG4gIFwic2hpZWxkLWhhbHZlZFwiOiAkZmEtdmFyLXNoaWVsZC1oYWx2ZWQsXG4gIFwic2hpZWxkLWFsdFwiOiAkZmEtdmFyLXNoaWVsZC1hbHQsXG4gIFwiYm9vay1hdGxhc1wiOiAkZmEtdmFyLWJvb2stYXRsYXMsXG4gIFwiYXRsYXNcIjogJGZhLXZhci1hdGxhcyxcbiAgXCJ2aXJ1c1wiOiAkZmEtdmFyLXZpcnVzLFxuICBcImVudmVsb3BlLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWVudmVsb3BlLWNpcmNsZS1jaGVjayxcbiAgXCJsYXllci1ncm91cFwiOiAkZmEtdmFyLWxheWVyLWdyb3VwLFxuICBcImFycm93cy10by1kb3RcIjogJGZhLXZhci1hcnJvd3MtdG8tZG90LFxuICBcImFyY2h3YXlcIjogJGZhLXZhci1hcmNod2F5LFxuICBcImhlYXJ0LWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWhlYXJ0LWNpcmNsZS1jaGVjayxcbiAgXCJob3VzZS1jaGltbmV5LWNyYWNrXCI6ICRmYS12YXItaG91c2UtY2hpbW5leS1jcmFjayxcbiAgXCJob3VzZS1kYW1hZ2VcIjogJGZhLXZhci1ob3VzZS1kYW1hZ2UsXG4gIFwiZmlsZS16aXBwZXJcIjogJGZhLXZhci1maWxlLXppcHBlcixcbiAgXCJmaWxlLWFyY2hpdmVcIjogJGZhLXZhci1maWxlLWFyY2hpdmUsXG4gIFwic3F1YXJlXCI6ICRmYS12YXItc3F1YXJlLFxuICBcIm1hcnRpbmktZ2xhc3MtZW1wdHlcIjogJGZhLXZhci1tYXJ0aW5pLWdsYXNzLWVtcHR5LFxuICBcImdsYXNzLW1hcnRpbmlcIjogJGZhLXZhci1nbGFzcy1tYXJ0aW5pLFxuICBcImNvdWNoXCI6ICRmYS12YXItY291Y2gsXG4gIFwiY2VkaS1zaWduXCI6ICRmYS12YXItY2VkaS1zaWduLFxuICBcIml0YWxpY1wiOiAkZmEtdmFyLWl0YWxpYyxcbiAgXCJjaHVyY2hcIjogJGZhLXZhci1jaHVyY2gsXG4gIFwiY29tbWVudHMtZG9sbGFyXCI6ICRmYS12YXItY29tbWVudHMtZG9sbGFyLFxuICBcImRlbW9jcmF0XCI6ICRmYS12YXItZGVtb2NyYXQsXG4gIFwielwiOiAkZmEtdmFyLXosXG4gIFwicGVyc29uLXNraWluZ1wiOiAkZmEtdmFyLXBlcnNvbi1za2lpbmcsXG4gIFwic2tpaW5nXCI6ICRmYS12YXItc2tpaW5nLFxuICBcInJvYWQtbG9ja1wiOiAkZmEtdmFyLXJvYWQtbG9jayxcbiAgXCJhXCI6ICRmYS12YXItYSxcbiAgXCJ0ZW1wZXJhdHVyZS1hcnJvdy1kb3duXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtYXJyb3ctZG93bixcbiAgXCJ0ZW1wZXJhdHVyZS1kb3duXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtZG93bixcbiAgXCJmZWF0aGVyLXBvaW50ZWRcIjogJGZhLXZhci1mZWF0aGVyLXBvaW50ZWQsXG4gIFwiZmVhdGhlci1hbHRcIjogJGZhLXZhci1mZWF0aGVyLWFsdCxcbiAgXCJwXCI6ICRmYS12YXItcCxcbiAgXCJzbm93Zmxha2VcIjogJGZhLXZhci1zbm93Zmxha2UsXG4gIFwibmV3c3BhcGVyXCI6ICRmYS12YXItbmV3c3BhcGVyLFxuICBcInJlY3RhbmdsZS1hZFwiOiAkZmEtdmFyLXJlY3RhbmdsZS1hZCxcbiAgXCJhZFwiOiAkZmEtdmFyLWFkLFxuICBcImNpcmNsZS1hcnJvdy1yaWdodFwiOiAkZmEtdmFyLWNpcmNsZS1hcnJvdy1yaWdodCxcbiAgXCJhcnJvdy1jaXJjbGUtcmlnaHRcIjogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQsXG4gIFwiZmlsdGVyLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLWZpbHRlci1jaXJjbGUteG1hcmssXG4gIFwibG9jdXN0XCI6ICRmYS12YXItbG9jdXN0LFxuICBcInNvcnRcIjogJGZhLXZhci1zb3J0LFxuICBcInVuc29ydGVkXCI6ICRmYS12YXItdW5zb3J0ZWQsXG4gIFwibGlzdC1vbFwiOiAkZmEtdmFyLWxpc3Qtb2wsXG4gIFwibGlzdC0xLTJcIjogJGZhLXZhci1saXN0LTEtMixcbiAgXCJsaXN0LW51bWVyaWNcIjogJGZhLXZhci1saXN0LW51bWVyaWMsXG4gIFwicGVyc29uLWRyZXNzLWJ1cnN0XCI6ICRmYS12YXItcGVyc29uLWRyZXNzLWJ1cnN0LFxuICBcIm1vbmV5LWNoZWNrLWRvbGxhclwiOiAkZmEtdmFyLW1vbmV5LWNoZWNrLWRvbGxhcixcbiAgXCJtb25leS1jaGVjay1hbHRcIjogJGZhLXZhci1tb25leS1jaGVjay1hbHQsXG4gIFwidmVjdG9yLXNxdWFyZVwiOiAkZmEtdmFyLXZlY3Rvci1zcXVhcmUsXG4gIFwiYnJlYWQtc2xpY2VcIjogJGZhLXZhci1icmVhZC1zbGljZSxcbiAgXCJsYW5ndWFnZVwiOiAkZmEtdmFyLWxhbmd1YWdlLFxuICBcImZhY2Uta2lzcy13aW5rLWhlYXJ0XCI6ICRmYS12YXItZmFjZS1raXNzLXdpbmstaGVhcnQsXG4gIFwia2lzcy13aW5rLWhlYXJ0XCI6ICRmYS12YXIta2lzcy13aW5rLWhlYXJ0LFxuICBcImZpbHRlclwiOiAkZmEtdmFyLWZpbHRlcixcbiAgXCJxdWVzdGlvblwiOiAkZmEtdmFyLXF1ZXN0aW9uLFxuICBcImZpbGUtc2lnbmF0dXJlXCI6ICRmYS12YXItZmlsZS1zaWduYXR1cmUsXG4gIFwidXAtZG93bi1sZWZ0LXJpZ2h0XCI6ICRmYS12YXItdXAtZG93bi1sZWZ0LXJpZ2h0LFxuICBcImFycm93cy1hbHRcIjogJGZhLXZhci1hcnJvd3MtYWx0LFxuICBcImhvdXNlLWNoaW1uZXktdXNlclwiOiAkZmEtdmFyLWhvdXNlLWNoaW1uZXktdXNlcixcbiAgXCJoYW5kLWhvbGRpbmctaGVhcnRcIjogJGZhLXZhci1oYW5kLWhvbGRpbmctaGVhcnQsXG4gIFwicHV6emxlLXBpZWNlXCI6ICRmYS12YXItcHV6emxlLXBpZWNlLFxuICBcIm1vbmV5LWNoZWNrXCI6ICRmYS12YXItbW9uZXktY2hlY2ssXG4gIFwic3Rhci1oYWxmLXN0cm9rZVwiOiAkZmEtdmFyLXN0YXItaGFsZi1zdHJva2UsXG4gIFwic3Rhci1oYWxmLWFsdFwiOiAkZmEtdmFyLXN0YXItaGFsZi1hbHQsXG4gIFwiY29kZVwiOiAkZmEtdmFyLWNvZGUsXG4gIFwid2hpc2tleS1nbGFzc1wiOiAkZmEtdmFyLXdoaXNrZXktZ2xhc3MsXG4gIFwiZ2xhc3Mtd2hpc2tleVwiOiAkZmEtdmFyLWdsYXNzLXdoaXNrZXksXG4gIFwiYnVpbGRpbmctY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItYnVpbGRpbmctY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcIm1hZ25pZnlpbmctZ2xhc3MtY2hhcnRcIjogJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLWNoYXJ0LFxuICBcImFycm93LXVwLXJpZ2h0LWZyb20tc3F1YXJlXCI6ICRmYS12YXItYXJyb3ctdXAtcmlnaHQtZnJvbS1zcXVhcmUsXG4gIFwiZXh0ZXJuYWwtbGlua1wiOiAkZmEtdmFyLWV4dGVybmFsLWxpbmssXG4gIFwiY3ViZXMtc3RhY2tlZFwiOiAkZmEtdmFyLWN1YmVzLXN0YWNrZWQsXG4gIFwid29uLXNpZ25cIjogJGZhLXZhci13b24tc2lnbixcbiAgXCJrcndcIjogJGZhLXZhci1rcncsXG4gIFwid29uXCI6ICRmYS12YXItd29uLFxuICBcInZpcnVzLWNvdmlkXCI6ICRmYS12YXItdmlydXMtY292aWQsXG4gIFwiYXVzdHJhbC1zaWduXCI6ICRmYS12YXItYXVzdHJhbC1zaWduLFxuICBcImZcIjogJGZhLXZhci1mLFxuICBcImxlYWZcIjogJGZhLXZhci1sZWFmLFxuICBcInJvYWRcIjogJGZhLXZhci1yb2FkLFxuICBcInRheGlcIjogJGZhLXZhci10YXhpLFxuICBcImNhYlwiOiAkZmEtdmFyLWNhYixcbiAgXCJwZXJzb24tY2lyY2xlLXBsdXNcIjogJGZhLXZhci1wZXJzb24tY2lyY2xlLXBsdXMsXG4gIFwiY2hhcnQtcGllXCI6ICRmYS12YXItY2hhcnQtcGllLFxuICBcInBpZS1jaGFydFwiOiAkZmEtdmFyLXBpZS1jaGFydCxcbiAgXCJib2x0LWxpZ2h0bmluZ1wiOiAkZmEtdmFyLWJvbHQtbGlnaHRuaW5nLFxuICBcInNhY2steG1hcmtcIjogJGZhLXZhci1zYWNrLXhtYXJrLFxuICBcImZpbGUtZXhjZWxcIjogJGZhLXZhci1maWxlLWV4Y2VsLFxuICBcImZpbGUtY29udHJhY3RcIjogJGZhLXZhci1maWxlLWNvbnRyYWN0LFxuICBcImZpc2gtZmluc1wiOiAkZmEtdmFyLWZpc2gtZmlucyxcbiAgXCJidWlsZGluZy1mbGFnXCI6ICRmYS12YXItYnVpbGRpbmctZmxhZyxcbiAgXCJmYWNlLWdyaW4tYmVhbVwiOiAkZmEtdmFyLWZhY2UtZ3Jpbi1iZWFtLFxuICBcImdyaW4tYmVhbVwiOiAkZmEtdmFyLWdyaW4tYmVhbSxcbiAgXCJvYmplY3QtdW5ncm91cFwiOiAkZmEtdmFyLW9iamVjdC11bmdyb3VwLFxuICBcInBvb3BcIjogJGZhLXZhci1wb29wLFxuICBcImxvY2F0aW9uLXBpblwiOiAkZmEtdmFyLWxvY2F0aW9uLXBpbixcbiAgXCJtYXAtbWFya2VyXCI6ICRmYS12YXItbWFwLW1hcmtlcixcbiAgXCJrYWFiYVwiOiAkZmEtdmFyLWthYWJhLFxuICBcInRvaWxldC1wYXBlclwiOiAkZmEtdmFyLXRvaWxldC1wYXBlcixcbiAgXCJoZWxtZXQtc2FmZXR5XCI6ICRmYS12YXItaGVsbWV0LXNhZmV0eSxcbiAgXCJoYXJkLWhhdFwiOiAkZmEtdmFyLWhhcmQtaGF0LFxuICBcImhhdC1oYXJkXCI6ICRmYS12YXItaGF0LWhhcmQsXG4gIFwiZWplY3RcIjogJGZhLXZhci1lamVjdCxcbiAgXCJjaXJjbGUtcmlnaHRcIjogJGZhLXZhci1jaXJjbGUtcmlnaHQsXG4gIFwiYXJyb3ctYWx0LWNpcmNsZS1yaWdodFwiOiAkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtcmlnaHQsXG4gIFwicGxhbmUtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItcGxhbmUtY2lyY2xlLWNoZWNrLFxuICBcImZhY2Utcm9sbGluZy1leWVzXCI6ICRmYS12YXItZmFjZS1yb2xsaW5nLWV5ZXMsXG4gIFwibWVoLXJvbGxpbmctZXllc1wiOiAkZmEtdmFyLW1laC1yb2xsaW5nLWV5ZXMsXG4gIFwib2JqZWN0LWdyb3VwXCI6ICRmYS12YXItb2JqZWN0LWdyb3VwLFxuICBcImNoYXJ0LWxpbmVcIjogJGZhLXZhci1jaGFydC1saW5lLFxuICBcImxpbmUtY2hhcnRcIjogJGZhLXZhci1saW5lLWNoYXJ0LFxuICBcIm1hc2stdmVudGlsYXRvclwiOiAkZmEtdmFyLW1hc2stdmVudGlsYXRvcixcbiAgXCJhcnJvdy1yaWdodFwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LFxuICBcInNpZ25zLXBvc3RcIjogJGZhLXZhci1zaWducy1wb3N0LFxuICBcIm1hcC1zaWduc1wiOiAkZmEtdmFyLW1hcC1zaWducyxcbiAgXCJjYXNoLXJlZ2lzdGVyXCI6ICRmYS12YXItY2FzaC1yZWdpc3RlcixcbiAgXCJwZXJzb24tY2lyY2xlLXF1ZXN0aW9uXCI6ICRmYS12YXItcGVyc29uLWNpcmNsZS1xdWVzdGlvbixcbiAgXCJoXCI6ICRmYS12YXItaCxcbiAgXCJ0YXJwXCI6ICRmYS12YXItdGFycCxcbiAgXCJzY3Jld2RyaXZlci13cmVuY2hcIjogJGZhLXZhci1zY3Jld2RyaXZlci13cmVuY2gsXG4gIFwidG9vbHNcIjogJGZhLXZhci10b29scyxcbiAgXCJhcnJvd3MtdG8tZXllXCI6ICRmYS12YXItYXJyb3dzLXRvLWV5ZSxcbiAgXCJwbHVnLWNpcmNsZS1ib2x0XCI6ICRmYS12YXItcGx1Zy1jaXJjbGUtYm9sdCxcbiAgXCJoZWFydFwiOiAkZmEtdmFyLWhlYXJ0LFxuICBcIm1hcnMtYW5kLXZlbnVzXCI6ICRmYS12YXItbWFycy1hbmQtdmVudXMsXG4gIFwiaG91c2UtdXNlclwiOiAkZmEtdmFyLWhvdXNlLXVzZXIsXG4gIFwiaG9tZS11c2VyXCI6ICRmYS12YXItaG9tZS11c2VyLFxuICBcImR1bXBzdGVyLWZpcmVcIjogJGZhLXZhci1kdW1wc3Rlci1maXJlLFxuICBcImhvdXNlLWNyYWNrXCI6ICRmYS12YXItaG91c2UtY3JhY2ssXG4gIFwibWFydGluaS1nbGFzcy1jaXRydXNcIjogJGZhLXZhci1tYXJ0aW5pLWdsYXNzLWNpdHJ1cyxcbiAgXCJjb2NrdGFpbFwiOiAkZmEtdmFyLWNvY2t0YWlsLFxuICBcImZhY2Utc3VycHJpc2VcIjogJGZhLXZhci1mYWNlLXN1cnByaXNlLFxuICBcInN1cnByaXNlXCI6ICRmYS12YXItc3VycHJpc2UsXG4gIFwiYm90dGxlLXdhdGVyXCI6ICRmYS12YXItYm90dGxlLXdhdGVyLFxuICBcImNpcmNsZS1wYXVzZVwiOiAkZmEtdmFyLWNpcmNsZS1wYXVzZSxcbiAgXCJwYXVzZS1jaXJjbGVcIjogJGZhLXZhci1wYXVzZS1jaXJjbGUsXG4gIFwidG9pbGV0LXBhcGVyLXNsYXNoXCI6ICRmYS12YXItdG9pbGV0LXBhcGVyLXNsYXNoLFxuICBcImFwcGxlLXdob2xlXCI6ICRmYS12YXItYXBwbGUtd2hvbGUsXG4gIFwiYXBwbGUtYWx0XCI6ICRmYS12YXItYXBwbGUtYWx0LFxuICBcImtpdGNoZW4tc2V0XCI6ICRmYS12YXIta2l0Y2hlbi1zZXQsXG4gIFwiclwiOiAkZmEtdmFyLXIsXG4gIFwidGVtcGVyYXR1cmUtcXVhcnRlclwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLXF1YXJ0ZXIsXG4gIFwidGVtcGVyYXR1cmUtMVwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLTEsXG4gIFwidGhlcm1vbWV0ZXItMVwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLTEsXG4gIFwidGhlcm1vbWV0ZXItcXVhcnRlclwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXIsXG4gIFwiY3ViZVwiOiAkZmEtdmFyLWN1YmUsXG4gIFwiYml0Y29pbi1zaWduXCI6ICRmYS12YXItYml0Y29pbi1zaWduLFxuICBcInNoaWVsZC1kb2dcIjogJGZhLXZhci1zaGllbGQtZG9nLFxuICBcInNvbGFyLXBhbmVsXCI6ICRmYS12YXItc29sYXItcGFuZWwsXG4gIFwibG9jay1vcGVuXCI6ICRmYS12YXItbG9jay1vcGVuLFxuICBcImVsZXZhdG9yXCI6ICRmYS12YXItZWxldmF0b3IsXG4gIFwibW9uZXktYmlsbC10cmFuc2ZlclwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtdHJhbnNmZXIsXG4gIFwibW9uZXktYmlsbC10cmVuZC11cFwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtdHJlbmQtdXAsXG4gIFwiaG91c2UtZmxvb2Qtd2F0ZXItY2lyY2xlLWFycm93LXJpZ2h0XCI6ICRmYS12YXItaG91c2UtZmxvb2Qtd2F0ZXItY2lyY2xlLWFycm93LXJpZ2h0LFxuICBcInNxdWFyZS1wb2xsLWhvcml6b250YWxcIjogJGZhLXZhci1zcXVhcmUtcG9sbC1ob3Jpem9udGFsLFxuICBcInBvbGwtaFwiOiAkZmEtdmFyLXBvbGwtaCxcbiAgXCJjaXJjbGVcIjogJGZhLXZhci1jaXJjbGUsXG4gIFwiYmFja3dhcmQtZmFzdFwiOiAkZmEtdmFyLWJhY2t3YXJkLWZhc3QsXG4gIFwiZmFzdC1iYWNrd2FyZFwiOiAkZmEtdmFyLWZhc3QtYmFja3dhcmQsXG4gIFwicmVjeWNsZVwiOiAkZmEtdmFyLXJlY3ljbGUsXG4gIFwidXNlci1hc3Ryb25hdXRcIjogJGZhLXZhci11c2VyLWFzdHJvbmF1dCxcbiAgXCJwbGFuZS1zbGFzaFwiOiAkZmEtdmFyLXBsYW5lLXNsYXNoLFxuICBcInRyYWRlbWFya1wiOiAkZmEtdmFyLXRyYWRlbWFyayxcbiAgXCJiYXNrZXRiYWxsXCI6ICRmYS12YXItYmFza2V0YmFsbCxcbiAgXCJiYXNrZXRiYWxsLWJhbGxcIjogJGZhLXZhci1iYXNrZXRiYWxsLWJhbGwsXG4gIFwic2F0ZWxsaXRlLWRpc2hcIjogJGZhLXZhci1zYXRlbGxpdGUtZGlzaCxcbiAgXCJjaXJjbGUtdXBcIjogJGZhLXZhci1jaXJjbGUtdXAsXG4gIFwiYXJyb3ctYWx0LWNpcmNsZS11cFwiOiAkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtdXAsXG4gIFwibW9iaWxlLXNjcmVlbi1idXR0b25cIjogJGZhLXZhci1tb2JpbGUtc2NyZWVuLWJ1dHRvbixcbiAgXCJtb2JpbGUtYWx0XCI6ICRmYS12YXItbW9iaWxlLWFsdCxcbiAgXCJ2b2x1bWUtaGlnaFwiOiAkZmEtdmFyLXZvbHVtZS1oaWdoLFxuICBcInZvbHVtZS11cFwiOiAkZmEtdmFyLXZvbHVtZS11cCxcbiAgXCJ1c2Vycy1yYXlzXCI6ICRmYS12YXItdXNlcnMtcmF5cyxcbiAgXCJ3YWxsZXRcIjogJGZhLXZhci13YWxsZXQsXG4gIFwiY2xpcGJvYXJkLWNoZWNrXCI6ICRmYS12YXItY2xpcGJvYXJkLWNoZWNrLFxuICBcImZpbGUtYXVkaW9cIjogJGZhLXZhci1maWxlLWF1ZGlvLFxuICBcImJ1cmdlclwiOiAkZmEtdmFyLWJ1cmdlcixcbiAgXCJoYW1idXJnZXJcIjogJGZhLXZhci1oYW1idXJnZXIsXG4gIFwid3JlbmNoXCI6ICRmYS12YXItd3JlbmNoLFxuICBcImJ1Z3NcIjogJGZhLXZhci1idWdzLFxuICBcInJ1cGVlLXNpZ25cIjogJGZhLXZhci1ydXBlZS1zaWduLFxuICBcInJ1cGVlXCI6ICRmYS12YXItcnVwZWUsXG4gIFwiZmlsZS1pbWFnZVwiOiAkZmEtdmFyLWZpbGUtaW1hZ2UsXG4gIFwiY2lyY2xlLXF1ZXN0aW9uXCI6ICRmYS12YXItY2lyY2xlLXF1ZXN0aW9uLFxuICBcInF1ZXN0aW9uLWNpcmNsZVwiOiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZSxcbiAgXCJwbGFuZS1kZXBhcnR1cmVcIjogJGZhLXZhci1wbGFuZS1kZXBhcnR1cmUsXG4gIFwiaGFuZHNoYWtlLXNsYXNoXCI6ICRmYS12YXItaGFuZHNoYWtlLXNsYXNoLFxuICBcImJvb2stYm9va21hcmtcIjogJGZhLXZhci1ib29rLWJvb2ttYXJrLFxuICBcImNvZGUtYnJhbmNoXCI6ICRmYS12YXItY29kZS1icmFuY2gsXG4gIFwiaGF0LWNvd2JveVwiOiAkZmEtdmFyLWhhdC1jb3dib3ksXG4gIFwiYnJpZGdlXCI6ICRmYS12YXItYnJpZGdlLFxuICBcInBob25lLWZsaXBcIjogJGZhLXZhci1waG9uZS1mbGlwLFxuICBcInBob25lLWFsdFwiOiAkZmEtdmFyLXBob25lLWFsdCxcbiAgXCJ0cnVjay1mcm9udFwiOiAkZmEtdmFyLXRydWNrLWZyb250LFxuICBcImNhdFwiOiAkZmEtdmFyLWNhdCxcbiAgXCJhbmNob3ItY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItYW5jaG9yLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJ0cnVjay1maWVsZFwiOiAkZmEtdmFyLXRydWNrLWZpZWxkLFxuICBcInJvdXRlXCI6ICRmYS12YXItcm91dGUsXG4gIFwiY2xpcGJvYXJkLXF1ZXN0aW9uXCI6ICRmYS12YXItY2xpcGJvYXJkLXF1ZXN0aW9uLFxuICBcInBhbm9yYW1hXCI6ICRmYS12YXItcGFub3JhbWEsXG4gIFwiY29tbWVudC1tZWRpY2FsXCI6ICRmYS12YXItY29tbWVudC1tZWRpY2FsLFxuICBcInRlZXRoLW9wZW5cIjogJGZhLXZhci10ZWV0aC1vcGVuLFxuICBcImZpbGUtY2lyY2xlLW1pbnVzXCI6ICRmYS12YXItZmlsZS1jaXJjbGUtbWludXMsXG4gIFwidGFnc1wiOiAkZmEtdmFyLXRhZ3MsXG4gIFwid2luZS1nbGFzc1wiOiAkZmEtdmFyLXdpbmUtZ2xhc3MsXG4gIFwiZm9yd2FyZC1mYXN0XCI6ICRmYS12YXItZm9yd2FyZC1mYXN0LFxuICBcImZhc3QtZm9yd2FyZFwiOiAkZmEtdmFyLWZhc3QtZm9yd2FyZCxcbiAgXCJmYWNlLW1laC1ibGFua1wiOiAkZmEtdmFyLWZhY2UtbWVoLWJsYW5rLFxuICBcIm1laC1ibGFua1wiOiAkZmEtdmFyLW1laC1ibGFuayxcbiAgXCJzcXVhcmUtcGFya2luZ1wiOiAkZmEtdmFyLXNxdWFyZS1wYXJraW5nLFxuICBcInBhcmtpbmdcIjogJGZhLXZhci1wYXJraW5nLFxuICBcImhvdXNlLXNpZ25hbFwiOiAkZmEtdmFyLWhvdXNlLXNpZ25hbCxcbiAgXCJiYXJzLXByb2dyZXNzXCI6ICRmYS12YXItYmFycy1wcm9ncmVzcyxcbiAgXCJ0YXNrcy1hbHRcIjogJGZhLXZhci10YXNrcy1hbHQsXG4gIFwiZmF1Y2V0LWRyaXBcIjogJGZhLXZhci1mYXVjZXQtZHJpcCxcbiAgXCJjYXJ0LWZsYXRiZWRcIjogJGZhLXZhci1jYXJ0LWZsYXRiZWQsXG4gIFwiZG9sbHktZmxhdGJlZFwiOiAkZmEtdmFyLWRvbGx5LWZsYXRiZWQsXG4gIFwiYmFuLXNtb2tpbmdcIjogJGZhLXZhci1iYW4tc21va2luZyxcbiAgXCJzbW9raW5nLWJhblwiOiAkZmEtdmFyLXNtb2tpbmctYmFuLFxuICBcInRlcm1pbmFsXCI6ICRmYS12YXItdGVybWluYWwsXG4gIFwibW9iaWxlLWJ1dHRvblwiOiAkZmEtdmFyLW1vYmlsZS1idXR0b24sXG4gIFwiaG91c2UtbWVkaWNhbC1mbGFnXCI6ICRmYS12YXItaG91c2UtbWVkaWNhbC1mbGFnLFxuICBcImJhc2tldC1zaG9wcGluZ1wiOiAkZmEtdmFyLWJhc2tldC1zaG9wcGluZyxcbiAgXCJzaG9wcGluZy1iYXNrZXRcIjogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQsXG4gIFwidGFwZVwiOiAkZmEtdmFyLXRhcGUsXG4gIFwiYnVzLXNpbXBsZVwiOiAkZmEtdmFyLWJ1cy1zaW1wbGUsXG4gIFwiYnVzLWFsdFwiOiAkZmEtdmFyLWJ1cy1hbHQsXG4gIFwiZXllXCI6ICRmYS12YXItZXllLFxuICBcImZhY2Utc2FkLWNyeVwiOiAkZmEtdmFyLWZhY2Utc2FkLWNyeSxcbiAgXCJzYWQtY3J5XCI6ICRmYS12YXItc2FkLWNyeSxcbiAgXCJhdWRpby1kZXNjcmlwdGlvblwiOiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uLFxuICBcInBlcnNvbi1taWxpdGFyeS10by1wZXJzb25cIjogJGZhLXZhci1wZXJzb24tbWlsaXRhcnktdG8tcGVyc29uLFxuICBcImZpbGUtc2hpZWxkXCI6ICRmYS12YXItZmlsZS1zaGllbGQsXG4gIFwidXNlci1zbGFzaFwiOiAkZmEtdmFyLXVzZXItc2xhc2gsXG4gIFwicGVuXCI6ICRmYS12YXItcGVuLFxuICBcInRvd2VyLW9ic2VydmF0aW9uXCI6ICRmYS12YXItdG93ZXItb2JzZXJ2YXRpb24sXG4gIFwiZmlsZS1jb2RlXCI6ICRmYS12YXItZmlsZS1jb2RlLFxuICBcInNpZ25hbFwiOiAkZmEtdmFyLXNpZ25hbCxcbiAgXCJzaWduYWwtNVwiOiAkZmEtdmFyLXNpZ25hbC01LFxuICBcInNpZ25hbC1wZXJmZWN0XCI6ICRmYS12YXItc2lnbmFsLXBlcmZlY3QsXG4gIFwiYnVzXCI6ICRmYS12YXItYnVzLFxuICBcImhlYXJ0LWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLWhlYXJ0LWNpcmNsZS14bWFyayxcbiAgXCJob3VzZS1jaGltbmV5XCI6ICRmYS12YXItaG91c2UtY2hpbW5leSxcbiAgXCJob21lLWxnXCI6ICRmYS12YXItaG9tZS1sZyxcbiAgXCJ3aW5kb3ctbWF4aW1pemVcIjogJGZhLXZhci13aW5kb3ctbWF4aW1pemUsXG4gIFwiZmFjZS1mcm93blwiOiAkZmEtdmFyLWZhY2UtZnJvd24sXG4gIFwiZnJvd25cIjogJGZhLXZhci1mcm93bixcbiAgXCJwcmVzY3JpcHRpb25cIjogJGZhLXZhci1wcmVzY3JpcHRpb24sXG4gIFwic2hvcFwiOiAkZmEtdmFyLXNob3AsXG4gIFwic3RvcmUtYWx0XCI6ICRmYS12YXItc3RvcmUtYWx0LFxuICBcImZsb3BweS1kaXNrXCI6ICRmYS12YXItZmxvcHB5LWRpc2ssXG4gIFwic2F2ZVwiOiAkZmEtdmFyLXNhdmUsXG4gIFwidmloYXJhXCI6ICRmYS12YXItdmloYXJhLFxuICBcInNjYWxlLXVuYmFsYW5jZWRcIjogJGZhLXZhci1zY2FsZS11bmJhbGFuY2VkLFxuICBcImJhbGFuY2Utc2NhbGUtbGVmdFwiOiAkZmEtdmFyLWJhbGFuY2Utc2NhbGUtbGVmdCxcbiAgXCJzb3J0LXVwXCI6ICRmYS12YXItc29ydC11cCxcbiAgXCJzb3J0LWFzY1wiOiAkZmEtdmFyLXNvcnQtYXNjLFxuICBcImNvbW1lbnQtZG90c1wiOiAkZmEtdmFyLWNvbW1lbnQtZG90cyxcbiAgXCJjb21tZW50aW5nXCI6ICRmYS12YXItY29tbWVudGluZyxcbiAgXCJwbGFudC13aWx0XCI6ICRmYS12YXItcGxhbnQtd2lsdCxcbiAgXCJkaWFtb25kXCI6ICRmYS12YXItZGlhbW9uZCxcbiAgXCJmYWNlLWdyaW4tc3F1aW50XCI6ICRmYS12YXItZmFjZS1ncmluLXNxdWludCxcbiAgXCJncmluLXNxdWludFwiOiAkZmEtdmFyLWdyaW4tc3F1aW50LFxuICBcImhhbmQtaG9sZGluZy1kb2xsYXJcIjogJGZhLXZhci1oYW5kLWhvbGRpbmctZG9sbGFyLFxuICBcImhhbmQtaG9sZGluZy11c2RcIjogJGZhLXZhci1oYW5kLWhvbGRpbmctdXNkLFxuICBcImJhY3Rlcml1bVwiOiAkZmEtdmFyLWJhY3Rlcml1bSxcbiAgXCJoYW5kLXBvaW50ZXJcIjogJGZhLXZhci1oYW5kLXBvaW50ZXIsXG4gIFwiZHJ1bS1zdGVlbHBhblwiOiAkZmEtdmFyLWRydW0tc3RlZWxwYW4sXG4gIFwiaGFuZC1zY2lzc29yc1wiOiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMsXG4gIFwiaGFuZHMtcHJheWluZ1wiOiAkZmEtdmFyLWhhbmRzLXByYXlpbmcsXG4gIFwicHJheWluZy1oYW5kc1wiOiAkZmEtdmFyLXByYXlpbmctaGFuZHMsXG4gIFwiYXJyb3ctcm90YXRlLXJpZ2h0XCI6ICRmYS12YXItYXJyb3ctcm90YXRlLXJpZ2h0LFxuICBcImFycm93LXJpZ2h0LXJvdGF0ZVwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LXJvdGF0ZSxcbiAgXCJhcnJvdy1yb3RhdGUtZm9yd2FyZFwiOiAkZmEtdmFyLWFycm93LXJvdGF0ZS1mb3J3YXJkLFxuICBcInJlZG9cIjogJGZhLXZhci1yZWRvLFxuICBcImJpb2hhemFyZFwiOiAkZmEtdmFyLWJpb2hhemFyZCxcbiAgXCJsb2NhdGlvbi1jcm9zc2hhaXJzXCI6ICRmYS12YXItbG9jYXRpb24tY3Jvc3NoYWlycyxcbiAgXCJsb2NhdGlvblwiOiAkZmEtdmFyLWxvY2F0aW9uLFxuICBcIm1hcnMtZG91YmxlXCI6ICRmYS12YXItbWFycy1kb3VibGUsXG4gIFwiY2hpbGQtZHJlc3NcIjogJGZhLXZhci1jaGlsZC1kcmVzcyxcbiAgXCJ1c2Vycy1iZXR3ZWVuLWxpbmVzXCI6ICRmYS12YXItdXNlcnMtYmV0d2Vlbi1saW5lcyxcbiAgXCJsdW5ncy12aXJ1c1wiOiAkZmEtdmFyLWx1bmdzLXZpcnVzLFxuICBcImZhY2UtZ3Jpbi10ZWFyc1wiOiAkZmEtdmFyLWZhY2UtZ3Jpbi10ZWFycyxcbiAgXCJncmluLXRlYXJzXCI6ICRmYS12YXItZ3Jpbi10ZWFycyxcbiAgXCJwaG9uZVwiOiAkZmEtdmFyLXBob25lLFxuICBcImNhbGVuZGFyLXhtYXJrXCI6ICRmYS12YXItY2FsZW5kYXIteG1hcmssXG4gIFwiY2FsZW5kYXItdGltZXNcIjogJGZhLXZhci1jYWxlbmRhci10aW1lcyxcbiAgXCJjaGlsZC1yZWFjaGluZ1wiOiAkZmEtdmFyLWNoaWxkLXJlYWNoaW5nLFxuICBcImhlYWQtc2lkZS12aXJ1c1wiOiAkZmEtdmFyLWhlYWQtc2lkZS12aXJ1cyxcbiAgXCJ1c2VyLWdlYXJcIjogJGZhLXZhci11c2VyLWdlYXIsXG4gIFwidXNlci1jb2dcIjogJGZhLXZhci11c2VyLWNvZyxcbiAgXCJhcnJvdy11cC0xLTlcIjogJGZhLXZhci1hcnJvdy11cC0xLTksXG4gIFwic29ydC1udW1lcmljLXVwXCI6ICRmYS12YXItc29ydC1udW1lcmljLXVwLFxuICBcImRvb3ItY2xvc2VkXCI6ICRmYS12YXItZG9vci1jbG9zZWQsXG4gIFwic2hpZWxkLXZpcnVzXCI6ICRmYS12YXItc2hpZWxkLXZpcnVzLFxuICBcImRpY2Utc2l4XCI6ICRmYS12YXItZGljZS1zaXgsXG4gIFwibW9zcXVpdG8tbmV0XCI6ICRmYS12YXItbW9zcXVpdG8tbmV0LFxuICBcImJyaWRnZS13YXRlclwiOiAkZmEtdmFyLWJyaWRnZS13YXRlcixcbiAgXCJwZXJzb24tYm9vdGhcIjogJGZhLXZhci1wZXJzb24tYm9vdGgsXG4gIFwidGV4dC13aWR0aFwiOiAkZmEtdmFyLXRleHQtd2lkdGgsXG4gIFwiaGF0LXdpemFyZFwiOiAkZmEtdmFyLWhhdC13aXphcmQsXG4gIFwicGVuLWZhbmN5XCI6ICRmYS12YXItcGVuLWZhbmN5LFxuICBcInBlcnNvbi1kaWdnaW5nXCI6ICRmYS12YXItcGVyc29uLWRpZ2dpbmcsXG4gIFwiZGlnZ2luZ1wiOiAkZmEtdmFyLWRpZ2dpbmcsXG4gIFwidHJhc2hcIjogJGZhLXZhci10cmFzaCxcbiAgXCJnYXVnZS1zaW1wbGVcIjogJGZhLXZhci1nYXVnZS1zaW1wbGUsXG4gIFwiZ2F1Z2Utc2ltcGxlLW1lZFwiOiAkZmEtdmFyLWdhdWdlLXNpbXBsZS1tZWQsXG4gIFwidGFjaG9tZXRlci1hdmVyYWdlXCI6ICRmYS12YXItdGFjaG9tZXRlci1hdmVyYWdlLFxuICBcImJvb2stbWVkaWNhbFwiOiAkZmEtdmFyLWJvb2stbWVkaWNhbCxcbiAgXCJwb29cIjogJGZhLXZhci1wb28sXG4gIFwicXVvdGUtcmlnaHRcIjogJGZhLXZhci1xdW90ZS1yaWdodCxcbiAgXCJxdW90ZS1yaWdodC1hbHRcIjogJGZhLXZhci1xdW90ZS1yaWdodC1hbHQsXG4gIFwic2hpcnRcIjogJGZhLXZhci1zaGlydCxcbiAgXCJ0LXNoaXJ0XCI6ICRmYS12YXItdC1zaGlydCxcbiAgXCJ0c2hpcnRcIjogJGZhLXZhci10c2hpcnQsXG4gIFwiY3ViZXNcIjogJGZhLXZhci1jdWJlcyxcbiAgXCJkaXZpZGVcIjogJGZhLXZhci1kaXZpZGUsXG4gIFwidGVuZ2Utc2lnblwiOiAkZmEtdmFyLXRlbmdlLXNpZ24sXG4gIFwidGVuZ2VcIjogJGZhLXZhci10ZW5nZSxcbiAgXCJoZWFkcGhvbmVzXCI6ICRmYS12YXItaGVhZHBob25lcyxcbiAgXCJoYW5kcy1ob2xkaW5nXCI6ICRmYS12YXItaGFuZHMtaG9sZGluZyxcbiAgXCJoYW5kcy1jbGFwcGluZ1wiOiAkZmEtdmFyLWhhbmRzLWNsYXBwaW5nLFxuICBcInJlcHVibGljYW5cIjogJGZhLXZhci1yZXB1YmxpY2FuLFxuICBcImFycm93LWxlZnRcIjogJGZhLXZhci1hcnJvdy1sZWZ0LFxuICBcInBlcnNvbi1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1wZXJzb24tY2lyY2xlLXhtYXJrLFxuICBcInJ1bGVyXCI6ICRmYS12YXItcnVsZXIsXG4gIFwiYWxpZ24tbGVmdFwiOiAkZmEtdmFyLWFsaWduLWxlZnQsXG4gIFwiZGljZS1kNlwiOiAkZmEtdmFyLWRpY2UtZDYsXG4gIFwicmVzdHJvb21cIjogJGZhLXZhci1yZXN0cm9vbSxcbiAgXCJqXCI6ICRmYS12YXItaixcbiAgXCJ1c2Vycy12aWV3ZmluZGVyXCI6ICRmYS12YXItdXNlcnMtdmlld2ZpbmRlcixcbiAgXCJmaWxlLXZpZGVvXCI6ICRmYS12YXItZmlsZS12aWRlbyxcbiAgXCJ1cC1yaWdodC1mcm9tLXNxdWFyZVwiOiAkZmEtdmFyLXVwLXJpZ2h0LWZyb20tc3F1YXJlLFxuICBcImV4dGVybmFsLWxpbmstYWx0XCI6ICRmYS12YXItZXh0ZXJuYWwtbGluay1hbHQsXG4gIFwidGFibGUtY2VsbHNcIjogJGZhLXZhci10YWJsZS1jZWxscyxcbiAgXCJ0aFwiOiAkZmEtdmFyLXRoLFxuICBcImZpbGUtcGRmXCI6ICRmYS12YXItZmlsZS1wZGYsXG4gIFwiYm9vay1iaWJsZVwiOiAkZmEtdmFyLWJvb2stYmlibGUsXG4gIFwiYmlibGVcIjogJGZhLXZhci1iaWJsZSxcbiAgXCJvXCI6ICRmYS12YXItbyxcbiAgXCJzdWl0Y2FzZS1tZWRpY2FsXCI6ICRmYS12YXItc3VpdGNhc2UtbWVkaWNhbCxcbiAgXCJtZWRraXRcIjogJGZhLXZhci1tZWRraXQsXG4gIFwidXNlci1zZWNyZXRcIjogJGZhLXZhci11c2VyLXNlY3JldCxcbiAgXCJvdHRlclwiOiAkZmEtdmFyLW90dGVyLFxuICBcInBlcnNvbi1kcmVzc1wiOiAkZmEtdmFyLXBlcnNvbi1kcmVzcyxcbiAgXCJmZW1hbGVcIjogJGZhLXZhci1mZW1hbGUsXG4gIFwiY29tbWVudC1kb2xsYXJcIjogJGZhLXZhci1jb21tZW50LWRvbGxhcixcbiAgXCJidXNpbmVzcy10aW1lXCI6ICRmYS12YXItYnVzaW5lc3MtdGltZSxcbiAgXCJicmllZmNhc2UtY2xvY2tcIjogJGZhLXZhci1icmllZmNhc2UtY2xvY2ssXG4gIFwidGFibGUtY2VsbHMtbGFyZ2VcIjogJGZhLXZhci10YWJsZS1jZWxscy1sYXJnZSxcbiAgXCJ0aC1sYXJnZVwiOiAkZmEtdmFyLXRoLWxhcmdlLFxuICBcImJvb2stdGFuYWtoXCI6ICRmYS12YXItYm9vay10YW5ha2gsXG4gIFwidGFuYWtoXCI6ICRmYS12YXItdGFuYWtoLFxuICBcInBob25lLXZvbHVtZVwiOiAkZmEtdmFyLXBob25lLXZvbHVtZSxcbiAgXCJ2b2x1bWUtY29udHJvbC1waG9uZVwiOiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lLFxuICBcImhhdC1jb3dib3ktc2lkZVwiOiAkZmEtdmFyLWhhdC1jb3dib3ktc2lkZSxcbiAgXCJjbGlwYm9hcmQtdXNlclwiOiAkZmEtdmFyLWNsaXBib2FyZC11c2VyLFxuICBcImNoaWxkXCI6ICRmYS12YXItY2hpbGQsXG4gIFwibGlyYS1zaWduXCI6ICRmYS12YXItbGlyYS1zaWduLFxuICBcInNhdGVsbGl0ZVwiOiAkZmEtdmFyLXNhdGVsbGl0ZSxcbiAgXCJwbGFuZS1sb2NrXCI6ICRmYS12YXItcGxhbmUtbG9jayxcbiAgXCJ0YWdcIjogJGZhLXZhci10YWcsXG4gIFwiY29tbWVudFwiOiAkZmEtdmFyLWNvbW1lbnQsXG4gIFwiY2FrZS1jYW5kbGVzXCI6ICRmYS12YXItY2FrZS1jYW5kbGVzLFxuICBcImJpcnRoZGF5LWNha2VcIjogJGZhLXZhci1iaXJ0aGRheS1jYWtlLFxuICBcImNha2VcIjogJGZhLXZhci1jYWtlLFxuICBcImVudmVsb3BlXCI6ICRmYS12YXItZW52ZWxvcGUsXG4gIFwiYW5nbGVzLXVwXCI6ICRmYS12YXItYW5nbGVzLXVwLFxuICBcImFuZ2xlLWRvdWJsZS11cFwiOiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cCxcbiAgXCJwYXBlcmNsaXBcIjogJGZhLXZhci1wYXBlcmNsaXAsXG4gIFwiYXJyb3ctcmlnaHQtdG8tY2l0eVwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LXRvLWNpdHksXG4gIFwicmliYm9uXCI6ICRmYS12YXItcmliYm9uLFxuICBcImx1bmdzXCI6ICRmYS12YXItbHVuZ3MsXG4gIFwiYXJyb3ctdXAtOS0xXCI6ICRmYS12YXItYXJyb3ctdXAtOS0xLFxuICBcInNvcnQtbnVtZXJpYy11cC1hbHRcIjogJGZhLXZhci1zb3J0LW51bWVyaWMtdXAtYWx0LFxuICBcImxpdGVjb2luLXNpZ25cIjogJGZhLXZhci1saXRlY29pbi1zaWduLFxuICBcImJvcmRlci1ub25lXCI6ICRmYS12YXItYm9yZGVyLW5vbmUsXG4gIFwiY2lyY2xlLW5vZGVzXCI6ICRmYS12YXItY2lyY2xlLW5vZGVzLFxuICBcInBhcmFjaHV0ZS1ib3hcIjogJGZhLXZhci1wYXJhY2h1dGUtYm94LFxuICBcImluZGVudFwiOiAkZmEtdmFyLWluZGVudCxcbiAgXCJ0cnVjay1maWVsZC11blwiOiAkZmEtdmFyLXRydWNrLWZpZWxkLXVuLFxuICBcImhvdXJnbGFzc1wiOiAkZmEtdmFyLWhvdXJnbGFzcyxcbiAgXCJob3VyZ2xhc3MtZW1wdHlcIjogJGZhLXZhci1ob3VyZ2xhc3MtZW1wdHksXG4gIFwibW91bnRhaW5cIjogJGZhLXZhci1tb3VudGFpbixcbiAgXCJ1c2VyLWRvY3RvclwiOiAkZmEtdmFyLXVzZXItZG9jdG9yLFxuICBcInVzZXItbWRcIjogJGZhLXZhci11c2VyLW1kLFxuICBcImNpcmNsZS1pbmZvXCI6ICRmYS12YXItY2lyY2xlLWluZm8sXG4gIFwiaW5mby1jaXJjbGVcIjogJGZhLXZhci1pbmZvLWNpcmNsZSxcbiAgXCJjbG91ZC1tZWF0YmFsbFwiOiAkZmEtdmFyLWNsb3VkLW1lYXRiYWxsLFxuICBcImNhbWVyYVwiOiAkZmEtdmFyLWNhbWVyYSxcbiAgXCJjYW1lcmEtYWx0XCI6ICRmYS12YXItY2FtZXJhLWFsdCxcbiAgXCJzcXVhcmUtdmlydXNcIjogJGZhLXZhci1zcXVhcmUtdmlydXMsXG4gIFwibWV0ZW9yXCI6ICRmYS12YXItbWV0ZW9yLFxuICBcImNhci1vblwiOiAkZmEtdmFyLWNhci1vbixcbiAgXCJzbGVpZ2hcIjogJGZhLXZhci1zbGVpZ2gsXG4gIFwiYXJyb3ctZG93bi0xLTlcIjogJGZhLXZhci1hcnJvdy1kb3duLTEtOSxcbiAgXCJzb3J0LW51bWVyaWMtYXNjXCI6ICRmYS12YXItc29ydC1udW1lcmljLWFzYyxcbiAgXCJzb3J0LW51bWVyaWMtZG93blwiOiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duLFxuICBcImhhbmQtaG9sZGluZy1kcm9wbGV0XCI6ICRmYS12YXItaGFuZC1ob2xkaW5nLWRyb3BsZXQsXG4gIFwiaGFuZC1ob2xkaW5nLXdhdGVyXCI6ICRmYS12YXItaGFuZC1ob2xkaW5nLXdhdGVyLFxuICBcIndhdGVyXCI6ICRmYS12YXItd2F0ZXIsXG4gIFwiY2FsZW5kYXItY2hlY2tcIjogJGZhLXZhci1jYWxlbmRhci1jaGVjayxcbiAgXCJicmFpbGxlXCI6ICRmYS12YXItYnJhaWxsZSxcbiAgXCJwcmVzY3JpcHRpb24tYm90dGxlLW1lZGljYWxcIjogJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlLW1lZGljYWwsXG4gIFwicHJlc2NyaXB0aW9uLWJvdHRsZS1hbHRcIjogJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlLWFsdCxcbiAgXCJsYW5kbWFya1wiOiAkZmEtdmFyLWxhbmRtYXJrLFxuICBcInRydWNrXCI6ICRmYS12YXItdHJ1Y2ssXG4gIFwiY3Jvc3NoYWlyc1wiOiAkZmEtdmFyLWNyb3NzaGFpcnMsXG4gIFwicGVyc29uLWNhbmVcIjogJGZhLXZhci1wZXJzb24tY2FuZSxcbiAgXCJ0ZW50XCI6ICRmYS12YXItdGVudCxcbiAgXCJ2ZXN0LXBhdGNoZXNcIjogJGZhLXZhci12ZXN0LXBhdGNoZXMsXG4gIFwiY2hlY2stZG91YmxlXCI6ICRmYS12YXItY2hlY2stZG91YmxlLFxuICBcImFycm93LWRvd24tYS16XCI6ICRmYS12YXItYXJyb3ctZG93bi1hLXosXG4gIFwic29ydC1hbHBoYS1hc2NcIjogJGZhLXZhci1zb3J0LWFscGhhLWFzYyxcbiAgXCJzb3J0LWFscGhhLWRvd25cIjogJGZhLXZhci1zb3J0LWFscGhhLWRvd24sXG4gIFwibW9uZXktYmlsbC13aGVhdFwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtd2hlYXQsXG4gIFwiY29va2llXCI6ICRmYS12YXItY29va2llLFxuICBcImFycm93LXJvdGF0ZS1sZWZ0XCI6ICRmYS12YXItYXJyb3ctcm90YXRlLWxlZnQsXG4gIFwiYXJyb3ctbGVmdC1yb3RhdGVcIjogJGZhLXZhci1hcnJvdy1sZWZ0LXJvdGF0ZSxcbiAgXCJhcnJvdy1yb3RhdGUtYmFja1wiOiAkZmEtdmFyLWFycm93LXJvdGF0ZS1iYWNrLFxuICBcImFycm93LXJvdGF0ZS1iYWNrd2FyZFwiOiAkZmEtdmFyLWFycm93LXJvdGF0ZS1iYWNrd2FyZCxcbiAgXCJ1bmRvXCI6ICRmYS12YXItdW5kbyxcbiAgXCJoYXJkLWRyaXZlXCI6ICRmYS12YXItaGFyZC1kcml2ZSxcbiAgXCJoZGRcIjogJGZhLXZhci1oZGQsXG4gIFwiZmFjZS1ncmluLXNxdWludC10ZWFyc1wiOiAkZmEtdmFyLWZhY2UtZ3Jpbi1zcXVpbnQtdGVhcnMsXG4gIFwiZ3Jpbi1zcXVpbnQtdGVhcnNcIjogJGZhLXZhci1ncmluLXNxdWludC10ZWFycyxcbiAgXCJkdW1iYmVsbFwiOiAkZmEtdmFyLWR1bWJiZWxsLFxuICBcInJlY3RhbmdsZS1saXN0XCI6ICRmYS12YXItcmVjdGFuZ2xlLWxpc3QsXG4gIFwibGlzdC1hbHRcIjogJGZhLXZhci1saXN0LWFsdCxcbiAgXCJ0YXJwLWRyb3BsZXRcIjogJGZhLXZhci10YXJwLWRyb3BsZXQsXG4gIFwiaG91c2UtbWVkaWNhbC1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1ob3VzZS1tZWRpY2FsLWNpcmNsZS1jaGVjayxcbiAgXCJwZXJzb24tc2tpaW5nLW5vcmRpY1wiOiAkZmEtdmFyLXBlcnNvbi1za2lpbmctbm9yZGljLFxuICBcInNraWluZy1ub3JkaWNcIjogJGZhLXZhci1za2lpbmctbm9yZGljLFxuICBcImNhbGVuZGFyLXBsdXNcIjogJGZhLXZhci1jYWxlbmRhci1wbHVzLFxuICBcInBsYW5lLWFycml2YWxcIjogJGZhLXZhci1wbGFuZS1hcnJpdmFsLFxuICBcImNpcmNsZS1sZWZ0XCI6ICRmYS12YXItY2lyY2xlLWxlZnQsXG4gIFwiYXJyb3ctYWx0LWNpcmNsZS1sZWZ0XCI6ICRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1sZWZ0LFxuICBcInRyYWluLXN1YndheVwiOiAkZmEtdmFyLXRyYWluLXN1YndheSxcbiAgXCJzdWJ3YXlcIjogJGZhLXZhci1zdWJ3YXksXG4gIFwiY2hhcnQtZ2FudHRcIjogJGZhLXZhci1jaGFydC1nYW50dCxcbiAgXCJpbmRpYW4tcnVwZWUtc2lnblwiOiAkZmEtdmFyLWluZGlhbi1ydXBlZS1zaWduLFxuICBcImluZGlhbi1ydXBlZVwiOiAkZmEtdmFyLWluZGlhbi1ydXBlZSxcbiAgXCJpbnJcIjogJGZhLXZhci1pbnIsXG4gIFwiY3JvcC1zaW1wbGVcIjogJGZhLXZhci1jcm9wLXNpbXBsZSxcbiAgXCJjcm9wLWFsdFwiOiAkZmEtdmFyLWNyb3AtYWx0LFxuICBcIm1vbmV5LWJpbGwtMVwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtMSxcbiAgXCJtb25leS1iaWxsLWFsdFwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtYWx0LFxuICBcImxlZnQtbG9uZ1wiOiAkZmEtdmFyLWxlZnQtbG9uZyxcbiAgXCJsb25nLWFycm93LWFsdC1sZWZ0XCI6ICRmYS12YXItbG9uZy1hcnJvdy1hbHQtbGVmdCxcbiAgXCJkbmFcIjogJGZhLXZhci1kbmEsXG4gIFwidmlydXMtc2xhc2hcIjogJGZhLXZhci12aXJ1cy1zbGFzaCxcbiAgXCJtaW51c1wiOiAkZmEtdmFyLW1pbnVzLFxuICBcInN1YnRyYWN0XCI6ICRmYS12YXItc3VidHJhY3QsXG4gIFwiY2hlc3NcIjogJGZhLXZhci1jaGVzcyxcbiAgXCJhcnJvdy1sZWZ0LWxvbmdcIjogJGZhLXZhci1hcnJvdy1sZWZ0LWxvbmcsXG4gIFwibG9uZy1hcnJvdy1sZWZ0XCI6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0LFxuICBcInBsdWctY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItcGx1Zy1jaXJjbGUtY2hlY2ssXG4gIFwic3RyZWV0LXZpZXdcIjogJGZhLXZhci1zdHJlZXQtdmlldyxcbiAgXCJmcmFuYy1zaWduXCI6ICRmYS12YXItZnJhbmMtc2lnbixcbiAgXCJ2b2x1bWUtb2ZmXCI6ICRmYS12YXItdm9sdW1lLW9mZixcbiAgXCJoYW5kcy1hc2wtaW50ZXJwcmV0aW5nXCI6ICRmYS12YXItaGFuZHMtYXNsLWludGVycHJldGluZyxcbiAgXCJhbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZ1wiOiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nLFxuICBcImFzbC1pbnRlcnByZXRpbmdcIjogJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nLFxuICBcImhhbmRzLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nXCI6ICRmYS12YXItaGFuZHMtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcsXG4gIFwiZ2VhclwiOiAkZmEtdmFyLWdlYXIsXG4gIFwiY29nXCI6ICRmYS12YXItY29nLFxuICBcImRyb3BsZXQtc2xhc2hcIjogJGZhLXZhci1kcm9wbGV0LXNsYXNoLFxuICBcInRpbnQtc2xhc2hcIjogJGZhLXZhci10aW50LXNsYXNoLFxuICBcIm1vc3F1ZVwiOiAkZmEtdmFyLW1vc3F1ZSxcbiAgXCJtb3NxdWl0b1wiOiAkZmEtdmFyLW1vc3F1aXRvLFxuICBcInN0YXItb2YtZGF2aWRcIjogJGZhLXZhci1zdGFyLW9mLWRhdmlkLFxuICBcInBlcnNvbi1taWxpdGFyeS1yaWZsZVwiOiAkZmEtdmFyLXBlcnNvbi1taWxpdGFyeS1yaWZsZSxcbiAgXCJjYXJ0LXNob3BwaW5nXCI6ICRmYS12YXItY2FydC1zaG9wcGluZyxcbiAgXCJzaG9wcGluZy1jYXJ0XCI6ICRmYS12YXItc2hvcHBpbmctY2FydCxcbiAgXCJ2aWFsc1wiOiAkZmEtdmFyLXZpYWxzLFxuICBcInBsdWctY2lyY2xlLXBsdXNcIjogJGZhLXZhci1wbHVnLWNpcmNsZS1wbHVzLFxuICBcInBsYWNlLW9mLXdvcnNoaXBcIjogJGZhLXZhci1wbGFjZS1vZi13b3JzaGlwLFxuICBcImdyaXAtdmVydGljYWxcIjogJGZhLXZhci1ncmlwLXZlcnRpY2FsLFxuICBcImFycm93LXR1cm4tdXBcIjogJGZhLXZhci1hcnJvdy10dXJuLXVwLFxuICBcImxldmVsLXVwXCI6ICRmYS12YXItbGV2ZWwtdXAsXG4gIFwidVwiOiAkZmEtdmFyLXUsXG4gIFwic3F1YXJlLXJvb3QtdmFyaWFibGVcIjogJGZhLXZhci1zcXVhcmUtcm9vdC12YXJpYWJsZSxcbiAgXCJzcXVhcmUtcm9vdC1hbHRcIjogJGZhLXZhci1zcXVhcmUtcm9vdC1hbHQsXG4gIFwiY2xvY2tcIjogJGZhLXZhci1jbG9jayxcbiAgXCJjbG9jay1mb3VyXCI6ICRmYS12YXItY2xvY2stZm91cixcbiAgXCJiYWNrd2FyZC1zdGVwXCI6ICRmYS12YXItYmFja3dhcmQtc3RlcCxcbiAgXCJzdGVwLWJhY2t3YXJkXCI6ICRmYS12YXItc3RlcC1iYWNrd2FyZCxcbiAgXCJwYWxsZXRcIjogJGZhLXZhci1wYWxsZXQsXG4gIFwiZmF1Y2V0XCI6ICRmYS12YXItZmF1Y2V0LFxuICBcImJhc2ViYWxsLWJhdC1iYWxsXCI6ICRmYS12YXItYmFzZWJhbGwtYmF0LWJhbGwsXG4gIFwic1wiOiAkZmEtdmFyLXMsXG4gIFwidGltZWxpbmVcIjogJGZhLXZhci10aW1lbGluZSxcbiAgXCJrZXlib2FyZFwiOiAkZmEtdmFyLWtleWJvYXJkLFxuICBcImNhcmV0LWRvd25cIjogJGZhLXZhci1jYXJldC1kb3duLFxuICBcImhvdXNlLWNoaW1uZXktbWVkaWNhbFwiOiAkZmEtdmFyLWhvdXNlLWNoaW1uZXktbWVkaWNhbCxcbiAgXCJjbGluaWMtbWVkaWNhbFwiOiAkZmEtdmFyLWNsaW5pYy1tZWRpY2FsLFxuICBcInRlbXBlcmF0dXJlLXRocmVlLXF1YXJ0ZXJzXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtdGhyZWUtcXVhcnRlcnMsXG4gIFwidGVtcGVyYXR1cmUtM1wiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLTMsXG4gIFwidGhlcm1vbWV0ZXItM1wiOiAkZmEtdmFyLXRoZXJtb21ldGVyLTMsXG4gIFwidGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnNcIjogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVycyxcbiAgXCJtb2JpbGUtc2NyZWVuXCI6ICRmYS12YXItbW9iaWxlLXNjcmVlbixcbiAgXCJtb2JpbGUtYW5kcm9pZC1hbHRcIjogJGZhLXZhci1tb2JpbGUtYW5kcm9pZC1hbHQsXG4gIFwicGxhbmUtdXBcIjogJGZhLXZhci1wbGFuZS11cCxcbiAgXCJwaWdneS1iYW5rXCI6ICRmYS12YXItcGlnZ3ktYmFuayxcbiAgXCJiYXR0ZXJ5LWhhbGZcIjogJGZhLXZhci1iYXR0ZXJ5LWhhbGYsXG4gIFwiYmF0dGVyeS0zXCI6ICRmYS12YXItYmF0dGVyeS0zLFxuICBcIm1vdW50YWluLWNpdHlcIjogJGZhLXZhci1tb3VudGFpbi1jaXR5LFxuICBcImNvaW5zXCI6ICRmYS12YXItY29pbnMsXG4gIFwia2hhbmRhXCI6ICRmYS12YXIta2hhbmRhLFxuICBcInNsaWRlcnNcIjogJGZhLXZhci1zbGlkZXJzLFxuICBcInNsaWRlcnMtaFwiOiAkZmEtdmFyLXNsaWRlcnMtaCxcbiAgXCJmb2xkZXItdHJlZVwiOiAkZmEtdmFyLWZvbGRlci10cmVlLFxuICBcIm5ldHdvcmstd2lyZWRcIjogJGZhLXZhci1uZXR3b3JrLXdpcmVkLFxuICBcIm1hcC1waW5cIjogJGZhLXZhci1tYXAtcGluLFxuICBcImhhbXNhXCI6ICRmYS12YXItaGFtc2EsXG4gIFwiY2VudC1zaWduXCI6ICRmYS12YXItY2VudC1zaWduLFxuICBcImZsYXNrXCI6ICRmYS12YXItZmxhc2ssXG4gIFwicGVyc29uLXByZWduYW50XCI6ICRmYS12YXItcGVyc29uLXByZWduYW50LFxuICBcIndhbmQtc3BhcmtsZXNcIjogJGZhLXZhci13YW5kLXNwYXJrbGVzLFxuICBcImVsbGlwc2lzLXZlcnRpY2FsXCI6ICRmYS12YXItZWxsaXBzaXMtdmVydGljYWwsXG4gIFwiZWxsaXBzaXMtdlwiOiAkZmEtdmFyLWVsbGlwc2lzLXYsXG4gIFwidGlja2V0XCI6ICRmYS12YXItdGlja2V0LFxuICBcInBvd2VyLW9mZlwiOiAkZmEtdmFyLXBvd2VyLW9mZixcbiAgXCJyaWdodC1sb25nXCI6ICRmYS12YXItcmlnaHQtbG9uZyxcbiAgXCJsb25nLWFycm93LWFsdC1yaWdodFwiOiAkZmEtdmFyLWxvbmctYXJyb3ctYWx0LXJpZ2h0LFxuICBcImZsYWctdXNhXCI6ICRmYS12YXItZmxhZy11c2EsXG4gIFwibGFwdG9wLWZpbGVcIjogJGZhLXZhci1sYXB0b3AtZmlsZSxcbiAgXCJ0dHlcIjogJGZhLXZhci10dHksXG4gIFwidGVsZXR5cGVcIjogJGZhLXZhci10ZWxldHlwZSxcbiAgXCJkaWFncmFtLW5leHRcIjogJGZhLXZhci1kaWFncmFtLW5leHQsXG4gIFwicGVyc29uLXJpZmxlXCI6ICRmYS12YXItcGVyc29uLXJpZmxlLFxuICBcImhvdXNlLW1lZGljYWwtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItaG91c2UtbWVkaWNhbC1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiY2xvc2VkLWNhcHRpb25pbmdcIjogJGZhLXZhci1jbG9zZWQtY2FwdGlvbmluZyxcbiAgXCJwZXJzb24taGlraW5nXCI6ICRmYS12YXItcGVyc29uLWhpa2luZyxcbiAgXCJoaWtpbmdcIjogJGZhLXZhci1oaWtpbmcsXG4gIFwidmVudXMtZG91YmxlXCI6ICRmYS12YXItdmVudXMtZG91YmxlLFxuICBcImltYWdlc1wiOiAkZmEtdmFyLWltYWdlcyxcbiAgXCJjYWxjdWxhdG9yXCI6ICRmYS12YXItY2FsY3VsYXRvcixcbiAgXCJwZW9wbGUtcHVsbGluZ1wiOiAkZmEtdmFyLXBlb3BsZS1wdWxsaW5nLFxuICBcIm5cIjogJGZhLXZhci1uLFxuICBcImNhYmxlLWNhclwiOiAkZmEtdmFyLWNhYmxlLWNhcixcbiAgXCJ0cmFtXCI6ICRmYS12YXItdHJhbSxcbiAgXCJjbG91ZC1yYWluXCI6ICRmYS12YXItY2xvdWQtcmFpbixcbiAgXCJidWlsZGluZy1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1idWlsZGluZy1jaXJjbGUteG1hcmssXG4gIFwic2hpcFwiOiAkZmEtdmFyLXNoaXAsXG4gIFwiYXJyb3dzLWRvd24tdG8tbGluZVwiOiAkZmEtdmFyLWFycm93cy1kb3duLXRvLWxpbmUsXG4gIFwiZG93bmxvYWRcIjogJGZhLXZhci1kb3dubG9hZCxcbiAgXCJmYWNlLWdyaW5cIjogJGZhLXZhci1mYWNlLWdyaW4sXG4gIFwiZ3JpblwiOiAkZmEtdmFyLWdyaW4sXG4gIFwiZGVsZXRlLWxlZnRcIjogJGZhLXZhci1kZWxldGUtbGVmdCxcbiAgXCJiYWNrc3BhY2VcIjogJGZhLXZhci1iYWNrc3BhY2UsXG4gIFwiZXllLWRyb3BwZXJcIjogJGZhLXZhci1leWUtZHJvcHBlcixcbiAgXCJleWUtZHJvcHBlci1lbXB0eVwiOiAkZmEtdmFyLWV5ZS1kcm9wcGVyLWVtcHR5LFxuICBcImV5ZWRyb3BwZXJcIjogJGZhLXZhci1leWVkcm9wcGVyLFxuICBcImZpbGUtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItZmlsZS1jaXJjbGUtY2hlY2ssXG4gIFwiZm9yd2FyZFwiOiAkZmEtdmFyLWZvcndhcmQsXG4gIFwibW9iaWxlXCI6ICRmYS12YXItbW9iaWxlLFxuICBcIm1vYmlsZS1hbmRyb2lkXCI6ICRmYS12YXItbW9iaWxlLWFuZHJvaWQsXG4gIFwibW9iaWxlLXBob25lXCI6ICRmYS12YXItbW9iaWxlLXBob25lLFxuICBcImZhY2UtbWVoXCI6ICRmYS12YXItZmFjZS1tZWgsXG4gIFwibWVoXCI6ICRmYS12YXItbWVoLFxuICBcImFsaWduLWNlbnRlclwiOiAkZmEtdmFyLWFsaWduLWNlbnRlcixcbiAgXCJib29rLXNrdWxsXCI6ICRmYS12YXItYm9vay1za3VsbCxcbiAgXCJib29rLWRlYWRcIjogJGZhLXZhci1ib29rLWRlYWQsXG4gIFwiaWQtY2FyZFwiOiAkZmEtdmFyLWlkLWNhcmQsXG4gIFwiZHJpdmVycy1saWNlbnNlXCI6ICRmYS12YXItZHJpdmVycy1saWNlbnNlLFxuICBcIm91dGRlbnRcIjogJGZhLXZhci1vdXRkZW50LFxuICBcImRlZGVudFwiOiAkZmEtdmFyLWRlZGVudCxcbiAgXCJoZWFydC1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1oZWFydC1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiaG91c2VcIjogJGZhLXZhci1ob3VzZSxcbiAgXCJob21lXCI6ICRmYS12YXItaG9tZSxcbiAgXCJob21lLWFsdFwiOiAkZmEtdmFyLWhvbWUtYWx0LFxuICBcImhvbWUtbGctYWx0XCI6ICRmYS12YXItaG9tZS1sZy1hbHQsXG4gIFwiY2FsZW5kYXItd2Vla1wiOiAkZmEtdmFyLWNhbGVuZGFyLXdlZWssXG4gIFwibGFwdG9wLW1lZGljYWxcIjogJGZhLXZhci1sYXB0b3AtbWVkaWNhbCxcbiAgXCJiXCI6ICRmYS12YXItYixcbiAgXCJmaWxlLW1lZGljYWxcIjogJGZhLXZhci1maWxlLW1lZGljYWwsXG4gIFwiZGljZS1vbmVcIjogJGZhLXZhci1kaWNlLW9uZSxcbiAgXCJraXdpLWJpcmRcIjogJGZhLXZhci1raXdpLWJpcmQsXG4gIFwiYXJyb3ctcmlnaHQtYXJyb3ctbGVmdFwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LWFycm93LWxlZnQsXG4gIFwiZXhjaGFuZ2VcIjogJGZhLXZhci1leGNoYW5nZSxcbiAgXCJyb3RhdGUtcmlnaHRcIjogJGZhLXZhci1yb3RhdGUtcmlnaHQsXG4gIFwicmVkby1hbHRcIjogJGZhLXZhci1yZWRvLWFsdCxcbiAgXCJyb3RhdGUtZm9yd2FyZFwiOiAkZmEtdmFyLXJvdGF0ZS1mb3J3YXJkLFxuICBcInV0ZW5zaWxzXCI6ICRmYS12YXItdXRlbnNpbHMsXG4gIFwiY3V0bGVyeVwiOiAkZmEtdmFyLWN1dGxlcnksXG4gIFwiYXJyb3ctdXAtd2lkZS1zaG9ydFwiOiAkZmEtdmFyLWFycm93LXVwLXdpZGUtc2hvcnQsXG4gIFwic29ydC1hbW91bnQtdXBcIjogJGZhLXZhci1zb3J0LWFtb3VudC11cCxcbiAgXCJtaWxsLXNpZ25cIjogJGZhLXZhci1taWxsLXNpZ24sXG4gIFwiYm93bC1yaWNlXCI6ICRmYS12YXItYm93bC1yaWNlLFxuICBcInNrdWxsXCI6ICRmYS12YXItc2t1bGwsXG4gIFwidG93ZXItYnJvYWRjYXN0XCI6ICRmYS12YXItdG93ZXItYnJvYWRjYXN0LFxuICBcImJyb2FkY2FzdC10b3dlclwiOiAkZmEtdmFyLWJyb2FkY2FzdC10b3dlcixcbiAgXCJ0cnVjay1waWNrdXBcIjogJGZhLXZhci10cnVjay1waWNrdXAsXG4gIFwidXAtbG9uZ1wiOiAkZmEtdmFyLXVwLWxvbmcsXG4gIFwibG9uZy1hcnJvdy1hbHQtdXBcIjogJGZhLXZhci1sb25nLWFycm93LWFsdC11cCxcbiAgXCJzdG9wXCI6ICRmYS12YXItc3RvcCxcbiAgXCJjb2RlLW1lcmdlXCI6ICRmYS12YXItY29kZS1tZXJnZSxcbiAgXCJ1cGxvYWRcIjogJGZhLXZhci11cGxvYWQsXG4gIFwiaHVycmljYW5lXCI6ICRmYS12YXItaHVycmljYW5lLFxuICBcIm1vdW5kXCI6ICRmYS12YXItbW91bmQsXG4gIFwidG9pbGV0LXBvcnRhYmxlXCI6ICRmYS12YXItdG9pbGV0LXBvcnRhYmxlLFxuICBcImNvbXBhY3QtZGlzY1wiOiAkZmEtdmFyLWNvbXBhY3QtZGlzYyxcbiAgXCJmaWxlLWFycm93LWRvd25cIjogJGZhLXZhci1maWxlLWFycm93LWRvd24sXG4gIFwiZmlsZS1kb3dubG9hZFwiOiAkZmEtdmFyLWZpbGUtZG93bmxvYWQsXG4gIFwiY2FyYXZhblwiOiAkZmEtdmFyLWNhcmF2YW4sXG4gIFwic2hpZWxkLWNhdFwiOiAkZmEtdmFyLXNoaWVsZC1jYXQsXG4gIFwiYm9sdFwiOiAkZmEtdmFyLWJvbHQsXG4gIFwiemFwXCI6ICRmYS12YXItemFwLFxuICBcImdsYXNzLXdhdGVyXCI6ICRmYS12YXItZ2xhc3Mtd2F0ZXIsXG4gIFwib2lsLXdlbGxcIjogJGZhLXZhci1vaWwtd2VsbCxcbiAgXCJ2YXVsdFwiOiAkZmEtdmFyLXZhdWx0LFxuICBcIm1hcnNcIjogJGZhLXZhci1tYXJzLFxuICBcInRvaWxldFwiOiAkZmEtdmFyLXRvaWxldCxcbiAgXCJwbGFuZS1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1wbGFuZS1jaXJjbGUteG1hcmssXG4gIFwieWVuLXNpZ25cIjogJGZhLXZhci15ZW4tc2lnbixcbiAgXCJjbnlcIjogJGZhLXZhci1jbnksXG4gIFwianB5XCI6ICRmYS12YXItanB5LFxuICBcInJtYlwiOiAkZmEtdmFyLXJtYixcbiAgXCJ5ZW5cIjogJGZhLXZhci15ZW4sXG4gIFwicnVibGUtc2lnblwiOiAkZmEtdmFyLXJ1YmxlLXNpZ24sXG4gIFwicm91YmxlXCI6ICRmYS12YXItcm91YmxlLFxuICBcInJ1YlwiOiAkZmEtdmFyLXJ1YixcbiAgXCJydWJsZVwiOiAkZmEtdmFyLXJ1YmxlLFxuICBcInN1blwiOiAkZmEtdmFyLXN1bixcbiAgXCJndWl0YXJcIjogJGZhLXZhci1ndWl0YXIsXG4gIFwiZmFjZS1sYXVnaC13aW5rXCI6ICRmYS12YXItZmFjZS1sYXVnaC13aW5rLFxuICBcImxhdWdoLXdpbmtcIjogJGZhLXZhci1sYXVnaC13aW5rLFxuICBcImhvcnNlLWhlYWRcIjogJGZhLXZhci1ob3JzZS1oZWFkLFxuICBcImJvcmUtaG9sZVwiOiAkZmEtdmFyLWJvcmUtaG9sZSxcbiAgXCJpbmR1c3RyeVwiOiAkZmEtdmFyLWluZHVzdHJ5LFxuICBcImNpcmNsZS1kb3duXCI6ICRmYS12YXItY2lyY2xlLWRvd24sXG4gIFwiYXJyb3ctYWx0LWNpcmNsZS1kb3duXCI6ICRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1kb3duLFxuICBcImFycm93cy10dXJuLXRvLWRvdHNcIjogJGZhLXZhci1hcnJvd3MtdHVybi10by1kb3RzLFxuICBcImZsb3Jpbi1zaWduXCI6ICRmYS12YXItZmxvcmluLXNpZ24sXG4gIFwiYXJyb3ctZG93bi1zaG9ydC13aWRlXCI6ICRmYS12YXItYXJyb3ctZG93bi1zaG9ydC13aWRlLFxuICBcInNvcnQtYW1vdW50LWRlc2NcIjogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjLFxuICBcInNvcnQtYW1vdW50LWRvd24tYWx0XCI6ICRmYS12YXItc29ydC1hbW91bnQtZG93bi1hbHQsXG4gIFwibGVzcy10aGFuXCI6ICRmYS12YXItbGVzcy10aGFuLFxuICBcImFuZ2xlLWRvd25cIjogJGZhLXZhci1hbmdsZS1kb3duLFxuICBcImNhci10dW5uZWxcIjogJGZhLXZhci1jYXItdHVubmVsLFxuICBcImhlYWQtc2lkZS1jb3VnaFwiOiAkZmEtdmFyLWhlYWQtc2lkZS1jb3VnaCxcbiAgXCJncmlwLWxpbmVzXCI6ICRmYS12YXItZ3JpcC1saW5lcyxcbiAgXCJ0aHVtYnMtZG93blwiOiAkZmEtdmFyLXRodW1icy1kb3duLFxuICBcInVzZXItbG9ja1wiOiAkZmEtdmFyLXVzZXItbG9jayxcbiAgXCJhcnJvdy1yaWdodC1sb25nXCI6ICRmYS12YXItYXJyb3ctcmlnaHQtbG9uZyxcbiAgXCJsb25nLWFycm93LXJpZ2h0XCI6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodCxcbiAgXCJhbmNob3ItY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItYW5jaG9yLWNpcmNsZS14bWFyayxcbiAgXCJlbGxpcHNpc1wiOiAkZmEtdmFyLWVsbGlwc2lzLFxuICBcImVsbGlwc2lzLWhcIjogJGZhLXZhci1lbGxpcHNpcy1oLFxuICBcImNoZXNzLXBhd25cIjogJGZhLXZhci1jaGVzcy1wYXduLFxuICBcImtpdC1tZWRpY2FsXCI6ICRmYS12YXIta2l0LW1lZGljYWwsXG4gIFwiZmlyc3QtYWlkXCI6ICRmYS12YXItZmlyc3QtYWlkLFxuICBcInBlcnNvbi10aHJvdWdoLXdpbmRvd1wiOiAkZmEtdmFyLXBlcnNvbi10aHJvdWdoLXdpbmRvdyxcbiAgXCJ0b29sYm94XCI6ICRmYS12YXItdG9vbGJveCxcbiAgXCJoYW5kcy1ob2xkaW5nLWNpcmNsZVwiOiAkZmEtdmFyLWhhbmRzLWhvbGRpbmctY2lyY2xlLFxuICBcImJ1Z1wiOiAkZmEtdmFyLWJ1ZyxcbiAgXCJjcmVkaXQtY2FyZFwiOiAkZmEtdmFyLWNyZWRpdC1jYXJkLFxuICBcImNyZWRpdC1jYXJkLWFsdFwiOiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdCxcbiAgXCJjYXJcIjogJGZhLXZhci1jYXIsXG4gIFwiYXV0b21vYmlsZVwiOiAkZmEtdmFyLWF1dG9tb2JpbGUsXG4gIFwiaGFuZC1ob2xkaW5nLWhhbmRcIjogJGZhLXZhci1oYW5kLWhvbGRpbmctaGFuZCxcbiAgXCJib29rLW9wZW4tcmVhZGVyXCI6ICRmYS12YXItYm9vay1vcGVuLXJlYWRlcixcbiAgXCJib29rLXJlYWRlclwiOiAkZmEtdmFyLWJvb2stcmVhZGVyLFxuICBcIm1vdW50YWluLXN1blwiOiAkZmEtdmFyLW1vdW50YWluLXN1bixcbiAgXCJhcnJvd3MtbGVmdC1yaWdodC10by1saW5lXCI6ICRmYS12YXItYXJyb3dzLWxlZnQtcmlnaHQtdG8tbGluZSxcbiAgXCJkaWNlLWQyMFwiOiAkZmEtdmFyLWRpY2UtZDIwLFxuICBcInRydWNrLWRyb3BsZXRcIjogJGZhLXZhci10cnVjay1kcm9wbGV0LFxuICBcImZpbGUtY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItZmlsZS1jaXJjbGUteG1hcmssXG4gIFwidGVtcGVyYXR1cmUtYXJyb3ctdXBcIjogJGZhLXZhci10ZW1wZXJhdHVyZS1hcnJvdy11cCxcbiAgXCJ0ZW1wZXJhdHVyZS11cFwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLXVwLFxuICBcIm1lZGFsXCI6ICRmYS12YXItbWVkYWwsXG4gIFwiYmVkXCI6ICRmYS12YXItYmVkLFxuICBcInNxdWFyZS1oXCI6ICRmYS12YXItc3F1YXJlLWgsXG4gIFwiaC1zcXVhcmVcIjogJGZhLXZhci1oLXNxdWFyZSxcbiAgXCJwb2RjYXN0XCI6ICRmYS12YXItcG9kY2FzdCxcbiAgXCJ0ZW1wZXJhdHVyZS1mdWxsXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtZnVsbCxcbiAgXCJ0ZW1wZXJhdHVyZS00XCI6ICRmYS12YXItdGVtcGVyYXR1cmUtNCxcbiAgXCJ0aGVybW9tZXRlci00XCI6ICRmYS12YXItdGhlcm1vbWV0ZXItNCxcbiAgXCJ0aGVybW9tZXRlci1mdWxsXCI6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbCxcbiAgXCJiZWxsXCI6ICRmYS12YXItYmVsbCxcbiAgXCJzdXBlcnNjcmlwdFwiOiAkZmEtdmFyLXN1cGVyc2NyaXB0LFxuICBcInBsdWctY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItcGx1Zy1jaXJjbGUteG1hcmssXG4gIFwic3Rhci1vZi1saWZlXCI6ICRmYS12YXItc3Rhci1vZi1saWZlLFxuICBcInBob25lLXNsYXNoXCI6ICRmYS12YXItcGhvbmUtc2xhc2gsXG4gIFwicGFpbnQtcm9sbGVyXCI6ICRmYS12YXItcGFpbnQtcm9sbGVyLFxuICBcImhhbmRzaGFrZS1hbmdsZVwiOiAkZmEtdmFyLWhhbmRzaGFrZS1hbmdsZSxcbiAgXCJoYW5kcy1oZWxwaW5nXCI6ICRmYS12YXItaGFuZHMtaGVscGluZyxcbiAgXCJsb2NhdGlvbi1kb3RcIjogJGZhLXZhci1sb2NhdGlvbi1kb3QsXG4gIFwibWFwLW1hcmtlci1hbHRcIjogJGZhLXZhci1tYXAtbWFya2VyLWFsdCxcbiAgXCJmaWxlXCI6ICRmYS12YXItZmlsZSxcbiAgXCJncmVhdGVyLXRoYW5cIjogJGZhLXZhci1ncmVhdGVyLXRoYW4sXG4gIFwicGVyc29uLXN3aW1taW5nXCI6ICRmYS12YXItcGVyc29uLXN3aW1taW5nLFxuICBcInN3aW1tZXJcIjogJGZhLXZhci1zd2ltbWVyLFxuICBcImFycm93LWRvd25cIjogJGZhLXZhci1hcnJvdy1kb3duLFxuICBcImRyb3BsZXRcIjogJGZhLXZhci1kcm9wbGV0LFxuICBcInRpbnRcIjogJGZhLXZhci10aW50LFxuICBcImVyYXNlclwiOiAkZmEtdmFyLWVyYXNlcixcbiAgXCJlYXJ0aC1hbWVyaWNhc1wiOiAkZmEtdmFyLWVhcnRoLWFtZXJpY2FzLFxuICBcImVhcnRoXCI6ICRmYS12YXItZWFydGgsXG4gIFwiZWFydGgtYW1lcmljYVwiOiAkZmEtdmFyLWVhcnRoLWFtZXJpY2EsXG4gIFwiZ2xvYmUtYW1lcmljYXNcIjogJGZhLXZhci1nbG9iZS1hbWVyaWNhcyxcbiAgXCJwZXJzb24tYnVyc3RcIjogJGZhLXZhci1wZXJzb24tYnVyc3QsXG4gIFwiZG92ZVwiOiAkZmEtdmFyLWRvdmUsXG4gIFwiYmF0dGVyeS1lbXB0eVwiOiAkZmEtdmFyLWJhdHRlcnktZW1wdHksXG4gIFwiYmF0dGVyeS0wXCI6ICRmYS12YXItYmF0dGVyeS0wLFxuICBcInNvY2tzXCI6ICRmYS12YXItc29ja3MsXG4gIFwiaW5ib3hcIjogJGZhLXZhci1pbmJveCxcbiAgXCJzZWN0aW9uXCI6ICRmYS12YXItc2VjdGlvbixcbiAgXCJnYXVnZS1oaWdoXCI6ICRmYS12YXItZ2F1Z2UtaGlnaCxcbiAgXCJ0YWNob21ldGVyLWFsdFwiOiAkZmEtdmFyLXRhY2hvbWV0ZXItYWx0LFxuICBcInRhY2hvbWV0ZXItYWx0LWZhc3RcIjogJGZhLXZhci10YWNob21ldGVyLWFsdC1mYXN0LFxuICBcImVudmVsb3BlLW9wZW4tdGV4dFwiOiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tdGV4dCxcbiAgXCJob3NwaXRhbFwiOiAkZmEtdmFyLWhvc3BpdGFsLFxuICBcImhvc3BpdGFsLWFsdFwiOiAkZmEtdmFyLWhvc3BpdGFsLWFsdCxcbiAgXCJob3NwaXRhbC13aWRlXCI6ICRmYS12YXItaG9zcGl0YWwtd2lkZSxcbiAgXCJ3aW5lLWJvdHRsZVwiOiAkZmEtdmFyLXdpbmUtYm90dGxlLFxuICBcImNoZXNzLXJvb2tcIjogJGZhLXZhci1jaGVzcy1yb29rLFxuICBcImJhcnMtc3RhZ2dlcmVkXCI6ICRmYS12YXItYmFycy1zdGFnZ2VyZWQsXG4gIFwicmVvcmRlclwiOiAkZmEtdmFyLXJlb3JkZXIsXG4gIFwic3RyZWFtXCI6ICRmYS12YXItc3RyZWFtLFxuICBcImRoYXJtYWNoYWtyYVwiOiAkZmEtdmFyLWRoYXJtYWNoYWtyYSxcbiAgXCJob3Rkb2dcIjogJGZhLXZhci1ob3Rkb2csXG4gIFwicGVyc29uLXdhbGtpbmctd2l0aC1jYW5lXCI6ICRmYS12YXItcGVyc29uLXdhbGtpbmctd2l0aC1jYW5lLFxuICBcImJsaW5kXCI6ICRmYS12YXItYmxpbmQsXG4gIFwiZHJ1bVwiOiAkZmEtdmFyLWRydW0sXG4gIFwiaWNlLWNyZWFtXCI6ICRmYS12YXItaWNlLWNyZWFtLFxuICBcImhlYXJ0LWNpcmNsZS1ib2x0XCI6ICRmYS12YXItaGVhcnQtY2lyY2xlLWJvbHQsXG4gIFwiZmF4XCI6ICRmYS12YXItZmF4LFxuICBcInBhcmFncmFwaFwiOiAkZmEtdmFyLXBhcmFncmFwaCxcbiAgXCJjaGVjay10by1zbG90XCI6ICRmYS12YXItY2hlY2stdG8tc2xvdCxcbiAgXCJ2b3RlLXllYVwiOiAkZmEtdmFyLXZvdGUteWVhLFxuICBcInN0YXItaGFsZlwiOiAkZmEtdmFyLXN0YXItaGFsZixcbiAgXCJib3hlcy1zdGFja2VkXCI6ICRmYS12YXItYm94ZXMtc3RhY2tlZCxcbiAgXCJib3hlc1wiOiAkZmEtdmFyLWJveGVzLFxuICBcImJveGVzLWFsdFwiOiAkZmEtdmFyLWJveGVzLWFsdCxcbiAgXCJsaW5rXCI6ICRmYS12YXItbGluayxcbiAgXCJjaGFpblwiOiAkZmEtdmFyLWNoYWluLFxuICBcImVhci1saXN0ZW5cIjogJGZhLXZhci1lYXItbGlzdGVuLFxuICBcImFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtc1wiOiAkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtcyxcbiAgXCJ0cmVlLWNpdHlcIjogJGZhLXZhci10cmVlLWNpdHksXG4gIFwicGxheVwiOiAkZmEtdmFyLXBsYXksXG4gIFwiZm9udFwiOiAkZmEtdmFyLWZvbnQsXG4gIFwicnVwaWFoLXNpZ25cIjogJGZhLXZhci1ydXBpYWgtc2lnbixcbiAgXCJtYWduaWZ5aW5nLWdsYXNzXCI6ICRmYS12YXItbWFnbmlmeWluZy1nbGFzcyxcbiAgXCJzZWFyY2hcIjogJGZhLXZhci1zZWFyY2gsXG4gIFwidGFibGUtdGVubmlzLXBhZGRsZS1iYWxsXCI6ICRmYS12YXItdGFibGUtdGVubmlzLXBhZGRsZS1iYWxsLFxuICBcInBpbmctcG9uZy1wYWRkbGUtYmFsbFwiOiAkZmEtdmFyLXBpbmctcG9uZy1wYWRkbGUtYmFsbCxcbiAgXCJ0YWJsZS10ZW5uaXNcIjogJGZhLXZhci10YWJsZS10ZW5uaXMsXG4gIFwicGVyc29uLWRvdHMtZnJvbS1saW5lXCI6ICRmYS12YXItcGVyc29uLWRvdHMtZnJvbS1saW5lLFxuICBcImRpYWdub3Nlc1wiOiAkZmEtdmFyLWRpYWdub3NlcyxcbiAgXCJ0cmFzaC1jYW4tYXJyb3ctdXBcIjogJGZhLXZhci10cmFzaC1jYW4tYXJyb3ctdXAsXG4gIFwidHJhc2gtcmVzdG9yZS1hbHRcIjogJGZhLXZhci10cmFzaC1yZXN0b3JlLWFsdCxcbiAgXCJuYWlyYS1zaWduXCI6ICRmYS12YXItbmFpcmEtc2lnbixcbiAgXCJjYXJ0LWFycm93LWRvd25cIjogJGZhLXZhci1jYXJ0LWFycm93LWRvd24sXG4gIFwid2Fsa2llLXRhbGtpZVwiOiAkZmEtdmFyLXdhbGtpZS10YWxraWUsXG4gIFwiZmlsZS1wZW5cIjogJGZhLXZhci1maWxlLXBlbixcbiAgXCJmaWxlLWVkaXRcIjogJGZhLXZhci1maWxlLWVkaXQsXG4gIFwicmVjZWlwdFwiOiAkZmEtdmFyLXJlY2VpcHQsXG4gIFwic3F1YXJlLXBlblwiOiAkZmEtdmFyLXNxdWFyZS1wZW4sXG4gIFwicGVuLXNxdWFyZVwiOiAkZmEtdmFyLXBlbi1zcXVhcmUsXG4gIFwicGVuY2lsLXNxdWFyZVwiOiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUsXG4gIFwic3VpdGNhc2Utcm9sbGluZ1wiOiAkZmEtdmFyLXN1aXRjYXNlLXJvbGxpbmcsXG4gIFwicGVyc29uLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLXBlcnNvbi1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiY2hldnJvbi1kb3duXCI6ICRmYS12YXItY2hldnJvbi1kb3duLFxuICBcImJhdHRlcnktZnVsbFwiOiAkZmEtdmFyLWJhdHRlcnktZnVsbCxcbiAgXCJiYXR0ZXJ5XCI6ICRmYS12YXItYmF0dGVyeSxcbiAgXCJiYXR0ZXJ5LTVcIjogJGZhLXZhci1iYXR0ZXJ5LTUsXG4gIFwic2t1bGwtY3Jvc3Nib25lc1wiOiAkZmEtdmFyLXNrdWxsLWNyb3NzYm9uZXMsXG4gIFwiY29kZS1jb21wYXJlXCI6ICRmYS12YXItY29kZS1jb21wYXJlLFxuICBcImxpc3QtdWxcIjogJGZhLXZhci1saXN0LXVsLFxuICBcImxpc3QtZG90c1wiOiAkZmEtdmFyLWxpc3QtZG90cyxcbiAgXCJzY2hvb2wtbG9ja1wiOiAkZmEtdmFyLXNjaG9vbC1sb2NrLFxuICBcInRvd2VyLWNlbGxcIjogJGZhLXZhci10b3dlci1jZWxsLFxuICBcImRvd24tbG9uZ1wiOiAkZmEtdmFyLWRvd24tbG9uZyxcbiAgXCJsb25nLWFycm93LWFsdC1kb3duXCI6ICRmYS12YXItbG9uZy1hcnJvdy1hbHQtZG93bixcbiAgXCJyYW5raW5nLXN0YXJcIjogJGZhLXZhci1yYW5raW5nLXN0YXIsXG4gIFwiY2hlc3Mta2luZ1wiOiAkZmEtdmFyLWNoZXNzLWtpbmcsXG4gIFwicGVyc29uLWhhcmFzc2luZ1wiOiAkZmEtdmFyLXBlcnNvbi1oYXJhc3NpbmcsXG4gIFwiYnJhemlsaWFuLXJlYWwtc2lnblwiOiAkZmEtdmFyLWJyYXppbGlhbi1yZWFsLXNpZ24sXG4gIFwibGFuZG1hcmstZG9tZVwiOiAkZmEtdmFyLWxhbmRtYXJrLWRvbWUsXG4gIFwibGFuZG1hcmstYWx0XCI6ICRmYS12YXItbGFuZG1hcmstYWx0LFxuICBcImFycm93LXVwXCI6ICRmYS12YXItYXJyb3ctdXAsXG4gIFwidHZcIjogJGZhLXZhci10dixcbiAgXCJ0ZWxldmlzaW9uXCI6ICRmYS12YXItdGVsZXZpc2lvbixcbiAgXCJ0di1hbHRcIjogJGZhLXZhci10di1hbHQsXG4gIFwic2hyaW1wXCI6ICRmYS12YXItc2hyaW1wLFxuICBcImxpc3QtY2hlY2tcIjogJGZhLXZhci1saXN0LWNoZWNrLFxuICBcInRhc2tzXCI6ICRmYS12YXItdGFza3MsXG4gIFwianVnLWRldGVyZ2VudFwiOiAkZmEtdmFyLWp1Zy1kZXRlcmdlbnQsXG4gIFwiY2lyY2xlLXVzZXJcIjogJGZhLXZhci1jaXJjbGUtdXNlcixcbiAgXCJ1c2VyLWNpcmNsZVwiOiAkZmEtdmFyLXVzZXItY2lyY2xlLFxuICBcInVzZXItc2hpZWxkXCI6ICRmYS12YXItdXNlci1zaGllbGQsXG4gIFwid2luZFwiOiAkZmEtdmFyLXdpbmQsXG4gIFwiY2FyLWJ1cnN0XCI6ICRmYS12YXItY2FyLWJ1cnN0LFxuICBcImNhci1jcmFzaFwiOiAkZmEtdmFyLWNhci1jcmFzaCxcbiAgXCJ5XCI6ICRmYS12YXIteSxcbiAgXCJwZXJzb24tc25vd2JvYXJkaW5nXCI6ICRmYS12YXItcGVyc29uLXNub3dib2FyZGluZyxcbiAgXCJzbm93Ym9hcmRpbmdcIjogJGZhLXZhci1zbm93Ym9hcmRpbmcsXG4gIFwidHJ1Y2stZmFzdFwiOiAkZmEtdmFyLXRydWNrLWZhc3QsXG4gIFwic2hpcHBpbmctZmFzdFwiOiAkZmEtdmFyLXNoaXBwaW5nLWZhc3QsXG4gIFwiZmlzaFwiOiAkZmEtdmFyLWZpc2gsXG4gIFwidXNlci1ncmFkdWF0ZVwiOiAkZmEtdmFyLXVzZXItZ3JhZHVhdGUsXG4gIFwiY2lyY2xlLWhhbGYtc3Ryb2tlXCI6ICRmYS12YXItY2lyY2xlLWhhbGYtc3Ryb2tlLFxuICBcImFkanVzdFwiOiAkZmEtdmFyLWFkanVzdCxcbiAgXCJjbGFwcGVyYm9hcmRcIjogJGZhLXZhci1jbGFwcGVyYm9hcmQsXG4gIFwiY2lyY2xlLXJhZGlhdGlvblwiOiAkZmEtdmFyLWNpcmNsZS1yYWRpYXRpb24sXG4gIFwicmFkaWF0aW9uLWFsdFwiOiAkZmEtdmFyLXJhZGlhdGlvbi1hbHQsXG4gIFwiYmFzZWJhbGxcIjogJGZhLXZhci1iYXNlYmFsbCxcbiAgXCJiYXNlYmFsbC1iYWxsXCI6ICRmYS12YXItYmFzZWJhbGwtYmFsbCxcbiAgXCJqZXQtZmlnaHRlci11cFwiOiAkZmEtdmFyLWpldC1maWdodGVyLXVwLFxuICBcImRpYWdyYW0tcHJvamVjdFwiOiAkZmEtdmFyLWRpYWdyYW0tcHJvamVjdCxcbiAgXCJwcm9qZWN0LWRpYWdyYW1cIjogJGZhLXZhci1wcm9qZWN0LWRpYWdyYW0sXG4gIFwiY29weVwiOiAkZmEtdmFyLWNvcHksXG4gIFwidm9sdW1lLXhtYXJrXCI6ICRmYS12YXItdm9sdW1lLXhtYXJrLFxuICBcInZvbHVtZS1tdXRlXCI6ICRmYS12YXItdm9sdW1lLW11dGUsXG4gIFwidm9sdW1lLXRpbWVzXCI6ICRmYS12YXItdm9sdW1lLXRpbWVzLFxuICBcImhhbmQtc3BhcmtsZXNcIjogJGZhLXZhci1oYW5kLXNwYXJrbGVzLFxuICBcImdyaXBcIjogJGZhLXZhci1ncmlwLFxuICBcImdyaXAtaG9yaXpvbnRhbFwiOiAkZmEtdmFyLWdyaXAtaG9yaXpvbnRhbCxcbiAgXCJzaGFyZS1mcm9tLXNxdWFyZVwiOiAkZmEtdmFyLXNoYXJlLWZyb20tc3F1YXJlLFxuICBcInNoYXJlLXNxdWFyZVwiOiAkZmEtdmFyLXNoYXJlLXNxdWFyZSxcbiAgXCJjaGlsZC1jb21iYXRhbnRcIjogJGZhLXZhci1jaGlsZC1jb21iYXRhbnQsXG4gIFwiY2hpbGQtcmlmbGVcIjogJGZhLXZhci1jaGlsZC1yaWZsZSxcbiAgXCJndW5cIjogJGZhLXZhci1ndW4sXG4gIFwic3F1YXJlLXBob25lXCI6ICRmYS12YXItc3F1YXJlLXBob25lLFxuICBcInBob25lLXNxdWFyZVwiOiAkZmEtdmFyLXBob25lLXNxdWFyZSxcbiAgXCJwbHVzXCI6ICRmYS12YXItcGx1cyxcbiAgXCJhZGRcIjogJGZhLXZhci1hZGQsXG4gIFwiZXhwYW5kXCI6ICRmYS12YXItZXhwYW5kLFxuICBcImNvbXB1dGVyXCI6ICRmYS12YXItY29tcHV0ZXIsXG4gIFwieG1hcmtcIjogJGZhLXZhci14bWFyayxcbiAgXCJjbG9zZVwiOiAkZmEtdmFyLWNsb3NlLFxuICBcIm11bHRpcGx5XCI6ICRmYS12YXItbXVsdGlwbHksXG4gIFwicmVtb3ZlXCI6ICRmYS12YXItcmVtb3ZlLFxuICBcInRpbWVzXCI6ICRmYS12YXItdGltZXMsXG4gIFwiYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodFwiOiAkZmEtdmFyLWFycm93cy11cC1kb3duLWxlZnQtcmlnaHQsXG4gIFwiYXJyb3dzXCI6ICRmYS12YXItYXJyb3dzLFxuICBcImNoYWxrYm9hcmQtdXNlclwiOiAkZmEtdmFyLWNoYWxrYm9hcmQtdXNlcixcbiAgXCJjaGFsa2JvYXJkLXRlYWNoZXJcIjogJGZhLXZhci1jaGFsa2JvYXJkLXRlYWNoZXIsXG4gIFwicGVzby1zaWduXCI6ICRmYS12YXItcGVzby1zaWduLFxuICBcImJ1aWxkaW5nLXNoaWVsZFwiOiAkZmEtdmFyLWJ1aWxkaW5nLXNoaWVsZCxcbiAgXCJiYWJ5XCI6ICRmYS12YXItYmFieSxcbiAgXCJ1c2Vycy1saW5lXCI6ICRmYS12YXItdXNlcnMtbGluZSxcbiAgXCJxdW90ZS1sZWZ0XCI6ICRmYS12YXItcXVvdGUtbGVmdCxcbiAgXCJxdW90ZS1sZWZ0LWFsdFwiOiAkZmEtdmFyLXF1b3RlLWxlZnQtYWx0LFxuICBcInRyYWN0b3JcIjogJGZhLXZhci10cmFjdG9yLFxuICBcInRyYXNoLWFycm93LXVwXCI6ICRmYS12YXItdHJhc2gtYXJyb3ctdXAsXG4gIFwidHJhc2gtcmVzdG9yZVwiOiAkZmEtdmFyLXRyYXNoLXJlc3RvcmUsXG4gIFwiYXJyb3ctZG93bi11cC1sb2NrXCI6ICRmYS12YXItYXJyb3ctZG93bi11cC1sb2NrLFxuICBcImxpbmVzLWxlYW5pbmdcIjogJGZhLXZhci1saW5lcy1sZWFuaW5nLFxuICBcInJ1bGVyLWNvbWJpbmVkXCI6ICRmYS12YXItcnVsZXItY29tYmluZWQsXG4gIFwiY29weXJpZ2h0XCI6ICRmYS12YXItY29weXJpZ2h0LFxuICBcImVxdWFsc1wiOiAkZmEtdmFyLWVxdWFscyxcbiAgXCJibGVuZGVyXCI6ICRmYS12YXItYmxlbmRlcixcbiAgXCJ0ZWV0aFwiOiAkZmEtdmFyLXRlZXRoLFxuICBcInNoZWtlbC1zaWduXCI6ICRmYS12YXItc2hla2VsLXNpZ24sXG4gIFwiaWxzXCI6ICRmYS12YXItaWxzLFxuICBcInNoZWtlbFwiOiAkZmEtdmFyLXNoZWtlbCxcbiAgXCJzaGVxZWxcIjogJGZhLXZhci1zaGVxZWwsXG4gIFwic2hlcWVsLXNpZ25cIjogJGZhLXZhci1zaGVxZWwtc2lnbixcbiAgXCJtYXBcIjogJGZhLXZhci1tYXAsXG4gIFwicm9ja2V0XCI6ICRmYS12YXItcm9ja2V0LFxuICBcInBob3RvLWZpbG1cIjogJGZhLXZhci1waG90by1maWxtLFxuICBcInBob3RvLXZpZGVvXCI6ICRmYS12YXItcGhvdG8tdmlkZW8sXG4gIFwiZm9sZGVyLW1pbnVzXCI6ICRmYS12YXItZm9sZGVyLW1pbnVzLFxuICBcInN0b3JlXCI6ICRmYS12YXItc3RvcmUsXG4gIFwiYXJyb3ctdHJlbmQtdXBcIjogJGZhLXZhci1hcnJvdy10cmVuZC11cCxcbiAgXCJwbHVnLWNpcmNsZS1taW51c1wiOiAkZmEtdmFyLXBsdWctY2lyY2xlLW1pbnVzLFxuICBcInNpZ24taGFuZ2luZ1wiOiAkZmEtdmFyLXNpZ24taGFuZ2luZyxcbiAgXCJzaWduXCI6ICRmYS12YXItc2lnbixcbiAgXCJiZXppZXItY3VydmVcIjogJGZhLXZhci1iZXppZXItY3VydmUsXG4gIFwiYmVsbC1zbGFzaFwiOiAkZmEtdmFyLWJlbGwtc2xhc2gsXG4gIFwidGFibGV0XCI6ICRmYS12YXItdGFibGV0LFxuICBcInRhYmxldC1hbmRyb2lkXCI6ICRmYS12YXItdGFibGV0LWFuZHJvaWQsXG4gIFwic2Nob29sLWZsYWdcIjogJGZhLXZhci1zY2hvb2wtZmxhZyxcbiAgXCJmaWxsXCI6ICRmYS12YXItZmlsbCxcbiAgXCJhbmdsZS11cFwiOiAkZmEtdmFyLWFuZ2xlLXVwLFxuICBcImRydW1zdGljay1iaXRlXCI6ICRmYS12YXItZHJ1bXN0aWNrLWJpdGUsXG4gIFwiaG9sbHktYmVycnlcIjogJGZhLXZhci1ob2xseS1iZXJyeSxcbiAgXCJjaGV2cm9uLWxlZnRcIjogJGZhLXZhci1jaGV2cm9uLWxlZnQsXG4gIFwiYmFjdGVyaWFcIjogJGZhLXZhci1iYWN0ZXJpYSxcbiAgXCJoYW5kLWxpemFyZFwiOiAkZmEtdmFyLWhhbmQtbGl6YXJkLFxuICBcIm5vdGRlZlwiOiAkZmEtdmFyLW5vdGRlZixcbiAgXCJkaXNlYXNlXCI6ICRmYS12YXItZGlzZWFzZSxcbiAgXCJicmllZmNhc2UtbWVkaWNhbFwiOiAkZmEtdmFyLWJyaWVmY2FzZS1tZWRpY2FsLFxuICBcImdlbmRlcmxlc3NcIjogJGZhLXZhci1nZW5kZXJsZXNzLFxuICBcImNoZXZyb24tcmlnaHRcIjogJGZhLXZhci1jaGV2cm9uLXJpZ2h0LFxuICBcInJldHdlZXRcIjogJGZhLXZhci1yZXR3ZWV0LFxuICBcImNhci1yZWFyXCI6ICRmYS12YXItY2FyLXJlYXIsXG4gIFwiY2FyLWFsdFwiOiAkZmEtdmFyLWNhci1hbHQsXG4gIFwicHVtcC1zb2FwXCI6ICRmYS12YXItcHVtcC1zb2FwLFxuICBcInZpZGVvLXNsYXNoXCI6ICRmYS12YXItdmlkZW8tc2xhc2gsXG4gIFwiYmF0dGVyeS1xdWFydGVyXCI6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyLFxuICBcImJhdHRlcnktMlwiOiAkZmEtdmFyLWJhdHRlcnktMixcbiAgXCJyYWRpb1wiOiAkZmEtdmFyLXJhZGlvLFxuICBcImJhYnktY2FycmlhZ2VcIjogJGZhLXZhci1iYWJ5LWNhcnJpYWdlLFxuICBcImNhcnJpYWdlLWJhYnlcIjogJGZhLXZhci1jYXJyaWFnZS1iYWJ5LFxuICBcInRyYWZmaWMtbGlnaHRcIjogJGZhLXZhci10cmFmZmljLWxpZ2h0LFxuICBcInRoZXJtb21ldGVyXCI6ICRmYS12YXItdGhlcm1vbWV0ZXIsXG4gIFwidnItY2FyZGJvYXJkXCI6ICRmYS12YXItdnItY2FyZGJvYXJkLFxuICBcImhhbmQtbWlkZGxlLWZpbmdlclwiOiAkZmEtdmFyLWhhbmQtbWlkZGxlLWZpbmdlcixcbiAgXCJwZXJjZW50XCI6ICRmYS12YXItcGVyY2VudCxcbiAgXCJwZXJjZW50YWdlXCI6ICRmYS12YXItcGVyY2VudGFnZSxcbiAgXCJ0cnVjay1tb3ZpbmdcIjogJGZhLXZhci10cnVjay1tb3ZpbmcsXG4gIFwiZ2xhc3Mtd2F0ZXItZHJvcGxldFwiOiAkZmEtdmFyLWdsYXNzLXdhdGVyLWRyb3BsZXQsXG4gIFwiZGlzcGxheVwiOiAkZmEtdmFyLWRpc3BsYXksXG4gIFwiZmFjZS1zbWlsZVwiOiAkZmEtdmFyLWZhY2Utc21pbGUsXG4gIFwic21pbGVcIjogJGZhLXZhci1zbWlsZSxcbiAgXCJ0aHVtYnRhY2tcIjogJGZhLXZhci10aHVtYnRhY2ssXG4gIFwidGh1bWItdGFja1wiOiAkZmEtdmFyLXRodW1iLXRhY2ssXG4gIFwidHJvcGh5XCI6ICRmYS12YXItdHJvcGh5LFxuICBcInBlcnNvbi1wcmF5aW5nXCI6ICRmYS12YXItcGVyc29uLXByYXlpbmcsXG4gIFwicHJheVwiOiAkZmEtdmFyLXByYXksXG4gIFwiaGFtbWVyXCI6ICRmYS12YXItaGFtbWVyLFxuICBcImhhbmQtcGVhY2VcIjogJGZhLXZhci1oYW5kLXBlYWNlLFxuICBcInJvdGF0ZVwiOiAkZmEtdmFyLXJvdGF0ZSxcbiAgXCJzeW5jLWFsdFwiOiAkZmEtdmFyLXN5bmMtYWx0LFxuICBcInNwaW5uZXJcIjogJGZhLXZhci1zcGlubmVyLFxuICBcInJvYm90XCI6ICRmYS12YXItcm9ib3QsXG4gIFwicGVhY2VcIjogJGZhLXZhci1wZWFjZSxcbiAgXCJnZWFyc1wiOiAkZmEtdmFyLWdlYXJzLFxuICBcImNvZ3NcIjogJGZhLXZhci1jb2dzLFxuICBcIndhcmVob3VzZVwiOiAkZmEtdmFyLXdhcmVob3VzZSxcbiAgXCJhcnJvdy11cC1yaWdodC1kb3RzXCI6ICRmYS12YXItYXJyb3ctdXAtcmlnaHQtZG90cyxcbiAgXCJzcGxvdGNoXCI6ICRmYS12YXItc3Bsb3RjaCxcbiAgXCJmYWNlLWdyaW4taGVhcnRzXCI6ICRmYS12YXItZmFjZS1ncmluLWhlYXJ0cyxcbiAgXCJncmluLWhlYXJ0c1wiOiAkZmEtdmFyLWdyaW4taGVhcnRzLFxuICBcImRpY2UtZm91clwiOiAkZmEtdmFyLWRpY2UtZm91cixcbiAgXCJzaW0tY2FyZFwiOiAkZmEtdmFyLXNpbS1jYXJkLFxuICBcInRyYW5zZ2VuZGVyXCI6ICRmYS12YXItdHJhbnNnZW5kZXIsXG4gIFwidHJhbnNnZW5kZXItYWx0XCI6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0LFxuICBcIm1lcmN1cnlcIjogJGZhLXZhci1tZXJjdXJ5LFxuICBcImFycm93LXR1cm4tZG93blwiOiAkZmEtdmFyLWFycm93LXR1cm4tZG93bixcbiAgXCJsZXZlbC1kb3duXCI6ICRmYS12YXItbGV2ZWwtZG93bixcbiAgXCJwZXJzb24tZmFsbGluZy1idXJzdFwiOiAkZmEtdmFyLXBlcnNvbi1mYWxsaW5nLWJ1cnN0LFxuICBcImF3YXJkXCI6ICRmYS12YXItYXdhcmQsXG4gIFwidGlja2V0LXNpbXBsZVwiOiAkZmEtdmFyLXRpY2tldC1zaW1wbGUsXG4gIFwidGlja2V0LWFsdFwiOiAkZmEtdmFyLXRpY2tldC1hbHQsXG4gIFwiYnVpbGRpbmdcIjogJGZhLXZhci1idWlsZGluZyxcbiAgXCJhbmdsZXMtbGVmdFwiOiAkZmEtdmFyLWFuZ2xlcy1sZWZ0LFxuICBcImFuZ2xlLWRvdWJsZS1sZWZ0XCI6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQsXG4gIFwicXJjb2RlXCI6ICRmYS12YXItcXJjb2RlLFxuICBcImNsb2NrLXJvdGF0ZS1sZWZ0XCI6ICRmYS12YXItY2xvY2stcm90YXRlLWxlZnQsXG4gIFwiaGlzdG9yeVwiOiAkZmEtdmFyLWhpc3RvcnksXG4gIFwiZmFjZS1ncmluLWJlYW0tc3dlYXRcIjogJGZhLXZhci1mYWNlLWdyaW4tYmVhbS1zd2VhdCxcbiAgXCJncmluLWJlYW0tc3dlYXRcIjogJGZhLXZhci1ncmluLWJlYW0tc3dlYXQsXG4gIFwiZmlsZS1leHBvcnRcIjogJGZhLXZhci1maWxlLWV4cG9ydCxcbiAgXCJhcnJvdy1yaWdodC1mcm9tLWZpbGVcIjogJGZhLXZhci1hcnJvdy1yaWdodC1mcm9tLWZpbGUsXG4gIFwic2hpZWxkXCI6ICRmYS12YXItc2hpZWxkLFxuICBcInNoaWVsZC1ibGFua1wiOiAkZmEtdmFyLXNoaWVsZC1ibGFuayxcbiAgXCJhcnJvdy11cC1zaG9ydC13aWRlXCI6ICRmYS12YXItYXJyb3ctdXAtc2hvcnQtd2lkZSxcbiAgXCJzb3J0LWFtb3VudC11cC1hbHRcIjogJGZhLXZhci1zb3J0LWFtb3VudC11cC1hbHQsXG4gIFwiaG91c2UtbWVkaWNhbFwiOiAkZmEtdmFyLWhvdXNlLW1lZGljYWwsXG4gIFwiZ29sZi1iYWxsLXRlZVwiOiAkZmEtdmFyLWdvbGYtYmFsbC10ZWUsXG4gIFwiZ29sZi1iYWxsXCI6ICRmYS12YXItZ29sZi1iYWxsLFxuICBcImNpcmNsZS1jaGV2cm9uLWxlZnRcIjogJGZhLXZhci1jaXJjbGUtY2hldnJvbi1sZWZ0LFxuICBcImNoZXZyb24tY2lyY2xlLWxlZnRcIjogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0LFxuICBcImhvdXNlLWNoaW1uZXktd2luZG93XCI6ICRmYS12YXItaG91c2UtY2hpbW5leS13aW5kb3csXG4gIFwicGVuLW5pYlwiOiAkZmEtdmFyLXBlbi1uaWIsXG4gIFwidGVudC1hcnJvdy10dXJuLWxlZnRcIjogJGZhLXZhci10ZW50LWFycm93LXR1cm4tbGVmdCxcbiAgXCJ0ZW50c1wiOiAkZmEtdmFyLXRlbnRzLFxuICBcIndhbmQtbWFnaWNcIjogJGZhLXZhci13YW5kLW1hZ2ljLFxuICBcIm1hZ2ljXCI6ICRmYS12YXItbWFnaWMsXG4gIFwiZG9nXCI6ICRmYS12YXItZG9nLFxuICBcImNhcnJvdFwiOiAkZmEtdmFyLWNhcnJvdCxcbiAgXCJtb29uXCI6ICRmYS12YXItbW9vbixcbiAgXCJ3aW5lLWdsYXNzLWVtcHR5XCI6ICRmYS12YXItd2luZS1nbGFzcy1lbXB0eSxcbiAgXCJ3aW5lLWdsYXNzLWFsdFwiOiAkZmEtdmFyLXdpbmUtZ2xhc3MtYWx0LFxuICBcImNoZWVzZVwiOiAkZmEtdmFyLWNoZWVzZSxcbiAgXCJ5aW4teWFuZ1wiOiAkZmEtdmFyLXlpbi15YW5nLFxuICBcIm11c2ljXCI6ICRmYS12YXItbXVzaWMsXG4gIFwiY29kZS1jb21taXRcIjogJGZhLXZhci1jb2RlLWNvbW1pdCxcbiAgXCJ0ZW1wZXJhdHVyZS1sb3dcIjogJGZhLXZhci10ZW1wZXJhdHVyZS1sb3csXG4gIFwicGVyc29uLWJpa2luZ1wiOiAkZmEtdmFyLXBlcnNvbi1iaWtpbmcsXG4gIFwiYmlraW5nXCI6ICRmYS12YXItYmlraW5nLFxuICBcImJyb29tXCI6ICRmYS12YXItYnJvb20sXG4gIFwic2hpZWxkLWhlYXJ0XCI6ICRmYS12YXItc2hpZWxkLWhlYXJ0LFxuICBcImdvcHVyYW1cIjogJGZhLXZhci1nb3B1cmFtLFxuICBcImVhcnRoLW9jZWFuaWFcIjogJGZhLXZhci1lYXJ0aC1vY2VhbmlhLFxuICBcImdsb2JlLW9jZWFuaWFcIjogJGZhLXZhci1nbG9iZS1vY2VhbmlhLFxuICBcInNxdWFyZS14bWFya1wiOiAkZmEtdmFyLXNxdWFyZS14bWFyayxcbiAgXCJ0aW1lcy1zcXVhcmVcIjogJGZhLXZhci10aW1lcy1zcXVhcmUsXG4gIFwieG1hcmstc3F1YXJlXCI6ICRmYS12YXIteG1hcmstc3F1YXJlLFxuICBcImhhc2h0YWdcIjogJGZhLXZhci1oYXNodGFnLFxuICBcInVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXJcIjogJGZhLXZhci11cC1yaWdodC1hbmQtZG93bi1sZWZ0LWZyb20tY2VudGVyLFxuICBcImV4cGFuZC1hbHRcIjogJGZhLXZhci1leHBhbmQtYWx0LFxuICBcIm9pbC1jYW5cIjogJGZhLXZhci1vaWwtY2FuLFxuICBcInRcIjogJGZhLXZhci10LFxuICBcImhpcHBvXCI6ICRmYS12YXItaGlwcG8sXG4gIFwiY2hhcnQtY29sdW1uXCI6ICRmYS12YXItY2hhcnQtY29sdW1uLFxuICBcImluZmluaXR5XCI6ICRmYS12YXItaW5maW5pdHksXG4gIFwidmlhbC1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci12aWFsLWNpcmNsZS1jaGVjayxcbiAgXCJwZXJzb24tYXJyb3ctZG93bi10by1saW5lXCI6ICRmYS12YXItcGVyc29uLWFycm93LWRvd24tdG8tbGluZSxcbiAgXCJ2b2ljZW1haWxcIjogJGZhLXZhci12b2ljZW1haWwsXG4gIFwiZmFuXCI6ICRmYS12YXItZmFuLFxuICBcInBlcnNvbi13YWxraW5nLWx1Z2dhZ2VcIjogJGZhLXZhci1wZXJzb24td2Fsa2luZy1sdWdnYWdlLFxuICBcInVwLWRvd25cIjogJGZhLXZhci11cC1kb3duLFxuICBcImFycm93cy1hbHQtdlwiOiAkZmEtdmFyLWFycm93cy1hbHQtdixcbiAgXCJjbG91ZC1tb29uLXJhaW5cIjogJGZhLXZhci1jbG91ZC1tb29uLXJhaW4sXG4gIFwiY2FsZW5kYXJcIjogJGZhLXZhci1jYWxlbmRhcixcbiAgXCJ0cmFpbGVyXCI6ICRmYS12YXItdHJhaWxlcixcbiAgXCJiYWhhaVwiOiAkZmEtdmFyLWJhaGFpLFxuICBcImhheWthbFwiOiAkZmEtdmFyLWhheWthbCxcbiAgXCJzZC1jYXJkXCI6ICRmYS12YXItc2QtY2FyZCxcbiAgXCJkcmFnb25cIjogJGZhLXZhci1kcmFnb24sXG4gIFwic2hvZS1wcmludHNcIjogJGZhLXZhci1zaG9lLXByaW50cyxcbiAgXCJjaXJjbGUtcGx1c1wiOiAkZmEtdmFyLWNpcmNsZS1wbHVzLFxuICBcInBsdXMtY2lyY2xlXCI6ICRmYS12YXItcGx1cy1jaXJjbGUsXG4gIFwiZmFjZS1ncmluLXRvbmd1ZS13aW5rXCI6ICRmYS12YXItZmFjZS1ncmluLXRvbmd1ZS13aW5rLFxuICBcImdyaW4tdG9uZ3VlLXdpbmtcIjogJGZhLXZhci1ncmluLXRvbmd1ZS13aW5rLFxuICBcImhhbmQtaG9sZGluZ1wiOiAkZmEtdmFyLWhhbmQtaG9sZGluZyxcbiAgXCJwbHVnLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLXBsdWctY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImxpbmstc2xhc2hcIjogJGZhLXZhci1saW5rLXNsYXNoLFxuICBcImNoYWluLWJyb2tlblwiOiAkZmEtdmFyLWNoYWluLWJyb2tlbixcbiAgXCJjaGFpbi1zbGFzaFwiOiAkZmEtdmFyLWNoYWluLXNsYXNoLFxuICBcInVubGlua1wiOiAkZmEtdmFyLXVubGluayxcbiAgXCJjbG9uZVwiOiAkZmEtdmFyLWNsb25lLFxuICBcInBlcnNvbi13YWxraW5nLWFycm93LWxvb3AtbGVmdFwiOiAkZmEtdmFyLXBlcnNvbi13YWxraW5nLWFycm93LWxvb3AtbGVmdCxcbiAgXCJhcnJvdy11cC16LWFcIjogJGZhLXZhci1hcnJvdy11cC16LWEsXG4gIFwic29ydC1hbHBoYS11cC1hbHRcIjogJGZhLXZhci1zb3J0LWFscGhhLXVwLWFsdCxcbiAgXCJmaXJlLWZsYW1lLWN1cnZlZFwiOiAkZmEtdmFyLWZpcmUtZmxhbWUtY3VydmVkLFxuICBcImZpcmUtYWx0XCI6ICRmYS12YXItZmlyZS1hbHQsXG4gIFwidG9ybmFkb1wiOiAkZmEtdmFyLXRvcm5hZG8sXG4gIFwiZmlsZS1jaXJjbGUtcGx1c1wiOiAkZmEtdmFyLWZpbGUtY2lyY2xlLXBsdXMsXG4gIFwiYm9vay1xdXJhblwiOiAkZmEtdmFyLWJvb2stcXVyYW4sXG4gIFwicXVyYW5cIjogJGZhLXZhci1xdXJhbixcbiAgXCJhbmNob3JcIjogJGZhLXZhci1hbmNob3IsXG4gIFwiYm9yZGVyLWFsbFwiOiAkZmEtdmFyLWJvcmRlci1hbGwsXG4gIFwiZmFjZS1hbmdyeVwiOiAkZmEtdmFyLWZhY2UtYW5ncnksXG4gIFwiYW5ncnlcIjogJGZhLXZhci1hbmdyeSxcbiAgXCJjb29raWUtYml0ZVwiOiAkZmEtdmFyLWNvb2tpZS1iaXRlLFxuICBcImFycm93LXRyZW5kLWRvd25cIjogJGZhLXZhci1hcnJvdy10cmVuZC1kb3duLFxuICBcInJzc1wiOiAkZmEtdmFyLXJzcyxcbiAgXCJmZWVkXCI6ICRmYS12YXItZmVlZCxcbiAgXCJkcmF3LXBvbHlnb25cIjogJGZhLXZhci1kcmF3LXBvbHlnb24sXG4gIFwic2NhbGUtYmFsYW5jZWRcIjogJGZhLXZhci1zY2FsZS1iYWxhbmNlZCxcbiAgXCJiYWxhbmNlLXNjYWxlXCI6ICRmYS12YXItYmFsYW5jZS1zY2FsZSxcbiAgXCJnYXVnZS1zaW1wbGUtaGlnaFwiOiAkZmEtdmFyLWdhdWdlLXNpbXBsZS1oaWdoLFxuICBcInRhY2hvbWV0ZXJcIjogJGZhLXZhci10YWNob21ldGVyLFxuICBcInRhY2hvbWV0ZXItZmFzdFwiOiAkZmEtdmFyLXRhY2hvbWV0ZXItZmFzdCxcbiAgXCJzaG93ZXJcIjogJGZhLXZhci1zaG93ZXIsXG4gIFwiZGVza3RvcFwiOiAkZmEtdmFyLWRlc2t0b3AsXG4gIFwiZGVza3RvcC1hbHRcIjogJGZhLXZhci1kZXNrdG9wLWFsdCxcbiAgXCJtXCI6ICRmYS12YXItbSxcbiAgXCJ0YWJsZS1saXN0XCI6ICRmYS12YXItdGFibGUtbGlzdCxcbiAgXCJ0aC1saXN0XCI6ICRmYS12YXItdGgtbGlzdCxcbiAgXCJjb21tZW50LXNtc1wiOiAkZmEtdmFyLWNvbW1lbnQtc21zLFxuICBcInNtc1wiOiAkZmEtdmFyLXNtcyxcbiAgXCJib29rXCI6ICRmYS12YXItYm9vayxcbiAgXCJ1c2VyLXBsdXNcIjogJGZhLXZhci11c2VyLXBsdXMsXG4gIFwiY2hlY2tcIjogJGZhLXZhci1jaGVjayxcbiAgXCJiYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzXCI6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVycyxcbiAgXCJiYXR0ZXJ5LTRcIjogJGZhLXZhci1iYXR0ZXJ5LTQsXG4gIFwiaG91c2UtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItaG91c2UtY2lyY2xlLWNoZWNrLFxuICBcImFuZ2xlLWxlZnRcIjogJGZhLXZhci1hbmdsZS1sZWZ0LFxuICBcImRpYWdyYW0tc3VjY2Vzc29yXCI6ICRmYS12YXItZGlhZ3JhbS1zdWNjZXNzb3IsXG4gIFwidHJ1Y2stYXJyb3ctcmlnaHRcIjogJGZhLXZhci10cnVjay1hcnJvdy1yaWdodCxcbiAgXCJhcnJvd3Mtc3BsaXQtdXAtYW5kLWxlZnRcIjogJGZhLXZhci1hcnJvd3Mtc3BsaXQtdXAtYW5kLWxlZnQsXG4gIFwiaGFuZC1maXN0XCI6ICRmYS12YXItaGFuZC1maXN0LFxuICBcImZpc3QtcmFpc2VkXCI6ICRmYS12YXItZmlzdC1yYWlzZWQsXG4gIFwiY2xvdWQtbW9vblwiOiAkZmEtdmFyLWNsb3VkLW1vb24sXG4gIFwiYnJpZWZjYXNlXCI6ICRmYS12YXItYnJpZWZjYXNlLFxuICBcInBlcnNvbi1mYWxsaW5nXCI6ICRmYS12YXItcGVyc29uLWZhbGxpbmcsXG4gIFwiaW1hZ2UtcG9ydHJhaXRcIjogJGZhLXZhci1pbWFnZS1wb3J0cmFpdCxcbiAgXCJwb3J0cmFpdFwiOiAkZmEtdmFyLXBvcnRyYWl0LFxuICBcInVzZXItdGFnXCI6ICRmYS12YXItdXNlci10YWcsXG4gIFwicnVnXCI6ICRmYS12YXItcnVnLFxuICBcImVhcnRoLWV1cm9wZVwiOiAkZmEtdmFyLWVhcnRoLWV1cm9wZSxcbiAgXCJnbG9iZS1ldXJvcGVcIjogJGZhLXZhci1nbG9iZS1ldXJvcGUsXG4gIFwiY2FydC1mbGF0YmVkLXN1aXRjYXNlXCI6ICRmYS12YXItY2FydC1mbGF0YmVkLXN1aXRjYXNlLFxuICBcImx1Z2dhZ2UtY2FydFwiOiAkZmEtdmFyLWx1Z2dhZ2UtY2FydCxcbiAgXCJyZWN0YW5nbGUteG1hcmtcIjogJGZhLXZhci1yZWN0YW5nbGUteG1hcmssXG4gIFwicmVjdGFuZ2xlLXRpbWVzXCI6ICRmYS12YXItcmVjdGFuZ2xlLXRpbWVzLFxuICBcInRpbWVzLXJlY3RhbmdsZVwiOiAkZmEtdmFyLXRpbWVzLXJlY3RhbmdsZSxcbiAgXCJ3aW5kb3ctY2xvc2VcIjogJGZhLXZhci13aW5kb3ctY2xvc2UsXG4gIFwiYmFodC1zaWduXCI6ICRmYS12YXItYmFodC1zaWduLFxuICBcImJvb2stb3BlblwiOiAkZmEtdmFyLWJvb2stb3BlbixcbiAgXCJib29rLWpvdXJuYWwtd2hpbGxzXCI6ICRmYS12YXItYm9vay1qb3VybmFsLXdoaWxscyxcbiAgXCJqb3VybmFsLXdoaWxsc1wiOiAkZmEtdmFyLWpvdXJuYWwtd2hpbGxzLFxuICBcImhhbmRjdWZmc1wiOiAkZmEtdmFyLWhhbmRjdWZmcyxcbiAgXCJ0cmlhbmdsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLXRyaWFuZ2xlLWV4Y2xhbWF0aW9uLFxuICBcImV4Y2xhbWF0aW9uLXRyaWFuZ2xlXCI6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGUsXG4gIFwid2FybmluZ1wiOiAkZmEtdmFyLXdhcm5pbmcsXG4gIFwiZGF0YWJhc2VcIjogJGZhLXZhci1kYXRhYmFzZSxcbiAgXCJzaGFyZVwiOiAkZmEtdmFyLXNoYXJlLFxuICBcIm1haWwtZm9yd2FyZFwiOiAkZmEtdmFyLW1haWwtZm9yd2FyZCxcbiAgXCJib3R0bGUtZHJvcGxldFwiOiAkZmEtdmFyLWJvdHRsZS1kcm9wbGV0LFxuICBcIm1hc2stZmFjZVwiOiAkZmEtdmFyLW1hc2stZmFjZSxcbiAgXCJoaWxsLXJvY2tzbGlkZVwiOiAkZmEtdmFyLWhpbGwtcm9ja3NsaWRlLFxuICBcInJpZ2h0LWxlZnRcIjogJGZhLXZhci1yaWdodC1sZWZ0LFxuICBcImV4Y2hhbmdlLWFsdFwiOiAkZmEtdmFyLWV4Y2hhbmdlLWFsdCxcbiAgXCJwYXBlci1wbGFuZVwiOiAkZmEtdmFyLXBhcGVyLXBsYW5lLFxuICBcInJvYWQtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItcm9hZC1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiZHVuZ2VvblwiOiAkZmEtdmFyLWR1bmdlb24sXG4gIFwiYWxpZ24tcmlnaHRcIjogJGZhLXZhci1hbGlnbi1yaWdodCxcbiAgXCJtb25leS1iaWxsLTEtd2F2ZVwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtMS13YXZlLFxuICBcIm1vbmV5LWJpbGwtd2F2ZS1hbHRcIjogJGZhLXZhci1tb25leS1iaWxsLXdhdmUtYWx0LFxuICBcImxpZmUtcmluZ1wiOiAkZmEtdmFyLWxpZmUtcmluZyxcbiAgXCJoYW5kc1wiOiAkZmEtdmFyLWhhbmRzLFxuICBcInNpZ24tbGFuZ3VhZ2VcIjogJGZhLXZhci1zaWduLWxhbmd1YWdlLFxuICBcInNpZ25pbmdcIjogJGZhLXZhci1zaWduaW5nLFxuICBcImNhbGVuZGFyLWRheVwiOiAkZmEtdmFyLWNhbGVuZGFyLWRheSxcbiAgXCJ3YXRlci1sYWRkZXJcIjogJGZhLXZhci13YXRlci1sYWRkZXIsXG4gIFwibGFkZGVyLXdhdGVyXCI6ICRmYS12YXItbGFkZGVyLXdhdGVyLFxuICBcInN3aW1taW5nLXBvb2xcIjogJGZhLXZhci1zd2ltbWluZy1wb29sLFxuICBcImFycm93cy11cC1kb3duXCI6ICRmYS12YXItYXJyb3dzLXVwLWRvd24sXG4gIFwiYXJyb3dzLXZcIjogJGZhLXZhci1hcnJvd3MtdixcbiAgXCJmYWNlLWdyaW1hY2VcIjogJGZhLXZhci1mYWNlLWdyaW1hY2UsXG4gIFwiZ3JpbWFjZVwiOiAkZmEtdmFyLWdyaW1hY2UsXG4gIFwid2hlZWxjaGFpci1tb3ZlXCI6ICRmYS12YXItd2hlZWxjaGFpci1tb3ZlLFxuICBcIndoZWVsY2hhaXItYWx0XCI6ICRmYS12YXItd2hlZWxjaGFpci1hbHQsXG4gIFwidHVybi1kb3duXCI6ICRmYS12YXItdHVybi1kb3duLFxuICBcImxldmVsLWRvd24tYWx0XCI6ICRmYS12YXItbGV2ZWwtZG93bi1hbHQsXG4gIFwicGVyc29uLXdhbGtpbmctYXJyb3ctcmlnaHRcIjogJGZhLXZhci1wZXJzb24td2Fsa2luZy1hcnJvdy1yaWdodCxcbiAgXCJzcXVhcmUtZW52ZWxvcGVcIjogJGZhLXZhci1zcXVhcmUtZW52ZWxvcGUsXG4gIFwiZW52ZWxvcGUtc3F1YXJlXCI6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlLFxuICBcImRpY2VcIjogJGZhLXZhci1kaWNlLFxuICBcImJvd2xpbmctYmFsbFwiOiAkZmEtdmFyLWJvd2xpbmctYmFsbCxcbiAgXCJicmFpblwiOiAkZmEtdmFyLWJyYWluLFxuICBcImJhbmRhZ2VcIjogJGZhLXZhci1iYW5kYWdlLFxuICBcImJhbmQtYWlkXCI6ICRmYS12YXItYmFuZC1haWQsXG4gIFwiY2FsZW5kYXItbWludXNcIjogJGZhLXZhci1jYWxlbmRhci1taW51cyxcbiAgXCJjaXJjbGUteG1hcmtcIjogJGZhLXZhci1jaXJjbGUteG1hcmssXG4gIFwidGltZXMtY2lyY2xlXCI6ICRmYS12YXItdGltZXMtY2lyY2xlLFxuICBcInhtYXJrLWNpcmNsZVwiOiAkZmEtdmFyLXhtYXJrLWNpcmNsZSxcbiAgXCJnaWZ0c1wiOiAkZmEtdmFyLWdpZnRzLFxuICBcImhvdGVsXCI6ICRmYS12YXItaG90ZWwsXG4gIFwiZWFydGgtYXNpYVwiOiAkZmEtdmFyLWVhcnRoLWFzaWEsXG4gIFwiZ2xvYmUtYXNpYVwiOiAkZmEtdmFyLWdsb2JlLWFzaWEsXG4gIFwiaWQtY2FyZC1jbGlwXCI6ICRmYS12YXItaWQtY2FyZC1jbGlwLFxuICBcImlkLWNhcmQtYWx0XCI6ICRmYS12YXItaWQtY2FyZC1hbHQsXG4gIFwibWFnbmlmeWluZy1nbGFzcy1wbHVzXCI6ICRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1wbHVzLFxuICBcInNlYXJjaC1wbHVzXCI6ICRmYS12YXItc2VhcmNoLXBsdXMsXG4gIFwidGh1bWJzLXVwXCI6ICRmYS12YXItdGh1bWJzLXVwLFxuICBcInVzZXItY2xvY2tcIjogJGZhLXZhci11c2VyLWNsb2NrLFxuICBcImhhbmQtZG90c1wiOiAkZmEtdmFyLWhhbmQtZG90cyxcbiAgXCJhbGxlcmdpZXNcIjogJGZhLXZhci1hbGxlcmdpZXMsXG4gIFwiZmlsZS1pbnZvaWNlXCI6ICRmYS12YXItZmlsZS1pbnZvaWNlLFxuICBcIndpbmRvdy1taW5pbWl6ZVwiOiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZSxcbiAgXCJtdWctc2F1Y2VyXCI6ICRmYS12YXItbXVnLXNhdWNlcixcbiAgXCJjb2ZmZWVcIjogJGZhLXZhci1jb2ZmZWUsXG4gIFwiYnJ1c2hcIjogJGZhLXZhci1icnVzaCxcbiAgXCJtYXNrXCI6ICRmYS12YXItbWFzayxcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLW1pbnVzXCI6ICRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1taW51cyxcbiAgXCJzZWFyY2gtbWludXNcIjogJGZhLXZhci1zZWFyY2gtbWludXMsXG4gIFwicnVsZXItdmVydGljYWxcIjogJGZhLXZhci1ydWxlci12ZXJ0aWNhbCxcbiAgXCJ1c2VyLWxhcmdlXCI6ICRmYS12YXItdXNlci1sYXJnZSxcbiAgXCJ1c2VyLWFsdFwiOiAkZmEtdmFyLXVzZXItYWx0LFxuICBcInRyYWluLXRyYW1cIjogJGZhLXZhci10cmFpbi10cmFtLFxuICBcInVzZXItbnVyc2VcIjogJGZhLXZhci11c2VyLW51cnNlLFxuICBcInN5cmluZ2VcIjogJGZhLXZhci1zeXJpbmdlLFxuICBcImNsb3VkLXN1blwiOiAkZmEtdmFyLWNsb3VkLXN1bixcbiAgXCJzdG9wd2F0Y2gtMjBcIjogJGZhLXZhci1zdG9wd2F0Y2gtMjAsXG4gIFwic3F1YXJlLWZ1bGxcIjogJGZhLXZhci1zcXVhcmUtZnVsbCxcbiAgXCJtYWduZXRcIjogJGZhLXZhci1tYWduZXQsXG4gIFwiamFyXCI6ICRmYS12YXItamFyLFxuICBcIm5vdGUtc3RpY2t5XCI6ICRmYS12YXItbm90ZS1zdGlja3ksXG4gIFwic3RpY2t5LW5vdGVcIjogJGZhLXZhci1zdGlja3ktbm90ZSxcbiAgXCJidWctc2xhc2hcIjogJGZhLXZhci1idWctc2xhc2gsXG4gIFwiYXJyb3ctdXAtZnJvbS13YXRlci1wdW1wXCI6ICRmYS12YXItYXJyb3ctdXAtZnJvbS13YXRlci1wdW1wLFxuICBcImJvbmVcIjogJGZhLXZhci1ib25lLFxuICBcInVzZXItaW5qdXJlZFwiOiAkZmEtdmFyLXVzZXItaW5qdXJlZCxcbiAgXCJmYWNlLXNhZC10ZWFyXCI6ICRmYS12YXItZmFjZS1zYWQtdGVhcixcbiAgXCJzYWQtdGVhclwiOiAkZmEtdmFyLXNhZC10ZWFyLFxuICBcInBsYW5lXCI6ICRmYS12YXItcGxhbmUsXG4gIFwidGVudC1hcnJvd3MtZG93blwiOiAkZmEtdmFyLXRlbnQtYXJyb3dzLWRvd24sXG4gIFwiZXhjbGFtYXRpb25cIjogJGZhLXZhci1leGNsYW1hdGlvbixcbiAgXCJhcnJvd3Mtc3BpblwiOiAkZmEtdmFyLWFycm93cy1zcGluLFxuICBcInByaW50XCI6ICRmYS12YXItcHJpbnQsXG4gIFwidHVya2lzaC1saXJhLXNpZ25cIjogJGZhLXZhci10dXJraXNoLWxpcmEtc2lnbixcbiAgXCJ0cnlcIjogJGZhLXZhci10cnksXG4gIFwidHVya2lzaC1saXJhXCI6ICRmYS12YXItdHVya2lzaC1saXJhLFxuICBcImRvbGxhci1zaWduXCI6ICRmYS12YXItZG9sbGFyLXNpZ24sXG4gIFwiZG9sbGFyXCI6ICRmYS12YXItZG9sbGFyLFxuICBcInVzZFwiOiAkZmEtdmFyLXVzZCxcbiAgXCJ4XCI6ICRmYS12YXIteCxcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLWRvbGxhclwiOiAkZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtZG9sbGFyLFxuICBcInNlYXJjaC1kb2xsYXJcIjogJGZhLXZhci1zZWFyY2gtZG9sbGFyLFxuICBcInVzZXJzLWdlYXJcIjogJGZhLXZhci11c2Vycy1nZWFyLFxuICBcInVzZXJzLWNvZ1wiOiAkZmEtdmFyLXVzZXJzLWNvZyxcbiAgXCJwZXJzb24tbWlsaXRhcnktcG9pbnRpbmdcIjogJGZhLXZhci1wZXJzb24tbWlsaXRhcnktcG9pbnRpbmcsXG4gIFwiYnVpbGRpbmctY29sdW1uc1wiOiAkZmEtdmFyLWJ1aWxkaW5nLWNvbHVtbnMsXG4gIFwiYmFua1wiOiAkZmEtdmFyLWJhbmssXG4gIFwiaW5zdGl0dXRpb25cIjogJGZhLXZhci1pbnN0aXR1dGlvbixcbiAgXCJtdXNldW1cIjogJGZhLXZhci1tdXNldW0sXG4gIFwidW5pdmVyc2l0eVwiOiAkZmEtdmFyLXVuaXZlcnNpdHksXG4gIFwidW1icmVsbGFcIjogJGZhLXZhci11bWJyZWxsYSxcbiAgXCJ0cm93ZWxcIjogJGZhLXZhci10cm93ZWwsXG4gIFwiZFwiOiAkZmEtdmFyLWQsXG4gIFwic3RhcGxlclwiOiAkZmEtdmFyLXN0YXBsZXIsXG4gIFwibWFza3MtdGhlYXRlclwiOiAkZmEtdmFyLW1hc2tzLXRoZWF0ZXIsXG4gIFwidGhlYXRlci1tYXNrc1wiOiAkZmEtdmFyLXRoZWF0ZXItbWFza3MsXG4gIFwia2lwLXNpZ25cIjogJGZhLXZhci1raXAtc2lnbixcbiAgXCJoYW5kLXBvaW50LWxlZnRcIjogJGZhLXZhci1oYW5kLXBvaW50LWxlZnQsXG4gIFwiaGFuZHNoYWtlLXNpbXBsZVwiOiAkZmEtdmFyLWhhbmRzaGFrZS1zaW1wbGUsXG4gIFwiaGFuZHNoYWtlLWFsdFwiOiAkZmEtdmFyLWhhbmRzaGFrZS1hbHQsXG4gIFwiamV0LWZpZ2h0ZXJcIjogJGZhLXZhci1qZXQtZmlnaHRlcixcbiAgXCJmaWdodGVyLWpldFwiOiAkZmEtdmFyLWZpZ2h0ZXItamV0LFxuICBcInNxdWFyZS1zaGFyZS1ub2Rlc1wiOiAkZmEtdmFyLXNxdWFyZS1zaGFyZS1ub2RlcyxcbiAgXCJzaGFyZS1hbHQtc3F1YXJlXCI6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZSxcbiAgXCJiYXJjb2RlXCI6ICRmYS12YXItYmFyY29kZSxcbiAgXCJwbHVzLW1pbnVzXCI6ICRmYS12YXItcGx1cy1taW51cyxcbiAgXCJ2aWRlb1wiOiAkZmEtdmFyLXZpZGVvLFxuICBcInZpZGVvLWNhbWVyYVwiOiAkZmEtdmFyLXZpZGVvLWNhbWVyYSxcbiAgXCJncmFkdWF0aW9uLWNhcFwiOiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwLFxuICBcIm1vcnRhci1ib2FyZFwiOiAkZmEtdmFyLW1vcnRhci1ib2FyZCxcbiAgXCJoYW5kLWhvbGRpbmctbWVkaWNhbFwiOiAkZmEtdmFyLWhhbmQtaG9sZGluZy1tZWRpY2FsLFxuICBcInBlcnNvbi1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1wZXJzb24tY2lyY2xlLWNoZWNrLFxuICBcInR1cm4tdXBcIjogJGZhLXZhci10dXJuLXVwLFxuICBcImxldmVsLXVwLWFsdFwiOiAkZmEtdmFyLWxldmVsLXVwLWFsdCxcbik7XG5cbiRmYS1icmFuZC1pY29uczogKFxuICBcIm1vbmVyb1wiOiAkZmEtdmFyLW1vbmVybyxcbiAgXCJob29saVwiOiAkZmEtdmFyLWhvb2xpLFxuICBcInllbHBcIjogJGZhLXZhci15ZWxwLFxuICBcImNjLXZpc2FcIjogJGZhLXZhci1jYy12aXNhLFxuICBcImxhc3RmbVwiOiAkZmEtdmFyLWxhc3RmbSxcbiAgXCJzaG9wd2FyZVwiOiAkZmEtdmFyLXNob3B3YXJlLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtbmNcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLFxuICBcImF3c1wiOiAkZmEtdmFyLWF3cyxcbiAgXCJyZWRoYXRcIjogJGZhLXZhci1yZWRoYXQsXG4gIFwieW9hc3RcIjogJGZhLXZhci15b2FzdCxcbiAgXCJjbG91ZGZsYXJlXCI6ICRmYS12YXItY2xvdWRmbGFyZSxcbiAgXCJ1cHNcIjogJGZhLXZhci11cHMsXG4gIFwicGl4aXZcIjogJGZhLXZhci1waXhpdixcbiAgXCJ3cGV4cGxvcmVyXCI6ICRmYS12YXItd3BleHBsb3JlcixcbiAgXCJkeWFsb2dcIjogJGZhLXZhci1keWFsb2csXG4gIFwiYml0eVwiOiAkZmEtdmFyLWJpdHksXG4gIFwic3RhY2twYXRoXCI6ICRmYS12YXItc3RhY2twYXRoLFxuICBcImJ1eXNlbGxhZHNcIjogJGZhLXZhci1idXlzZWxsYWRzLFxuICBcImZpcnN0LW9yZGVyXCI6ICRmYS12YXItZmlyc3Qtb3JkZXIsXG4gIFwibW9keFwiOiAkZmEtdmFyLW1vZHgsXG4gIFwiZ3VpbGRlZFwiOiAkZmEtdmFyLWd1aWxkZWQsXG4gIFwidm52XCI6ICRmYS12YXItdm52LFxuICBcInNxdWFyZS1qc1wiOiAkZmEtdmFyLXNxdWFyZS1qcyxcbiAgXCJqcy1zcXVhcmVcIjogJGZhLXZhci1qcy1zcXVhcmUsXG4gIFwibWljcm9zb2Z0XCI6ICRmYS12YXItbWljcm9zb2Z0LFxuICBcInFxXCI6ICRmYS12YXItcXEsXG4gIFwib3JjaWRcIjogJGZhLXZhci1vcmNpZCxcbiAgXCJqYXZhXCI6ICRmYS12YXItamF2YSxcbiAgXCJpbnZpc2lvblwiOiAkZmEtdmFyLWludmlzaW9uLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0XCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQsXG4gIFwiY2VudGVyY29kZVwiOiAkZmEtdmFyLWNlbnRlcmNvZGUsXG4gIFwiZ2xpZGUtZ1wiOiAkZmEtdmFyLWdsaWRlLWcsXG4gIFwiZHJ1cGFsXCI6ICRmYS12YXItZHJ1cGFsLFxuICBcImhpcmUtYS1oZWxwZXJcIjogJGZhLXZhci1oaXJlLWEtaGVscGVyLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtYnlcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLWJ5LFxuICBcInVuaXR5XCI6ICRmYS12YXItdW5pdHksXG4gIFwid2htY3NcIjogJGZhLXZhci13aG1jcyxcbiAgXCJyb2NrZXRjaGF0XCI6ICRmYS12YXItcm9ja2V0Y2hhdCxcbiAgXCJ2a1wiOiAkZmEtdmFyLXZrLFxuICBcInVudGFwcGRcIjogJGZhLXZhci11bnRhcHBkLFxuICBcIm1haWxjaGltcFwiOiAkZmEtdmFyLW1haWxjaGltcCxcbiAgXCJjc3MzLWFsdFwiOiAkZmEtdmFyLWNzczMtYWx0LFxuICBcInNxdWFyZS1yZWRkaXRcIjogJGZhLXZhci1zcXVhcmUtcmVkZGl0LFxuICBcInJlZGRpdC1zcXVhcmVcIjogJGZhLXZhci1yZWRkaXQtc3F1YXJlLFxuICBcInZpbWVvLXZcIjogJGZhLXZhci12aW1lby12LFxuICBcImNvbnRhb1wiOiAkZmEtdmFyLWNvbnRhbyxcbiAgXCJzcXVhcmUtZm9udC1hd2Vzb21lXCI6ICRmYS12YXItc3F1YXJlLWZvbnQtYXdlc29tZSxcbiAgXCJkZXNrcHJvXCI6ICRmYS12YXItZGVza3BybyxcbiAgXCJicmF2ZVwiOiAkZmEtdmFyLWJyYXZlLFxuICBcInNpc3RyaXhcIjogJGZhLXZhci1zaXN0cml4LFxuICBcInNxdWFyZS1pbnN0YWdyYW1cIjogJGZhLXZhci1zcXVhcmUtaW5zdGFncmFtLFxuICBcImluc3RhZ3JhbS1zcXVhcmVcIjogJGZhLXZhci1pbnN0YWdyYW0tc3F1YXJlLFxuICBcImJhdHRsZS1uZXRcIjogJGZhLXZhci1iYXR0bGUtbmV0LFxuICBcInRoZS1yZWQteWV0aVwiOiAkZmEtdmFyLXRoZS1yZWQteWV0aSxcbiAgXCJzcXVhcmUtaGFja2VyLW5ld3NcIjogJGZhLXZhci1zcXVhcmUtaGFja2VyLW5ld3MsXG4gIFwiaGFja2VyLW5ld3Mtc3F1YXJlXCI6ICRmYS12YXItaGFja2VyLW5ld3Mtc3F1YXJlLFxuICBcImVkZ2VcIjogJGZhLXZhci1lZGdlLFxuICBcInRocmVhZHNcIjogJGZhLXZhci10aHJlYWRzLFxuICBcIm5hcHN0ZXJcIjogJGZhLXZhci1uYXBzdGVyLFxuICBcInNxdWFyZS1zbmFwY2hhdFwiOiAkZmEtdmFyLXNxdWFyZS1zbmFwY2hhdCxcbiAgXCJzbmFwY2hhdC1zcXVhcmVcIjogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmUsXG4gIFwiZ29vZ2xlLXBsdXMtZ1wiOiAkZmEtdmFyLWdvb2dsZS1wbHVzLWcsXG4gIFwiYXJ0c3RhdGlvblwiOiAkZmEtdmFyLWFydHN0YXRpb24sXG4gIFwibWFya2Rvd25cIjogJGZhLXZhci1tYXJrZG93bixcbiAgXCJzb3VyY2V0cmVlXCI6ICRmYS12YXItc291cmNldHJlZSxcbiAgXCJnb29nbGUtcGx1c1wiOiAkZmEtdmFyLWdvb2dsZS1wbHVzLFxuICBcImRpYXNwb3JhXCI6ICRmYS12YXItZGlhc3BvcmEsXG4gIFwiZm91cnNxdWFyZVwiOiAkZmEtdmFyLWZvdXJzcXVhcmUsXG4gIFwic3RhY2stb3ZlcmZsb3dcIjogJGZhLXZhci1zdGFjay1vdmVyZmxvdyxcbiAgXCJnaXRodWItYWx0XCI6ICRmYS12YXItZ2l0aHViLWFsdCxcbiAgXCJwaG9lbml4LXNxdWFkcm9uXCI6ICRmYS12YXItcGhvZW5peC1zcXVhZHJvbixcbiAgXCJwYWdlbGluZXNcIjogJGZhLXZhci1wYWdlbGluZXMsXG4gIFwiYWxnb2xpYVwiOiAkZmEtdmFyLWFsZ29saWEsXG4gIFwicmVkLXJpdmVyXCI6ICRmYS12YXItcmVkLXJpdmVyLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtc2FcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhLFxuICBcInNhZmFyaVwiOiAkZmEtdmFyLXNhZmFyaSxcbiAgXCJnb29nbGVcIjogJGZhLXZhci1nb29nbGUsXG4gIFwic3F1YXJlLWZvbnQtYXdlc29tZS1zdHJva2VcIjogJGZhLXZhci1zcXVhcmUtZm9udC1hd2Vzb21lLXN0cm9rZSxcbiAgXCJmb250LWF3ZXNvbWUtYWx0XCI6ICRmYS12YXItZm9udC1hd2Vzb21lLWFsdCxcbiAgXCJhdGxhc3NpYW5cIjogJGZhLXZhci1hdGxhc3NpYW4sXG4gIFwibGlua2VkaW4taW5cIjogJGZhLXZhci1saW5rZWRpbi1pbixcbiAgXCJkaWdpdGFsLW9jZWFuXCI6ICRmYS12YXItZGlnaXRhbC1vY2VhbixcbiAgXCJuaW1ibHJcIjogJGZhLXZhci1uaW1ibHIsXG4gIFwiY2hyb21lY2FzdFwiOiAkZmEtdmFyLWNocm9tZWNhc3QsXG4gIFwiZXZlcm5vdGVcIjogJGZhLXZhci1ldmVybm90ZSxcbiAgXCJoYWNrZXItbmV3c1wiOiAkZmEtdmFyLWhhY2tlci1uZXdzLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmdcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLFxuICBcImFkdmVyc2FsXCI6ICRmYS12YXItYWR2ZXJzYWwsXG4gIFwiY3JlYXRpdmUtY29tbW9uc1wiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMsXG4gIFwid2F0Y2htYW4tbW9uaXRvcmluZ1wiOiAkZmEtdmFyLXdhdGNobWFuLW1vbml0b3JpbmcsXG4gIFwiZm9udGljb25zXCI6ICRmYS12YXItZm9udGljb25zLFxuICBcIndlaXhpblwiOiAkZmEtdmFyLXdlaXhpbixcbiAgXCJzaGlydHNpbmJ1bGtcIjogJGZhLXZhci1zaGlydHNpbmJ1bGssXG4gIFwiY29kZXBlblwiOiAkZmEtdmFyLWNvZGVwZW4sXG4gIFwiZ2l0LWFsdFwiOiAkZmEtdmFyLWdpdC1hbHQsXG4gIFwibHlmdFwiOiAkZmEtdmFyLWx5ZnQsXG4gIFwicmV2XCI6ICRmYS12YXItcmV2LFxuICBcIndpbmRvd3NcIjogJGZhLXZhci13aW5kb3dzLFxuICBcIndpemFyZHMtb2YtdGhlLWNvYXN0XCI6ICRmYS12YXItd2l6YXJkcy1vZi10aGUtY29hc3QsXG4gIFwic3F1YXJlLXZpYWRlb1wiOiAkZmEtdmFyLXNxdWFyZS12aWFkZW8sXG4gIFwidmlhZGVvLXNxdWFyZVwiOiAkZmEtdmFyLXZpYWRlby1zcXVhcmUsXG4gIFwibWVldHVwXCI6ICRmYS12YXItbWVldHVwLFxuICBcImNlbnRvc1wiOiAkZmEtdmFyLWNlbnRvcyxcbiAgXCJhZG5cIjogJGZhLXZhci1hZG4sXG4gIFwiY2xvdWRzbWl0aFwiOiAkZmEtdmFyLWNsb3Vkc21pdGgsXG4gIFwib3BlbnN1c2VcIjogJGZhLXZhci1vcGVuc3VzZSxcbiAgXCJwaWVkLXBpcGVyLWFsdFwiOiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0LFxuICBcInNxdWFyZS1kcmliYmJsZVwiOiAkZmEtdmFyLXNxdWFyZS1kcmliYmJsZSxcbiAgXCJkcmliYmJsZS1zcXVhcmVcIjogJGZhLXZhci1kcmliYmJsZS1zcXVhcmUsXG4gIFwiY29kaWVwaWVcIjogJGZhLXZhci1jb2RpZXBpZSxcbiAgXCJub2RlXCI6ICRmYS12YXItbm9kZSxcbiAgXCJtaXhcIjogJGZhLXZhci1taXgsXG4gIFwic3RlYW1cIjogJGZhLXZhci1zdGVhbSxcbiAgXCJjYy1hcHBsZS1wYXlcIjogJGZhLXZhci1jYy1hcHBsZS1wYXksXG4gIFwic2NyaWJkXCI6ICRmYS12YXItc2NyaWJkLFxuICBcImRlYmlhblwiOiAkZmEtdmFyLWRlYmlhbixcbiAgXCJvcGVuaWRcIjogJGZhLXZhci1vcGVuaWQsXG4gIFwiaW5zdGFsb2RcIjogJGZhLXZhci1pbnN0YWxvZCxcbiAgXCJleHBlZGl0ZWRzc2xcIjogJGZhLXZhci1leHBlZGl0ZWRzc2wsXG4gIFwic2VsbGNhc3RcIjogJGZhLXZhci1zZWxsY2FzdCxcbiAgXCJzcXVhcmUtdHdpdHRlclwiOiAkZmEtdmFyLXNxdWFyZS10d2l0dGVyLFxuICBcInR3aXR0ZXItc3F1YXJlXCI6ICRmYS12YXItdHdpdHRlci1zcXVhcmUsXG4gIFwici1wcm9qZWN0XCI6ICRmYS12YXItci1wcm9qZWN0LFxuICBcImRlbGljaW91c1wiOiAkZmEtdmFyLWRlbGljaW91cyxcbiAgXCJmcmVlYnNkXCI6ICRmYS12YXItZnJlZWJzZCxcbiAgXCJ2dWVqc1wiOiAkZmEtdmFyLXZ1ZWpzLFxuICBcImFjY3Vzb2Z0XCI6ICRmYS12YXItYWNjdXNvZnQsXG4gIFwiaW94aG9zdFwiOiAkZmEtdmFyLWlveGhvc3QsXG4gIFwiZm9udGljb25zLWZpXCI6ICRmYS12YXItZm9udGljb25zLWZpLFxuICBcImFwcC1zdG9yZVwiOiAkZmEtdmFyLWFwcC1zdG9yZSxcbiAgXCJjYy1tYXN0ZXJjYXJkXCI6ICRmYS12YXItY2MtbWFzdGVyY2FyZCxcbiAgXCJpdHVuZXMtbm90ZVwiOiAkZmEtdmFyLWl0dW5lcy1ub3RlLFxuICBcImdvbGFuZ1wiOiAkZmEtdmFyLWdvbGFuZyxcbiAgXCJraWNrc3RhcnRlclwiOiAkZmEtdmFyLWtpY2tzdGFydGVyLFxuICBcImdyYXZcIjogJGZhLXZhci1ncmF2LFxuICBcIndlaWJvXCI6ICRmYS12YXItd2VpYm8sXG4gIFwidW5jaGFydGVkXCI6ICRmYS12YXItdW5jaGFydGVkLFxuICBcImZpcnN0ZHJhZnRcIjogJGZhLXZhci1maXJzdGRyYWZ0LFxuICBcInNxdWFyZS15b3V0dWJlXCI6ICRmYS12YXItc3F1YXJlLXlvdXR1YmUsXG4gIFwieW91dHViZS1zcXVhcmVcIjogJGZhLXZhci15b3V0dWJlLXNxdWFyZSxcbiAgXCJ3aWtpcGVkaWEtd1wiOiAkZmEtdmFyLXdpa2lwZWRpYS13LFxuICBcIndwcmVzc3JcIjogJGZhLXZhci13cHJlc3NyLFxuICBcInJlbmRhY3RcIjogJGZhLXZhci1yZW5kYWN0LFxuICBcImFuZ2VsbGlzdFwiOiAkZmEtdmFyLWFuZ2VsbGlzdCxcbiAgXCJnYWxhY3RpYy1yZXB1YmxpY1wiOiAkZmEtdmFyLWdhbGFjdGljLXJlcHVibGljLFxuICBcIm5mYy1kaXJlY3Rpb25hbFwiOiAkZmEtdmFyLW5mYy1kaXJlY3Rpb25hbCxcbiAgXCJza3lwZVwiOiAkZmEtdmFyLXNreXBlLFxuICBcImpvZ2V0XCI6ICRmYS12YXItam9nZXQsXG4gIFwiZmVkb3JhXCI6ICRmYS12YXItZmVkb3JhLFxuICBcInN0cmlwZS1zXCI6ICRmYS12YXItc3RyaXBlLXMsXG4gIFwibWV0YVwiOiAkZmEtdmFyLW1ldGEsXG4gIFwibGFyYXZlbFwiOiAkZmEtdmFyLWxhcmF2ZWwsXG4gIFwiaG90amFyXCI6ICRmYS12YXItaG90amFyLFxuICBcImJsdWV0b290aC1iXCI6ICRmYS12YXItYmx1ZXRvb3RoLWIsXG4gIFwic3F1YXJlLWxldHRlcmJveGRcIjogJGZhLXZhci1zcXVhcmUtbGV0dGVyYm94ZCxcbiAgXCJzdGlja2VyLW11bGVcIjogJGZhLXZhci1zdGlja2VyLW11bGUsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy16ZXJvXCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy16ZXJvLFxuICBcImhpcHNcIjogJGZhLXZhci1oaXBzLFxuICBcImJlaGFuY2VcIjogJGZhLXZhci1iZWhhbmNlLFxuICBcInJlZGRpdFwiOiAkZmEtdmFyLXJlZGRpdCxcbiAgXCJkaXNjb3JkXCI6ICRmYS12YXItZGlzY29yZCxcbiAgXCJjaHJvbWVcIjogJGZhLXZhci1jaHJvbWUsXG4gIFwiYXBwLXN0b3JlLWlvc1wiOiAkZmEtdmFyLWFwcC1zdG9yZS1pb3MsXG4gIFwiY2MtZGlzY292ZXJcIjogJGZhLXZhci1jYy1kaXNjb3ZlcixcbiAgXCJ3cGJlZ2lubmVyXCI6ICRmYS12YXItd3BiZWdpbm5lcixcbiAgXCJjb25mbHVlbmNlXCI6ICRmYS12YXItY29uZmx1ZW5jZSxcbiAgXCJzaG9lbGFjZVwiOiAkZmEtdmFyLXNob2VsYWNlLFxuICBcIm1kYlwiOiAkZmEtdmFyLW1kYixcbiAgXCJkb2NodWJcIjogJGZhLXZhci1kb2NodWIsXG4gIFwiYWNjZXNzaWJsZS1pY29uXCI6ICRmYS12YXItYWNjZXNzaWJsZS1pY29uLFxuICBcImViYXlcIjogJGZhLXZhci1lYmF5LFxuICBcImFtYXpvblwiOiAkZmEtdmFyLWFtYXpvbixcbiAgXCJ1bnNwbGFzaFwiOiAkZmEtdmFyLXVuc3BsYXNoLFxuICBcInlhcm5cIjogJGZhLXZhci15YXJuLFxuICBcInNxdWFyZS1zdGVhbVwiOiAkZmEtdmFyLXNxdWFyZS1zdGVhbSxcbiAgXCJzdGVhbS1zcXVhcmVcIjogJGZhLXZhci1zdGVhbS1zcXVhcmUsXG4gIFwiNTAwcHhcIjogJGZhLXZhci01MDBweCxcbiAgXCJzcXVhcmUtdmltZW9cIjogJGZhLXZhci1zcXVhcmUtdmltZW8sXG4gIFwidmltZW8tc3F1YXJlXCI6ICRmYS12YXItdmltZW8tc3F1YXJlLFxuICBcImFzeW1tZXRyaWtcIjogJGZhLXZhci1hc3ltbWV0cmlrLFxuICBcImZvbnQtYXdlc29tZVwiOiAkZmEtdmFyLWZvbnQtYXdlc29tZSxcbiAgXCJmb250LWF3ZXNvbWUtZmxhZ1wiOiAkZmEtdmFyLWZvbnQtYXdlc29tZS1mbGFnLFxuICBcImZvbnQtYXdlc29tZS1sb2dvLWZ1bGxcIjogJGZhLXZhci1mb250LWF3ZXNvbWUtbG9nby1mdWxsLFxuICBcImdyYXRpcGF5XCI6ICRmYS12YXItZ3JhdGlwYXksXG4gIFwiYXBwbGVcIjogJGZhLXZhci1hcHBsZSxcbiAgXCJoaXZlXCI6ICRmYS12YXItaGl2ZSxcbiAgXCJnaXRrcmFrZW5cIjogJGZhLXZhci1naXRrcmFrZW4sXG4gIFwia2V5YmFzZVwiOiAkZmEtdmFyLWtleWJhc2UsXG4gIFwiYXBwbGUtcGF5XCI6ICRmYS12YXItYXBwbGUtcGF5LFxuICBcInBhZGxldFwiOiAkZmEtdmFyLXBhZGxldCxcbiAgXCJhbWF6b24tcGF5XCI6ICRmYS12YXItYW1hem9uLXBheSxcbiAgXCJzcXVhcmUtZ2l0aHViXCI6ICRmYS12YXItc3F1YXJlLWdpdGh1YixcbiAgXCJnaXRodWItc3F1YXJlXCI6ICRmYS12YXItZ2l0aHViLXNxdWFyZSxcbiAgXCJzdHVtYmxldXBvblwiOiAkZmEtdmFyLXN0dW1ibGV1cG9uLFxuICBcImZlZGV4XCI6ICRmYS12YXItZmVkZXgsXG4gIFwicGhvZW5peC1mcmFtZXdvcmtcIjogJGZhLXZhci1waG9lbml4LWZyYW1ld29yayxcbiAgXCJzaG9waWZ5XCI6ICRmYS12YXItc2hvcGlmeSxcbiAgXCJuZW9zXCI6ICRmYS12YXItbmVvcyxcbiAgXCJzcXVhcmUtdGhyZWFkc1wiOiAkZmEtdmFyLXNxdWFyZS10aHJlYWRzLFxuICBcImhhY2tlcnJhbmtcIjogJGZhLXZhci1oYWNrZXJyYW5rLFxuICBcInJlc2VhcmNoZ2F0ZVwiOiAkZmEtdmFyLXJlc2VhcmNoZ2F0ZSxcbiAgXCJzd2lmdFwiOiAkZmEtdmFyLXN3aWZ0LFxuICBcImFuZ3VsYXJcIjogJGZhLXZhci1hbmd1bGFyLFxuICBcInNwZWFrYXBcIjogJGZhLXZhci1zcGVha2FwLFxuICBcImFuZ3J5Y3JlYXRpdmVcIjogJGZhLXZhci1hbmdyeWNyZWF0aXZlLFxuICBcInktY29tYmluYXRvclwiOiAkZmEtdmFyLXktY29tYmluYXRvcixcbiAgXCJlbXBpcmVcIjogJGZhLXZhci1lbXBpcmUsXG4gIFwiZW52aXJhXCI6ICRmYS12YXItZW52aXJhLFxuICBcImdvb2dsZS1zY2hvbGFyXCI6ICRmYS12YXItZ29vZ2xlLXNjaG9sYXIsXG4gIFwic3F1YXJlLWdpdGxhYlwiOiAkZmEtdmFyLXNxdWFyZS1naXRsYWIsXG4gIFwiZ2l0bGFiLXNxdWFyZVwiOiAkZmEtdmFyLWdpdGxhYi1zcXVhcmUsXG4gIFwic3R1ZGlvdmluYXJpXCI6ICRmYS12YXItc3R1ZGlvdmluYXJpLFxuICBcInBpZWQtcGlwZXJcIjogJGZhLXZhci1waWVkLXBpcGVyLFxuICBcIndvcmRwcmVzc1wiOiAkZmEtdmFyLXdvcmRwcmVzcyxcbiAgXCJwcm9kdWN0LWh1bnRcIjogJGZhLXZhci1wcm9kdWN0LWh1bnQsXG4gIFwiZmlyZWZveFwiOiAkZmEtdmFyLWZpcmVmb3gsXG4gIFwibGlub2RlXCI6ICRmYS12YXItbGlub2RlLFxuICBcImdvb2RyZWFkc1wiOiAkZmEtdmFyLWdvb2RyZWFkcyxcbiAgXCJzcXVhcmUtb2Rub2tsYXNzbmlraVwiOiAkZmEtdmFyLXNxdWFyZS1vZG5va2xhc3NuaWtpLFxuICBcIm9kbm9rbGFzc25pa2ktc3F1YXJlXCI6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmUsXG4gIFwianNmaWRkbGVcIjogJGZhLXZhci1qc2ZpZGRsZSxcbiAgXCJzaXRoXCI6ICRmYS12YXItc2l0aCxcbiAgXCJ0aGVtZWlzbGVcIjogJGZhLXZhci10aGVtZWlzbGUsXG4gIFwicGFnZTRcIjogJGZhLXZhci1wYWdlNCxcbiAgXCJoYXNobm9kZVwiOiAkZmEtdmFyLWhhc2hub2RlLFxuICBcInJlYWN0XCI6ICRmYS12YXItcmVhY3QsXG4gIFwiY2MtcGF5cGFsXCI6ICRmYS12YXItY2MtcGF5cGFsLFxuICBcInNxdWFyZXNwYWNlXCI6ICRmYS12YXItc3F1YXJlc3BhY2UsXG4gIFwiY2Mtc3RyaXBlXCI6ICRmYS12YXItY2Mtc3RyaXBlLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtc2hhcmVcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNoYXJlLFxuICBcImJpdGNvaW5cIjogJGZhLXZhci1iaXRjb2luLFxuICBcImtleWNkblwiOiAkZmEtdmFyLWtleWNkbixcbiAgXCJvcGVyYVwiOiAkZmEtdmFyLW9wZXJhLFxuICBcIml0Y2gtaW9cIjogJGZhLXZhci1pdGNoLWlvLFxuICBcInVtYnJhY29cIjogJGZhLXZhci11bWJyYWNvLFxuICBcImdhbGFjdGljLXNlbmF0ZVwiOiAkZmEtdmFyLWdhbGFjdGljLXNlbmF0ZSxcbiAgXCJ1YnVudHVcIjogJGZhLXZhci11YnVudHUsXG4gIFwiZHJhZnQyZGlnaXRhbFwiOiAkZmEtdmFyLWRyYWZ0MmRpZ2l0YWwsXG4gIFwic3RyaXBlXCI6ICRmYS12YXItc3RyaXBlLFxuICBcImhvdXp6XCI6ICRmYS12YXItaG91enosXG4gIFwiZ2dcIjogJGZhLXZhci1nZyxcbiAgXCJkaGxcIjogJGZhLXZhci1kaGwsXG4gIFwic3F1YXJlLXBpbnRlcmVzdFwiOiAkZmEtdmFyLXNxdWFyZS1waW50ZXJlc3QsXG4gIFwicGludGVyZXN0LXNxdWFyZVwiOiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmUsXG4gIFwieGluZ1wiOiAkZmEtdmFyLXhpbmcsXG4gIFwiYmxhY2tiZXJyeVwiOiAkZmEtdmFyLWJsYWNrYmVycnksXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1wZFwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQsXG4gIFwicGxheXN0YXRpb25cIjogJGZhLXZhci1wbGF5c3RhdGlvbixcbiAgXCJxdWluc2NhcGVcIjogJGZhLXZhci1xdWluc2NhcGUsXG4gIFwibGVzc1wiOiAkZmEtdmFyLWxlc3MsXG4gIFwiYmxvZ2dlci1iXCI6ICRmYS12YXItYmxvZ2dlci1iLFxuICBcIm9wZW5jYXJ0XCI6ICRmYS12YXItb3BlbmNhcnQsXG4gIFwidmluZVwiOiAkZmEtdmFyLXZpbmUsXG4gIFwic2lnbmFsLW1lc3NlbmdlclwiOiAkZmEtdmFyLXNpZ25hbC1tZXNzZW5nZXIsXG4gIFwicGF5cGFsXCI6ICRmYS12YXItcGF5cGFsLFxuICBcImdpdGxhYlwiOiAkZmEtdmFyLWdpdGxhYixcbiAgXCJ0eXBvM1wiOiAkZmEtdmFyLXR5cG8zLFxuICBcInJlZGRpdC1hbGllblwiOiAkZmEtdmFyLXJlZGRpdC1hbGllbixcbiAgXCJ5YWhvb1wiOiAkZmEtdmFyLXlhaG9vLFxuICBcImRhaWx5bW90aW9uXCI6ICRmYS12YXItZGFpbHltb3Rpb24sXG4gIFwiYWZmaWxpYXRldGhlbWVcIjogJGZhLXZhci1hZmZpbGlhdGV0aGVtZSxcbiAgXCJwaWVkLXBpcGVyLXBwXCI6ICRmYS12YXItcGllZC1waXBlci1wcCxcbiAgXCJib290c3RyYXBcIjogJGZhLXZhci1ib290c3RyYXAsXG4gIFwib2Rub2tsYXNzbmlraVwiOiAkZmEtdmFyLW9kbm9rbGFzc25pa2ksXG4gIFwibmZjLXN5bWJvbFwiOiAkZmEtdmFyLW5mYy1zeW1ib2wsXG4gIFwibWludGJpdFwiOiAkZmEtdmFyLW1pbnRiaXQsXG4gIFwiZXRoZXJldW1cIjogJGZhLXZhci1ldGhlcmV1bSxcbiAgXCJzcGVha2VyLWRlY2tcIjogJGZhLXZhci1zcGVha2VyLWRlY2ssXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1uYy1ldVwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXUsXG4gIFwicGF0cmVvblwiOiAkZmEtdmFyLXBhdHJlb24sXG4gIFwiYXZpYW5leFwiOiAkZmEtdmFyLWF2aWFuZXgsXG4gIFwiZWxsb1wiOiAkZmEtdmFyLWVsbG8sXG4gIFwiZ29mb3JlXCI6ICRmYS12YXItZ29mb3JlLFxuICBcImJpbW9iamVjdFwiOiAkZmEtdmFyLWJpbW9iamVjdCxcbiAgXCJicmF2ZS1yZXZlcnNlXCI6ICRmYS12YXItYnJhdmUtcmV2ZXJzZSxcbiAgXCJmYWNlYm9vay1mXCI6ICRmYS12YXItZmFjZWJvb2stZixcbiAgXCJzcXVhcmUtZ29vZ2xlLXBsdXNcIjogJGZhLXZhci1zcXVhcmUtZ29vZ2xlLXBsdXMsXG4gIFwiZ29vZ2xlLXBsdXMtc3F1YXJlXCI6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlLFxuICBcIm1hbmRhbG9yaWFuXCI6ICRmYS12YXItbWFuZGFsb3JpYW4sXG4gIFwiZmlyc3Qtb3JkZXItYWx0XCI6ICRmYS12YXItZmlyc3Qtb3JkZXItYWx0LFxuICBcIm9zaVwiOiAkZmEtdmFyLW9zaSxcbiAgXCJnb29nbGUtd2FsbGV0XCI6ICRmYS12YXItZ29vZ2xlLXdhbGxldCxcbiAgXCJkLWFuZC1kLWJleW9uZFwiOiAkZmEtdmFyLWQtYW5kLWQtYmV5b25kLFxuICBcInBlcmlzY29wZVwiOiAkZmEtdmFyLXBlcmlzY29wZSxcbiAgXCJmdWxjcnVtXCI6ICRmYS12YXItZnVsY3J1bSxcbiAgXCJjbG91ZHNjYWxlXCI6ICRmYS12YXItY2xvdWRzY2FsZSxcbiAgXCJmb3J1bWJlZVwiOiAkZmEtdmFyLWZvcnVtYmVlLFxuICBcIm1penVuaVwiOiAkZmEtdmFyLW1penVuaSxcbiAgXCJzY2hsaXhcIjogJGZhLXZhci1zY2hsaXgsXG4gIFwic3F1YXJlLXhpbmdcIjogJGZhLXZhci1zcXVhcmUteGluZyxcbiAgXCJ4aW5nLXNxdWFyZVwiOiAkZmEtdmFyLXhpbmctc3F1YXJlLFxuICBcImJhbmRjYW1wXCI6ICRmYS12YXItYmFuZGNhbXAsXG4gIFwid3Bmb3Jtc1wiOiAkZmEtdmFyLXdwZm9ybXMsXG4gIFwiY2xvdWR2ZXJzaWZ5XCI6ICRmYS12YXItY2xvdWR2ZXJzaWZ5LFxuICBcInVzcHNcIjogJGZhLXZhci11c3BzLFxuICBcIm1lZ2Fwb3J0XCI6ICRmYS12YXItbWVnYXBvcnQsXG4gIFwibWFnZW50b1wiOiAkZmEtdmFyLW1hZ2VudG8sXG4gIFwic3BvdGlmeVwiOiAkZmEtdmFyLXNwb3RpZnksXG4gIFwib3B0aW4tbW9uc3RlclwiOiAkZmEtdmFyLW9wdGluLW1vbnN0ZXIsXG4gIFwiZmx5XCI6ICRmYS12YXItZmx5LFxuICBcImF2aWF0b1wiOiAkZmEtdmFyLWF2aWF0byxcbiAgXCJpdHVuZXNcIjogJGZhLXZhci1pdHVuZXMsXG4gIFwiY3V0dGxlZmlzaFwiOiAkZmEtdmFyLWN1dHRsZWZpc2gsXG4gIFwiYmxvZ2dlclwiOiAkZmEtdmFyLWJsb2dnZXIsXG4gIFwiZmxpY2tyXCI6ICRmYS12YXItZmxpY2tyLFxuICBcInZpYmVyXCI6ICRmYS12YXItdmliZXIsXG4gIFwic291bmRjbG91ZFwiOiAkZmEtdmFyLXNvdW5kY2xvdWQsXG4gIFwiZGlnZ1wiOiAkZmEtdmFyLWRpZ2csXG4gIFwidGVuY2VudC13ZWlib1wiOiAkZmEtdmFyLXRlbmNlbnQtd2VpYm8sXG4gIFwibGV0dGVyYm94ZFwiOiAkZmEtdmFyLWxldHRlcmJveGQsXG4gIFwic3ltZm9ueVwiOiAkZmEtdmFyLXN5bWZvbnksXG4gIFwibWF4Y2RuXCI6ICRmYS12YXItbWF4Y2RuLFxuICBcImV0c3lcIjogJGZhLXZhci1ldHN5LFxuICBcImZhY2Vib29rLW1lc3NlbmdlclwiOiAkZmEtdmFyLWZhY2Vib29rLW1lc3NlbmdlcixcbiAgXCJhdWRpYmxlXCI6ICRmYS12YXItYXVkaWJsZSxcbiAgXCJ0aGluay1wZWFrc1wiOiAkZmEtdmFyLXRoaW5rLXBlYWtzLFxuICBcImJpbGliaWxpXCI6ICRmYS12YXItYmlsaWJpbGksXG4gIFwiZXJsYW5nXCI6ICRmYS12YXItZXJsYW5nLFxuICBcIngtdHdpdHRlclwiOiAkZmEtdmFyLXgtdHdpdHRlcixcbiAgXCJjb3R0b24tYnVyZWF1XCI6ICRmYS12YXItY290dG9uLWJ1cmVhdSxcbiAgXCJkYXNoY3ViZVwiOiAkZmEtdmFyLWRhc2hjdWJlLFxuICBcIjQyLWdyb3VwXCI6ICRmYS12YXItNDItZ3JvdXAsXG4gIFwiaW5ub3NvZnRcIjogJGZhLXZhci1pbm5vc29mdCxcbiAgXCJzdGFjay1leGNoYW5nZVwiOiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlLFxuICBcImVsZW1lbnRvclwiOiAkZmEtdmFyLWVsZW1lbnRvcixcbiAgXCJzcXVhcmUtcGllZC1waXBlclwiOiAkZmEtdmFyLXNxdWFyZS1waWVkLXBpcGVyLFxuICBcInBpZWQtcGlwZXItc3F1YXJlXCI6ICRmYS12YXItcGllZC1waXBlci1zcXVhcmUsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1uZFwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmQsXG4gIFwicGFsZmVkXCI6ICRmYS12YXItcGFsZmVkLFxuICBcInN1cGVycG93ZXJzXCI6ICRmYS12YXItc3VwZXJwb3dlcnMsXG4gIFwicmVzb2x2aW5nXCI6ICRmYS12YXItcmVzb2x2aW5nLFxuICBcInhib3hcIjogJGZhLXZhci14Ym94LFxuICBcInNlYXJjaGVuZ2luXCI6ICRmYS12YXItc2VhcmNoZW5naW4sXG4gIFwidGlrdG9rXCI6ICRmYS12YXItdGlrdG9rLFxuICBcInNxdWFyZS1mYWNlYm9va1wiOiAkZmEtdmFyLXNxdWFyZS1mYWNlYm9vayxcbiAgXCJmYWNlYm9vay1zcXVhcmVcIjogJGZhLXZhci1mYWNlYm9vay1zcXVhcmUsXG4gIFwicmVucmVuXCI6ICRmYS12YXItcmVucmVuLFxuICBcImxpbnV4XCI6ICRmYS12YXItbGludXgsXG4gIFwiZ2xpZGVcIjogJGZhLXZhci1nbGlkZSxcbiAgXCJsaW5rZWRpblwiOiAkZmEtdmFyLWxpbmtlZGluLFxuICBcImh1YnNwb3RcIjogJGZhLXZhci1odWJzcG90LFxuICBcImRlcGxveWRvZ1wiOiAkZmEtdmFyLWRlcGxveWRvZyxcbiAgXCJ0d2l0Y2hcIjogJGZhLXZhci10d2l0Y2gsXG4gIFwicmF2ZWxyeVwiOiAkZmEtdmFyLXJhdmVscnksXG4gIFwibWl4ZXJcIjogJGZhLXZhci1taXhlcixcbiAgXCJzcXVhcmUtbGFzdGZtXCI6ICRmYS12YXItc3F1YXJlLWxhc3RmbSxcbiAgXCJsYXN0Zm0tc3F1YXJlXCI6ICRmYS12YXItbGFzdGZtLXNxdWFyZSxcbiAgXCJ2aW1lb1wiOiAkZmEtdmFyLXZpbWVvLFxuICBcIm1lbmRlbGV5XCI6ICRmYS12YXItbWVuZGVsZXksXG4gIFwidW5pcmVnaXN0cnlcIjogJGZhLXZhci11bmlyZWdpc3RyeSxcbiAgXCJmaWdtYVwiOiAkZmEtdmFyLWZpZ21hLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtcmVtaXhcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXJlbWl4LFxuICBcImNjLWFtYXpvbi1wYXlcIjogJGZhLXZhci1jYy1hbWF6b24tcGF5LFxuICBcImRyb3Bib3hcIjogJGZhLXZhci1kcm9wYm94LFxuICBcImluc3RhZ3JhbVwiOiAkZmEtdmFyLWluc3RhZ3JhbSxcbiAgXCJjbXBsaWRcIjogJGZhLXZhci1jbXBsaWQsXG4gIFwidXB3b3JrXCI6ICRmYS12YXItdXB3b3JrLFxuICBcImZhY2Vib29rXCI6ICRmYS12YXItZmFjZWJvb2ssXG4gIFwiZ3JpcGZpcmVcIjogJGZhLXZhci1ncmlwZmlyZSxcbiAgXCJqZWRpLW9yZGVyXCI6ICRmYS12YXItamVkaS1vcmRlcixcbiAgXCJ1aWtpdFwiOiAkZmEtdmFyLXVpa2l0LFxuICBcImZvcnQtYXdlc29tZS1hbHRcIjogJGZhLXZhci1mb3J0LWF3ZXNvbWUtYWx0LFxuICBcInBoYWJyaWNhdG9yXCI6ICRmYS12YXItcGhhYnJpY2F0b3IsXG4gIFwidXNzdW5uYWhcIjogJGZhLXZhci11c3N1bm5haCxcbiAgXCJlYXJseWJpcmRzXCI6ICRmYS12YXItZWFybHliaXJkcyxcbiAgXCJ0cmFkZS1mZWRlcmF0aW9uXCI6ICRmYS12YXItdHJhZGUtZmVkZXJhdGlvbixcbiAgXCJhdXRvcHJlZml4ZXJcIjogJGZhLXZhci1hdXRvcHJlZml4ZXIsXG4gIFwid2hhdHNhcHBcIjogJGZhLXZhci13aGF0c2FwcCxcbiAgXCJzbGlkZXNoYXJlXCI6ICRmYS12YXItc2xpZGVzaGFyZSxcbiAgXCJnb29nbGUtcGxheVwiOiAkZmEtdmFyLWdvb2dsZS1wbGF5LFxuICBcInZpYWRlb1wiOiAkZmEtdmFyLXZpYWRlbyxcbiAgXCJsaW5lXCI6ICRmYS12YXItbGluZSxcbiAgXCJnb29nbGUtZHJpdmVcIjogJGZhLXZhci1nb29nbGUtZHJpdmUsXG4gIFwic2VydmljZXN0YWNrXCI6ICRmYS12YXItc2VydmljZXN0YWNrLFxuICBcInNpbXBseWJ1aWx0XCI6ICRmYS12YXItc2ltcGx5YnVpbHQsXG4gIFwiYml0YnVja2V0XCI6ICRmYS12YXItYml0YnVja2V0LFxuICBcImltZGJcIjogJGZhLXZhci1pbWRiLFxuICBcImRlZXplclwiOiAkZmEtdmFyLWRlZXplcixcbiAgXCJyYXNwYmVycnktcGlcIjogJGZhLXZhci1yYXNwYmVycnktcGksXG4gIFwiamlyYVwiOiAkZmEtdmFyLWppcmEsXG4gIFwiZG9ja2VyXCI6ICRmYS12YXItZG9ja2VyLFxuICBcInNjcmVlbnBhbFwiOiAkZmEtdmFyLXNjcmVlbnBhbCxcbiAgXCJibHVldG9vdGhcIjogJGZhLXZhci1ibHVldG9vdGgsXG4gIFwiZ2l0dGVyXCI6ICRmYS12YXItZ2l0dGVyLFxuICBcImQtYW5kLWRcIjogJGZhLXZhci1kLWFuZC1kLFxuICBcIm1pY3JvYmxvZ1wiOiAkZmEtdmFyLW1pY3JvYmxvZyxcbiAgXCJjYy1kaW5lcnMtY2x1YlwiOiAkZmEtdmFyLWNjLWRpbmVycy1jbHViLFxuICBcImdnLWNpcmNsZVwiOiAkZmEtdmFyLWdnLWNpcmNsZSxcbiAgXCJwaWVkLXBpcGVyLWhhdFwiOiAkZmEtdmFyLXBpZWQtcGlwZXItaGF0LFxuICBcImtpY2tzdGFydGVyLWtcIjogJGZhLXZhci1raWNrc3RhcnRlci1rLFxuICBcInlhbmRleFwiOiAkZmEtdmFyLXlhbmRleCxcbiAgXCJyZWFkbWVcIjogJGZhLXZhci1yZWFkbWUsXG4gIFwiaHRtbDVcIjogJGZhLXZhci1odG1sNSxcbiAgXCJzZWxsc3lcIjogJGZhLXZhci1zZWxsc3ksXG4gIFwic2Fzc1wiOiAkZmEtdmFyLXNhc3MsXG4gIFwid2lyc2luZGhhbmR3ZXJrXCI6ICRmYS12YXItd2lyc2luZGhhbmR3ZXJrLFxuICBcIndzaFwiOiAkZmEtdmFyLXdzaCxcbiAgXCJidXJvbW9iZWxleHBlcnRlXCI6ICRmYS12YXItYnVyb21vYmVsZXhwZXJ0ZSxcbiAgXCJzYWxlc2ZvcmNlXCI6ICRmYS12YXItc2FsZXNmb3JjZSxcbiAgXCJvY3RvcHVzLWRlcGxveVwiOiAkZmEtdmFyLW9jdG9wdXMtZGVwbG95LFxuICBcIm1lZGFwcHNcIjogJGZhLXZhci1tZWRhcHBzLFxuICBcIm5zOFwiOiAkZmEtdmFyLW5zOCxcbiAgXCJwaW50ZXJlc3QtcFwiOiAkZmEtdmFyLXBpbnRlcmVzdC1wLFxuICBcImFwcGVyXCI6ICRmYS12YXItYXBwZXIsXG4gIFwiZm9ydC1hd2Vzb21lXCI6ICRmYS12YXItZm9ydC1hd2Vzb21lLFxuICBcIndhemVcIjogJGZhLXZhci13YXplLFxuICBcImNjLWpjYlwiOiAkZmEtdmFyLWNjLWpjYixcbiAgXCJzbmFwY2hhdFwiOiAkZmEtdmFyLXNuYXBjaGF0LFxuICBcInNuYXBjaGF0LWdob3N0XCI6ICRmYS12YXItc25hcGNoYXQtZ2hvc3QsXG4gIFwiZmFudGFzeS1mbGlnaHQtZ2FtZXNcIjogJGZhLXZhci1mYW50YXN5LWZsaWdodC1nYW1lcyxcbiAgXCJydXN0XCI6ICRmYS12YXItcnVzdCxcbiAgXCJ3aXhcIjogJGZhLXZhci13aXgsXG4gIFwic3F1YXJlLWJlaGFuY2VcIjogJGZhLXZhci1zcXVhcmUtYmVoYW5jZSxcbiAgXCJiZWhhbmNlLXNxdWFyZVwiOiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlLFxuICBcInN1cHBsZVwiOiAkZmEtdmFyLXN1cHBsZSxcbiAgXCJ3ZWJmbG93XCI6ICRmYS12YXItd2ViZmxvdyxcbiAgXCJyZWJlbFwiOiAkZmEtdmFyLXJlYmVsLFxuICBcImNzczNcIjogJGZhLXZhci1jc3MzLFxuICBcInN0YXlsaW5rZWRcIjogJGZhLXZhci1zdGF5bGlua2VkLFxuICBcImthZ2dsZVwiOiAkZmEtdmFyLWthZ2dsZSxcbiAgXCJzcGFjZS1hd2Vzb21lXCI6ICRmYS12YXItc3BhY2UtYXdlc29tZSxcbiAgXCJkZXZpYW50YXJ0XCI6ICRmYS12YXItZGV2aWFudGFydCxcbiAgXCJjcGFuZWxcIjogJGZhLXZhci1jcGFuZWwsXG4gIFwiZ29vZHJlYWRzLWdcIjogJGZhLXZhci1nb29kcmVhZHMtZyxcbiAgXCJzcXVhcmUtZ2l0XCI6ICRmYS12YXItc3F1YXJlLWdpdCxcbiAgXCJnaXQtc3F1YXJlXCI6ICRmYS12YXItZ2l0LXNxdWFyZSxcbiAgXCJzcXVhcmUtdHVtYmxyXCI6ICRmYS12YXItc3F1YXJlLXR1bWJscixcbiAgXCJ0dW1ibHItc3F1YXJlXCI6ICRmYS12YXItdHVtYmxyLXNxdWFyZSxcbiAgXCJ0cmVsbG9cIjogJGZhLXZhci10cmVsbG8sXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1uYy1qcFwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtanAsXG4gIFwiZ2V0LXBvY2tldFwiOiAkZmEtdmFyLWdldC1wb2NrZXQsXG4gIFwicGVyYnl0ZVwiOiAkZmEtdmFyLXBlcmJ5dGUsXG4gIFwiZ3J1bnRcIjogJGZhLXZhci1ncnVudCxcbiAgXCJ3ZWVibHlcIjogJGZhLXZhci13ZWVibHksXG4gIFwiY29ubmVjdGRldmVsb3BcIjogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcCxcbiAgXCJsZWFucHViXCI6ICRmYS12YXItbGVhbnB1YixcbiAgXCJibGFjay10aWVcIjogJGZhLXZhci1ibGFjay10aWUsXG4gIFwidGhlbWVjb1wiOiAkZmEtdmFyLXRoZW1lY28sXG4gIFwicHl0aG9uXCI6ICRmYS12YXItcHl0aG9uLFxuICBcImFuZHJvaWRcIjogJGZhLXZhci1hbmRyb2lkLFxuICBcImJvdHNcIjogJGZhLXZhci1ib3RzLFxuICBcImZyZWUtY29kZS1jYW1wXCI6ICRmYS12YXItZnJlZS1jb2RlLWNhbXAsXG4gIFwiaG9ybmJpbGxcIjogJGZhLXZhci1ob3JuYmlsbCxcbiAgXCJqc1wiOiAkZmEtdmFyLWpzLFxuICBcImlkZWFsXCI6ICRmYS12YXItaWRlYWwsXG4gIFwiZ2l0XCI6ICRmYS12YXItZ2l0LFxuICBcImRldlwiOiAkZmEtdmFyLWRldixcbiAgXCJza2V0Y2hcIjogJGZhLXZhci1za2V0Y2gsXG4gIFwieWFuZGV4LWludGVybmF0aW9uYWxcIjogJGZhLXZhci15YW5kZXgtaW50ZXJuYXRpb25hbCxcbiAgXCJjYy1hbWV4XCI6ICRmYS12YXItY2MtYW1leCxcbiAgXCJ1YmVyXCI6ICRmYS12YXItdWJlcixcbiAgXCJnaXRodWJcIjogJGZhLXZhci1naXRodWIsXG4gIFwicGhwXCI6ICRmYS12YXItcGhwLFxuICBcImFsaXBheVwiOiAkZmEtdmFyLWFsaXBheSxcbiAgXCJ5b3V0dWJlXCI6ICRmYS12YXIteW91dHViZSxcbiAgXCJza3lhdGxhc1wiOiAkZmEtdmFyLXNreWF0bGFzLFxuICBcImZpcmVmb3gtYnJvd3NlclwiOiAkZmEtdmFyLWZpcmVmb3gtYnJvd3NlcixcbiAgXCJyZXBseWRcIjogJGZhLXZhci1yZXBseWQsXG4gIFwic3VzZVwiOiAkZmEtdmFyLXN1c2UsXG4gIFwiamVua2luc1wiOiAkZmEtdmFyLWplbmtpbnMsXG4gIFwidHdpdHRlclwiOiAkZmEtdmFyLXR3aXR0ZXIsXG4gIFwicm9ja3Jtc1wiOiAkZmEtdmFyLXJvY2tybXMsXG4gIFwicGludGVyZXN0XCI6ICRmYS12YXItcGludGVyZXN0LFxuICBcImJ1ZmZlclwiOiAkZmEtdmFyLWJ1ZmZlcixcbiAgXCJucG1cIjogJGZhLXZhci1ucG0sXG4gIFwieWFtbWVyXCI6ICRmYS12YXIteWFtbWVyLFxuICBcImJ0Y1wiOiAkZmEtdmFyLWJ0YyxcbiAgXCJkcmliYmJsZVwiOiAkZmEtdmFyLWRyaWJiYmxlLFxuICBcInN0dW1ibGV1cG9uLWNpcmNsZVwiOiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZSxcbiAgXCJpbnRlcm5ldC1leHBsb3JlclwiOiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyLFxuICBcInN0dWJiZXJcIjogJGZhLXZhci1zdHViYmVyLFxuICBcInRlbGVncmFtXCI6ICRmYS12YXItdGVsZWdyYW0sXG4gIFwidGVsZWdyYW0tcGxhbmVcIjogJGZhLXZhci10ZWxlZ3JhbS1wbGFuZSxcbiAgXCJvbGQtcmVwdWJsaWNcIjogJGZhLXZhci1vbGQtcmVwdWJsaWMsXG4gIFwib2R5c2VlXCI6ICRmYS12YXItb2R5c2VlLFxuICBcInNxdWFyZS13aGF0c2FwcFwiOiAkZmEtdmFyLXNxdWFyZS13aGF0c2FwcCxcbiAgXCJ3aGF0c2FwcC1zcXVhcmVcIjogJGZhLXZhci13aGF0c2FwcC1zcXVhcmUsXG4gIFwibm9kZS1qc1wiOiAkZmEtdmFyLW5vZGUtanMsXG4gIFwiZWRnZS1sZWdhY3lcIjogJGZhLXZhci1lZGdlLWxlZ2FjeSxcbiAgXCJzbGFja1wiOiAkZmEtdmFyLXNsYWNrLFxuICBcInNsYWNrLWhhc2hcIjogJGZhLXZhci1zbGFjay1oYXNoLFxuICBcIm1lZHJ0XCI6ICRmYS12YXItbWVkcnQsXG4gIFwidXNiXCI6ICRmYS12YXItdXNiLFxuICBcInR1bWJsclwiOiAkZmEtdmFyLXR1bWJscixcbiAgXCJ2YWFkaW5cIjogJGZhLXZhci12YWFkaW4sXG4gIFwicXVvcmFcIjogJGZhLXZhci1xdW9yYSxcbiAgXCJzcXVhcmUteC10d2l0dGVyXCI6ICRmYS12YXItc3F1YXJlLXgtdHdpdHRlcixcbiAgXCJyZWFjdGV1cm9wZVwiOiAkZmEtdmFyLXJlYWN0ZXVyb3BlLFxuICBcIm1lZGl1bVwiOiAkZmEtdmFyLW1lZGl1bSxcbiAgXCJtZWRpdW0tbVwiOiAkZmEtdmFyLW1lZGl1bS1tLFxuICBcImFtaWxpYVwiOiAkZmEtdmFyLWFtaWxpYSxcbiAgXCJtaXhjbG91ZFwiOiAkZmEtdmFyLW1peGNsb3VkLFxuICBcImZsaXBib2FyZFwiOiAkZmEtdmFyLWZsaXBib2FyZCxcbiAgXCJ2aWFjb2luXCI6ICRmYS12YXItdmlhY29pbixcbiAgXCJjcml0aWNhbC1yb2xlXCI6ICRmYS12YXItY3JpdGljYWwtcm9sZSxcbiAgXCJzaXRyb3hcIjogJGZhLXZhci1zaXRyb3gsXG4gIFwiZGlzY291cnNlXCI6ICRmYS12YXItZGlzY291cnNlLFxuICBcImpvb21sYVwiOiAkZmEtdmFyLWpvb21sYSxcbiAgXCJtYXN0b2RvblwiOiAkZmEtdmFyLW1hc3RvZG9uLFxuICBcImFpcmJuYlwiOiAkZmEtdmFyLWFpcmJuYixcbiAgXCJ3b2xmLXBhY2stYmF0dGFsaW9uXCI6ICRmYS12YXItd29sZi1wYWNrLWJhdHRhbGlvbixcbiAgXCJidXktbi1sYXJnZVwiOiAkZmEtdmFyLWJ1eS1uLWxhcmdlLFxuICBcImd1bHBcIjogJGZhLXZhci1ndWxwLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1c1wiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1cyxcbiAgXCJzdHJhdmFcIjogJGZhLXZhci1zdHJhdmEsXG4gIFwiZW1iZXJcIjogJGZhLXZhci1lbWJlcixcbiAgXCJjYW5hZGlhbi1tYXBsZS1sZWFmXCI6ICRmYS12YXItY2FuYWRpYW4tbWFwbGUtbGVhZixcbiAgXCJ0ZWFtc3BlYWtcIjogJGZhLXZhci10ZWFtc3BlYWssXG4gIFwicHVzaGVkXCI6ICRmYS12YXItcHVzaGVkLFxuICBcIndvcmRwcmVzcy1zaW1wbGVcIjogJGZhLXZhci13b3JkcHJlc3Mtc2ltcGxlLFxuICBcIm51dHJpdGlvbml4XCI6ICRmYS12YXItbnV0cml0aW9uaXgsXG4gIFwid29kdVwiOiAkZmEtdmFyLXdvZHUsXG4gIFwiZ29vZ2xlLXBheVwiOiAkZmEtdmFyLWdvb2dsZS1wYXksXG4gIFwiaW50ZXJjb21cIjogJGZhLXZhci1pbnRlcmNvbSxcbiAgXCJ6aGlodVwiOiAkZmEtdmFyLXpoaWh1LFxuICBcImtvcnZ1ZVwiOiAkZmEtdmFyLWtvcnZ1ZSxcbiAgXCJwaXhcIjogJGZhLXZhci1waXgsXG4gIFwic3RlYW0tc3ltYm9sXCI6ICRmYS12YXItc3RlYW0tc3ltYm9sLFxuKTtcbiIsIi8vIGljb25zIGluIGEgbGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1saS1tYXJnaW4sICN7JGZhLWxpLW1hcmdpbn0pO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBsZWZ0OiBjYWxjKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWxpLXdpZHRoLCAjeyRmYS1saS13aWR0aH0pICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWxpLXdpZHRoLCAjeyRmYS1saS13aWR0aH0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbiIsIi8vIGJvcmRlcmVkICsgcHVsbGVkIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlci1jb2xvciwgI3skZmEtYm9yZGVyLWNvbG9yfSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlci1yYWRpdXMsICN7JGZhLWJvcmRlci1yYWRpdXN9KTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXItc3R5bGUsICN7JGZhLWJvcmRlci1zdHlsZX0pO1xuICBib3JkZXItd2lkdGg6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlci13aWR0aCwgI3skZmEtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlci1wYWRkaW5nLCAjeyRmYS1ib3JkZXItcGFkZGluZ30pO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgXG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbWFyZ2luLCAjeyRmYS1wdWxsLW1hcmdpbn0pOyBcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tcHVsbC1tYXJnaW4sICN7JGZhLXB1bGwtbWFyZ2lufSk7IFxufVxuIiwiLy8gYW5pbWF0aW5nIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYmVhdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1iZWF0O1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGVhc2UtaW4tb3V0KTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1ib3VuY2U7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKDAuMjgwLCAwLjg0MCwgMC40MjAsIDEpKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhZGUge1xuICBhbmltYXRpb24tbmFtZTogI3skZmEtY3NzLXByZWZpeH0tZmFkZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoLjQsMCwuNiwxKSk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWF0LWZhZGUge1xuICBhbmltYXRpb24tbmFtZTogI3skZmEtY3NzLXByZWZpeH0tYmVhdC1mYWRlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllciguNCwwLC42LDEpKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAge1xuICBhbmltYXRpb24tbmFtZTogI3skZmEtY3NzLXByZWZpeH0tZmxpcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBlYXNlLWluLW91dCk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1zaGFrZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBsaW5lYXIpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1zcGluO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMnMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGxpbmVhcik7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluLXJldmVyc2Uge1xuICAtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluLXB1bHNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGZhLWNzcy1wcmVmaXh9LXNwaW47XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgc3RlcHMoOCkpO1xufVxuXG4vLyBpZiBhZ2VudCBvciBvcGVyYXRpbmcgc3lzdGVtIHByZWZlcnMgcmVkdWNlZCBtb3Rpb24sIGRpc2FibGUgYW5pbWF0aW9uc1xuLy8gc2VlOiBodHRwczovL3d3dy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDIwLzA5L2Rlc2lnbi1yZWR1Y2VkLW1vdGlvbi1zZW5zaXRpdml0aWVzL1xuLy8gc2VlOiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQG1lZGlhL3ByZWZlcnMtcmVkdWNlZC1tb3Rpb25cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC4jeyRmYS1jc3MtcHJlZml4fS1iZWF0LFxuICAuI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLFxuICAuI3skZmEtY3NzLXByZWZpeH0tZmFkZSxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LWJlYXQtZmFkZSxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXNoYWtlLFxuICAuI3skZmEtY3NzLXByZWZpeH0tc3BpbixcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4tcHVsc2Uge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTFtcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgI3skZmEtY3NzLXByZWZpeH0tYmVhdCB7XG4gIDAlLCA5MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQ1JSB7IHRyYW5zZm9ybTogc2NhbGUodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYmVhdC1zY2FsZSwgMS4yNSkpOyB9XG59XG5cbkBrZXlmcmFtZXMgI3skZmEtY3NzLXByZWZpeH0tYm91bmNlIHtcbiAgMCUgICB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKSB0cmFuc2xhdGVZKDApOyB9XG4gIDEwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1zdGFydC1zY2FsZS14LCAxLjEpLHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1zdGFydC1zY2FsZS15LCAwLjkpKSB0cmFuc2xhdGVZKDApOyB9XG4gIDMwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1qdW1wLXNjYWxlLXgsIDAuOSksdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLWp1bXAtc2NhbGUteSwgMS4xKSkgdHJhbnNsYXRlWSh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2UtaGVpZ2h0LCAtMC41ZW0pKTsgfVxuICA1MCUgIHsgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2UtbGFuZC1zY2FsZS14LCAxLjA1KSx2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2UtbGFuZC1zY2FsZS15LCAwLjk1KSkgdHJhbnNsYXRlWSgwKTsgfVxuICA1NyUgIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDEpIHRyYW5zbGF0ZVkodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLXJlYm91bmQsIC0wLjEyNWVtKSk7IH1cbiAgNjQlICB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKSB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JGZhLWNzcy1wcmVmaXh9LWZhZGUge1xuICA1MCUgeyBvcGFjaXR5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1mYWRlLW9wYWNpdHksIDAuNCk7IH1cbn1cblxuQGtleWZyYW1lcyAjeyRmYS1jc3MtcHJlZml4fS1iZWF0LWZhZGUge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYmVhdC1mYWRlLW9wYWNpdHksIDAuNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1iZWF0LWZhZGUtc2NhbGUsIDEuMTI1KSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyAjeyRmYS1jc3MtcHJlZml4fS1mbGlwIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWZsaXAteCwgMCksIHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWZsaXAteSwgMSksIHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWZsaXAteiwgMCksIHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtYW5nbGUsIC0xODBkZWcpKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JGZhLWNzcy1wcmVmaXh9LXNoYWtlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpOyB9XG4gIDQlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG4gIDglLCAyNCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpOyB9XG4gIDEyJSwgMjglIHsgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpOyB9XG4gIDE2JSB7IHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7IH1cbiAgMjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpOyB9XG4gIDMyJSB7IHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7IH1cbiAgMzYlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpOyB9XG4gIDQwJSwgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuIiwiLy8gcm90YXRpbmcgKyBmbGlwcGluZyBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ib3RoLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHsgXG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1ieSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1hbmdsZSwgbm9uZSkpO1xufVxuIiwiLy8gc3RhY2tpbmcgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogJGZhLXN0YWNrLXZlcnRpY2FsLWFsaWduO1xuICB3aWR0aDogJGZhLXN0YWNrLXdpZHRoO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLXotaW5kZXgsICN7JGZhLXN0YWNrLXotaW5kZXh9KTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlLCAjeyRmYS1pbnZlcnNlfSk7XG59XG4iLCIvLyBzcGVjaWZpYyBpY29uIGNsYXNzIGRlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG5yZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG5AZWFjaCAkbmFtZSwgJGljb24gaW4gJGZhLWljb25zIHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LSN7JG5hbWV9OjpiZWZvcmUgeyBjb250ZW50OiB1bnF1b3RlKFwiXFxcIiN7ICRpY29uIH1cXFwiXCIpOyB9XG59XG5cbiIsIi8vIHNjcmVlbi1yZWFkZXIgdXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIG9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4uc3Itb25seSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zci1vbmx5IHtcbiAgQGluY2x1ZGUgZmEtc3Itb25seTtcbn1cblxuLy8gdXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWRcbi5zci1vbmx5LWZvY3VzYWJsZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIGZhLXNyLW9ubHktZm9jdXNhYmxlO1xufVxuIiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA2LjUuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLlxuICovXG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuOnJvb3QsIDpob3N0IHtcbiAgLS0jeyRmYS1jc3MtcHJlZml4fS1zdHlsZS1mYW1pbHktY2xhc3NpYzogJyN7ICRmYS1zdHlsZS1mYW1pbHkgfSc7XG4gIC0tI3skZmEtY3NzLXByZWZpeH0tZm9udC1yZWd1bGFyOiBub3JtYWwgNDAwIDFlbS8xICcjeyAkZmEtc3R5bGUtZmFtaWx5IH0nO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6ICRmYS1mb250LWRpc3BsYXk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXJlZ3VsYXItNDAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1yZWd1bGFyLTQwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi5mYXIsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjMgRm9udGljb25zLCBJbmMuXG4gKi9cbkBpbXBvcnQgJ2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG46cm9vdCwgOmhvc3Qge1xuICAtLSN7JGZhLWNzcy1wcmVmaXh9LXN0eWxlLWZhbWlseS1icmFuZHM6ICdGb250IEF3ZXNvbWUgNiBCcmFuZHMnO1xuICAtLSN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYnJhbmRzOiBub3JtYWwgNDAwIDFlbS8xICdGb250IEF3ZXNvbWUgNiBCcmFuZHMnO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBCcmFuZHMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogJGZhLWZvbnQtZGlzcGxheTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtYnJhbmRzLTQwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtYnJhbmRzLTQwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi5mYWIsXG4uI3skZmEtY3NzLXByZWZpeH0tYnJhbmRzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGVhY2ggJG5hbWUsICRpY29uIGluICRmYS1icmFuZC1pY29ucyB7XG4gIC4jeyRmYS1jc3MtcHJlZml4fS0jeyRuYW1lfTpiZWZvcmUgeyBjb250ZW50OiB1bnF1b3RlKFwiXFxcIiN7ICRpY29uIH1cXFwiXCIpOyB9XG59XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjMgRm9udGljb25zLCBJbmMuXG4gKi9cbkBpbXBvcnQgJ2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG46cm9vdCwgOmhvc3Qge1xuICAtLSN7JGZhLWNzcy1wcmVmaXh9LXN0eWxlLWZhbWlseS1jbGFzc2ljOiAnI3sgJGZhLXN0eWxlLWZhbWlseSB9JztcbiAgLS0jeyRmYS1jc3MtcHJlZml4fS1mb250LXNvbGlkOiBub3JtYWwgOTAwIDFlbS8xICcjeyAkZmEtc3R5bGUtZmFtaWx5IH0nO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6ICRmYS1mb250LWRpc3BsYXk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXNvbGlkLTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtc29saWQtOTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLmZhcyxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb2xpZCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4iLCJcclxuQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuQGltcG9ydCAnfkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvZm9udGF3ZXNvbWUnO1xyXG5cclxuQGltcG9ydCAnfkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvcmVndWxhcic7XHJcbkBpbXBvcnQgJ35AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL2JyYW5kcyc7XHJcbkBpbXBvcnQgJ35AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL3NvbGlkJztcclxuXHJcbi5mYSwgLmZhLWJyYW5kcywgLmZhLWR1b3RvbmUsIC5mYS1saWdodCwgLmZhLXJlZ3VsYXIsIC5mYS1zb2xpZCwgLmZhLXRoaW4sIC5mYWIsIC5mYWQsIC5mYWwsIC5mYXIsIC5mYXMsIC5mYXQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuMTg3NWVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0uMTI1ZW07XHJcbiAgICAvKiAgICBtYXJnaW4tYm90dG9tOiAuMTg3NWVtO1xyXG4gICAgbWFyZ2luLXRvcDogLS4xMjVlbTsqL1xyXG59XHJcblxyXG4uYnRuLWNpcmNsZSB7XHJcbiAgICAuZmEsIC5mYS1icmFuZHMsIC5mYS1kdW90b25lLCAuZmEtbGlnaHQsIC5mYS1yZWd1bGFyLCAuZmEtc29saWQsIC5mYS10aGluLCAuZmFiLCAuZmFkLCAuZmFsLCAuZmFyLCAuZmFzLCAuZmF0IHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi5kYXRhVGFibGUge1xyXG4gICAgLmluZGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIlxuXG4vKiBodHRwOi8vbWF4YXphbi5naXRodWIuaW8vanF1ZXJ5LXRyZWVncmlkICovXG5cbi8qIHB1cmdlY3NzIHN0YXJ0IGlnbm9yZSAqL1xuXG4udHJlZWdyaWQtaW5kZW50IHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRyZWVncmlkLWV4cGFuZGVyIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gICAgLnRyZWVncmlkLWV4cGFuZGVyLWV4cGFuZGVke2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29sbGFwc2UucG5nKTsgfVxuICAgIC50cmVlZ3JpZC1leHBhbmRlci1jb2xsYXBzZWR7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9leHBhbmQucG5nKTt9XG4qL1xuXG4vKiBwdXJnZWNzcyBlbmQgaWdub3JlICovIiwiQGltcG9ydCBcIi4vYmFzZS9jb2xvcnMuc2Nzc1wiO1xyXG5cclxuLmxvZ2luLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnMtbGlnaHQtcmdiO1xyXG4gICAgY29sb3I6ICRjb21wb25lbnQtdGV4dDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xyXG4gICAgY29sb3I6ICRsaW5rLXRleHQ7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuL2Jhc2UvY29sb3JzLnNjc3NcIjtcclxuXHJcbi5zdWJzY3JpYmUtY29udGFpbmVyIHtcclxuICAgIFxyXG4gICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJzY3JpYmUtY2FyZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4iLCJcclxuLmRhdGEtbGlzdCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJGNvbXBvbmVudC10ZXh0O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tY2lyY2xlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnRoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnJvdGF0ZWQge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLyp3aGl0ZS1zcGFjZTogbm93cmFwOyovXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxufVxyXG5cclxuLnRvcF9yb3cge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRvcF9yb3cgPiBkaXYge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogY2FsbG91dCBjYWxsb3V0LXByaW1hcnkgKi9cclxuLmd1ZXN0cyB7XHJcbiAgICBib3JkZXItbGVmdDogNHB4ICMwMDdiZmYgc29saWQ7XHJcbn1cclxuXHJcbi8qIGNhbGxvdXQgY2FsbG91dC1zdWNjZXNzICovXHJcbi5wYXltZW50cyB7XHJcbiAgICBib3JkZXItbGVmdDogNHB4ICMyOGE3NDUgc29saWQ7XHJcbn1cclxuXHJcbi8qIGNhbGxvdXQgY2FsbG91dC13YXJuaW5nICovXHJcbi5kYXRlcyB7XHJcbiAgICBib3JkZXItbGVmdDogNHB4ICNmZmMxMDcgc29saWQ7XHJcbn1cclxuXHJcbi8qIGNhbGxvdXQgY2FsbG91dC1kZWZhdWx0ICovXHJcbi5nZW5lcmFsaW5mbyB7XHJcbiAgICBib3JkZXItbGVmdDogNHB4ICM2Yzc1N2Qgc29saWQ7XHJcbn1cclxuXHJcbi8qIEJhc2UgY2xhc3MgKi9cclxuLmNhbGxvdXQge1xyXG4gICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAuMjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICBcclxuICAgIC5jYWxsb3V0LWluZm8ge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNWJjMGRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYWxsb3V0LXdhcm5pbmcge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjBhZDRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYWxsb3V0LWRhbmdlciB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkOTUzNGY7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/XHJcbi5yZXNvcnRzIHtcclxuXHJcbiAgICAucmVzb3J0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmJnIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0YSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC03cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ud2hlcmUge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3NpdXRhay5yby9hc3NldHMvaW1nL3Bpbi5wbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuLmttIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zaXV0YWsucm8vYXNzZXRzL2ltZy9za2llci5wbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuLm0ge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3NpdXRhay5yby9hc3NldHMvaW1nL3BlYWsucG5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQ1cHggMCA3NXB4IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxcztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDkwcHggNjBweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKDIzMiwgMCwgMTY0LCAuOSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdG9wIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXNvcnQuZnIge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc2l1dGFrLnJvL2Fzc2V0cy9pbWcvdWkvZnIuanBnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc29ydC5qcCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zaXV0YWsucm8vYXNzZXRzL2ltZy91aS9qcG4uanBnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc29ydC5ybyB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zaXV0YWsucm8vYXNzZXRzL2ltZy91aS9yby5qcGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzb3J0LmRpc2FibGVkIHtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgICAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAgICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAgICAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/