@charset "UTF-8";
/*! nouislider - 15.7.1 - Jun 14, 2023 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
/* stylelint-disable */
.wincalc-noUi-target,
.wincalc-noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  touch-action: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
}

.wincalc-noUi-target {
  position: relative;
}

.wincalc-noUi-base,
.wincalc-noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.wincalc-noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.wincalc-noUi-connect,
.wincalc-noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

/* Offset direction
 */
.wincalc-noUi-txt-dir-rtl.wincalc-noUi-horizontal .wincalc-noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.wincalc-noUi-vertical .wincalc-noUi-origin {
  top: -100%;
  width: 0;
}

.wincalc-noUi-horizontal .wincalc-noUi-origin {
  height: 0;
}

.wincalc-noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.wincalc-noUi-touch-area {
  height: 100%;
  width: 100%;
}

.wincalc-noUi-state-tap .wincalc-noUi-connect,
.wincalc-noUi-state-tap .wincalc-noUi-origin {
  transition: transform 0.3s;
}

.wincalc-noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.wincalc-noUi-horizontal {
  height: 2px;
}

.wincalc-noUi-horizontal .wincalc-noUi-handle {
  width: 18px;
  height: 18px;
  right: -9px;
  top: -8px;
}
.wincalc-noUi-horizontal .wincalc-noUi-handle.wincalc-noUi-active .wincalc-noUi-tooltip {
  transform: translate(-50%, -100%);
}
.wincalc-noUi-horizontal .wincalc-noUi-handle .wincalc-noUi-tooltip {
  bottom: 0;
  transform: translate(-50%, 120%);
}

.wincalc-noUi-vertical {
  width: 2px;
}

.wincalc-noUi-vertical .wincalc-noUi-handle {
  width: 18px;
  height: 18px;
  left: -10px;
  bottom: -9px;
}

.wincalc-noUi-txt-dir-rtl.wincalc-noUi-horizontal .wincalc-noUi-handle {
  left: -9px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.wincalc-noUi-target {
  background: #e9ecef;
  border-radius: 0.25rem;
  border: 0;
  box-shadow: none;
  margin: 8px;
}

.wincalc-noUi-connects {
  border-radius: 0.25rem;
}

.wincalc-noUi-connect {
  background: #dc3545;
}

/* Handles and cursors;
 */
.wincalc-noUi-draggable {
  cursor: ew-resize;
}

.wincalc-noUi-vertical .wincalc-noUi-draggable {
  cursor: ns-resize;
}

.wincalc-noUi-handle {
  border: 1px solid #aeb9c4;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}

.wincalc-noUi-active.wincalc-noUi-handle {
  box-shadow: none;
}

/* Handle stripes;
 */
.wincalc-noUi-handle:before,
.wincalc-noUi-handle:after {
  display: none;
}

.wincalc-noUi-vertical .wincalc-noUi-handle:before,
.wincalc-noUi-vertical .wincalc-noUi-handle:after {
  width: 18px;
  height: 18px;
  left: -8px;
  top: -9px;
}

.wincalc-noUi-vertical .wincalc-noUi-handle:after {
  top: -9px;
}

/* Disabled state;
 */
[disabled] .wincalc-noUi-connect {
  background-color: #e9ecef;
}

[disabled].wincalc-noUi-target,
[disabled].wincalc-noUi-handle,
[disabled] .wincalc-noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.wincalc-noUi-pips,
.wincalc-noUi-pips * {
  box-sizing: border-box;
}

.wincalc-noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.wincalc-noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
  font-size: 0.8em;
  margin-top: 0.8em;
}

.wincalc-noUi-value-sub {
  color: #ccc;
  font-size: 10px;
  margin-top: 0.6em;
}

/* Markings;
 *
 */
.wincalc-noUi-marker {
  position: absolute;
  background: #ccc;
}

.wincalc-noUi-marker-sub {
  background: #aaa;
}

.wincalc-noUi-marker-large {
  background: #aaa;
}

/* Horizontal layout;
 *
 */
.wincalc-noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.wincalc-noUi-value-horizontal {
  transform: translate(-50%, 50%);
}

.wincalc-noUi-rtl .wincalc-noUi-value-horizontal {
  transform: translate(50%, 50%);
}

.wincalc-noUi-marker-horizontal.wincalc-noUi-marker {
  margin-left: -1px;
  width: 1px;
  height: 5px;
}

.wincalc-noUi-marker-horizontal.wincalc-noUi-marker-sub {
  height: 10px;
}

.wincalc-noUi-marker-horizontal.wincalc-noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.wincalc-noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.wincalc-noUi-value-vertical {
  transform: translate(0, -50%);
  padding-left: 25px;
}

.wincalc-noUi-rtl .wincalc-noUi-value-vertical {
  transform: translate(0, 50%);
}

.wincalc-noUi-marker-vertical.wincalc-noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.wincalc-noUi-marker-vertical.wincalc-noUi-marker-sub {
  width: 10px;
}

.wincalc-noUi-marker-vertical.wincalc-noUi-marker-large {
  width: 15px;
}

.wincalc-noUi-tooltip {
  display: block;
  position: absolute;
  border: 0;
  border-radius: 0.25rem;
  background-color: rgba(255, 255, 255, 0.8);
  color: #212529;
  padding: 0 0.5rem;
  text-align: center;
  white-space: nowrap;
  transition-property: transform, background;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.wincalc-noUi-horizontal .wincalc-noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.wincalc-noUi-vertical .wincalc-noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.wincalc-noUi-horizontal .wincalc-noUi-origin > .wincalc-noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.wincalc-noUi-vertical .wincalc-noUi-origin > .wincalc-noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

/**
 * Tom Select bootstrap 5
 */
/**
 * tom-select.css (v//@@version)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
:root {
  --ts-pr-clear-button:	0rem;
  --ts-pr-caret:	0rem;
  --ts-pr-min:	.75rem;
}

.wincalc-ts-wrapper.single .wincalc-ts-control, .wincalc-ts-wrapper.single .wincalc-ts-control input {
  cursor: pointer;
}

.wincalc-ts-control {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.wincalc-ts-wrapper {
  position: relative;
}

.wincalc-ts-dropdown,
.wincalc-ts-control,
.wincalc-ts-control input {
  color: #343a40;
  font-family: inherit;
  font-size: inherit;
  line-height: 1.5;
  font-smoothing: inherit;
}

.wincalc-ts-control,
.wincalc-ts-wrapper.single.input-active .wincalc-ts-control {
  background: var(--wincalc-body-bg);
  cursor: text;
}

.wincalc-ts-control {
  border: 1px solid var(--wincalc-border-color);
  padding: 0.375rem 0.75rem;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: var(--wincalc-border-radius);
  display: flex;
  flex-wrap: wrap;
}
.wincalc-ts-wrapper.multi.has-items .wincalc-ts-control {
  padding: calc(0.375rem - 1px - 0px) 0.75rem calc(0.375rem - 1px - 3px - 0px);
}
.full .wincalc-ts-control {
  background-color: var(--wincalc-body-bg);
}
.disabled .wincalc-ts-control, .disabled .wincalc-ts-control * {
  cursor: default !important;
}
.focus .wincalc-ts-control {
  box-shadow: none;
}
.wincalc-ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.wincalc-ts-wrapper.multi .wincalc-ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 1px 5px;
  background: #efefef;
  color: #343a40;
  border: 0px solid #dee2e6;
}
.wincalc-ts-wrapper.multi .wincalc-ts-control > div.active {
  background: #0d6efd;
  color: #fff;
  border: 0px solid rgba(0, 0, 0, 0);
}
.wincalc-ts-wrapper.multi.disabled .wincalc-ts-control > div, .wincalc-ts-wrapper.multi.disabled .wincalc-ts-control > div.active {
  color: #878787;
  background: white;
  border: 0px solid white;
}
.wincalc-ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
  box-shadow: none !important;
}
.wincalc-ts-control > input:focus {
  outline: none !important;
}
.wincalc-ts-control > input::-ms-clear {
  display: none;
}
.has-items .wincalc-ts-control > input {
  margin: 0px 4px !important;
}
.wincalc-ts-control.rtl {
  text-align: right;
}
.wincalc-ts-control.rtl.single .wincalc-ts-control:after {
  left: calc(0.75rem + 5px);
  right: auto;
}
.wincalc-ts-control.rtl .wincalc-ts-control > input {
  margin: 0px 4px 0px -2px !important;
}
.disabled .wincalc-ts-control {
  opacity: 0.5;
  background-color: var(--wincalc-secondary-bg);
}
.input-hidden .wincalc-ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.wincalc-ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: var(--wincalc-body-bg);
  margin: 0.25rem 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 var(--wincalc-border-radius) var(--wincalc-border-radius);
}
.wincalc-ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.wincalc-ts-dropdown [data-selectable] .highlight {
  background: rgba(255, 237, 40, 0.4);
  border-radius: 1px;
}
.wincalc-ts-dropdown .option,
.wincalc-ts-dropdown .optgroup-header,
.wincalc-ts-dropdown .no-results,
.wincalc-ts-dropdown .create {
  padding: 3px 0.75rem;
}
.wincalc-ts-dropdown .option {
  display: flex;
  align-items: center;
  gap: 0.25em;
}
.wincalc-ts-dropdown .option, .wincalc-ts-dropdown [data-disabled], .wincalc-ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.wincalc-ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.wincalc-ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.wincalc-ts-dropdown .optgroup-header {
  color: #6c757d;
  background: var(--wincalc-body-bg);
  cursor: default;
}
.wincalc-ts-dropdown .active {
  background-color: var(--wincalc-tertiary-bg);
  color: var(--wincalc-body-color);
}
.wincalc-ts-dropdown .active.create {
  color: var(--wincalc-body-color);
}
.wincalc-ts-dropdown .create {
  color: rgba(52, 58, 64, 0.5);
}
.wincalc-ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 3px 0.75rem;
}
.wincalc-ts-dropdown .spinner:after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.wincalc-ts-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  overflow-scrolling: touch;
  scroll-behavior: smooth;
}

.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.wincalc-ts-wrapper.form-control,
.wincalc-ts-wrapper.form-select {
  padding: 0 !important;
  height: auto;
  box-shadow: none;
  display: flex;
}

.wincalc-ts-dropdown,
.wincalc-ts-dropdown.form-control,
.wincalc-ts-dropdown.form-select {
  height: auto;
  padding: 0;
  z-index: 1000;
  background: var(--wincalc-body-bg);
  border: 1px solid var(--wincalc-border-color-translucent);
  border-radius: 0.25rem;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.wincalc-ts-dropdown .optgroup-header {
  font-size: 0.875rem;
  line-height: 1.5;
}
.wincalc-ts-dropdown .optgroup:first-child:before {
  display: none;
}
.wincalc-ts-dropdown .optgroup:before {
  content: " ";
  display: block;
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid var(--wincalc-border-color-translucent);
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.wincalc-ts-dropdown .create {
  padding-left: 0.75rem;
}

.wincalc-ts-dropdown-content {
  padding: 5px 0;
}

.wincalc-ts-control {
  display: flex;
  align-items: center;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .wincalc-ts-control {
    transition: none;
  }
}
.focus .wincalc-ts-control {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.wincalc-ts-control .item {
  display: flex;
  align-items: center;
  gap: 0.25em;
}
.wincalc-ts-control .item img {
  width: auto;
  max-height: 1.5em;
}

.wincalc-ts-wrapper.is-invalid,
.was-validated .invalid,
.was-validated :invalid + .wincalc-ts-wrapper {
  border-color: var(--wincalc-form-invalid-color);
}
.wincalc-ts-wrapper.is-invalid:not(.single),
.was-validated .invalid:not(.single),
.was-validated :invalid + .wincalc-ts-wrapper:not(.single) {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  background-repeat: no-repeat;
}
.wincalc-ts-wrapper.is-invalid.single,
.was-validated .invalid.single,
.was-validated :invalid + .wincalc-ts-wrapper.single {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  background-repeat: no-repeat;
}
.wincalc-ts-wrapper.is-invalid.focus .wincalc-ts-control,
.was-validated .invalid.focus .wincalc-ts-control,
.was-validated :invalid + .wincalc-ts-wrapper.focus .wincalc-ts-control {
  border-color: var(--wincalc-form-invalid-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--wincalc-form-invalid-color), 0.25);
}

.wincalc-ts-wrapper.is-valid,
.was-validated .valid,
.was-validated :valid + .wincalc-ts-wrapper {
  border-color: var(--wincalc-form-valid-color);
}
.wincalc-ts-wrapper.is-valid:not(.single),
.was-validated .valid:not(.single),
.was-validated :valid + .wincalc-ts-wrapper:not(.single) {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.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'/%3e%3c/svg%3e");
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  background-repeat: no-repeat;
}
.wincalc-ts-wrapper.is-valid.single,
.was-validated .valid.single,
.was-validated :valid + .wincalc-ts-wrapper.single {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.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'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  background-repeat: no-repeat;
}
.wincalc-ts-wrapper.is-valid.focus .wincalc-ts-control,
.was-validated .valid.focus .wincalc-ts-control,
.was-validated :valid + .wincalc-ts-wrapper.focus .wincalc-ts-control {
  border-color: var(--wincalc-form-valid-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--wincalc-form-valid-color), 0.25);
}

.wincalc-ts-wrapper {
  min-height: calc(1.5em + 0.75rem + calc(var(--wincalc-border-width) * 2));
  display: flex;
}
.wincalc-ts-wrapper.multi.has-items .wincalc-ts-control {
  padding-left: calc(0.75rem - 5px);
  --ts-pr-min: calc(0.75rem - 5px);
}
.wincalc-ts-wrapper.multi .wincalc-ts-control > div {
  border-radius: calc(var(--wincalc-border-radius) - 1px);
}

.wincalc-ts-wrapper:not(.form-control):not(.form-select) {
  padding: 0;
  border: none;
  height: auto;
  box-shadow: none;
  background: none;
}
.wincalc-ts-wrapper:not(.form-control):not(.form-select).single .wincalc-ts-control {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
}
.wincalc-ts-wrapper.form-select, .wincalc-ts-wrapper.single {
  --ts-pr-caret: 2.25rem;
}

.wincalc-ts-wrapper.form-control .wincalc-ts-control, .wincalc-ts-wrapper.form-control.single.input-active .wincalc-ts-control,
.wincalc-ts-wrapper.form-select .wincalc-ts-control,
.wincalc-ts-wrapper.form-select.single.input-active .wincalc-ts-control {
  border: none !important;
}
.wincalc-ts-wrapper.form-control:not(.disabled) .wincalc-ts-control, .wincalc-ts-wrapper.form-control:not(.disabled).single.input-active .wincalc-ts-control,
.wincalc-ts-wrapper.form-select:not(.disabled) .wincalc-ts-control,
.wincalc-ts-wrapper.form-select:not(.disabled).single.input-active .wincalc-ts-control {
  background: transparent !important;
}

.input-group > .wincalc-ts-wrapper {
  flex-grow: 1;
}
.input-group > .wincalc-ts-wrapper:not(:nth-child(2)) > .wincalc-ts-control {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .wincalc-ts-wrapper:not(:last-child) > .wincalc-ts-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

@keyframes wincalc-skeleton-loading {
  0% {
    background-position: -20rem 0;
  }
  100% {
    background-position: 20rem 0;
  }
}
@font-face {
  font-family: windows-calculator;
  src: url("../fonts/icons.ttf");
  src: url("../fonts/icons.woff2") format("woff2"), url("../fonts/icons.woff") format("woff"), url("../fonts/icons.ttf") format("truetype");
}
.wincalc-option.is-type-image-radio .wincalc-option-value-lightbox::before, .wincalc-option.is-type-image-checkbox .wincalc-option-value-lightbox::before, .wincalc-combination-unavailable-size-notice::before, .wincalc-cart-presets-list-item-remove::before, .wincalc-product-options-modal-open::before, .wincalc-product-unavailable-size-notice::before {
  font-family: windows-calculator;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
}

.wincalc-combination-items.is-canvas-type-dynamic .wincalc-utility.is-type-input, .wincalc-combination-items.is-canvas-type-dynamic .wincalc-utility.is-type-vertical-size, .wincalc-combination-items.is-canvas-type-dynamic .wincalc-utility.is-type-vertical-slider {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.wincalc-combination-items.is-canvas-type-dynamic .wincalc-utility.is-type-vertical-slider {
  margin-right: auto;
  margin-left: auto;
}

.wincalc-utility {
  text-align: center;
}
.wincalc-utility[class]:has([class*=is-hidden]) {
  display: none;
}
.wincalc-utility.is-type-horizontal-slider, .wincalc-utility.is-type-vertical-slider {
  margin: 0;
}
.wincalc-utility.is-type-input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  margin: auto;
}
.wincalc-utility.is-type-input.is-decoration-none {
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.wincalc-utility.is-type-input.is-decoration-horizontal-ruler {
  justify-content: center;
  flex-direction: column;
}
.wincalc-utility.is-type-input.is-decoration-horizontal-ruler .wincalc-utility-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.wincalc-utility.is-type-input.is-decoration-horizontal-ruler .wincalc-utility-input-wrapper::before, .wincalc-utility.is-type-input.is-decoration-horizontal-ruler .wincalc-utility-input-wrapper::after {
  content: "";
  display: block;
  flex: 1;
  margin: auto;
  height: 0.5rem;
}
.wincalc-utility.is-type-input.is-decoration-horizontal-ruler .wincalc-utility-input-wrapper::before {
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
  background: url("../images/dot.svg") repeat-x center, url("../images/dot.svg") repeat-y left;
}
[dir=rtl] .wincalc-utility.is-type-input.is-decoration-horizontal-ruler .wincalc-utility-input-wrapper::before {
  background: url("../images/dot.svg") repeat-x center, url("../images/dot.svg") repeat-y right;
}

.wincalc-utility.is-type-input.is-decoration-horizontal-ruler .wincalc-utility-input-wrapper::after {
  -webkit-margin-start: 0.5rem;
          margin-inline-start: 0.5rem;
  background: url("../images/dot.svg") repeat-x center, url("../images/dot.svg") repeat-y right;
}
[dir=rtl] .wincalc-utility.is-type-input.is-decoration-horizontal-ruler .wincalc-utility-input-wrapper::after {
  background: url("../images/dot.svg") repeat-x center, url("../images/dot.svg") repeat-y left;
}

.wincalc-utility.is-type-input.is-decoration-vertical-ruler {
  position: relative;
  flex-direction: column;
  align-items: center;
}
.wincalc-utility.is-type-input.is-decoration-vertical-ruler::before, .wincalc-utility.is-type-input.is-decoration-vertical-ruler::after {
  content: "";
  display: block;
  flex: 1;
  margin: auto;
  width: 0.5rem;
}
.wincalc-utility.is-type-input.is-decoration-vertical-ruler::before {
  margin-bottom: 0.5rem;
  background: url("../images/dot.svg") repeat-x top, url("../images/dot.svg") repeat-y center;
}
.wincalc-utility.is-type-input.is-decoration-vertical-ruler::after {
  margin-top: 0.5rem;
  background: url("../images/dot.svg") repeat-x bottom, url("../images/dot.svg") repeat-y center;
}
.wincalc-utility.is-type-input:not(.show-name) .wincalc-utility-name {
  display: none;
}
.wincalc-utility.is-type-input .wincalc-utility-input {
  margin: 0;
  field-sizing: content;
}
.wincalc-utility.is-type-input .wincalc-utility-input[readonly] {
  border: 0;
  outline: none;
  box-shadow: none;
}
.wincalc-utility-input[class] {
  padding: 0 0.25rem;
  margin: auto;
  width: auto;
  max-width: 6rem;
  box-shadow: none;
  text-align: center;
  -moz-appearance: textfield;
}
.wincalc-utility-input[class]::-webkit-outer-spin-button, .wincalc-utility-input[class]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.wincalc-product {
  position: relative;
  width: 100%;
  height: 100%;
}
.wincalc-product:not(.has-unavailable-size) .wincalc-product-unavailable-size-notice {
  display: none;
}
.wincalc-product.has-unavailable-size .wincalc-product-variation > img,
.wincalc-product.has-unavailable-size .wincalc-product-variation > svg {
  opacity: 0.6;
}
.wincalc-product:is([data-available-variations-count="0"], [data-available-variations-count="1"]) .wincalc-product-options-form-input.is-variation,
.wincalc-product:is([data-available-variations-count="0"], [data-available-variations-count="1"]) .wincalc-product-variations-header,
.wincalc-product:is([data-available-variations-count="0"], [data-available-variations-count="1"]) .wincalc-product-variations-control {
  display: none;
}
.wincalc-product:is([data-available-variations-count="0"], [data-available-variations-count="1"]):has(.wincalc-product-options-form-input.is-variation:only-child) .wincalc-product-options-modal-open {
  display: none;
}
@media (min-width: 480px) {
  .wincalc-product:not(:has(.wincalc-option:not(:is([class*=is-hidden], [type=hidden])))) .wincalc-product-options-modal-open {
    display: none;
  }
}
.wincalc-product[class*=is-hidden] {
  display: none;
}
.wincalc-product::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
.wincalc-product-help[class] {
  position: absolute;
  top: 1rem;
  inset-inline-start: 1rem;
  z-index: 3;
}
.wincalc-product-size-slider {
  position: absolute;
  z-index: 2;
}
@media (max-width: 479.98px) {
  .wincalc-product-size-slider {
    display: none;
  }
}
.wincalc-product-size-slider:hover, .wincalc-product-size-slider:focus {
  z-index: 5;
}
.wincalc-product-size-slider.is-horizontal {
  right: 0;
  bottom: 0;
  left: 0;
}
.wincalc-product-size-slider.is-vertical {
  top: 0;
  right: 0;
  bottom: 1rem;
}
@media (max-width: 479.98px) {
  .wincalc-product-size-inputs {
    display: none;
  }
}
.wincalc-product-size-input {
  position: absolute;
  z-index: 2;
  max-width: 6rem;
}
.wincalc-product-size-input.is-width {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.wincalc-product-size-input.is-height {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.wincalc-product-size-input-value[class] {
  padding: 0 0.25rem;
  margin: 0;
  width: auto;
  max-width: 100%;
  box-shadow: none;
  text-align: center;
  field-sizing: content;
  -moz-appearance: textfield;
}
.wincalc-product-size-input-value[class]::-webkit-outer-spin-button, .wincalc-product-size-input-value[class]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.wincalc-product-size-input-value[class][readonly] {
  background-color: #f8f9fa;
}
.wincalc-product-size-input-label {
  position: absolute !important;
  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;
}
.wincalc-product-variations-control {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 33%;
  height: 100%;
  border: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 0;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.25s;
}
.wincalc-product-variations-control[class]:hover, .wincalc-product-variations-control[class]:focus {
  background-color: transparent;
  outline: 0;
  opacity: 0.05;
}
.wincalc-product-variations-control.is-prev {
  left: 0;
  background-image: url("../images/angle-left.svg");
}
.wincalc-product-variations-control.is-next {
  right: 0;
  background-image: url("../images/angle-right.svg");
}
.wincalc-product-variations-header {
  position: absolute;
  left: 0;
  bottom: 1rem;
  right: 0;
  z-index: 1;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 479.98px) {
  .wincalc-product-variations-header {
    display: none;
  }
}
.wincalc-product-variations-header:active, .wincalc-product-variations-header:focus, .wincalc-product-variations-header:focus-within {
  z-index: 3;
}
.wincalc-product-variations-header:focus-within .wincalc-product-variations-dropdown-menu {
  display: block;
}
.wincalc-product-variations-title[class] {
  max-width: 100%;
  margin: 0;
  overflow: hidden;
  color: #333;
  text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
  text-overflow: ellipsis;
  text-decoration: none;
  white-space: nowrap;
}
.wincalc-product-variations-title[class]::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;
}
.wincalc-product-variations-title[class]:empty::after {
  margin-left: 0;
}
.wincalc-product-variations-title[class]:focus + .wincalc-product-variations-dropdown-menu {
  display: block;
}
.wincalc-product-variations-dropdown-menu {
  top: auto;
  bottom: 100%;
  left: 50%;
  max-height: 90vh;
  overflow: auto;
  transform: translateX(-50%);
  text-align: start;
}
.wincalc-product-variations-dropdown-menu:hover, .wincalc-product-variations-dropdown-menu:focus, .wincalc-product-variations-dropdown-menu:target {
  display: block;
}
.wincalc-product-variations-dropdown-menu-item:has([disabled]) {
  display: none;
}
.wincalc-product-variations-dropdown-menu-item-input:checked + .wincalc-product-variations-dropdown-menu-item-label {
  color: #fff;
  background-color: #0d6efd;
}
.wincalc-product-variations-dropdown-menu-item-input[disabled] + .wincalc-product-variations-dropdown-menu-item-label {
  display: none;
}
.wincalc-product-variations-dropdown-menu-item-label[class] {
  margin: 0;
}
.wincalc-product-variations-dropdown-menu-item-image {
  display: inline;
  max-height: 2em;
  max-width: 2em;
  vertical-align: middle;
}
.wincalc-product-variations-dropdown-menu-item-image[class] {
  max-height: 2em;
  max-width: 2em;
}
.wincalc-product-variations-dropdown-menu-item-name {
  vertical-align: middle;
}
.wincalc-product-variation {
  position: static;
}
.wincalc-product-variation > img,
.wincalc-product-variation > svg {
  position: absolute;
  top: var(--wincalc-product-variation-image-top, 0);
  right: var(--wincalc-product-variation-image-right, 0);
  bottom: var(--wincalc-product-variation-image-bottom, 0);
  left: var(--wincalc-product-variation-image-left, 0);
  width: var(--wincalc-product-variation-image-width, 100%);
  height: var(--wincalc-product-variation-image-height, 100%);
}
.wincalc-product-variation > img.is-hidden-by-availability-rules,
.wincalc-product-variation > svg.is-hidden-by-availability-rules {
  display: none;
}
.wincalc-product-unavailable-size-notice::before {
  content: "\e008";
}
.wincalc-product-unavailable-size-notice[class] {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 1.75rem;
  height: 1.75rem;
  background-color: #dc3545;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  line-height: 1.75rem;
  transform: translate(-50%, -50%);
}
.wincalc-product-unavailable-size-notice::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  line-height: inherit;
}
.wincalc-product-options-modal-open {
  position: absolute;
  top: 1rem;
  inset-inline-end: 1rem;
  z-index: 1;
}
.wincalc-product-options-modal-open::before {
  content: "\e009";
}
.wincalc-product-options-modal-open.btn {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  padding: 0;
  line-height: 1.75rem;
}
.wincalc-product-options-modal-open:hover, .wincalc-product-options-modal-open:focus, .wincalc-product-options-modal-open:active {
  z-index: 10;
}
.wincalc-product-options-modal-open::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  line-height: inherit;
}
.wincalc-product-options-form {
  display: table;
  width: 100%;
}
@media (min-width: 480px) {
  .wincalc-product-options-form {
    display: none;
  }
}
.wincalc-product-options-form-input {
  display: table-row;
}
.wincalc-product-options-form-input-label[class] {
  display: table-cell;
  width: 1%;
  -webkit-padding-end: 1rem;
          padding-inline-end: 1rem;
  padding-bottom: 1rem;
}
.wincalc-product-options-form-input-value {
  display: table-cell;
}

.wincalc-canvas {
  margin-bottom: 1rem;
}
.wincalc-canvas.is-loading {
  position: relative;
  opacity: 0.8;
  pointer-events: none;
}
.wincalc-canvas.is-loading::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background: url("../images/spinner.svg") no-repeat center;
}
.wincalc-canvas-title[class] {
  margin: 0;
  font-size: 1.2rem;
}

.wincalc-cart.is-loading {
  position: relative;
  opacity: 0.8;
  pointer-events: none;
}
.wincalc-cart.is-loading::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background: url("../images/spinner.svg") no-repeat center;
}
.wincalc-cart-controls {
  position: -webkit-sticky;
  position: sticky;
  z-index: 6;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
}
.wincalc-cart-controls.is-sticky-top {
  top: var(--wincalc-cart-controls-stuck-offset, 0);
  --wincalc-cart-controls-stuck-offset: var(--wincalc-cart-controls-stuck-offset-xxs, 0);
}
@media (min-width: 480px) {
  .wincalc-cart-controls.is-sticky-top {
    --wincalc-cart-controls-stuck-offset: var(--wincalc-cart-controls-stuck-offset-xs, 0);
  }
}
@media (min-width: 576px) {
  .wincalc-cart-controls.is-sticky-top {
    --wincalc-cart-controls-stuck-offset: var(--wincalc-cart-controls-stuck-offset-sm, 0);
  }
}
@media (min-width: 768px) {
  .wincalc-cart-controls.is-sticky-top {
    --wincalc-cart-controls-stuck-offset: var(--wincalc-cart-controls-stuck-offset-md, 0);
  }
}
@media (min-width: 992px) {
  .wincalc-cart-controls.is-sticky-top {
    --wincalc-cart-controls-stuck-offset: var(--wincalc-cart-controls-stuck-offset-lg, 0);
  }
}
@media (min-width: 1200px) {
  .wincalc-cart-controls.is-sticky-top {
    --wincalc-cart-controls-stuck-offset: var(--wincalc-cart-controls-stuck-offset-xl, 0);
  }
}
@media (min-width: 1400px) {
  .wincalc-cart-controls.is-sticky-top {
    --wincalc-cart-controls-stuck-offset: var(--wincalc-cart-controls-stuck-offset-xxl, 0);
  }
}
.wincalc-cart-controls.is-sticky-bottom {
  bottom: var(--wincalc-cart-controls-stuck-offset, 0);
  --wincalc-cart-controls-stuck-offset: var(--wincalc-cart-controls-stuck-offset-xxs, 0);
}
@media (min-width: 480px) {
  .wincalc-cart-controls.is-sticky-bottom {
    --wincalc-cart-controls-stuck-offset: var(--wincalc-cart-controls-stuck-offset-xs, 0);
  }
}
@media (min-width: 576px) {
  .wincalc-cart-controls.is-sticky-bottom {
    --wincalc-cart-controls-stuck-offset: var(--wincalc-cart-controls-stuck-offset-sm, 0);
  }
}
@media (min-width: 768px) {
  .wincalc-cart-controls.is-sticky-bottom {
    --wincalc-cart-controls-stuck-offset: var(--wincalc-cart-controls-stuck-offset-md, 0);
  }
}
@media (min-width: 992px) {
  .wincalc-cart-controls.is-sticky-bottom {
    --wincalc-cart-controls-stuck-offset: var(--wincalc-cart-controls-stuck-offset-lg, 0);
  }
}
@media (min-width: 1200px) {
  .wincalc-cart-controls.is-sticky-bottom {
    --wincalc-cart-controls-stuck-offset: var(--wincalc-cart-controls-stuck-offset-xl, 0);
  }
}
@media (min-width: 1400px) {
  .wincalc-cart-controls.is-sticky-bottom {
    --wincalc-cart-controls-stuck-offset: var(--wincalc-cart-controls-stuck-offset-xxl, 0);
  }
}
.wincalc-cart-table-body-cell.is-remove, .wincalc-cart-table-body-cell.is-image {
  text-align: center;
}
.wincalc-cart-item span.wincalc-cart-item-index {
  display: block;
  margin-bottom: 0.5rem;
}
.wincalc-cart-item-name {
  margin: 0 0 0.5rem;
}
.wincalc-cart-item-name-inner {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
.wincalc-cart-item-remove.is-loading {
  background-image: url("../images/stripe-animated.svg");
  opacity: 0.65;
  pointer-events: none;
}
.wincalc-cart-item-remove {
  cursor: pointer;
  float: none;
}
.wincalc-cart-item-remove.close {
  float: none;
}
.wincalc-cart-item-thumbnail {
  display: inline-block;
}
.wincalc-cart-item-thumbnail img[src] {
  width: auto;
  max-width: 10rem;
  height: auto;
  max-height: 10rem;
}
.wincalc-cart-item-attributes-item {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0.25rem;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #e9ecef;
}
.wincalc-cart-item-attributes-item-name, .wincalc-cart-item-attributes-item-value {
  margin-bottom: 0;
}
.wincalc-cart-item-attributes-item-name {
  flex: 1;
  text-align: left;
  text-align: start;
}
.wincalc-cart-item-attributes-item-value[class] {
  margin-bottom: 0;
}
.wincalc-cart-item-count {
  max-width: 100%;
  width: 5em;
}
.wincalc-cart-preset-save-form {
  margin-bottom: 1rem;
}
.wincalc-cart-preset-save-form.is-loading {
  position: relative;
  opacity: 0.8;
  pointer-events: none;
}
.wincalc-cart-preset-save-form.is-loading::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background: url("../images/spinner.svg") no-repeat center;
}
.wincalc-cart-presets-list[class] {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wincalc-cart-presets-list-container:empty {
  background-size: cover;
  height: 3rem;
  position: relative;
  opacity: 0.8;
  pointer-events: none;
}
.wincalc-cart-presets-list-container:empty::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background: url("../images/spinner.svg") no-repeat center;
}
.wincalc-cart-presets-list-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-padding-end: 0.5rem;
          padding-inline-end: 0.5rem;
}
.wincalc-cart-presets-list-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.wincalc-cart-presets-list-item:last-child {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.wincalc-cart-presets-list-item:not(:last-child) {
  border-bottom: 0;
}
.wincalc-cart-presets-list-item:hover, .wincalc-cart-presets-list-item:focus {
  background-color: rgba(0, 0, 0, 0.02);
}
.wincalc-cart-presets-list-item-select {
  flex: auto;
}
.wincalc-cart-presets-list-item-select[class] {
  text-align: start;
  text-decoration: none;
}
.wincalc-cart-presets-list-item-select-date {
  display: block;
  font-size: 0.9em;
}
.wincalc-cart-presets-list-item-select-count {
  font-size: 0.9em;
}
.wincalc-cart-presets-list-item-select-count::before {
  content: "(";
}
.wincalc-cart-presets-list-item-select-count::after {
  content: ")";
}
.wincalc-cart-presets-list-item-remove::before {
  content: "\e010";
}

.wincalc-combination {
  position: relative;
}
.wincalc-combination::after {
  display: block;
  clear: both;
  content: "";
}
.wincalc-combination:not(.show-size-controls) .wincalc-combination-size {
  display: none;
}
.wincalc-combination:not(.show-size-controls) .wincalc-combination-size-slider {
  display: none;
}
.wincalc-combination:not(.has-unavailable-size) .wincalc-combination-unavailable-size-notice {
  display: none;
}
.wincalc-combination.has-unavailable-size .wincalc-product-variation > img,
.wincalc-combination.has-unavailable-size .wincalc-product-variation > svg {
  opacity: 0.6;
}
.wincalc-combination-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: 1fr auto;
  gap: 0.5rem;
}
.wincalc-combination-help {
  grid-row: 2;
  grid-column: 2;
}
.wincalc-combination-size {
  display: table;
  margin: 0 auto 1rem;
  text-align: center;
}
.wincalc-combination-size-input {
  display: table-cell;
}
.wincalc-combination-size-input:not(.visually-hidden) + .wincalc-combination-size-input:not(.visually-hidden) {
  position: relative;
  -webkit-padding-start: 2rem;
          padding-inline-start: 2rem;
}
.wincalc-combination-size-input:not(.visually-hidden) + .wincalc-combination-size-input:not(.visually-hidden) .wincalc-combination-size-input-value-wrapper::before {
  content: "×";
  display: block;
  -webkit-margin-start: -2rem;
          margin-inline-start: -2rem;
  width: 2rem;
  text-align: center;
}
.wincalc-combination-size-input-value {
  field-sizing: content;
}
.wincalc-combination-size-input-value-wrapper {
  display: flex;
  align-items: center;
}
.wincalc-combination-size-slider.is-vertical {
  grid-column: 2;
}
.wincalc-combination-size-slider.is-horizontal {
  grid-row: 2;
}
.wincalc-combination-items {
  position: relative;
  margin: 0 auto 1rem;
  max-width: var(--wincalc-combination-canvas-width, 100%);
}
.wincalc-combination-items.is-capturing {
  position: absolute;
  width: var(--wincalc-combination-canvas-width, 24rem);
  zoom: 1;
}
.wincalc-combination-items.is-capturing .wincalc-utility.is-type-input {
  display: block;
}
.wincalc-combination-items.is-capturing .wincalc-utility.is-type-input.is-decoration-horizontal-ruler .wincalc-utility-input-wrapper {
  position: static;
}
.wincalc-combination-items.is-capturing .wincalc-utility.is-type-vertical-slider, .wincalc-combination-items.is-capturing .wincalc-utility.is-type-horizontal-slider {
  width: 100%;
  height: 100%;
}
.wincalc-combination-items.is-capturing .wincalc-utility-input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: none;
  max-height: none;
}
.wincalc-combination-items.is-canvas-type-static {
  aspect-ratio: var(--wincalc-combination-canvas-ratio, auto);
}
.wincalc-combination-items.is-canvas-type-static .wincalc-product,
.wincalc-combination-items.is-canvas-type-static .wincalc-utility {
  position: absolute;
  top: var(--wincalc-product-top, 0);
  left: var(--wincalc-product-left, 0);
  width: var(--wincalc-product-width, 100%);
  height: var(--wincalc-product-height, 100%);
}
.wincalc-combination-items.is-canvas-type-dynamic .wincalc-product[data-component=wincalc-product] {
  --wincalc-product-size-proportion: calc(var(--wincalc-product-height, 1) / var(--wincalc-product-width, 1) * 100%);
  padding-bottom: clamp(var(--wincalc-product-min-height, 1px), var(--wincalc-product-size-proportion, 0), var(--wincalc-product-max-height, 9999em));
}
.wincalc-combination-items.is-canvas-type-dynamic td {
  position: relative;
  padding: 0 !important;
  border: 0 !important;
  background-color: transparent;
}
.wincalc-combination-items.is-canvas-type-dynamic td[width="0"] {
  width: 1rem;
  height: 2rem;
}
.wincalc-combination-items.is-canvas-type-dynamic tr {
  border: 0 !important;
}
.wincalc-combination-items::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
.wincalc-combination-items-table {
  max-width: 100%;
  width: min(100%, var(--wincalc-combination-table-width, 100%));
  margin: auto;
}
.wincalc-combination-thumbnail-buffer, .wincalc-combination-thumbnail-canvas {
  display: none;
}
.wincalc-combination-description {
  margin-bottom: 1rem;
}
.wincalc-combination-description::after {
  display: block;
  clear: both;
  content: "";
}
.wincalc-combination-unavailable-size-notice::before {
  content: "\e008";
}
.wincalc-combination-unavailable-size-notice[class] {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 1.75rem;
  height: 1.75rem;
  background-color: #dc3545;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  line-height: 1.75rem;
  transform: translate(-50%, -50%);
}
.wincalc-combination-unavailable-size-notice::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  line-height: inherit;
}

.wincalc-combinations-categories {
  margin-bottom: 1rem;
}
.wincalc-combinations-categories-list {
  display: grid;
  gap: 1rem;
}
.wincalc-combinations-categories-list.is-horizontal-scroll {
  position: relative;
  overflow: auto;
}
.wincalc-combinations-categories-list.is-horizontal-scroll::-webkit-scrollbar {
  width: 16px;
  height: 16px;
  background-color: #fff;
}
.wincalc-combinations-categories-list.is-horizontal-scroll::-webkit-scrollbar-track {
  background-color: #fff;
}
.wincalc-combinations-categories-list.is-horizontal-scroll::-webkit-scrollbar-track:hover {
  background-color: #fff;
}
.wincalc-combinations-categories-list.is-horizontal-scroll::-webkit-scrollbar-thumb {
  border: 5px solid #fff;
  border-radius: 16px;
  background-color: #ced4da;
}
.wincalc-combinations-categories-list.is-horizontal-scroll::-webkit-scrollbar-thumb:hover {
  background-color: #adb5bd;
}
.wincalc-combinations-categories-list.is-horizontal-scroll::-webkit-scrollbar-button {
  display: none;
}
.wincalc-combinations-categories-list.is-horizontal-scroll .wincalc-combinations-categories-list-item {
  flex: 0 0 auto;
}
.wincalc-combinations-categories-list-section.is-horizontal-scroll {
  display: flex;
  gap: 1rem;
}
.wincalc-combinations-categories-list-section[class*=is-hidden] {
  display: none;
}
.wincalc-combinations-categories-list-section-title[class] {
  margin: 0;
  font-size: 1.2rem;
}
.wincalc-combinations-categories-list-item {
  max-width: 100%;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.wincalc-combinations-categories-list-item:has(:disabled) {
  cursor: not-allowed;
  opacity: 0.65;
}
.wincalc-combinations-categories-list-item.is-type-1 {
  text-align: center;
}
.wincalc-combinations-categories-list-item.is-type-1:has(.wincalc-combinations-categories-list-item-thumbnail) .wincalc-combinations-categories-list-item-title {
  position: absolute !important;
  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;
}
@media (min-width: 480px) {
  .wincalc-combinations-categories-list-item.is-type-2 {
    text-align: center;
  }
}
@media (max-width: 479.98px) {
  .wincalc-combinations-categories-list-item.is-type-2 {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 479.98px) {
  .wincalc-combinations-categories-list-item.is-type-2 .wincalc-combinations-categories-list-item-thumbnail {
    display: table-cell;
    flex: 0 30%;
    max-width: 30%;
    margin: 0 auto 0.5rem;
  }
}
.wincalc-combinations-categories-list-item.is-type-2 .wincalc-combinations-categories-list-item-title {
  display: block;
  vertical-align: middle;
}
@media (max-width: 479.98px) {
  .wincalc-combinations-categories-list-item.is-type-2 .wincalc-combinations-categories-list-item-title {
    display: table-cell;
    flex: 1;
    -webkit-padding-start: 1rem;
            padding-inline-start: 1rem;
  }
}
.wincalc-combinations-categories-list-item-input:checked + .wincalc-combinations-categories-list-item-thumbnail {
  border-color: #dc3545;
}
.wincalc-combinations-categories-list-item-thumbnail {
  display: inline-block;
  min-width: 2rem;
  min-height: 2rem;
  padding: 2px;
  border: 2px solid transparent;
  border-radius: 0.25rem;
  transition: border 0.25s;
}
.wincalc-combinations-categories-list-item-thumbnail img {
  display: block;
  max-width: 100%;
  max-height: var(--wincalc-combinations-list-item-image-height, auto);
  margin: auto;
}
.wincalc-combinations-categories-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--wincalc-combinations-grid-item-width), 1fr));
  gap: 1rem;
  --wincalc-combinations-grid-item-width: var(--wincalc-combinations-grid-item-width-xxs, 20rem);
}
@media (min-width: 480px) {
  .wincalc-combinations-categories-grid {
    --wincalc-combinations-grid-item-width: var(--wincalc-combinations-grid-item-width-xs, 20rem);
  }
}
@media (min-width: 576px) {
  .wincalc-combinations-categories-grid {
    --wincalc-combinations-grid-item-width: var(--wincalc-combinations-grid-item-width-sm, 20rem);
  }
}
@media (min-width: 768px) {
  .wincalc-combinations-categories-grid {
    --wincalc-combinations-grid-item-width: var(--wincalc-combinations-grid-item-width-md, 20rem);
  }
}
@media (min-width: 992px) {
  .wincalc-combinations-categories-grid {
    --wincalc-combinations-grid-item-width: var(--wincalc-combinations-grid-item-width-lg, 20rem);
  }
}
@media (min-width: 1200px) {
  .wincalc-combinations-categories-grid {
    --wincalc-combinations-grid-item-width: var(--wincalc-combinations-grid-item-width-xl, 20rem);
  }
}
@media (min-width: 1400px) {
  .wincalc-combinations-categories-grid {
    --wincalc-combinations-grid-item-width: var(--wincalc-combinations-grid-item-width-xxl, 20rem);
  }
}
.wincalc-combinations-categories-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.wincalc-combinations {
  margin-bottom: 1rem;
}
.wincalc-combinations-list {
  display: grid;
  gap: 1rem;
}
.wincalc-combinations-list.is-horizontal-scroll {
  position: relative;
  overflow: auto;
}
.wincalc-combinations-list.is-horizontal-scroll::-webkit-scrollbar {
  width: 16px;
  height: 16px;
  background-color: #fff;
}
.wincalc-combinations-list.is-horizontal-scroll::-webkit-scrollbar-track {
  background-color: #fff;
}
.wincalc-combinations-list.is-horizontal-scroll::-webkit-scrollbar-track:hover {
  background-color: #fff;
}
.wincalc-combinations-list.is-horizontal-scroll::-webkit-scrollbar-thumb {
  border: 5px solid #fff;
  border-radius: 16px;
  background-color: #ced4da;
}
.wincalc-combinations-list.is-horizontal-scroll::-webkit-scrollbar-thumb:hover {
  background-color: #adb5bd;
}
.wincalc-combinations-list.is-horizontal-scroll::-webkit-scrollbar-button {
  display: none;
}
.wincalc-combinations-list.is-horizontal-scroll .wincalc-combinations-list-item {
  flex: 0 0 auto;
}
.wincalc-combinations-list-section.is-horizontal-scroll {
  display: flex;
  gap: 1rem;
}
.wincalc-combinations-list-section[class*=is-hidden] {
  display: none;
}
.wincalc-combinations-list-section-title[class] {
  margin: 0;
  font-size: 1.2rem;
}
.wincalc-combinations-list-item {
  max-width: 100%;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.wincalc-combinations-list-item:has(:disabled) {
  cursor: not-allowed;
  opacity: 0.65;
}
.wincalc-combinations-list-item.is-type-1 {
  text-align: center;
}
.wincalc-combinations-list-item.is-type-1:has(.wincalc-combinations-list-item-thumbnail) .wincalc-combinations-list-item-title {
  position: absolute !important;
  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;
}
@media (min-width: 480px) {
  .wincalc-combinations-list-item.is-type-2 {
    text-align: center;
  }
}
@media (max-width: 479.98px) {
  .wincalc-combinations-list-item.is-type-2 {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 479.98px) {
  .wincalc-combinations-list-item.is-type-2 .wincalc-combinations-list-item-thumbnail {
    display: table-cell;
    flex: 0 30%;
    max-width: 30%;
    margin: 0 auto 0.5rem;
  }
}
.wincalc-combinations-list-item.is-type-2 .wincalc-combinations-list-item-title {
  display: block;
  vertical-align: middle;
}
@media (max-width: 479.98px) {
  .wincalc-combinations-list-item.is-type-2 .wincalc-combinations-list-item-title {
    display: table-cell;
    flex: 1;
    -webkit-padding-start: 1rem;
            padding-inline-start: 1rem;
  }
}
.wincalc-combinations-list-item-input:checked + .wincalc-combinations-list-item-thumbnail {
  border-color: #dc3545;
}
.wincalc-combinations-list-item-thumbnail {
  display: inline-block;
  min-width: 2rem;
  min-height: 2rem;
  padding: 2px;
  border: 2px solid transparent;
  border-radius: 0.25rem;
  transition: border 0.25s;
}
.wincalc-combinations-list-item-thumbnail img {
  display: block;
  max-width: 100%;
  max-height: var(--wincalc-combinations-list-item-image-height, auto);
  margin: auto;
}
.wincalc-combinations-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--wincalc-combinations-grid-item-width), 1fr));
  gap: 1rem;
  --wincalc-combinations-grid-item-width: var(--wincalc-combinations-grid-item-width-xxs, 20rem);
}
@media (min-width: 480px) {
  .wincalc-combinations-grid {
    --wincalc-combinations-grid-item-width: var(--wincalc-combinations-grid-item-width-xs, 20rem);
  }
}
@media (min-width: 576px) {
  .wincalc-combinations-grid {
    --wincalc-combinations-grid-item-width: var(--wincalc-combinations-grid-item-width-sm, 20rem);
  }
}
@media (min-width: 768px) {
  .wincalc-combinations-grid {
    --wincalc-combinations-grid-item-width: var(--wincalc-combinations-grid-item-width-md, 20rem);
  }
}
@media (min-width: 992px) {
  .wincalc-combinations-grid {
    --wincalc-combinations-grid-item-width: var(--wincalc-combinations-grid-item-width-lg, 20rem);
  }
}
@media (min-width: 1200px) {
  .wincalc-combinations-grid {
    --wincalc-combinations-grid-item-width: var(--wincalc-combinations-grid-item-width-xl, 20rem);
  }
}
@media (min-width: 1400px) {
  .wincalc-combinations-grid {
    --wincalc-combinations-grid-item-width: var(--wincalc-combinations-grid-item-width-xxl, 20rem);
  }
}
.wincalc-combinations-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.wincalc-combinations-list-section.has-toggle[aria-expanded=false] {
  position: relative;
  max-height: var(--wincalc-combinations-list-collapsed-height);
  overflow: hidden;
  overflow: clip;
}
.wincalc-combinations-list-section.has-toggle[aria-expanded=false]::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 1rem;
  background: linear-gradient(to bottom, transparent 0%, #fff 100%);
}
.wincalc-combinations-list-section.has-toggle .wincalc-combinations-list-section-title {
  display: flex;
  align-items: center;
  gap: 0 0.5rem;
}
.wincalc-combinations-list-section.has-toggle .wincalc-combinations-list-section-label {
  flex: 1;
}

.wincalc-combinations-title[class],
.wincalc-combinations-categories-title[class] {
  margin: 0;
  font-size: 1.2rem;
}
.wincalc-combinations-body,
.wincalc-combinations-categories-body {
  display: grid;
  gap: 1rem;
}

.wincalc-file-upload {
  position: relative;
  overflow: hidden;
}
.wincalc-file-upload-input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.wincalc-control.is-loading {
  background-image: url("../images/stripe-animated.svg");
  opacity: 0.65;
  pointer-events: none;
}
.wincalc-control.show-icon.btn-sm:is(.icon-start, .icon-left)::before, .wincalc-control.show-icon.btn-sm:is(.icon-end, .icon-right)::after, .wincalc-control.show-icon-on-mobile.btn-sm:is(.icon-start, .icon-left)::before, .wincalc-control.show-icon-on-mobile.btn-sm:is(.icon-end, .icon-right)::after {
  padding: 0 0.4em;
  transform: scale(1.5);
}
.wincalc-control.show-icon::after, .wincalc-control.show-icon::before, .wincalc-control.show-icon-on-mobile::after, .wincalc-control.show-icon-on-mobile::before {
  display: none;
}
.wincalc-control.show-icon:is(.icon-start, .icon-left)::before, .wincalc-control.show-icon:is(.icon-end, .icon-right)::after {
  font-family: windows-calculator;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 0.2em;
  font-size: 0.8em;
  transform: scale(1.2);
}
@media (max-width: 767.98px) {
  .wincalc-control.show-icon-on-mobile:is(.icon-start, .icon-left)::before, .wincalc-control.show-icon-on-mobile:is(.icon-end, .icon-right)::after {
    font-family: windows-calculator;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    display: inline-block;
    padding: 0 0.2em;
    font-size: 0.8em;
    transform: scale(1.2);
  }
}
.wincalc-control.hide-text .wincalc-control-inner {
  position: absolute !important;
  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;
}
@media (max-width: 767.98px) {
  .wincalc-control.hide-text-on-mobile .wincalc-control-inner {
    position: absolute !important;
    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;
  }
}
.wincalc-control.is-save-preset:is(.icon-start, .icon-left)::before, .wincalc-control.is-save-preset:is(.icon-end, .icon-right)::after {
  content: "\e006";
}
.wincalc-control.is-load-preset:is(.icon-start, .icon-left)::before, .wincalc-control.is-load-preset:is(.icon-end, .icon-right)::after {
  content: "\e011";
}
.wincalc-control.is-cart-item-add:is(.icon-start, .icon-left)::before, .wincalc-control.is-cart-item-add:is(.icon-end, .icon-right)::after {
  content: "\e00c";
}
.wincalc-control.is-cart-item-edit-submit:is(.icon-start, .icon-left)::before, .wincalc-control.is-cart-item-edit-submit:is(.icon-end, .icon-right)::after {
  content: "\e00f";
}
.wincalc-control.is-cart-item-edit-cancel:is(.icon-start, .icon-left)::before, .wincalc-control.is-cart-item-edit-cancel:is(.icon-end, .icon-right)::after {
  content: "\e003";
}
.wincalc-control.is-cart-item-edit:is(.icon-start, .icon-left)::before, .wincalc-control.is-cart-item-edit:is(.icon-end, .icon-right)::after {
  content: "\e00b";
}
.wincalc-control.is-cart-item-clone:is(.icon-start, .icon-left)::before, .wincalc-control.is-cart-item-clone:is(.icon-end, .icon-right)::after {
  content: "\e005";
}
.wincalc-control.is-get-pdf:is(.icon-start, .icon-left)::before, .wincalc-control.is-get-pdf:is(.icon-end, .icon-right)::after {
  content: "\e00d";
}
.wincalc-control.is-next:is(.icon-start, .icon-left)::before, .wincalc-control.is-next:is(.icon-end, .icon-right)::after {
  content: "\e002";
}
.wincalc-control.is-prev:is(.icon-start, .icon-left)::before, .wincalc-control.is-prev:is(.icon-end, .icon-right)::after {
  content: "\e001";
}
.wincalc-control.is-repeat:is(.icon-start, .icon-left)::before, .wincalc-control.is-repeat:is(.icon-end, .icon-right)::after {
  content: "\e00e";
}
.wincalc-control.is-order-contact-form:is(.icon-start, .icon-left)::before, .wincalc-control.is-order-contact-form:is(.icon-end, .icon-right)::after {
  content: "\e007";
}
.wincalc-control.is-order-woocommerce:is(.icon-start, .icon-left)::before, .wincalc-control.is-order-woocommerce:is(.icon-end, .icon-right)::after {
  content: "\e004";
}
.wincalc-control.is-cart-truncate:is(.icon-start, .icon-left)::before, .wincalc-control.is-cart-truncate:is(.icon-end, .icon-right)::after {
  content: "\e010";
}
.wincalc-control-inner {
  vertical-align: middle;
}
.wincalc-controls {
  position: -webkit-sticky;
  position: sticky;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  flex: 100%;
  padding: 0.5rem;
  margin-bottom: 1rem;
}
.wincalc-controls.is-sticky-top {
  top: var(--wincalc-controls-stuck-offset, 0);
  --wincalc-controls-stuck-offset: var(--wincalc-controls-stuck-offset-xxs, 0);
}
@media (min-width: 480px) {
  .wincalc-controls.is-sticky-top {
    --wincalc-controls-stuck-offset: var(--wincalc-controls-stuck-offset-xs, 0);
  }
}
@media (min-width: 576px) {
  .wincalc-controls.is-sticky-top {
    --wincalc-controls-stuck-offset: var(--wincalc-controls-stuck-offset-sm, 0);
  }
}
@media (min-width: 768px) {
  .wincalc-controls.is-sticky-top {
    --wincalc-controls-stuck-offset: var(--wincalc-controls-stuck-offset-md, 0);
  }
}
@media (min-width: 992px) {
  .wincalc-controls.is-sticky-top {
    --wincalc-controls-stuck-offset: var(--wincalc-controls-stuck-offset-lg, 0);
  }
}
@media (min-width: 1200px) {
  .wincalc-controls.is-sticky-top {
    --wincalc-controls-stuck-offset: var(--wincalc-controls-stuck-offset-xl, 0);
  }
}
@media (min-width: 1400px) {
  .wincalc-controls.is-sticky-top {
    --wincalc-controls-stuck-offset: var(--wincalc-controls-stuck-offset-xxl, 0);
  }
}
.wincalc-controls.is-sticky-bottom {
  bottom: var(--wincalc-controls-stuck-offset, 0);
  --wincalc-controls-stuck-offset: var(--wincalc-controls-stuck-offset-xxs, 0);
}
@media (min-width: 480px) {
  .wincalc-controls.is-sticky-bottom {
    --wincalc-controls-stuck-offset: var(--wincalc-controls-stuck-offset-xs, 0);
  }
}
@media (min-width: 576px) {
  .wincalc-controls.is-sticky-bottom {
    --wincalc-controls-stuck-offset: var(--wincalc-controls-stuck-offset-sm, 0);
  }
}
@media (min-width: 768px) {
  .wincalc-controls.is-sticky-bottom {
    --wincalc-controls-stuck-offset: var(--wincalc-controls-stuck-offset-md, 0);
  }
}
@media (min-width: 992px) {
  .wincalc-controls.is-sticky-bottom {
    --wincalc-controls-stuck-offset: var(--wincalc-controls-stuck-offset-lg, 0);
  }
}
@media (min-width: 1200px) {
  .wincalc-controls.is-sticky-bottom {
    --wincalc-controls-stuck-offset: var(--wincalc-controls-stuck-offset-xl, 0);
  }
}
@media (min-width: 1400px) {
  .wincalc-controls.is-sticky-bottom {
    --wincalc-controls-stuck-offset: var(--wincalc-controls-stuck-offset-xxl, 0);
  }
}
.wincalc-controls:empty {
  display: none;
}
.wincalc-controls-spacer {
  margin: auto;
}
.wincalc-toggle {
  position: relative;
  width: 1.25em;
  height: 1.25em;
}
.wincalc-toggle.btn {
  padding: 0;
}
.wincalc-toggle[aria-expanded=false]::before {
  transform: rotate(180deg);
}
.wincalc-toggle[aria-expanded=false]::after {
  transform: rotate(90deg);
}
.wincalc-toggle::before, .wincalc-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0.5em;
  margin-left: -0.25em;
  border-top: 1px solid;
  transition: transform 0.25s;
}

.wincalc-help {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  color: #fff;
  border-radius: 50%;
  background-color: #495057;
  cursor: default;
  vertical-align: middle;
  font-size: 0.75rem;
  line-height: 1rem;
  text-align: center;
}
a.wincalc-help {
  color: #fff;
  cursor: pointer;
  text-decoration: none;
}

.wincalc-help:hover, .wincalc-help:focus {
  color: #fff;
  background-color: #0d6efd;
}
.wincalc-help::before {
  content: "?";
}

.wincalc-main {
  grid-area: main;
}
.wincalc-main-row {
  --wincalc-main-row-gap: 1rem;
  display: grid;
  gap: 0 1rem;
  gap: 0 var(--wincalc-main-row-gap);
  grid-template-areas: "main" "sidebar";
  grid-template-columns: auto;
  grid-template-columns: minmax(auto, 100%);
  --wincalc-sidebar-width: var(--wincalc-sidebar-width-xxs, 16rem);
}
@media (min-width: 480px) {
  .wincalc-main-row {
    --wincalc-sidebar-width: var(--wincalc-sidebar-width-xs, 16rem);
  }
}
@media (min-width: 576px) {
  .wincalc-main-row {
    --wincalc-sidebar-width: var(--wincalc-sidebar-width-sm, 16rem);
  }
}
@media (min-width: 768px) {
  .wincalc-main-row {
    --wincalc-sidebar-width: var(--wincalc-sidebar-width-md, 16rem);
  }
}
@media (min-width: 992px) {
  .wincalc-main-row {
    --wincalc-sidebar-width: var(--wincalc-sidebar-width-lg, 16rem);
  }
}
@media (min-width: 1200px) {
  .wincalc-main-row {
    --wincalc-sidebar-width: var(--wincalc-sidebar-width-xl, 16rem);
  }
}
@media (min-width: 1400px) {
  .wincalc-main-row {
    --wincalc-sidebar-width: var(--wincalc-sidebar-width-xxl, 16rem);
  }
}
.wincalc-main-row.is-sidebar-top {
  grid-template-areas: "sidebar" "main";
}
@media (min-width: 768px) {
  .wincalc-main-row.is-sidebar-right {
    grid-template-areas: "main sidebar";
    grid-template-columns: calc(100% - var(--wincalc-sidebar-width) - var(--wincalc-main-row-gap)) auto;
  }
}
@media (min-width: 480px) {
  .wincalc-main-row.is-sidebar-right-xs {
    grid-template-areas: "main sidebar";
    grid-template-columns: calc(100% - var(--wincalc-sidebar-width) - var(--wincalc-main-row-gap)) auto;
  }
}
@media (min-width: 576px) {
  .wincalc-main-row.is-sidebar-right-sm {
    grid-template-areas: "main sidebar";
    grid-template-columns: calc(100% - var(--wincalc-sidebar-width) - var(--wincalc-main-row-gap)) auto;
  }
}
@media (min-width: 768px) {
  .wincalc-main-row.is-sidebar-right-md {
    grid-template-areas: "main sidebar";
    grid-template-columns: calc(100% - var(--wincalc-sidebar-width) - var(--wincalc-main-row-gap)) auto;
  }
}
@media (min-width: 992px) {
  .wincalc-main-row.is-sidebar-right-lg {
    grid-template-areas: "main sidebar";
    grid-template-columns: calc(100% - var(--wincalc-sidebar-width) - var(--wincalc-main-row-gap)) auto;
  }
}
@media (min-width: 1200px) {
  .wincalc-main-row.is-sidebar-right-xl {
    grid-template-areas: "main sidebar";
    grid-template-columns: calc(100% - var(--wincalc-sidebar-width) - var(--wincalc-main-row-gap)) auto;
  }
}
@media (min-width: 1400px) {
  .wincalc-main-row.is-sidebar-right-xxl {
    grid-template-areas: "main sidebar";
    grid-template-columns: calc(100% - var(--wincalc-sidebar-width) - var(--wincalc-main-row-gap)) auto;
  }
}
.wincalc-main-row.is-sidebar-right-always {
  grid-template-areas: "main sidebar";
  grid-template-columns: calc(100% - var(--wincalc-sidebar-width) - var(--wincalc-main-row-gap)) auto;
}
@media (min-width: 768px) {
  .wincalc-main-row.is-sidebar-left {
    grid-template-areas: "sidebar main";
    grid-template-columns: auto calc(100% - var(--wincalc-sidebar-width) - var(--wincalc-main-row-gap));
  }
}
@media (min-width: 480px) {
  .wincalc-main-row.is-sidebar-left-xs {
    grid-template-areas: "sidebar main";
    grid-template-columns: auto calc(100% - var(--wincalc-sidebar-width) - var(--wincalc-main-row-gap));
  }
}
@media (min-width: 576px) {
  .wincalc-main-row.is-sidebar-left-sm {
    grid-template-areas: "sidebar main";
    grid-template-columns: auto calc(100% - var(--wincalc-sidebar-width) - var(--wincalc-main-row-gap));
  }
}
@media (min-width: 768px) {
  .wincalc-main-row.is-sidebar-left-md {
    grid-template-areas: "sidebar main";
    grid-template-columns: auto calc(100% - var(--wincalc-sidebar-width) - var(--wincalc-main-row-gap));
  }
}
@media (min-width: 992px) {
  .wincalc-main-row.is-sidebar-left-lg {
    grid-template-areas: "sidebar main";
    grid-template-columns: auto calc(100% - var(--wincalc-sidebar-width) - var(--wincalc-main-row-gap));
  }
}
@media (min-width: 1200px) {
  .wincalc-main-row.is-sidebar-left-xl {
    grid-template-areas: "sidebar main";
    grid-template-columns: auto calc(100% - var(--wincalc-sidebar-width) - var(--wincalc-main-row-gap));
  }
}
@media (min-width: 1400px) {
  .wincalc-main-row.is-sidebar-left-xxl {
    grid-template-areas: "sidebar main";
    grid-template-columns: auto calc(100% - var(--wincalc-sidebar-width) - var(--wincalc-main-row-gap));
  }
}
.wincalc-main-row.is-sidebar-left-always {
  grid-template-areas: "sidebar main";
  grid-template-columns: auto calc(100% - var(--wincalc-sidebar-width) - var(--wincalc-main-row-gap));
}
.wincalc-main-content {
  position: -webkit-sticky;
  position: sticky;
  top: var(--wincalc-main-content-stuck-offset, 0);
  margin-bottom: 1rem;
  --wincalc-main-content-stuck-offset: var(--wincalc-main-content-stuck-offset-xxs, 0);
}
@media (min-width: 480px) {
  .wincalc-main-content {
    --wincalc-main-content-stuck-offset: var(--wincalc-main-content-stuck-offset-xs, 0);
  }
}
@media (min-width: 576px) {
  .wincalc-main-content {
    --wincalc-main-content-stuck-offset: var(--wincalc-main-content-stuck-offset-sm, 0);
  }
}
@media (min-width: 768px) {
  .wincalc-main-content {
    --wincalc-main-content-stuck-offset: var(--wincalc-main-content-stuck-offset-md, 0);
  }
}
@media (min-width: 992px) {
  .wincalc-main-content {
    --wincalc-main-content-stuck-offset: var(--wincalc-main-content-stuck-offset-lg, 0);
  }
}
@media (min-width: 1200px) {
  .wincalc-main-content {
    --wincalc-main-content-stuck-offset: var(--wincalc-main-content-stuck-offset-xl, 0);
  }
}
@media (min-width: 1400px) {
  .wincalc-main-content {
    --wincalc-main-content-stuck-offset: var(--wincalc-main-content-stuck-offset-xxl, 0);
  }
}
.wincalc-main-content:hover, .wincalc-main-content:focus-within {
  z-index: 1;
}

.wincalc-modal {
  margin: auto;
  padding: 1rem;
  width: 100%;
  max-width: 500px;
  pointer-events: auto;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.02);
  border-radius: 0.25rem;
  outline: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .wincalc-modal {
    animation: wincalc-modal forwards 0.25s;
    animation-timing-function: ease-out;
  }
}
.wincalc-modal:target {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1055;
  box-shadow: 0 0 0 100vw rgba(0, 0, 0, 0.5);
}
.wincalc-modal::backdrop {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(1px);
          backdrop-filter: blur(1px);
}
@media (prefers-reduced-motion: no-preference) {
  .wincalc-modal::backdrop {
    animation: wincalc-modal-backdrop forwards 0.25s;
    animation-timing-function: linear;
  }
}
.wincalc-modal.is-size-sm {
  max-width: 300px;
}
.wincalc-modal.is-size-lg {
  max-width: 800px;
}
.wincalc-modal.is-size-xl {
  max-width: 1140px;
}
.wincalc-modal-close.btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}
.wincalc-modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  margin: -1rem -1rem 0;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
}
.wincalc-modal-title {
  margin-bottom: 0;
}
.wincalc-modal-body {
  margin: 0 -1rem -1rem;
  padding: 1rem;
}

html:has(.wincalc-modal[open]) {
  overflow: hidden;
}

@keyframes wincalc-modal {
  from {
    opacity: 0;
    transform: translate3d(0, -3rem, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes wincalc-modal-backdrop {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.wincalc-message {
  border: 1px solid #17a2b8;
  border-radius: 0.25rem;
  padding: 1rem;
  margin: 1rem 0;
}

.wincalc-price[class] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0;
}
.wincalc-price-item {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.wincalc-price-item:has(.wincalc-price-item-value[hidden]) {
  display: none;
}
.wincalc-price-item-name[class] {
  margin: 0;
  font-weight: normal;
}
.wincalc-price-item-value[class] {
  margin: 0;
  font-weight: bolder;
}

.wincalc-option[class] {
  margin-bottom: 1rem;
}
.wincalc-option[class*=is-hidden] {
  display: none;
}
.wincalc-option.has-toggle .wincalc-option-header {
  display: flex;
  align-items: center;
  gap: 0 0.5rem;
}
.wincalc-option.has-toggle .wincalc-option-label {
  flex: 1;
}
.wincalc-option.is-type-hidden[class] {
  display: none;
}
.wincalc-option.is-type-checkbox .wincalc-option-value {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.wincalc-option.is-type-checkbox .wincalc-option-value-help {
  flex-shrink: 0;
}
.wincalc-option.is-type-checkbox .wincalc-option-value-count {
  flex-shrink: 0;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}
.wincalc-option.is-type-checkbox .wincalc-option-value-count-input {
  display: inline-block !important;
  max-width: 5rem;
}
.wincalc-option.is-type-image-radio .wincalc-option-body, .wincalc-option.is-type-image-checkbox .wincalc-option-body {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1rem;
}
.wincalc-option.is-type-image-radio .wincalc-option-value, .wincalc-option.is-type-image-checkbox .wincalc-option-value {
  cursor: pointer;
  flex: 0;
  text-align: center;
}
.wincalc-option.is-type-image-radio .wincalc-option-value-thumbnail, .wincalc-option.is-type-image-checkbox .wincalc-option-value-thumbnail {
  position: relative;
  display: block;
  margin-bottom: 0.5rem;
}
.wincalc-option.is-type-image-radio .wincalc-option-value-lightbox, .wincalc-option.is-type-image-checkbox .wincalc-option-value-lightbox {
  position: absolute;
  inset-inline-end: 0.5rem;
  bottom: 0.5rem;
  z-index: 1;
  text-decoration: none;
}
.wincalc-option.is-type-image-radio .wincalc-option-value-lightbox::before, .wincalc-option.is-type-image-checkbox .wincalc-option-value-lightbox::before {
  content: "\e00a";
}
.wincalc-option.is-type-image-radio .wincalc-option-value-lightbox:hover, .wincalc-option.is-type-image-radio .wincalc-option-value-lightbox:focus, .wincalc-option.is-type-image-checkbox .wincalc-option-value-lightbox:hover, .wincalc-option.is-type-image-checkbox .wincalc-option-value-lightbox:focus {
  text-decoration: none;
}
.wincalc-option.is-type-image-radio .wincalc-option-value-image, .wincalc-option.is-type-image-checkbox .wincalc-option-value-image {
  display: block;
  padding: 2px;
  border: 3px solid #adb5bd;
  border-radius: 0.25rem;
}
.wincalc-option.is-type-image-radio .wincalc-option-value-label, .wincalc-option.is-type-image-checkbox .wincalc-option-value-label {
  display: block;
  font-weight: normal;
}
.wincalc-option.is-type-image-radio .wincalc-option-value .wincalc-help, .wincalc-option.is-type-image-checkbox .wincalc-option-value .wincalc-help {
  position: absolute;
  top: 6px;
  inset-inline-end: 6px;
  z-index: 5;
}
.wincalc-option.is-type-image-radio .wincalc-option-value label, .wincalc-option.is-type-image-checkbox .wincalc-option-value label {
  cursor: pointer;
}
.wincalc-option.is-type-image-radio .wincalc-option-value input, .wincalc-option.is-type-image-checkbox .wincalc-option-value input {
  display: none;
}
.wincalc-option.is-type-image-radio .wincalc-option-value input:checked ~ .wincalc-option-value-image, .wincalc-option.is-type-image-radio .wincalc-option-value input:checked ~ .wincalc-option-value-thumbnail .wincalc-option-value-image, .wincalc-option.is-type-image-checkbox .wincalc-option-value input:checked ~ .wincalc-option-value-image, .wincalc-option.is-type-image-checkbox .wincalc-option-value input:checked ~ .wincalc-option-value-thumbnail .wincalc-option-value-image {
  border-color: #0d6efd;
}
.wincalc-option.is-type-image-radio .wincalc-option-value input:disabled ~ .wincalc-option-value-thumbnail .wincalc-option-value-image, .wincalc-option.is-type-image-checkbox .wincalc-option-value input:disabled ~ .wincalc-option-value-thumbnail .wincalc-option-value-image {
  opacity: 0.5;
}
.wincalc-option.is-type-coupon:not(.has-success, .has-error) .wincalc-option-coupon-status,
.wincalc-option.is-type-coupon:not(.has-success, .has-error) .wincalc-option-coupon-remove {
  display: none;
}
.wincalc-option.is-type-coupon.has-success .wincalc-option-coupon-status {
  color: #198754;
}
.wincalc-option.is-type-coupon.has-error .wincalc-option-coupon-status {
  color: #dc3545;
}
.wincalc-option-label {
  display: inline-block;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  vertical-align: middle;
}
.wincalc-option-header .wincalc-option-label {
  margin: 0;
}
.wincalc-option-value {
  position: relative;
  margin-bottom: 0.5rem;
}
.wincalc-option-value[class] {
  margin-bottom: 0.5rem;
}
.wincalc-option-value-image[class] {
  max-width: var(--wincalc-option-image-max-width, 5rem);
  height: auto;
}
.wincalc-option-value-label {
  display: inline-block;
}
.wincalc-option-value-inner {
  display: inline-block;
  max-width: 100%;
}
.wincalc-option-description {
  flex: 100%;
  margin-top: 0.5rem;
}
.wincalc-option-body[aria-expanded=false][class] {
  display: none;
}
.wincalc-option-coupon-string.is-loading {
  opacity: 0.65;
  pointer-events: none;
}
.wincalc-option-coupon-status {
  font-size: 0.875rem;
  line-height: 1.5;
}
.wincalc-option-coupon-submit.is-loading {
  background-image: url("../images/stripe-animated.svg");
  opacity: 0.65;
  pointer-events: none;
}

.wincalc-options[class] {
  margin-bottom: 1rem;
}
.wincalc-options[class*=is-hidden] {
  display: none;
}
.wincalc-options.has-toggle .wincalc-options-title {
  display: flex;
  align-items: center;
  gap: 0 0.5rem;
}
.wincalc-options.has-toggle .wincalc-options-label {
  flex: 1;
}
.wincalc-options-title[class] {
  margin: 0;
  font-size: 1.2rem;
}
.wincalc-options-body[aria-expanded=false] {
  display: none;
}

.wincalc-sidebar-content {
  position: -webkit-sticky;
  position: sticky;
  top: var(--wincalc-sidebar-content-stuck-offset, 0);
  margin-bottom: 1rem;
  --wincalc-sidebar-content-stuck-offset: var(--wincalc-sidebar-content-stuck-offset-xxs, 0);
}
@media (min-width: 480px) {
  .wincalc-sidebar-content {
    --wincalc-sidebar-content-stuck-offset: var(--wincalc-sidebar-content-stuck-offset-xs, 0);
  }
}
@media (min-width: 576px) {
  .wincalc-sidebar-content {
    --wincalc-sidebar-content-stuck-offset: var(--wincalc-sidebar-content-stuck-offset-sm, 0);
  }
}
@media (min-width: 768px) {
  .wincalc-sidebar-content {
    --wincalc-sidebar-content-stuck-offset: var(--wincalc-sidebar-content-stuck-offset-md, 0);
  }
}
@media (min-width: 992px) {
  .wincalc-sidebar-content {
    --wincalc-sidebar-content-stuck-offset: var(--wincalc-sidebar-content-stuck-offset-lg, 0);
  }
}
@media (min-width: 1200px) {
  .wincalc-sidebar-content {
    --wincalc-sidebar-content-stuck-offset: var(--wincalc-sidebar-content-stuck-offset-xl, 0);
  }
}
@media (min-width: 1400px) {
  .wincalc-sidebar-content {
    --wincalc-sidebar-content-stuck-offset: var(--wincalc-sidebar-content-stuck-offset-xxl, 0);
  }
}
.wincalc-sidebar-content:hover, .wincalc-sidebar-content:focus-within {
  z-index: 1;
}

.wincalc-selection.is-undone::before {
  background: linear-gradient(to right, rgba(130, 130, 130, 0.2) 8%, rgba(130, 130, 130, 0.3) 18%, rgba(130, 130, 130, 0.2) 33%);
  background-size: 40rem;
  animation: wincalc-skeleton-loading 2s infinite ease-out;
  content: "";
  display: block;
  margin: auto;
  max-width: 20rem;
  aspect-ratio: 1/1;
}
.wincalc-selection.is-loading {
  position: relative;
  opacity: 0.8;
  pointer-events: none;
}
.wincalc-selection.is-loading::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background: url("../images/spinner.svg") no-repeat center;
}
.wincalc-selection-panel-title[class] {
  margin: 0;
  font-size: 1.2rem;
}
.wincalc-selection-title[class] {
  margin-bottom: 1rem;
  font-size: 1rem;
}
.wincalc-selection-thumbnail[class] {
  margin: 0 auto 1rem;
  text-align: center;
}
.wincalc-selection-thumbnail img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: auto;
}
.wincalc-selection-body::after {
  content: " ";
  display: table;
  clear: both;
}
.wincalc-selection-attributes-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0.25rem;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #e9ecef;
}
.wincalc-selection-attributes-item-name, .wincalc-selection-attributes-item-value[class] {
  margin-bottom: 0;
}
.wincalc-selection-totals-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.25rem;
}
.wincalc-selection-totals-item:not(:last-child) {
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #e9ecef;
}
.wincalc-selection-totals-item-name, .wincalc-selection-totals-item-value {
  flex: 50%;
  margin: 0;
}
.wincalc-selection-totals-item-value[class] {
  margin: 0;
  text-align: end;
}

.wincalc-tabs {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: flex-start;
  gap: 1rem 0.2rem;
}

.wincalc-tab {
  flex: 100%;
}
.wincalc-tab[class*=is-hidden] {
  display: none;
}
.wincalc-tab-toggle[class] {
  position: fixed !important;
  top: 50%;
}
.wincalc-tab-toggle:not(:checked) + .wincalc-tab-link + .wincalc-tab {
  position: absolute;
  width: 100%;
  height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.wincalc-tab-toggle[class*=is-hidden], .wincalc-tab-link[class*=is-hidden] {
  display: none;
}
@media (min-width: 768px) {
  .wincalc-tab-link {
    order: -2;
  }
}
@media (max-width: 767.98px) {
  .wincalc-tab-link {
    flex: 100%;
  }
}

@media (max-width: 767.98px) {
  .wincalc-table-responsive-hidden,
  .wincalc-table-responsive th {
    display: none;
  }
  .wincalc-table-responsive td {
    display: block;
    width: auto !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
  }
  .wincalc-table-responsive td[data-th] {
    text-align: end;
  }
  .wincalc-table-responsive td:not([data-th]) {
    text-align: center;
  }
  .wincalc-table-responsive td::before {
    content: attr(data-th);
    float: inline-start;
    max-width: 50%;
    font-weight: 700;
    text-align: start;
  }
  .wincalc-table-responsive td::after {
    content: "";
    display: block;
    clear: both;
  }
  .wincalc-table-responsive tr:nth-child(even) .wincalc-table-responsive tr,
  .wincalc-table-responsive tr:nth-child(even) td {
    background-color: rgba(0, 0, 0, 0.02);
  }
}

.wincalc-tooltip {
  position: relative;
}
.wincalc-tooltip:hover .wincalc-tooltip-content, .wincalc-tooltip:focus .wincalc-tooltip-content {
  display: block;
  opacity: 0.9;
}
.wincalc-tooltip-content {
  position: absolute;
  bottom: 100%;
  left: 50%;
  z-index: 1080;
  display: none;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  background-color: #212529;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  transform: translate(-50%, -0.5rem);
  text-align: center;
  word-wrap: break-word;
  opacity: 0;
  transition: opacity 0.5s, display 0.5s allow-discrete;
}
.wincalc-tooltip-content::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  border-width: 0.25rem;
  border-style: solid;
  border-color: #212529 transparent transparent transparent;
  transform: translateX(-50%);
}
.wincalc-tooltip-content p:last-child {
  margin-bottom: 0;
}

.wincalc {
  clear: both;
}
.wincalc.is-loading {
  min-height: 10rem;
  position: relative;
  opacity: 0.8;
  pointer-events: none;
}
.wincalc.is-loading::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background: url("../images/spinner.svg") no-repeat center;
}
.wincalc.is-editing .hide-if-cart-item-editing {
  display: none;
}
.wincalc:not(.is-editing) .show-if-cart-item-editing {
  display: none;
}
.wincalc.has-cart.is-cart-empty .disable-if-cart-empty {
  pointer-events: none;
  opacity: 0.65;
}
.wincalc:not(.can-go-prev) .wincalc-control.is-prev {
  pointer-events: none;
  opacity: 0.65;
}
.wincalc.can-go-next .wincalc-control.is-cart-item-add, .wincalc.can-go-next .wincalc-control.is-get-pdf, .wincalc.can-go-next .wincalc-control.is-order-contact-form, .wincalc.can-go-next .wincalc-control.is-order-woocommerce, .wincalc.can-go-next .wincalc-control.is-repeat {
  display: none;
}
.wincalc:not(.can-go-next) .wincalc-control.is-next {
  display: none;
}
.wincalc.has-unavailable-size .wincalc-control, .wincalc:has(.has-unavailable-size) .wincalc-control {
  pointer-events: none;
  opacity: 0.65;
}
.wincalc[data-nav-walk-type=strict] .wincalc-tab-toggle:checked + .wincalc-tab-link ~ .wincalc-tab-link:not([class*=is-hidden]) ~ .wincalc-tab-link {
  opacity: 0.65;
  pointer-events: none;
}
.wincalc[data-nav-walk-type=strict]:has(.wincalc-tab-toggle:checked + .wincalc-tab-link + .wincalc-tab :invalid) .wincalc-tab-toggle:checked ~ .wincalc-tab-link:not([class*=is-hidden]) ~ .wincalc-tab-link,
.wincalc[data-nav-walk-type=strict]:has(.wincalc-tab-toggle:checked + .wincalc-tab-link + .wincalc-tab :invalid) .wincalc-control.is-next {
  opacity: 0.65;
  pointer-events: none;
}
.wincalc [hidden] {
  display: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9mcm9udC9zY3NzL3ZlbmRvci9fbm91aS1zbGlkZXIuc2NzcyIsInNyYy9mcm9udC9zY3NzL192YXJpYWJsZXMuc2NzcyIsInNyYy9mcm9udC9zY3NzL3ZlbmRvci90b20tc2VsZWN0L3RvbS1zZWxlY3QuYm9vdHN0cmFwNS5zY3NzIiwic3JjL2Zyb250L3Njc3MvdmVuZG9yL3RvbS1zZWxlY3QvdG9tLXNlbGVjdC5zY3NzIiwic3JjL2Zyb250L3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJzcmMvZnJvbnQvc2Nzcy92ZW5kb3IvdG9tLXNlbGVjdC9faXRlbXMuc2NzcyIsInNyYy9mcm9udC9zY3NzL3ZlbmRvci90b20tc2VsZWN0L19kcm9wZG93bi5zY3NzIiwic3JjL2Zyb250L3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsInNyYy9mcm9udC9zY3NzL19hbmltYXRpb25zLnNjc3MiLCJzcmMvZnJvbnQvc2Nzcy9faWNvbnMuc2NzcyIsInNyYy9mcm9udC9zY3NzL191dGlsaXR5LnNjc3MiLCJzcmMvZnJvbnQvc2Nzcy9fcHJvZHVjdC5zY3NzIiwic3JjL2Zyb250L3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJzcmMvZnJvbnQvc2Nzcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJzcmMvZnJvbnQvc2Nzcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fY2FyZXQuc2NzcyIsInNyYy9mcm9udC9zY3NzL19jYW52YXMuc2NzcyIsInNyYy9mcm9udC9zY3NzL19taXhpbnMuc2NzcyIsInNyYy9mcm9udC9zY3NzL19jYXJ0LnNjc3MiLCJzcmMvZnJvbnQvc2Nzcy9fY29tYmluYXRpb24uc2NzcyIsInNyYy9mcm9udC9zY3NzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwic3JjL2Zyb250L3Njc3MvX2NvbWJpbmF0aW9ucy5zY3NzIiwic3JjL2Zyb250L3Njc3MvX2NvbnRyb2xzLnNjc3MiLCJzcmMvZnJvbnQvc2Nzcy9faGVscC5zY3NzIiwic3JjL2Zyb250L3Njc3MvX21haW4uc2NzcyIsInNyYy9mcm9udC9zY3NzL19tb2RhbC5zY3NzIiwic3JjL2Zyb250L3Njc3MvX21lc3NhZ2Uuc2NzcyIsInNyYy9mcm9udC9zY3NzL19wcmljZS5zY3NzIiwic3JjL2Zyb250L3Njc3MvX29wdGlvbnMuc2NzcyIsInNyYy9mcm9udC9zY3NzL19zaWRlYmFyLnNjc3MiLCJzcmMvZnJvbnQvc2Nzcy9fc2VsZWN0aW9uLnNjc3MiLCJzcmMvZnJvbnQvc2Nzcy9fdGFiLnNjc3MiLCJzcmMvZnJvbnQvc2Nzcy9fdGFibGUtcmVzcG9uc2l2ZS5zY3NzIiwic3JjL2Zyb250L3Njc3MvX3Rvb2x0aXAuc2NzcyIsInNyYy9mcm9udC9zY3NzL3ZlbmRvci9ib290c3RyYXAvdmVuZG9yL19yZnMuc2NzcyIsInNyYy9mcm9udC9zY3NzL19pbmRleC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFDQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUVBO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUVBO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtBQUVB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O0lBRUksa0I5QmtDRjs7OztBK0JqRmxCO0VBQ0k7O0FBSUk7RUFDSTtFQUNBLFMvQnFGTTs7QStCakZkO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsUzVCdW1DNEI7RTRCdG1DNUI7RUFDQTtFQUNBLFcvQnNFWTtFK0JyRVo7RUFFQSxPL0JwQkE7RStCcUJBLGtCL0JaRztFK0JhSCxlL0I2Q1E7RWdDMk5WLFdBTEk7RUQ5UEY7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYy9Ca0ZBO0UrQmpGQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FFdkJaO0VBQ0k7O0FBRUE7RUFDSTtFbEJHSjtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBa0JWQTtFQUNJOztBQUtKO0VBQ0k7O0FBS0o7RUFDSTtFQUNBLFNqQzhCVzs7QWlDekJmO0VBQ0k7RUFDQSxTakN1Qlc7O0FpQ2pCWDtFQUtJOztBQU1SO0VBQ0k7O0FBTUo7RUFDSTtFQUNBLFNqQ0hXOztBaUNRZjtFQUNJLFNqQ1RXO0VpQ1VYOztBQUlBO0FBQUE7RUFFSSxTakNoQk87RWlDaUJQOztBQUtaO0VBQ0kiLCJmaWxlIjoic3JjL2Zyb250L3Njc3MvYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3Vpc2xpZGVyIC0gMTUuNy4xIC0gSnVuIDE0LCAyMDIzICovXG4vKiBGdW5jdGlvbmFsIHN0eWxpbmc7XG4gKiBUaGVzZSBzdHlsZXMgYXJlIHJlcXVpcmVkIGZvciBub1VpU2xpZGVyIHRvIGZ1bmN0aW9uLlxuICogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLndpbmNhbGMtbm9VaS10YXJnZXQsXG4ud2luY2FsYy1ub1VpLXRhcmdldCAqIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi53aW5jYWxjLW5vVWktdGFyZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aW5jYWxjLW5vVWktYmFzZSxcbi53aW5jYWxjLW5vVWktY29ubmVjdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLyogV3JhcHBlciBmb3IgYWxsIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi53aW5jYWxjLW5vVWktY29ubmVjdHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMDtcbn1cblxuLndpbmNhbGMtbm9VaS1jb25uZWN0LFxuLndpbmNhbGMtbm9VaS1vcmlnaW4ge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xufVxuXG4vKiBPZmZzZXQgZGlyZWN0aW9uXG4gKi9cbi53aW5jYWxjLW5vVWktdHh0LWRpci1ydGwud2luY2FsYy1ub1VpLWhvcml6b250YWwgLndpbmNhbGMtbm9VaS1vcmlnaW4ge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi8qIEdpdmUgb3JpZ2lucyAwIGhlaWdodC93aWR0aCBzbyB0aGV5IGRvbid0IGludGVyZmVyZSB3aXRoIGNsaWNraW5nIHRoZVxuICogY29ubmVjdCBlbGVtZW50cy5cbiAqL1xuLndpbmNhbGMtbm9VaS12ZXJ0aWNhbCAud2luY2FsYy1ub1VpLW9yaWdpbiB7XG4gICAgdG9wOiAtMTAwJTtcbiAgICB3aWR0aDogMDtcbn1cblxuLndpbmNhbGMtbm9VaS1ob3Jpem9udGFsIC53aW5jYWxjLW5vVWktb3JpZ2luIHtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi53aW5jYWxjLW5vVWktaGFuZGxlIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ud2luY2FsYy1ub1VpLXRvdWNoLWFyZWEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndpbmNhbGMtbm9VaS1zdGF0ZS10YXAgLndpbmNhbGMtbm9VaS1jb25uZWN0LFxuLndpbmNhbGMtbm9VaS1zdGF0ZS10YXAgLndpbmNhbGMtbm9VaS1vcmlnaW4ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5cbi53aW5jYWxjLW5vVWktc3RhdGUtZHJhZyAqIHtcbiAgICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLyogU2xpZGVyIHNpemUgYW5kIGhhbmRsZSBwbGFjZW1lbnQ7XG4gKi9cbi53aW5jYWxjLW5vVWktaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAkbm8tdWktc2xpZGVyLXNpemU7XG59XG5cbi53aW5jYWxjLW5vVWktaG9yaXpvbnRhbCAud2luY2FsYy1ub1VpLWhhbmRsZSB7XG4gICAgd2lkdGg6ICRuby11aS1zbGlkZXItaGFuZGxlLXNpemU7XG4gICAgaGVpZ2h0OiAkbm8tdWktc2xpZGVyLWhhbmRsZS1zaXplO1xuICAgIHJpZ2h0OiAkbm8tdWktc2xpZGVyLWhhbmRsZS1zaXplICogLTAuNTtcbiAgICB0b3A6IGZsb29yKCRuby11aS1zbGlkZXItaGFuZGxlLXNpemUgLSAkbm8tdWktc2xpZGVyLXNpemUpICogLTAuNTtcblxuICAgICYud2luY2FsYy1ub1VpLWFjdGl2ZSB7XG4gICAgICAgIC53aW5jYWxjLW5vVWktdG9vbHRpcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2luY2FsYy1ub1VpLXRvb2x0aXAge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEyMCUpO1xuICAgIH1cbn1cblxuLndpbmNhbGMtbm9VaS12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6ICRuby11aS1zbGlkZXItc2l6ZTtcbn1cblxuLndpbmNhbGMtbm9VaS12ZXJ0aWNhbCAud2luY2FsYy1ub1VpLWhhbmRsZSB7XG4gICAgd2lkdGg6ICRuby11aS1zbGlkZXItaGFuZGxlLXNpemU7XG4gICAgaGVpZ2h0OiAkbm8tdWktc2xpZGVyLWhhbmRsZS1zaXplO1xuICAgIGxlZnQ6IGZsb29yKCgkbm8tdWktc2xpZGVyLWhhbmRsZS1zaXplICsgJG5vLXVpLXNsaWRlci1zaXplKSAqIC0wLjUpO1xuICAgIGJvdHRvbTogJG5vLXVpLXNsaWRlci1oYW5kbGUtc2l6ZSAqIC0wLjU7XG59XG5cbi53aW5jYWxjLW5vVWktdHh0LWRpci1ydGwud2luY2FsYy1ub1VpLWhvcml6b250YWwgLndpbmNhbGMtbm9VaS1oYW5kbGUge1xuICAgIGxlZnQ6ICRuby11aS1zbGlkZXItaGFuZGxlLXNpemUgKiAtMC41O1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuXG4vKiBTdHlsaW5nO1xuICogR2l2aW5nIHRoZSBjb25uZWN0IGVsZW1lbnQgYSBib3JkZXIgcmFkaXVzIGNhdXNlcyBpc3N1ZXMgd2l0aCB1c2luZyB0cmFuc2Zvcm06IHNjYWxlXG4gKi9cbi53aW5jYWxjLW5vVWktdGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kOiAkbm8tdWktc2xpZGVyLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6ICRuby11aS1zbGlkZXItYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW46IGZsb29yKCRuby11aS1zbGlkZXItaGFuZGxlLXNpemUgLSAkbm8tdWktc2xpZGVyLXNpemUpICogMC41O1xufVxuXG4ud2luY2FsYy1ub1VpLWNvbm5lY3RzIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbm8tdWktc2xpZGVyLWJvcmRlci1yYWRpdXM7XG59XG5cbi53aW5jYWxjLW5vVWktY29ubmVjdCB7XG4gICAgYmFja2dyb3VuZDogJG5vLXVpLXNsaWRlci1jb25uZWN0LWJnO1xufVxuXG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xuICovXG4ud2luY2FsYy1ub1VpLWRyYWdnYWJsZSB7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG59XG5cbi53aW5jYWxjLW5vVWktdmVydGljYWwgLndpbmNhbGMtbm9VaS1kcmFnZ2FibGUge1xuICAgIGN1cnNvcjogbnMtcmVzaXplO1xufVxuXG4ud2luY2FsYy1ub1VpLWhhbmRsZSB7XG4gICAgYm9yZGVyOiAkbm8tdWktc2xpZGVyLWhhbmRsZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRuby11aS1zbGlkZXItaGFuZGxlLWJnO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAkbm8tdWktc2xpZGVyLWhhbmRsZS1zaGFkb3c7XG59XG5cbi53aW5jYWxjLW5vVWktYWN0aXZlLndpbmNhbGMtbm9VaS1oYW5kbGUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEhhbmRsZSBzdHJpcGVzO1xuICovXG4ud2luY2FsYy1ub1VpLWhhbmRsZTpiZWZvcmUsXG4ud2luY2FsYy1ub1VpLWhhbmRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpbmNhbGMtbm9VaS12ZXJ0aWNhbCAud2luY2FsYy1ub1VpLWhhbmRsZTpiZWZvcmUsXG4ud2luY2FsYy1ub1VpLXZlcnRpY2FsIC53aW5jYWxjLW5vVWktaGFuZGxlOmFmdGVyIHtcbiAgICB3aWR0aDogJG5vLXVpLXNsaWRlci1oYW5kbGUtc2l6ZTtcbiAgICBoZWlnaHQ6ICRuby11aS1zbGlkZXItaGFuZGxlLXNpemU7XG4gICAgbGVmdDogZmxvb3IoJG5vLXVpLXNsaWRlci1oYW5kbGUtc2l6ZSAtICRuby11aS1zbGlkZXItc2l6ZSkgKiAtMC41O1xuICAgIHRvcDogJG5vLXVpLXNsaWRlci1oYW5kbGUtc2l6ZSAqIC0wLjU7XG59XG5cbi53aW5jYWxjLW5vVWktdmVydGljYWwgLndpbmNhbGMtbm9VaS1oYW5kbGU6YWZ0ZXIge1xuICAgIHRvcDogJG5vLXVpLXNsaWRlci1oYW5kbGUtc2l6ZSAqIC0wLjU7XG59XG5cbi8qIERpc2FibGVkIHN0YXRlO1xuICovXG5bZGlzYWJsZWRdIC53aW5jYWxjLW5vVWktY29ubmVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5vLXVpLXNsaWRlci1iZztcbn1cblxuW2Rpc2FibGVkXS53aW5jYWxjLW5vVWktdGFyZ2V0LFxuW2Rpc2FibGVkXS53aW5jYWxjLW5vVWktaGFuZGxlLFxuW2Rpc2FibGVkXSAud2luY2FsYy1ub1VpLWhhbmRsZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogQmFzZTtcbiAqXG4gKi9cbi53aW5jYWxjLW5vVWktcGlwcyxcbi53aW5jYWxjLW5vVWktcGlwcyAqIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLndpbmNhbGMtbm9VaS1waXBzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbi8qIFZhbHVlcztcbiAqXG4gKi9cbi53aW5jYWxjLW5vVWktdmFsdWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1hcmdpbi10b3A6IDAuOGVtO1xufVxuXG4ud2luY2FsYy1ub1VpLXZhbHVlLXN1YiB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDAuNmVtO1xufVxuXG4vKiBNYXJraW5ncztcbiAqXG4gKi9cbi53aW5jYWxjLW5vVWktbWFya2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLndpbmNhbGMtbm9VaS1tYXJrZXItc3ViIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xufVxuXG4ud2luY2FsYy1ub1VpLW1hcmtlci1sYXJnZSB7XG4gICAgYmFja2dyb3VuZDogI2FhYTtcbn1cblxuLyogSG9yaXpvbnRhbCBsYXlvdXQ7XG4gKlxuICovXG4ud2luY2FsYy1ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGhlaWdodDogODBweDtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndpbmNhbGMtbm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cblxuLndpbmNhbGMtbm9VaS1ydGwgLndpbmNhbGMtbm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG59XG5cbi53aW5jYWxjLW5vVWktbWFya2VyLWhvcml6b250YWwud2luY2FsYy1ub1VpLW1hcmtlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDVweDtcbn1cblxuLndpbmNhbGMtbm9VaS1tYXJrZXItaG9yaXpvbnRhbC53aW5jYWxjLW5vVWktbWFya2VyLXN1YiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xufVxuXG4ud2luY2FsYy1ub1VpLW1hcmtlci1ob3Jpem9udGFsLndpbmNhbGMtbm9VaS1tYXJrZXItbGFyZ2Uge1xuICAgIGhlaWdodDogMTVweDtcbn1cblxuLyogVmVydGljYWwgbGF5b3V0O1xuICpcbiAqL1xuLndpbmNhbGMtbm9VaS1waXBzLXZlcnRpY2FsIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xufVxuXG4ud2luY2FsYy1ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLndpbmNhbGMtbm9VaS1ydGwgLndpbmNhbGMtbm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG59XG5cbi53aW5jYWxjLW5vVWktbWFya2VyLXZlcnRpY2FsLndpbmNhbGMtbm9VaS1tYXJrZXIge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLndpbmNhbGMtbm9VaS1tYXJrZXItdmVydGljYWwud2luY2FsYy1ub1VpLW1hcmtlci1zdWIge1xuICAgIHdpZHRoOiAxMHB4O1xufVxuXG4ud2luY2FsYy1ub1VpLW1hcmtlci12ZXJ0aWNhbC53aW5jYWxjLW5vVWktbWFya2VyLWxhcmdlIHtcbiAgICB3aWR0aDogMTVweDtcbn1cblxuLndpbmNhbGMtbm9VaS10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAkbm8tdWktc2xpZGVyLXRvb2x0aXAtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRuby11aS1zbGlkZXItdG9vbHRpcC1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuby11aS1zbGlkZXItdG9vbHRpcC1iZztcbiAgICBjb2xvcjogJG5vLXVpLXNsaWRlci10b29sdGlwLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRuby11aS1zbGlkZXItdG9vbHRpcC1wYWRkaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi53aW5jYWxjLW5vVWktaG9yaXpvbnRhbCAud2luY2FsYy1ub1VpLXRvb2x0aXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMTIwJTtcbn1cblxuLndpbmNhbGMtbm9VaS12ZXJ0aWNhbCAud2luY2FsYy1ub1VpLXRvb2x0aXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEyMCU7XG59XG5cbi53aW5jYWxjLW5vVWktaG9yaXpvbnRhbCAud2luY2FsYy1ub1VpLW9yaWdpbiA+IC53aW5jYWxjLW5vVWktdG9vbHRpcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMTIwJTtcbn1cblxuLndpbmNhbGMtbm9VaS12ZXJ0aWNhbCAud2luY2FsYy1ub1VpLW9yaWdpbiA+IC53aW5jYWxjLW5vVWktdG9vbHRpcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEyMCU7XG59XG4iLCIvLyBCb290c3RyYXAgNSB2YXJpYWJsZXNcbiR3aGl0ZTogI2ZmZjtcbiRncmF5LTEwMDogI2Y4ZjlmYTtcbiRncmF5LTIwMDogI2U5ZWNlZjtcbiRncmF5LTMwMDogI2RlZTJlNjtcbiRncmF5LTQwMDogI2NlZDRkYTtcbiRncmF5LTUwMDogI2FkYjViZDtcbiRncmF5LTYwMDogIzZjNzU3ZDtcbiRncmF5LTcwMDogIzQ5NTA1NztcbiRncmF5LTgwMDogIzM0M2E0MDtcbiRncmF5LTkwMDogIzIxMjUyOTtcbiRibGFjazogIzAwMDtcblxuJGJsdWU6ICMwZDZlZmQ7XG4kaW5kaWdvOiAjNjYxMGYyO1xuJHB1cnBsZTogIzZmNDJjMTtcbiRwaW5rOiAjZDYzMzg0O1xuJHJlZDogI2RjMzU0NTtcbiRvcmFuZ2U6ICNmZDdlMTQ7XG4keWVsbG93OiAjZmZjMTA3O1xuJGdyZWVuOiAjMjhhNzQ1O1xuJHRlYWw6ICMyMGM5OTc7XG4kY3lhbjogIzE3YTJiODtcblxuJHByaW1hcnk6ICRibHVlO1xuJHNlY29uZGFyeTogJGdyYXktNjAwO1xuJHN1Y2Nlc3M6ICRncmVlbjtcbiRpbmZvOiAkY3lhbjtcbiR3YXJuaW5nOiAkeWVsbG93O1xuJGRhbmdlcjogJHJlZDtcbiRsaWdodDogJGdyYXktMTAwO1xuJGRhcms6ICRncmF5LTgwMDtcblxuJG1pbi1jb250cmFzdC1yYXRpbzogMztcblxuJHByZWZpeDogd2luY2FsYy0gIWRlZmF1bHQ7XG5cbiRzcGFjZXI6IDFyZW07XG4kc3BhY2VyczogKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbik7XG5cbiRib2R5LWJnOiAkd2hpdGU7XG4kYm9keS1jb2xvcjogJGdyYXktOTAwO1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlO1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5O1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW07IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbiRmb250LXNpemUtc206ICRmb250LXNpemUtYmFzZSAqIC44NzU7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiBsaWdodGVyO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogYm9sZGVyO1xuXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU7XG4kbGluZS1oZWlnaHQtbGc6IDEuNTtcbiRsaW5lLWhlaWdodC1zbTogMS41O1xuXG4kYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuJGJvcmRlci1yYWRpdXMtbGc6IC4zcmVtO1xuJGJvcmRlci1yYWRpdXMtc206IC4ycmVtO1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAuMnJlbTtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6IHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSk7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjtcblxuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6IC42NTtcblxuJHRhYmxlLWNvbG9yOiAkYm9keS1jb2xvcjtcbiR0YWJsZS1iZzogbnVsbDtcbiR0YWJsZS1hY2NlbnQtYmc6IHJnYmEoJGJsYWNrLCAuMDIpO1xuXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMDIpO1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAxcHg7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuJHRvb2x0aXAtZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweDtcbiR0b29sdGlwLWNvbG9yOiAkYm9keS1iZztcbiR0b29sdGlwLWJnOiAkYm9keS1jb2xvcjtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuJHRvb2x0aXAtb3BhY2l0eTogLjk7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICRzcGFjZXIgKiAuMjU7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICRzcGFjZXIgKiAuNTtcblxuLy8gV2luZG93cyBDYWxjdWxhdG9yIHZhcmlhYmxlc1xuJG5vLXVpLXNsaWRlci1zaXplOiAycHggIWRlZmF1bHQ7XG4kbm8tdWktc2xpZGVyLWhhbmRsZS1ib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGdyYXktMjAwLCAyMCUpICFkZWZhdWx0O1xuJG5vLXVpLXNsaWRlci1oYW5kbGUtYmc6ICNmZmYgIWRlZmF1bHQ7XG4kbm8tdWktc2xpZGVyLWhhbmRsZS1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSAhZGVmYXVsdDtcbiRuby11aS1zbGlkZXItaGFuZGxlLWFjdGl2ZS1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJG5vLXVpLXNsaWRlci1oYW5kbGUtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRuby11aS1zbGlkZXItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbm8tdWktc2xpZGVyLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbm8tdWktc2xpZGVyLWNvbm5lY3QtYmc6ICRkYW5nZXIgIWRlZmF1bHQ7XG4kbm8tdWktc2xpZGVyLXRvb2x0aXAtYmc6IHRyYW5zcGFyZW50aXplKCR3aGl0ZSwgMC4yKSAhZGVmYXVsdDtcbiRuby11aS1zbGlkZXItdG9vbHRpcC1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbm8tdWktc2xpZGVyLXRvb2x0aXAtcGFkZGluZzogMCAwLjVyZW0gIWRlZmF1bHQ7XG4kbm8tdWktc2xpZGVyLXRvb2x0aXAtYm9yZGVyOiAwICFkZWZhdWx0O1xuJG5vLXVpLXNsaWRlci10b29sdGlwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNjcm9sbGJhci1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGN1c3RvbS1zY3JvbGxiYXItYmc6ICNmZmYgIWRlZmF1bHQ7XG4kY3VzdG9tLXNjcm9sbGJhci10cmFjay1iZzogI2ZmZiAhZGVmYXVsdDtcbiRjdXN0b20tc2Nyb2xsYmFyLXRyYWNrLWhvdmVyLWJnOiAjZmZmICFkZWZhdWx0O1xuJGN1c3RvbS1zY3JvbGxiYXItdGh1bWItYm9yZGVyOiA1cHggc29saWQgJGN1c3RvbS1zY3JvbGxiYXItYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNjcm9sbGJhci10aHVtYi1iZzogJGdyYXktNDAwICFkZWZhdWx0O1xuJGN1c3RvbS1zY3JvbGxiYXItdGh1bWItaG92ZXItYmc6ICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJHNwYWNlci1tZDogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXItc206IDAuNXJlbSAhZGVmYXVsdDtcbiRzcGFjZXIteHM6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLXdpZHRoOiAxNnJlbSAhZGVmYXVsdDtcblxuJGNvbWJpbmF0aW9ucy1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kaGVscC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kaGVscC1jb2xvci1hY3RpdmU6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGhlbHAtYmc6ICRncmF5LTcwMCAhZGVmYXVsdDtcbiRoZWxwLWJnLWFjdGl2ZTogJHByaW1hcnkgIWRlZmF1bHQ7XG4kaGVscC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJGhlbHAtZm9udC1zaXplOiAwLjc1cmVtICFkZWZhdWx0O1xuJGhlbHAtYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1oZWxwLW9mZnNldDogMXJlbSAhZGVmYXVsdDtcbiRwcm9kdWN0LXdpdGgtdW5hdmFpbGFibGUtc2l6ZS1pbWFnZS1vcGFjaXR5OiAwLjYgIWRlZmF1bHQ7XG4kcHJvZHVjdC12YXJpYXRpb25zLXRpdGxlLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJHByb2R1Y3QtdmFyaWF0aW9ucy10aXRsZS10ZXh0LXNoYWRvdzogLTFweCAtMXB4IDAgI2ZmZiwgMXB4IC0xcHggMCAjZmZmLCAtMXB4IDFweCAwICNmZmYsIDFweCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG4kb3B0aW9uLWltYWdlLWJvcmRlcjogM3B4IHNvbGlkICRncmF5LTUwMCAhZGVmYXVsdDtcbiRvcHRpb24taW1hZ2UtYWN0aXZlLWJvcmRlci1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kb3B0aW9uLWhlbHAtb2Zmc2V0OiA2cHggIWRlZmF1bHQ7XG5cbiR0YWJsZS1yZXNwb25zaXZlLWFjY2VudC1iZzogJHRhYmxlLWFjY2VudC1iZyAhZGVmYXVsdDtcblxuJG1vZGFsLWFuaW1hdGlvbjogd2luY2FsYy1tb2RhbCBmb3J3YXJkcyAwLjI1cyAhZGVmYXVsdDtcbiRtb2RhbC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1hbmltYXRpb246IHdpbmNhbGMtbW9kYWwtYmFja2Ryb3AgZm9yd2FyZHMgMC4yNXMgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLWZpbHRlcjogYmx1cigxcHgpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1ib3JkZXI6IDFweCBzb2xpZCAkaW5mbztcbiRtZXNzYWdlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuJG1lc3NhZ2UtcGFkZGluZzogJHNwYWNlci1tZDtcbiIsIi8qKlxuICogVG9tIFNlbGVjdCBib290c3RyYXAgNVxuICovXG5cbi8vSW1wb3J0IEJvb3N0cmFwIDUgZnVuY3Rpb25zIGFuZCB2YXJpYWJsZXNcbiRzdGF0ZS12YWxpZDogbWFwLWdldCgkZm9ybS12YWxpZGF0aW9uLXN0YXRlcywndmFsaWQnKSAhZGVmYXVsdDtcbiRzdGF0ZS1pbnZhbGlkOiBtYXAtZ2V0KCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzLCdpbnZhbGlkJykgIWRlZmF1bHQ7XG5cblxuJGVuYWJsZS1zaGFkb3dzOiB0cnVlICFkZWZhdWx0O1xuJHNlbGVjdC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRzZWxlY3QtZm9udC1zaXplOiBpbmhlcml0ICFkZWZhdWx0O1xuJHNlbGVjdC1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDsgLy9mb3JtZXJseSBsaW5lLWhlaWdodC1jb21wdXRlZFxuXG4kc2VsZWN0LWNvbG9yLXRleHQ6ICRncmF5LTgwMCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaGlnaGxpZ2h0OiByZ2JhKDI1NSwyMzcsNDAsMC40KSAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaW5wdXQ6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaW5wdXQtZnVsbDogJGlucHV0LWJnICFkZWZhdWx0O1xuXG5cbiRzZWxlY3QtY29sb3ItZGlzYWJsZWQ6ICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbTogI2VmZWZlZiAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXI6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtdGV4dDogI2ZmZiAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtYm9yZGVyOiByZ2JhKDAsMCwwLDApICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1vcHRncm91cDogJGRyb3Bkb3duLWJnICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1vcHRncm91cC10ZXh0OiAkZHJvcGRvd24taGVhZGVyLWNvbG9yICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1vcHRncm91cC1ib3JkZXI6ICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bjogJGRyb3Bkb3duLWJnICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1ib3JkZXItdG9wOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWFjdGl2ZTogJGRyb3Bkb3duLWxpbmstaG92ZXItYmcgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLXRleHQ6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWNyZWF0ZS1hY3RpdmUtdGV4dDogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0LW9wYWNpdHktZGlzYWJsZWQ6IDAuNSAhZGVmYXVsdDtcblxuJHNlbGVjdC1ib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHNlbGVjdC1ib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlcjogMHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXg6ICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teTogM3B4ICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLWl0ZW0teDogNXB4ICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLWl0ZW0teTogMXB4ICFkZWZhdWx0O1xuJHNlbGVjdC1tYXJnaW4taXRlbS14OiAzcHggIWRlZmF1bHQ7XG4kc2VsZWN0LW1hcmdpbi1pdGVtLXk6IDNweCAhZGVmYXVsdDtcblxuJHNlbGVjdC1hcnJvdy1zaXplOiA1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LWFycm93LWNvbG9yOiAkc2VsZWN0LWNvbG9yLXRleHQgIWRlZmF1bHQ7XG4kc2VsZWN0LWFycm93LW9mZnNldDogY2FsYygjeyRzZWxlY3QtcGFkZGluZy14fSArIDVweCkgIWRlZmF1bHQ7XG5cblxuQGltcG9ydCBcInRvbS1zZWxlY3RcIjtcblxuXG5AbWl4aW4gdHMtZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuXG5cdCRzdGF0ZS1tYXA6IG1hcC1nZXQoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMsJHN0YXRlKTtcblxuXHQuI3skc2VsZWN0LW5zfS13cmFwcGVyLmlzLSN7JHN0YXRlfSxcblx0Lndhcy12YWxpZGF0ZWQgLiN7JHN0YXRlfSxcblx0Lndhcy12YWxpZGF0ZWQgOiN7JHN0YXRlfSArIC4jeyRzZWxlY3QtbnN9LXdyYXBwZXJ7XG5cblx0XHQkY29sb3I6IG1hcC1nZXQoJHN0YXRlLW1hcCwnY29sb3InKTtcblx0XHQkaWNvbjogbWFwLWdldCgkc3RhdGUtbWFwLCdpY29uJyk7XG5cblx0XHRib3JkZXItY29sb3I6ICRjb2xvcjtcblxuXHRcdCY6bm90KC5zaW5nbGUpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR9XG5cblx0XHQmLnNpbmdsZXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvciksIGVzY2FwZS1zdmcoJGljb24pO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdH1cblxuXHRcdCYuZm9jdXMgLiN7JHNlbGVjdC1uc30tY29udHJvbHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXHQgICAgICAgIGJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpO1xuXHRcdH1cblxuXHR9XG59XG5cblxuLiN7JHNlbGVjdC1uc30td3JhcHBlci5mb3JtLWNvbnRyb2wsXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyLmZvcm0tc2VsZWN0e1xuXHRwYWRkaW5nOjAgIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uI3skc2VsZWN0LW5zfS1kcm9wZG93bixcbi4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duLmZvcm0tY29udHJvbCxcbi4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duLmZvcm0tc2VsZWN0e1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IDA7XG5cdHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG5cdGJhY2tncm91bmQ6ICRzZWxlY3QtY29sb3ItZHJvcGRvd247XG5cdGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7IC8vJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlclxuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0Ym94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpO1xufVxuXG4uI3skc2VsZWN0LW5zfS1kcm9wZG93biB7XG5cdC5vcHRncm91cC1oZWFkZXIge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cdH1cblx0Lm9wdGdyb3VwOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQub3B0Z3JvdXA6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnICc7XG5cdFx0ZGlzcGxheTpcdCBibG9jaztcblx0XHRoZWlnaHQ6IDA7XG5cdFx0bWFyZ2luOiAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRkcm9wZG93bi1kaXZpZGVyLWJnO1xuXHRcdG1hcmdpbi1sZWZ0OiAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14ICogLTE7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14ICogLTE7XG5cdH1cblxuXHQuY3JlYXRlIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXg7XG5cdH1cbn1cblxuLiN7JHNlbGVjdC1uc30tZHJvcGRvd24tY29udGVudCB7XG5cdHBhZGRpbmc6IDVweCAwO1xufVxuXG4uI3skc2VsZWN0LW5zfS1jb250cm9sIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0QGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG5cdCYuZHJvcGRvd24gLWFjdGl2ZSB7XG5cdFx0Ly9ib3JkZXItcmFkaXVzOiAkc2VsZWN0LWJvcmRlci1yYWRpdXM7XG5cdH1cblxuXHQuZm9jdXMgJntcblx0XHRib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG5cdFx0b3V0bGluZTogMDtcblx0XHRAaWYgJGVuYWJsZS1zaGFkb3dzIHtcblx0XHRcdGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcblx0XHR9IEBlbHNlIHtcblx0XHRcdGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuXHRcdH1cblx0fVxuXG5cdC5pdGVte1xuXHRcdGRpc3BsYXk6XHRmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC4yNWVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG5cdH1cbn1cblxuXG5AaW5jbHVkZSB0cy1mb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJ2ludmFsaWQnKTtcbkBpbmNsdWRlIHRzLWZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3RvcigndmFsaWQnKTtcblxuXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyIHtcblx0bWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcblx0ZGlzcGxheTpmbGV4O1xuXG5cdC8vLmlucHV0LWdyb3VwLXNtID4gJixcblx0Ly8mLmZvcm0tc2VsZWN0LXNtLFxuXHQvLyYuZm9ybS1jb250cm9sLXNte1xuXHQvL1x0bWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgICAvL1xuXHQvL1x0LiN7JHNlbGVjdC1uc30tY29udHJvbHtcblx0Ly9cdFx0XHQvL3BhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcblx0Ly9cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cdC8vXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcblx0Ly9cdH1cbiAgICAvL1xuXHQvL1x0Ji5oYXMtaXRlbXMgLiN7JHNlbGVjdC1uc30tY29udHJvbHtcblx0Ly9cdFx0Zm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplLXNtO1xuXHQvL1x0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0Ly9cdH1cblx0Ly99XG4gICAgLy9cbiAgICAvL1xuXHQvLy5pbnB1dC1ncm91cC1zbSA+ICYubXVsdGkuaGFzLWl0ZW1zLFxuXHQvLyYuZm9ybS1zZWxlY3Qtc20ubXVsdGkuaGFzLWl0ZW1zLFxuXHQvLyYuZm9ybS1jb250cm9sLXNtLm11bHRpLmhhcy1pdGVtc3tcblx0Ly9cdC4jeyRzZWxlY3QtbnN9LWNvbnRyb2x7XG5cdC8vXHRcdC8vIHBhZGRpbmctdG9wID0gKCRpbnB1dC1oZWlnaHQtc20gLSBib3JkZXItd2lkdGggLSBpdGVtLWhlaWdodCkgLyAyO1xuXHQvL1x0XHQvLyBpdGVtLWhlaWdodCA9ICgkc2VsZWN0LWxpbmUtaGVpZ2h0ICogJGlucHV0LWZvbnQtc2l6ZS1zbSkgKyAoJHNlbGVjdC1wYWRkaW5nLWl0ZW0teSAqIDIpXG5cdC8vXHRcdCRib3JkZXItYW5kLXBhZGRpbmc6IGNhbGMoJGlucHV0LWJvcmRlci13aWR0aCArICRzZWxlY3QtcGFkZGluZy1pdGVtLXkpICogMjtcblx0Ly9cdFx0JHRzLXNlbGVjdC1wYWRkaW5nLXNtOiBjYWxjKCAoI3skaW5wdXQtaGVpZ2h0LXNtfSAtICgjeyRzZWxlY3QtbGluZS1oZWlnaHR9ICogI3skaW5wdXQtZm9udC1zaXplLXNtfSkgLSAjeyRib3JkZXItYW5kLXBhZGRpbmd9KS8yKTtcblx0Ly9cdFx0cGFkZGluZy10b3A6ICR0cy1zZWxlY3QtcGFkZGluZy1zbSAhaW1wb3J0YW50O1xuXHQvL1x0fVxuXHQvL31cblxuXG5cdCYubXVsdGkge1xuXHRcdCYuaGFzLWl0ZW1zIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKCN7JHNlbGVjdC1wYWRkaW5nLXh9IC0gI3skc2VsZWN0LXBhZGRpbmctaXRlbS14fSk7XG5cdFx0XHQtLXRzLXByLW1pbjogY2FsYygjeyRzZWxlY3QtcGFkZGluZy14fSAtICN7JHNlbGVjdC1wYWRkaW5nLWl0ZW0teH0pO1xuXHRcdH1cblx0XHQuI3skc2VsZWN0LW5zfS1jb250cm9sID4gZGl2IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoI3skc2VsZWN0LWJvcmRlci1yYWRpdXN9IC0gMXB4KTtcblx0XHR9XG5cdH1cblxuXHQvLy5pbnB1dC1ncm91cC1sZyA+ICYsXG5cdC8vJi5mb3JtLWNvbnRyb2wtbGcsXG5cdC8vJi5mb3JtLXNlbGVjdC1sZ3tcblx0Ly9cdG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG5cdC8vXHQuI3skc2VsZWN0LW5zfS1jb250cm9se1xuXHQvL1x0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblx0Ly9cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuXHQvL1x0fVxuXHQvL31cbn1cblxuXG4uI3skc2VsZWN0LW5zfS13cmFwcGVye1xuXG5cdCY6bm90KC5mb3JtLWNvbnRyb2wpOm5vdCguZm9ybS1zZWxlY3Qpe1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHQmLnNpbmdsZSAuI3skc2VsZWN0LW5zfS1jb250cm9se1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuXHRcdH1cblx0fVxuXG5cdCYuZm9ybS1zZWxlY3QsXG5cdCYuc2luZ2xle1xuXHRcdC0tdHMtcHItY2FyZXQ6ICN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nfTtcblx0fVxuXG59XG5cbi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIuZm9ybS1jb250cm9sLFxuLiN7JHNlbGVjdC1uc30td3JhcHBlci5mb3JtLXNlbGVjdHtcblxuXHQuI3skc2VsZWN0LW5zfS1jb250cm9sLFxuXHQmLnNpbmdsZS5pbnB1dC1hY3RpdmUgLiN7JHNlbGVjdC1uc30tY29udHJvbHtcblx0XHRib3JkZXI6XHRcdG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdCY6bm90KC5kaXNhYmxlZCkgLiN7JHNlbGVjdC1uc30tY29udHJvbCxcblx0Jjpub3QoLmRpc2FibGVkKS5zaW5nbGUuaW5wdXQtYWN0aXZlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2x7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gbGV0IHRoZSBiYWNrZ3JvdW5kIG9mIC5mb3JtLXNlbGVjdCBzaG93IHRocm91Z2hcblx0fVxuXG59XG5cbi5pbnB1dC1ncm91cHtcblxuXHQmID4gLiN7JHNlbGVjdC1uc30td3JhcHBlcntcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cblxuXHQmID4gLiN7JHNlbGVjdC1uc30td3JhcHBlcjpub3QoOm50aC1jaGlsZCgyKSkgPiAuI3skc2VsZWN0LW5zfS1jb250cm9se1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0fVxuXG5cdCYgPiAuI3skc2VsZWN0LW5zfS13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkgPiAuI3skc2VsZWN0LW5zfS1jb250cm9se1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHR9XG59XG4iLCIvKipcbiAqIHRvbS1zZWxlY3QuY3NzICh2Ly9AQHZlcnNpb24pXG4gKiBDb3B5cmlnaHQgKGMpIGNvbnRyaWJ1dG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzXG4gKiBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdDpcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0ZcbiAqIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZVxuICogZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqXG4gKi9cblxuXG4vLyBiYXNlIHN0eWxlc1xuJHNlbGVjdC1uczpcdFx0XHRcdFx0XHRcdFx0XHRcdCd3aW5jYWxjLXRzJyAhZGVmYXVsdDtcbiRzZWxlY3QtZm9udC1mYW1pbHk6XHRcdFx0XHRcdFx0XHRpbmhlcml0ICFkZWZhdWx0O1xuJHNlbGVjdC1mb250LXNtb290aGluZzpcdFx0XHRcdFx0XHRcdGluaGVyaXQgIWRlZmF1bHQ7XG4kc2VsZWN0LWZvbnQtc2l6ZTpcdFx0XHRcdFx0XHRcdFx0MTNweCAhZGVmYXVsdDtcbiRzZWxlY3QtbGluZS1oZWlnaHQ6XHRcdFx0XHRcdFx0XHQxOHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LWNvbG9yLXRleHQ6XHRcdFx0XHRcdFx0XHRcdCMzMDMwMzAgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWJvcmRlcjpcdFx0XHRcdFx0XHRcdCNkMGQwZDAgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWhpZ2hsaWdodDpcdFx0XHRcdFx0XHRyZ2JhKDEyNSwxNjgsMjA4LDAuMikgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWlucHV0Olx0XHRcdFx0XHRcdFx0I2ZmZiAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaW5wdXQtZnVsbDpcdFx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLWlucHV0ICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kaXNhYmxlZDpcdFx0XHRcdFx0XHRcdCNmYWZhZmEgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW06XHRcdFx0XHRcdFx0XHRcdCNmMmYyZjIgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW0tdGV4dDpcdFx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLXRleHQgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyOlx0XHRcdFx0XHRcdCNkMGQwZDAgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlOlx0XHRcdFx0XHRcdCNlOGU4ZTggIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlLXRleHQ6XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItdGV4dCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtYm9yZGVyOlx0XHRcdFx0I2NhY2FjYSAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd246XHRcdFx0XHRcdFx0XHQjZmZmICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1ib3JkZXI6XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItYm9yZGVyICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1ib3JkZXItdG9wOlx0XHRcdFx0I2YwZjBmMCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1hY3RpdmU6XHRcdFx0XHQjZjVmYWZkICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWFjdGl2ZS10ZXh0OiBcdFx0IzQ5NWM2OCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1jcmVhdGUtdGV4dDpcdFx0cmdiYShyZWQoJHNlbGVjdC1jb2xvci10ZXh0KSwgZ3JlZW4oJHNlbGVjdC1jb2xvci10ZXh0KSwgYmx1ZSgkc2VsZWN0LWNvbG9yLXRleHQpLCAwLjUpICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWNyZWF0ZS1hY3RpdmUtdGV4dDpcdCRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1hY3RpdmUtdGV4dCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3Itb3B0Z3JvdXA6XHRcdFx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLWRyb3Bkb3duICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1vcHRncm91cC10ZXh0Olx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLXRleHQgIWRlZmF1bHQ7XG4kc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbTpcdFx0XHRcdFx0MzAlICFkZWZhdWx0O1xuJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0tdGV4dDpcdFx0XHRcdDMwJSAhZGVmYXVsdDtcbiRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtLWJvcmRlcjpcdFx0XHQzMCUgIWRlZmF1bHQ7XG4kc2VsZWN0LW9wYWNpdHktZGlzYWJsZWQ6XHRcdFx0XHRcdFx0MC41ICFkZWZhdWx0O1xuXG4kc2VsZWN0LXNoYWRvdy1pbnB1dDpcdFx0XHRcdFx0XHRcdG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0LXNoYWRvdy1pbnB1dC1mb2N1czpcdFx0XHRcdFx0XHRub25lICFkZWZhdWx0O1xuJHNlbGVjdC1ib3JkZXItd2lkdGg6XHRcdFx0XHRcdFx0XHQxcHggIWRlZmF1bHQ7XG4kc2VsZWN0LWJvcmRlcjpcdFx0XHRcdFx0XHRcdFx0XHQkc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkc2VsZWN0LWNvbG9yLWJvcmRlciAhZGVmYXVsdDtcbiRzZWxlY3QtZHJvcGRvd24tYm9yZGVyOlx0XHRcdFx0XHRcdDFweCBzb2xpZCAkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWJvcmRlciAhZGVmYXVsdDtcbiRzZWxlY3QtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHRcdDNweCAhZGVmYXVsdDtcblxuJHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlcjpcdFx0XHRcdFx0XHQwcHggIWRlZmF1bHQ7XG4kc2VsZWN0LW1heC1oZWlnaHQtZHJvcGRvd246XHRcdFx0XHRcdDIwMHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LXBhZGRpbmcteDpcdFx0XHRcdFx0XHRcdFx0OHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLXk6XHRcdFx0XHRcdFx0XHRcdDhweCAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZy1pdGVtLXg6XHRcdFx0XHRcdFx0XHQ2cHggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmctaXRlbS15Olx0XHRcdFx0XHRcdFx0MnB4ICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teDpcdFx0XHRcdFx0JHNlbGVjdC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS15Olx0XHRcdFx0XHQ1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LW1hcmdpbi1pdGVtLXg6XHRcdFx0XHRcdFx0XHQzcHggIWRlZmF1bHQ7XG4kc2VsZWN0LW1hcmdpbi1pdGVtLXk6XHRcdFx0XHRcdFx0XHQzcHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QtYXJyb3ctc2l6ZTpcdFx0XHRcdFx0XHRcdFx0NXB4ICFkZWZhdWx0O1xuJHNlbGVjdC1hcnJvdy1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0IzgwODA4MCAhZGVmYXVsdDtcbiRzZWxlY3QtYXJyb3ctb2Zmc2V0Olx0XHRcdFx0XHRcdFx0MTVweCAhZGVmYXVsdDtcblxuJHNlbGVjdC1jYXJldC1tYXJnaW46XHRcdFx0XHRcdFx0XHQwcHggNHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1jYXJldC1tYXJnaW4tcnRsOlx0XHRcdFx0XHRcdDBweCA0cHggMHB4IC0ycHggIWRlZmF1bHQ7XG5cbiRzZWxlY3Qtc3Bpbm5lci1zaXplOlx0XHRcdFx0XHRcdFx0MzBweCAhZGVmYXVsdDtcbiRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItc2l6ZTpcdFx0XHRcdFx0NXB4ICFkZWZhdWx0O1xuJHNlbGVjdC1zcGlubmVyLWJvcmRlci1jb2xvcjpcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci1ib3JkZXIgIWRlZmF1bHQ7XG5cbjpyb290e1xuXHQtLXRzLXByLWNsZWFyLWJ1dHRvbjpcdFx0XHRcdFx0XHQwcmVtO1xuXHQtLXRzLXByLWNhcmV0Olx0XHRcdFx0XHRcdFx0XHQwcmVtO1xuXHQtLXRzLXByLW1pbjpcdFx0XHRcdFx0XHRcdFx0Ljc1cmVtO1xufVxuXG5AbWl4aW4gc2VsZWN0aXplLXZlcnRpY2FsLWdyYWRpZW50KCRjb2xvci10b3AsICRjb2xvci1ib3R0b20pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGNvbG9yLXRvcCwgJGNvbG9yLWJvdHRvbSwgNjAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3ItdG9wLCAkY29sb3ItYm90dG9tKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cblxuLiN7JHNlbGVjdC1uc30td3JhcHBlci5zaW5nbGV7XG5cdC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXHRcdCYsIGlucHV0IHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLiN7JHNlbGVjdC1uc30tY29udHJvbCB7XG5cdHBhZGRpbmctcmlnaHQ6XHRNYXgoIHZhcigtLXRzLXByLW1pbiksIGNhbGMoIHZhcigtLXRzLXByLWNsZWFyLWJ1dHRvbikgKyB2YXIoLS10cy1wci1jYXJldCkpICkgIWltcG9ydGFudDtcbn1cblxuQG1peGluIHRzLWNhcmV0KCl7XG5cblx0LiN7JHNlbGVjdC1uc30td3JhcHBlci5zaW5nbGV7XG5cblx0XHQuI3skc2VsZWN0LW5zfS1jb250cm9sIHtcblx0XHRcdC0tdHMtcHItY2FyZXQ6IDJyZW07XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRyaWdodDogJHNlbGVjdC1hcnJvdy1vZmZzZXQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJvdW5kKC0wLjUgKiAkc2VsZWN0LWFycm93LXNpemUpO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6ICRzZWxlY3QtYXJyb3ctc2l6ZSAkc2VsZWN0LWFycm93LXNpemUgMCAkc2VsZWN0LWFycm93LXNpemU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHNlbGVjdC1hcnJvdy1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmRyb3Bkb3duLWFjdGl2ZSAuI3skc2VsZWN0LW5zfS1jb250cm9sOjphZnRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc2VsZWN0LWFycm93LXNpemUgKiAtMC44O1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwICRzZWxlY3QtYXJyb3ctc2l6ZSAkc2VsZWN0LWFycm93LXNpemUgJHNlbGVjdC1hcnJvdy1zaXplO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkc2VsZWN0LWFycm93LWNvbG9yIHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdCYuaW5wdXQtYWN0aXZlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wsXG5cdFx0Ji5pbnB1dC1hY3RpdmUgLiN7JHNlbGVjdC1uc30tY29udHJvbCBpbnB1dCB7XG5cdFx0XHRjdXJzb3I6IHRleHQ7XG5cdFx0fVxuXG5cdH1cbn1cblxuLy9AaW1wb3J0IFwiLi9wbHVnaW5zL2RyYWdfZHJvcC9wbHVnaW4uc2Nzc1wiO1xuLy9AaW1wb3J0IFwiLi9wbHVnaW5zL2NoZWNrYm94X29wdGlvbnMvcGx1Z2luLnNjc3NcIjtcbi8vQGltcG9ydCBcIi4vcGx1Z2lucy9jbGVhcl9idXR0b24vcGx1Z2luLnNjc3NcIjtcbi8vQGltcG9ydCBcIi4vcGx1Z2lucy9kcm9wZG93bl9oZWFkZXIvcGx1Z2luLnNjc3NcIjtcbi8vQGltcG9ydCBcIi4vcGx1Z2lucy9kcm9wZG93bl9pbnB1dC9wbHVnaW4uc2Nzc1wiO1xuLy9AaW1wb3J0IFwiLi9wbHVnaW5zL2lucHV0X2F1dG9ncm93L3BsdWdpbi5zY3NzXCI7XG4vL0BpbXBvcnQgXCIuL3BsdWdpbnMvb3B0Z3JvdXBfY29sdW1ucy9wbHVnaW4uc2Nzc1wiO1xuLy9AaW1wb3J0IFwiLi9wbHVnaW5zL3JlbW92ZV9idXR0b24vcGx1Z2luLnNjc3NcIjtcblxuXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uI3skc2VsZWN0LW5zfS1kcm9wZG93bixcbi4jeyRzZWxlY3QtbnN9LWNvbnRyb2wsXG4uI3skc2VsZWN0LW5zfS1jb250cm9sIGlucHV0IHtcblx0Y29sb3I6ICRzZWxlY3QtY29sb3ItdGV4dDtcblx0Zm9udC1mYW1pbHk6ICRzZWxlY3QtZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogJHNlbGVjdC1mb250LXNpemU7XG5cdGxpbmUtaGVpZ2h0OiAkc2VsZWN0LWxpbmUtaGVpZ2h0O1xuXHRmb250LXNtb290aGluZzogJHNlbGVjdC1mb250LXNtb290aGluZztcbn1cblxuLiN7JHNlbGVjdC1uc30tY29udHJvbCxcbi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAuI3skc2VsZWN0LW5zfS1jb250cm9sIHtcblx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1pbnB1dDtcblx0Y3Vyc29yOiB0ZXh0O1xufVxuXG5AaW1wb3J0ICdpdGVtcyc7XG5AaW1wb3J0ICdkcm9wZG93bic7XG5cbi50cy1oaWRkZW4tYWNjZXNzaWJsZXtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICAgIC8vaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLXRleHQtdmFyaWFibGVzXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLXRleHQtZW1waGFzaXM6ICAgICAgc2hhZGUtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci10ZXh0LWVtcGhhc2lzOiAgICBzaGFkZS1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZGFyay10ZXh0LWVtcGhhc2lzOiAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkcHJpbWFyeSwgODAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmctc3VidGxlOiAgICAgdGludC1jb2xvcigkc2Vjb25kYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRzdWNjZXNzLCA4MCUpICFkZWZhdWx0O1xuJGluZm8tYmctc3VidGxlOiAgICAgICAgICB0aW50LWNvbG9yKCRpbmZvLCA4MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCR3YXJuaW5nLCA4MCUpICFkZWZhdWx0O1xuJGRhbmdlci1iZy1zdWJ0bGU6ICAgICAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDgwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYmctc3VidGxlOiAgICAgICAgIG1peCgkZ3JheS0xMDAsICR3aGl0ZSkgIWRlZmF1bHQ7XG4kZGFyay1iZy1zdWJ0bGU6ICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tYm9yZGVyLXN1YnRsZTogICAgICB0aW50LWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci1ib3JkZXItc3VidGxlOiAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYm9yZGVyLXN1YnRsZTogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuJGVuYWJsZS1kYXJrLW1vZGU6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kY29sb3ItbW9kZS10eXBlOiAgICAgICAgICAgICBkYXRhICFkZWZhdWx0OyAvLyBgZGF0YWAgb3IgYG1lZGlhLXF1ZXJ5YFxuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgd2luY2FsYy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjUpICFkZWZhdWx0O1xuJGJvZHktdGVydGlhcnktYmc6ICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGJvZHktZW1waGFzaXMtY29sb3I6ICAgICAgICRibGFjayAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBJY29uIGxpbmtzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDogIC4yNWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXNpemU6ICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zaXRpb246ICAgLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4eHM6IDAsXG4gIHhzOiA0ODBweCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHhzOiA0NjZweCxcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14eGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4vLyBmdXN2LWRpc2FibGVcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLXh4bCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjIgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYjogICB0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRsaW5rLWNvbG9yKSwgJGxpbmstY29sb3IsIDE1JSkpICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIDIpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAgICAgICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0OiAgICAgICAgICAgIDEuNWVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgICAgICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICAgICAgICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvciksXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpLFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtbGV2ZWxzLW1hcFxuJHppbmRleC1sZXZlbHM6IChcbiAgbjE6IC0xLFxuICAwOiAwLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtbGV2ZWxzLW1hcFxuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXVuZGVybGluZS1nYXA6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogICAgICAgICAgICAkbmF2YmFyLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjNcbi8vIGZ1c3YtZW5hYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMiA1TDggMTFMMTQgNScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMiA1TDggMTFMMTQgNScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuLy8gZnVzdi1lbmFibGVcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuQGltcG9ydCBcInZhcmlhYmxlcy1kYXJrXCI7IC8vIFRPRE86IGNhbiBiZSByZW1vdmVkIHNhZmVseSBpbiB2Niwgb25seSBoZXJlIHRvIGF2b2lkIGJyZWFraW5nIGNoYW5nZXMgaW4gdjUuM1xuIiwiXG5cbi4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXG5cdGJvcmRlcjogJHNlbGVjdC1ib3JkZXI7XG5cdHBhZGRpbmc6ICRzZWxlY3QtcGFkZGluZy15ICRzZWxlY3QtcGFkZGluZy14O1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2hhZG93OiAkc2VsZWN0LXNoYWRvdy1pbnB1dDtcblx0Ym9yZGVyLXJhZGl1czogJHNlbGVjdC1ib3JkZXItcmFkaXVzO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0LiN7JHNlbGVjdC1uc30td3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgJiB7XG5cdFx0JHBhZGRpbmcteDogJHNlbGVjdC1wYWRkaW5nLXg7XG5cdFx0JHBhZGRpbmctdG9wOiBjYWxjKCAjeyRzZWxlY3QtcGFkZGluZy15fSAtICN7JHNlbGVjdC1wYWRkaW5nLWl0ZW0teX0gLSAjeyRzZWxlY3Qtd2lkdGgtaXRlbS1ib3JkZXJ9KTtcblx0XHQkcGFkZGluZy1ib3R0b206IGNhbGMoICN7JHNlbGVjdC1wYWRkaW5nLXl9IC0gI3skc2VsZWN0LXBhZGRpbmctaXRlbS15fSAtICN7JHNlbGVjdC1tYXJnaW4taXRlbS15fSAtICN7JHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlcn0pO1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLXRvcCAkcGFkZGluZy14ICRwYWRkaW5nLWJvdHRvbTtcblx0fVxuXG5cdC5mdWxsICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtY29sb3ItaW5wdXQtZnVsbDtcblx0fVxuXG5cdC5kaXNhYmxlZCAmLFxuXHQuZGlzYWJsZWQgJiAqIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0fVxuXG5cdC5mb2N1cyAmIHtcblx0XHRib3gtc2hhZG93OiAkc2VsZWN0LXNoYWRvdy1pbnB1dC1mb2N1cztcblx0fVxuXG5cdD4gKiB7XG5cdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC4jeyRzZWxlY3QtbnN9LXdyYXBwZXIubXVsdGkgJiA+IGRpdiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG1hcmdpbjogMCAkc2VsZWN0LW1hcmdpbi1pdGVtLXggJHNlbGVjdC1tYXJnaW4taXRlbS15IDA7XG5cdFx0cGFkZGluZzogJHNlbGVjdC1wYWRkaW5nLWl0ZW0teSAkc2VsZWN0LXBhZGRpbmctaXRlbS14O1xuXHRcdGJhY2tncm91bmQ6ICRzZWxlY3QtY29sb3ItaXRlbTtcblx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci1pdGVtLXRleHQ7XG5cdFx0Ym9yZGVyOiAkc2VsZWN0LXdpZHRoLWl0ZW0tYm9yZGVyIHNvbGlkICRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXI7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlO1xuXHRcdFx0Y29sb3I6ICRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtdGV4dDtcblx0XHRcdGJvcmRlcjogJHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlciBzb2xpZCAkc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlLWJvcmRlcjtcblx0XHR9XG5cdH1cblxuXHQuI3skc2VsZWN0LW5zfS13cmFwcGVyLm11bHRpLmRpc2FibGVkICYgPiBkaXYge1xuXHRcdCYsICYuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiBsaWdodGVuKGRlc2F0dXJhdGUoJHNlbGVjdC1jb2xvci1pdGVtLXRleHQsIDEwMCUpLCAkc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS10ZXh0KTtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkc2VsZWN0LWNvbG9yLWl0ZW0sIDEwMCUpLCAkc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbSk7XG5cdFx0XHRib3JkZXI6ICRzZWxlY3Qtd2lkdGgtaXRlbS1ib3JkZXIgc29saWQgbGlnaHRlbihkZXNhdHVyYXRlKCRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXIsIDEwMCUpLCAkc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS1ib3JkZXIpO1xuXHRcdH1cblx0fVxuXG5cdD4gaW5wdXQge1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdG1pbi13aWR0aDogN3JlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0bWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0dXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Jjpmb2N1cyB7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cdH1cblxuXHQuaGFzLWl0ZW1zICYgPiBpbnB1dHtcblx0XHRtYXJnaW46ICRzZWxlY3QtY2FyZXQtbWFyZ2luICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLnJ0bCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0Ji5zaW5nbGUgLiN7JHNlbGVjdC1uc30tY29udHJvbDphZnRlciB7XG5cdFx0XHRsZWZ0OiAkc2VsZWN0LWFycm93LW9mZnNldDtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0XHQuI3skc2VsZWN0LW5zfS1jb250cm9sID4gaW5wdXQge1xuXHRcdFx0bWFyZ2luOiAkc2VsZWN0LWNhcmV0LW1hcmdpbi1ydGwgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuZGlzYWJsZWQgJiB7XG5cdFx0b3BhY2l0eTogJHNlbGVjdC1vcGFjaXR5LWRpc2FibGVkO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtY29sb3ItZGlzYWJsZWQ7XG5cdH1cblxuXHQvLyBoaWRlIGlucHV0LCB3aGlsZSByZXRhaW5pbmcgaXRzIGZvY3VzLCBhbmQgbWFpbnRhaW4gbGF5b3V0IHNvIHVzZXJzIGNhbiBzdGlsbCBjbGljayBvbiB0aGUgc3BhY2UgdG8gYnJpbmcgdGhlIGRpc3BsYXkgYmFja1xuXHQvLyB2aXNpYmlsaXR5OmhpZGRlbiBjYW4gcHJldmVudCB0aGUgaW5wdXQgZnJvbSByZWNlaXZpbmcgZm9jdXNcblx0LmlucHV0LWhpZGRlbiAmID4gaW5wdXR7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTEwMDAwcHg7XG5cdH1cblxufVxuIiwiXG5cbi4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxMDtcblxuXHRib3JkZXI6ICRzZWxlY3QtZHJvcGRvd24tYm9yZGVyO1xuXHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLWRyb3Bkb3duO1xuXHRtYXJnaW46IDAuMjVyZW0gMCAwIDA7XG5cdGJvcmRlci10b3A6IDAgbm9uZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcblx0Ym9yZGVyLXJhZGl1czogMCAwICRzZWxlY3QtYm9yZGVyLXJhZGl1cyAkc2VsZWN0LWJvcmRlci1yYWRpdXM7XG5cblxuXHRbZGF0YS1zZWxlY3RhYmxlXSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LmhpZ2hsaWdodCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLWhpZ2hsaWdodDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDFweDtcblx0XHR9XG5cdH1cblxuXHQub3B0aW9uLFxuXHQub3B0Z3JvdXAtaGVhZGVyLFxuXHQubm8tcmVzdWx0cyxcblx0LmNyZWF0ZSB7XG5cdFx0cGFkZGluZzogJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teSAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14O1xuXHR9XG5cbiAgICAub3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjI1ZW07XG4gICAgfVxuXG5cdC5vcHRpb24sIFtkYXRhLWRpc2FibGVkXSwgW2RhdGEtZGlzYWJsZWRdIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG5cdFx0Y3Vyc29yOiBpbmhlcml0O1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxuXG5cdFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG5cdFx0Ym9yZGVyLXRvcDogMCBub25lO1xuXHR9XG5cblx0Lm9wdGdyb3VwLWhlYWRlciB7XG5cdFx0Y29sb3I6ICRzZWxlY3QtY29sb3Itb3B0Z3JvdXAtdGV4dDtcblx0XHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLW9wdGdyb3VwO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXG5cdC5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1hY3RpdmU7XG5cdFx0Y29sb3I6ICRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1hY3RpdmUtdGV4dDtcblx0XHQmLmNyZWF0ZSB7XG5cdFx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWNyZWF0ZS1hY3RpdmUtdGV4dDtcblx0XHR9XG5cdH1cblxuXHQuY3JlYXRlIHtcblx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWNyZWF0ZS10ZXh0O1xuXHR9XG5cblx0LnNwaW5uZXJ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAkc2VsZWN0LXNwaW5uZXItc2l6ZTtcblx0XHRoZWlnaHQ6ICRzZWxlY3Qtc3Bpbm5lci1zaXplO1xuXHRcdG1hcmdpbjogJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teSAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14O1xuXG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogJHNlbGVjdC1zcGlubmVyLXNpemUgKiAuODtcblx0XHRcdGhlaWdodDogJHNlbGVjdC1zcGlubmVyLXNpemUgKiAuODtcblx0XHRcdG1hcmdpbjogJHNlbGVjdC1zcGlubmVyLXNpemUgKiAuMTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJvcmRlcjogJHNlbGVjdC1zcGlubmVyLWJvcmRlci1zaXplIHNvbGlkICRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItY29sb3I7XG5cdFx0XHRib3JkZXItY29sb3I6ICRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItY29sb3IgdHJhbnNwYXJlbnQgJHNlbGVjdC1zcGlubmVyLWJvcmRlci1jb2xvciB0cmFuc3BhcmVudDtcblx0XHRcdGFuaW1hdGlvbjogbGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcblx0XHR9XG5cdFx0QGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcblx0XHRcdDAlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHR9XG5cdFx0XHQxMDAlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLiN7JHNlbGVjdC1uc30tZHJvcGRvd24tY29udGVudCB7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0bWF4LWhlaWdodDogJHNlbGVjdC1tYXgtaGVpZ2h0LWRyb3Bkb3duO1xuXHRvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGtleWZyYW1lcyB3aW5jYWxjLXNrZWxldG9uLWxvYWRpbmcge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcmVtIDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcmVtIDA7XG4gICAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHdpbmRvd3MtY2FsY3VsYXRvcjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zLnR0ZlwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL2ljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQG1peGluIGljb24tc3R5bGVzIHtcbiAgICBmb250LWZhbWlseTogd2luZG93cy1jYWxjdWxhdG9yO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLy8gc3BlYWs6IG5vbmU7IC8vIG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbilcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuJWljb24ge1xuICAgIEBpbmNsdWRlIGljb24tc3R5bGVzO1xufVxuXG5AZnVuY3Rpb24gaWNvbi1jaGFyKCRmaWxlbmFtZSkge1xuICAgICRjaGFyOiBcIlwiO1xuXG4gICAgQGlmICRmaWxlbmFtZSA9PSBhbmdsZS1sZWZ0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDAxXCI7XG4gICAgfVxuICAgIFxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYW5nbGUtcmlnaHQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDJcIjtcbiAgICB9XG4gICAgXG4gICAgQGlmICRmaWxlbmFtZSA9PSBjYW5jZWwge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDNcIjtcbiAgICB9XG4gICAgXG4gICAgQGlmICRmaWxlbmFtZSA9PSBjYXJ0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA0XCI7XG4gICAgfVxuICAgIFxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2xvbmUge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDVcIjtcbiAgICB9XG4gICAgXG4gICAgQGlmICRmaWxlbmFtZSA9PSBkb3dubG9hZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwNlwiO1xuICAgIH1cbiAgICBcbiAgICBAaWYgJGZpbGVuYW1lID09IGVudmVsb3BlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA3XCI7XG4gICAgfVxuICAgIFxuICAgIEBpZiAkZmlsZW5hbWUgPT0gZXhjbGFtYXRpb24ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDhcIjtcbiAgICB9XG4gICAgXG4gICAgQGlmICRmaWxlbmFtZSA9PSBnZWFyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA5XCI7XG4gICAgfVxuICAgIFxuICAgIEBpZiAkZmlsZW5hbWUgPT0gbGVucyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwQVwiO1xuICAgIH1cbiAgICBcbiAgICBAaWYgJGZpbGVuYW1lID09IHBlbmNpbCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwQlwiO1xuICAgIH1cbiAgICBcbiAgICBAaWYgJGZpbGVuYW1lID09IHBsdXMge1xuICAgICAgICAkY2hhcjogXCJcXEUwMENcIjtcbiAgICB9XG4gICAgXG4gICAgQGlmICRmaWxlbmFtZSA9PSBwcmludCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwRFwiO1xuICAgIH1cbiAgICBcbiAgICBAaWYgJGZpbGVuYW1lID09IHJlcGVhdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwRVwiO1xuICAgIH1cbiAgICBcbiAgICBAaWYgJGZpbGVuYW1lID09IHRpY2sge1xuICAgICAgICAkY2hhcjogXCJcXEUwMEZcIjtcbiAgICB9XG4gICAgXG4gICAgQGlmICRmaWxlbmFtZSA9PSB0cmFzaCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxMFwiO1xuICAgIH1cbiAgICBcbiAgICBAaWYgJGZpbGVuYW1lID09IHVwbG9hZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxMVwiO1xuICAgIH1cbiAgICBcblxuICAgIEByZXR1cm4gJGNoYXI7XG59XG5cbkBtaXhpbiBpY29uKCRmaWxlbmFtZSwgJGluc2VydDogYmVmb3JlLCAkZXh0ZW5kOiB0cnVlKSB7XG4gICAgJjo6I3skaW5zZXJ0fSB7XG4gICAgICAgIEBpZiAkZXh0ZW5kIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1zdHlsZXM7XG4gICAgICAgIH1cblxuICAgICAgICBjb250ZW50OiBpY29uLWNoYXIoJGZpbGVuYW1lKTtcbiAgICB9XG59IiwiLndpbmNhbGMtY29tYmluYXRpb24taXRlbXMge1xuICAgICYuaXMtY2FudmFzLXR5cGUtZHluYW1pYyB7XG4gICAgICAgIC53aW5jYWxjLXV0aWxpdHkge1xuICAgICAgICAgICAgJi5pcy10eXBlLWlucHV0LFxuICAgICAgICAgICAgJi5pcy10eXBlLXZlcnRpY2FsLXNpemUsXG4gICAgICAgICAgICAmLmlzLXR5cGUtdmVydGljYWwtc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLXR5cGUtdmVydGljYWwtc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aW5jYWxjLXV0aWxpdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZbY2xhc3NdOmhhcyhbY2xhc3MqPVwiaXMtaGlkZGVuXCJdKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy10eXBlLWhvcml6b250YWwtc2xpZGVyLFxuICAgICYuaXMtdHlwZS12ZXJ0aWNhbC1zbGlkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5pcy10eXBlLWlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAmLmlzLWRlY29yYXRpb24tbm9uZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1kZWNvcmF0aW9uLWhvcml6b250YWwtcnVsZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAud2luY2FsYy11dGlsaXR5LWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJHNwYWNlci1zbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RvdC5zdmdcIikgcmVwZWF0LXggY2VudGVyLCB1cmwoXCIuLi9pbWFnZXMvZG90LnN2Z1wiKSByZXBlYXQteSBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICRzZWxmOiAmO1xuXG4gICAgICAgICAgICAgICAgICAgIEBhdC1yb290IFtkaXI9XCJydGxcIl0gI3skc2VsZn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RvdC5zdmdcIikgcmVwZWF0LXggY2VudGVyLCB1cmwoXCIuLi9pbWFnZXMvZG90LnN2Z1wiKSByZXBlYXQteSByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJHNwYWNlci1zbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RvdC5zdmdcIikgcmVwZWF0LXggY2VudGVyLCB1cmwoXCIuLi9pbWFnZXMvZG90LnN2Z1wiKSByZXBlYXQteSByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAkc2VsZjogJjtcblxuICAgICAgICAgICAgICAgICAgICBAYXQtcm9vdCBbZGlyPVwicnRsXCJdICN7JHNlbGZ9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kb3Quc3ZnXCIpIHJlcGVhdC14IGNlbnRlciwgdXJsKFwiLi4vaW1hZ2VzL2RvdC5zdmdcIikgcmVwZWF0LXkgbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZGVjb3JhdGlvbi12ZXJ0aWNhbC1ydWxlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXNtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kb3Quc3ZnXCIpIHJlcGVhdC14IHRvcCwgdXJsKFwiLi4vaW1hZ2VzL2RvdC5zdmdcIikgcmVwZWF0LXkgY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci1zbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZG90LnN2Z1wiKSByZXBlYXQteCBib3R0b20sIHVybChcIi4uL2ltYWdlcy9kb3Quc3ZnXCIpIHJlcGVhdC15IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5zaG93LW5hbWUpIHtcbiAgICAgICAgICAgIC53aW5jYWxjLXV0aWxpdHktbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aW5jYWxjLXV0aWxpdHktaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmllbGQtc2l6aW5nOiBjb250ZW50O1xuXG4gICAgICAgICAgICAmW3JlYWRvbmx5XSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5wdXRbY2xhc3NdIHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2VyLXhzO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDZyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud2luY2FsYy1wcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjpub3QoLmhhcy11bmF2YWlsYWJsZS1zaXplKSB7XG4gICAgICAgIC53aW5jYWxjLXByb2R1Y3QtdW5hdmFpbGFibGUtc2l6ZS1ub3RpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLXVuYXZhaWxhYmxlLXNpemUge1xuICAgICAgICAud2luY2FsYy1wcm9kdWN0LXZhcmlhdGlvbiB7XG4gICAgICAgICAgICA+IGltZyxcbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkcHJvZHVjdC13aXRoLXVuYXZhaWxhYmxlLXNpemUtaW1hZ2Utb3BhY2l0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG5vdCBvdXRwdXQgdmFyaWF0aW9uIHNlbGVjdG9yIGVsZW1lbnRzXG4gICAgJjppcyhbZGF0YS1hdmFpbGFibGUtdmFyaWF0aW9ucy1jb3VudD1cIjBcIl0sIFtkYXRhLWF2YWlsYWJsZS12YXJpYXRpb25zLWNvdW50PVwiMVwiXSkge1xuICAgICAgICAud2luY2FsYy1wcm9kdWN0LW9wdGlvbnMtZm9ybS1pbnB1dC5pcy12YXJpYXRpb24sXG4gICAgICAgIC53aW5jYWxjLXByb2R1Y3QtdmFyaWF0aW9ucy1oZWFkZXIsXG4gICAgICAgIC53aW5jYWxjLXByb2R1Y3QtdmFyaWF0aW9ucy1jb250cm9sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcygud2luY2FsYy1wcm9kdWN0LW9wdGlvbnMtZm9ybS1pbnB1dC5pcy12YXJpYXRpb246b25seS1jaGlsZCkge1xuICAgICAgICAgICAgLndpbmNhbGMtcHJvZHVjdC1vcHRpb25zLW1vZGFsLW9wZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBoaWRlIG9wdGlvbnMgbW9kYWwgb3BlbmVyIGlmIHRoZXJlIGFyZSBubyB2aXNpYmxlIG9wdGlvbnMsIGJ1dCB1bnRpbCBzbWFsbCBzaXplIHRvIHNob3cgbW9iaWxlIHVpXG4gICAgJjpub3QoOmhhcygud2luY2FsYy1vcHRpb246bm90KDppcyhbY2xhc3MqPVwiaXMtaGlkZGVuXCJdLCBbdHlwZT1cImhpZGRlblwiXSkpKSkge1xuICAgICAgICAud2luY2FsYy1wcm9kdWN0LW9wdGlvbnMtbW9kYWwtb3BlbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbY2xhc3MqPVwiaXMtaGlkZGVuXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1oZWxwW2NsYXNzXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkcHJvZHVjdC1oZWxwLW9mZnNldDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAkcHJvZHVjdC1oZWxwLW9mZnNldDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAmLXNpemUge1xuICAgICAgICAmLXNsaWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJHNwYWNlci1tZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5wdXRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDZyZW07XG5cbiAgICAgICAgICAgICYuaXMtd2lkdGgge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWhlaWdodCB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdmFsdWVbY2xhc3NdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjZXIteHM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmaWVsZC1zaXppbmc6IGNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltyZWFkb25seV0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdmFyaWF0aW9ucyB7XG4gICAgICAgICYtY29udHJvbCB7XG4gICAgICAgICAgICAkc2VsZjogJjtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG5cbiAgICAgICAgICAgICZbY2xhc3NdIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5nbGUtbGVmdC5zdmdcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuZ2xlLXJpZ2h0LnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206ICRzcGFjZXItbWQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIC53aW5jYWxjLXByb2R1Y3QtdmFyaWF0aW9ucy1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZVtjbGFzc10ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvZHVjdC12YXJpYXRpb25zLXRpdGxlLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6ICRwcm9kdWN0LXZhcmlhdGlvbnMtdGl0bGUtdGV4dC1zaGFkb3c7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gICAgICAgICAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG5cbiAgICAgICAgICAgICY6Zm9jdXMgKyAud2luY2FsYy1wcm9kdWN0LXZhcmlhdGlvbnMtZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjp0YXJnZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6aGFzKFtkaXNhYmxlZF0pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkICsgLndpbmNhbGMtcHJvZHVjdC12YXJpYXRpb25zLWRyb3Bkb3duLW1lbnUtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gb2xkZXIgY3NzIHdheVxuICAgICAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSArIC53aW5jYWxjLXByb2R1Y3QtdmFyaWF0aW9ucy1kcm9wZG93bi1tZW51LWl0ZW0tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbGFiZWxbY2xhc3NdIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyZW07XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJltjbGFzc10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdmFyaWF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICA+IGltZyxcbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiB2YXIoLS13aW5jYWxjLXByb2R1Y3QtdmFyaWF0aW9uLWltYWdlLXRvcCwgMCk7XG4gICAgICAgICAgICByaWdodDogdmFyKC0td2luY2FsYy1wcm9kdWN0LXZhcmlhdGlvbi1pbWFnZS1yaWdodCwgMCk7XG4gICAgICAgICAgICBib3R0b206IHZhcigtLXdpbmNhbGMtcHJvZHVjdC12YXJpYXRpb24taW1hZ2UtYm90dG9tLCAwKTtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXdpbmNhbGMtcHJvZHVjdC12YXJpYXRpb24taW1hZ2UtbGVmdCwgMCk7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0td2luY2FsYy1wcm9kdWN0LXZhcmlhdGlvbi1pbWFnZS13aWR0aCwgMTAwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXdpbmNhbGMtcHJvZHVjdC12YXJpYXRpb24taW1hZ2UtaGVpZ2h0LCAxMDAlKTtcblxuICAgICAgICAgICAgJi5pcy1oaWRkZW4tYnktYXZhaWxhYmlsaXR5LXJ1bGVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi11bmF2YWlsYWJsZS1zaXplLW5vdGljZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oZXhjbGFtYXRpb24pO1xuXG4gICAgICAgICZbY2xhc3NdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb3B0aW9ucyB7XG4gICAgICAgICYtbW9kYWwtb3BlbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRzcGFjZXItbWQ7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAkc3BhY2VyLW1kO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oZ2Vhcik7XG5cbiAgICAgICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcblxuICAgICAgICAgICAgICAgICYtbGFiZWxbY2xhc3NdIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRzcGFjZXItbWQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLW1kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAvLyBGaXggZm9yIHBvc2l0aW9uZWQgdGFibGUgY2FwdGlvbiB0aGF0IGNvdWxkIGJlY29tZSBhbm9ueW1vdXMgY2VsbHNcbiAgJjpub3QoY2FwdGlvbikge1xuICAgIC8vcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldChcbiAgJGRpcmVjdGlvbjogZG93bixcbiAgJHdpZHRoOiAkY2FyZXQtd2lkdGgsXG4gICRzcGFjaW5nOiAkY2FyZXQtc3BhY2luZyxcbiAgJHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ25cbikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIud2luY2FsYy1jYW52YXMge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbWQ7XG5cbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLWxvYWRpbmcoKTtcbiAgICB9XG5cbiAgICAmLXRpdGxlW2NsYXNzXSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxufVxuIiwiQG1peGluIGN1c3RvbS1zY3JvbGwoKSB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogJGN1c3RvbS1zY3JvbGxiYXItc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkY3VzdG9tLXNjcm9sbGJhci1zaXplO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNjcm9sbGJhci1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2Nyb2xsYmFyLXRyYWNrLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zY3JvbGxiYXItdHJhY2staG92ZXItYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBib3JkZXI6ICRjdXN0b20tc2Nyb2xsYmFyLXRodW1iLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zY3JvbGxiYXItc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zY3JvbGxiYXItdGh1bWItYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNjcm9sbGJhci10aHVtYi1ob3Zlci1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIHNlY3Rpb24tbG9hZGluZygpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcGlubmVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1sb2FkaW5nKCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdHJpcGUtYW5pbWF0ZWQuc3ZnXCIpO1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1peGluIHNrZWxldG9uLWxvYWRpbmcoKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDEzMCwgMTMwLCAxMzAsIDAuMikgOCUsIHJnYmEoMTMwLCAxMzAsIDEzMCwgMC4zKSAxOCUsIHJnYmEoMTMwLCAxMzAsIDEzMCwgMC4yKSAzMyUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDByZW07XG4gICAgYW5pbWF0aW9uOiB3aW5jYWxjLXNrZWxldG9uLWxvYWRpbmcgMnMgaW5maW5pdGUgZWFzZS1vdXQ7XG59XG4iLCIud2luY2FsYy1jYXJ0IHtcbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLWxvYWRpbmcoKTtcbiAgICB9XG5cbiAgICAmLWNvbnRyb2xzIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRzcGFjZXItc207XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXItc207XG5cbiAgICAgICAgJi5pcy1zdGlja3ktdG9wIHtcbiAgICAgICAgICAgIHRvcDogdmFyKC0td2luY2FsYy1jYXJ0LWNvbnRyb2xzLXN0dWNrLW9mZnNldCwgMCk7XG5cbiAgICAgICAgICAgIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAtLXdpbmNhbGMtY2FydC1jb250cm9scy1zdHVjay1vZmZzZXQ6IHZhcigtLXdpbmNhbGMtY2FydC1jb250cm9scy1zdHVjay1vZmZzZXQtI3skYnJlYWtwb2ludH0sIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc3RpY2t5LWJvdHRvbSB7XG4gICAgICAgICAgICBib3R0b206IHZhcigtLXdpbmNhbGMtY2FydC1jb250cm9scy1zdHVjay1vZmZzZXQsIDApO1xuXG4gICAgICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgLS13aW5jYWxjLWNhcnQtY29udHJvbHMtc3R1Y2stb2Zmc2V0OiB2YXIoLS13aW5jYWxjLWNhcnQtY29udHJvbHMtc3R1Y2stb2Zmc2V0LSN7JGJyZWFrcG9pbnR9LCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRhYmxlIHtcbiAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgICYtY2VsbCB7XG4gICAgICAgICAgICAgICAgJi5pcy1yZW1vdmUsXG4gICAgICAgICAgICAgICAgJi5pcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBzcGFuLndpbmNhbGMtY2FydC1pdGVtLWluZGV4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2VyLXNtO1xuXG4gICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyLXNtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlci1zbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItc20gKiAtMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlci1zbSAqIC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yZW1vdmUge1xuICAgICAgICAgICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tbG9hZGluZygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yZW1vdmUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aHVtYm5haWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBpbWdbc3JjXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWF0dHJpYnV0ZXMge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogJHNwYWNlci1tZDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHM7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIteHM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTIwMDtcblxuICAgICAgICAgICAgICAgICYtbmFtZSxcbiAgICAgICAgICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyB0YWJsZS1yZXNwb25zaXZlIGZpeFxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXZhbHVlW2NsYXNzXSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb3VudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmVzZXQge1xuICAgICAgICAmLXNhdmUtZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLW1kO1xuXG4gICAgICAgICAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tbG9hZGluZygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmVzZXRzIHtcbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgICZbY2xhc3NdIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLWxvYWRpbmcoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogJHNwYWNlci1tZDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJHNwYWNlci1zbTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjAyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgJltjbGFzc10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIpXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24odHJhc2gpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53aW5jYWxjLWNvbWJpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgJjpub3QoLnNob3ctc2l6ZS1jb250cm9scykge1xuICAgICAgICAud2luY2FsYy1jb21iaW5hdGlvbi1zaXplIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAud2luY2FsYy1jb21iaW5hdGlvbi1zaXplLXNsaWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmhhcy11bmF2YWlsYWJsZS1zaXplKSB7XG4gICAgICAgIC53aW5jYWxjLWNvbWJpbmF0aW9uLXVuYXZhaWxhYmxlLXNpemUtbm90aWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy11bmF2YWlsYWJsZS1zaXplIHtcbiAgICAgICAgLndpbmNhbGMtcHJvZHVjdC12YXJpYXRpb24ge1xuICAgICAgICAgICAgPiBpbWcsXG4gICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHByb2R1Y3Qtd2l0aC11bmF2YWlsYWJsZS1zaXplLWltYWdlLW9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgICAgICAgZ2FwOiAkc3BhY2VyLXNtO1xuICAgIH1cblxuICAgICYtaGVscCB7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICB9XG5cbiAgICAmLXNpemUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNlci1tZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYtaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgICAgICAgICAgJjpub3QoLnZpc3VhbGx5LWhpZGRlbikgKyAmOm5vdCgudmlzdWFsbHktaGlkZGVuKSB7XG4gICAgICAgICAgICAgICAgJHNlbGY6ICY7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAud2luY2FsYy1jb21iaW5hdGlvbi1zaXplLWlucHV0LXZhbHVlLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiw5dcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0ycmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi12YWx1ZSB7XG4gICAgICAgICAgICAgICAgZmllbGQtc2l6aW5nOiBjb250ZW50O1xuXG4gICAgICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNsaWRlciB7XG4gICAgICAgICAgICAmLmlzLXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjZXItbWQ7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td2luY2FsYy1jb21iaW5hdGlvbi1jYW52YXMtd2lkdGgsIDEwMCUpO1xuXG4gICAgICAgICYuaXMtY2FwdHVyaW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13aW5jYWxjLWNvbWJpbmF0aW9uLWNhbnZhcy13aWR0aCwgMjRyZW0pO1xuICAgICAgICAgICAgem9vbTogMTtcblxuICAgICAgICAgICAgLndpbmNhbGMtdXRpbGl0eSB7XG4gICAgICAgICAgICAgICAgJi5pcy10eXBlLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy10eXBlLWlucHV0LmlzLWRlY29yYXRpb24taG9yaXpvbnRhbC1ydWxlciB7XG4gICAgICAgICAgICAgICAgICAgIC53aW5jYWxjLXV0aWxpdHktaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy10eXBlLXZlcnRpY2FsLXNsaWRlcixcbiAgICAgICAgICAgICAgICAmLmlzLXR5cGUtaG9yaXpvbnRhbC1zbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtY2FudmFzLXR5cGUtc3RhdGljIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogdmFyKC0td2luY2FsYy1jb21iaW5hdGlvbi1jYW52YXMtcmF0aW8sIGF1dG8pO1xuXG4gICAgICAgICAgICAud2luY2FsYy1wcm9kdWN0LFxuICAgICAgICAgICAgLndpbmNhbGMtdXRpbGl0eSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogdmFyKC0td2luY2FsYy1wcm9kdWN0LXRvcCwgMCk7XG4gICAgICAgICAgICAgICAgbGVmdDogdmFyKC0td2luY2FsYy1wcm9kdWN0LWxlZnQsIDApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13aW5jYWxjLXByb2R1Y3Qtd2lkdGgsIDEwMCUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0td2luY2FsYy1wcm9kdWN0LWhlaWdodCwgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWNhbnZhcy10eXBlLWR5bmFtaWMge1xuICAgICAgICAgICAgLndpbmNhbGMtcHJvZHVjdFtkYXRhLWNvbXBvbmVudD1cIndpbmNhbGMtcHJvZHVjdFwiXSB7XG4gICAgICAgICAgICAgICAgLS13aW5jYWxjLXByb2R1Y3Qtc2l6ZS1wcm9wb3J0aW9uOiBjYWxjKHZhcigtLXdpbmNhbGMtcHJvZHVjdC1oZWlnaHQsIDEpIC8gdmFyKC0td2luY2FsYy1wcm9kdWN0LXdpZHRoLCAxKSAqIDEwMCUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCh2YXIoLS13aW5jYWxjLXByb2R1Y3QtbWluLWhlaWdodCwgMXB4KSwgdmFyKC0td2luY2FsYy1wcm9kdWN0LXNpemUtcHJvcG9ydGlvbiwgMCksIHZhcigtLXdpbmNhbGMtcHJvZHVjdC1tYXgtaGVpZ2h0LCA5OTk5ZW0pKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAvLyBvbGRlciB2ZXJzaW9ucyBzdXBwb3J0XG4gICAgICAgICAgICAgICAgJlt3aWR0aD1cIjBcIl0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRhYmxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oMTAwJSwgdmFyKC0td2luY2FsYy1jb21iaW5hdGlvbi10YWJsZS13aWR0aCwgMTAwJSkpO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aHVtYm5haWwge1xuICAgICAgICAmLWJ1ZmZlcixcbiAgICAgICAgJi1jYW52YXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLW1kO1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgJi11bmF2YWlsYWJsZS1zaXplLW5vdGljZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oZXhjbGFtYXRpb24pO1xuXG4gICAgICAgICZbY2xhc3NdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiQG1peGluIHdpbmNhbGMtY29tYmluYXRpb25zLWxpc3QoKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1tZDtcblxuICAgICYtbGlzdCB7XG4gICAgICAgICRsaXN0OiAmO1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogJHNwYWNlci1tZDtcblxuICAgICAgICAmLmlzLWhvcml6b250YWwtc2Nyb2xsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gcGFnZSBob3Jpem9udGFsIHNjcm9sbCBidWcgZml4XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXNjcm9sbCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1ob3Jpem9udGFsLXNjcm9sbCAjeyRsaXN0fSB7XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zZWN0aW9uIHtcbiAgICAgICAgICAgICYuaXMtaG9yaXpvbnRhbC1zY3JvbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2VyLW1kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2NsYXNzKj1cImlzLWhpZGRlblwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZVtjbGFzc10ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAkaXRlbTogJjtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aGFzKDpkaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLXR5cGUtMSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLXR5cGUtMTpoYXMoI3skaXRlbX0tdGh1bWJuYWlsKSB7XG4gICAgICAgICAgICAgICAgI3skaXRlbX0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtdHlwZS0yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtdHlwZS0yICN7JGl0ZW19IHtcbiAgICAgICAgICAgICAgICAmLXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2VyLXNtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJHNwYWNlci1tZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbnB1dCB7XG4gICAgICAgICAgICAgICAgJjpjaGVja2VkICsgI3skaXRlbX0tdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29tYmluYXRpb25zLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXM7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS13aW5jYWxjLWNvbWJpbmF0aW9ucy1saXN0LWl0ZW0taW1hZ2UtaGVpZ2h0LCBhdXRvKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KHZhcigtLXdpbmNhbGMtY29tYmluYXRpb25zLWdyaWQtaXRlbS13aWR0aCksIDFmcikpO1xuICAgICAgICBnYXA6ICRzcGFjZXItbWQ7XG5cbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAtLXdpbmNhbGMtY29tYmluYXRpb25zLWdyaWQtaXRlbS13aWR0aDogdmFyKC0td2luY2FsYy1jb21iaW5hdGlvbnMtZ3JpZC1pdGVtLXdpZHRoLSN7JGJyZWFrcG9pbnR9LCAyMHJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAkc3BhY2VyLW1kO1xuICAgIH1cbn1cblxuLndpbmNhbGMtY29tYmluYXRpb25zLWNhdGVnb3JpZXMge1xuICAgIC8vIHVzaW5nIG9mIG1peGluIGJlY2F1c2Ugb2YgdGhlIGNvbXBsaWNhdGVkIG5lc3RpbmdcbiAgICBAaW5jbHVkZSB3aW5jYWxjLWNvbWJpbmF0aW9ucy1saXN0KCk7XG59XG5cbi53aW5jYWxjLWNvbWJpbmF0aW9ucyB7XG4gICAgLy8gdXNpbmcgb2YgbWl4aW4gYmVjYXVzZSBvZiB0aGUgY29tcGxpY2F0ZWQgbmVzdGluZ1xuICAgIEBpbmNsdWRlIHdpbmNhbGMtY29tYmluYXRpb25zLWxpc3QoKTtcblxuICAgICYtbGlzdC1zZWN0aW9uIHtcbiAgICAgICAgJi5oYXMtdG9nZ2xlIHtcbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdmFyKC0td2luY2FsYy1jb21iaW5hdGlvbnMtbGlzdC1jb2xsYXBzZWQtaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBjbGlwO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsICNmZmYgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2luY2FsYy1jb21iaW5hdGlvbnMtbGlzdC1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwICRzcGFjZXItc207XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2luY2FsYy1jb21iaW5hdGlvbnMsXG4ud2luY2FsYy1jb21iaW5hdGlvbnMtY2F0ZWdvcmllcyB7XG4gICAgJi10aXRsZVtjbGFzc10ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgICYtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogJHNwYWNlci1tZDtcbiAgICB9XG59XG4iLCIud2luY2FsYyB7XG4gICAgJi1maWxlLXVwbG9hZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLWlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udHJvbCB7XG4gICAgICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tbG9hZGluZygpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93LWljb24sXG4gICAgICAgICYuc2hvdy1pY29uLW9uLW1vYmlsZSB7XG4gICAgICAgICAgICAmLmJ0bi1zbSB7XG4gICAgICAgICAgICAgICAgJjppcyguaWNvbi1zdGFydCwgLmljb24tbGVmdCk6OmJlZm9yZSwgLy8gQHNpbmNlIDE0LjIuMCAtIG9sZGVyIHZlcnNpb25zIHN1cHBvcnRcbiAgICAgICAgICAgICAgICAmOmlzKC5pY29uLWVuZCwgLmljb24tcmlnaHQpOjphZnRlciB7IC8vIEBzaW5jZSAxNC4yLjAgLSBvbGRlciB2ZXJzaW9ucyBzdXBwb3J0XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC40ZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93LWljb24ge1xuICAgICAgICAgICAgJjppcyguaWNvbi1zdGFydCwgLmljb24tbGVmdCk6OmJlZm9yZSwgLy8gQHNpbmNlIDE0LjIuMCAtIG9sZGVyIHZlcnNpb25zIHN1cHBvcnRcbiAgICAgICAgICAgICY6aXMoLmljb24tZW5kLCAuaWNvbi1yaWdodCk6OmFmdGVyIHsgLy8gQHNpbmNlIDE0LjIuMCAtIG9sZGVyIHZlcnNpb25zIHN1cHBvcnRcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLXN0eWxlcztcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuMmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93LWljb24tb24tbW9iaWxlIHtcbiAgICAgICAgICAgICY6aXMoLmljb24tc3RhcnQsIC5pY29uLWxlZnQpOjpiZWZvcmUsIC8vIEBzaW5jZSAxNC4yLjAgLSBvbGRlciB2ZXJzaW9ucyBzdXBwb3J0XG4gICAgICAgICAgICAmOmlzKC5pY29uLWVuZCwgLmljb24tcmlnaHQpOjphZnRlciB7IC8vIEBzaW5jZSAxNC4yLjAgLSBvbGRlciB2ZXJzaW9ucyBzdXBwb3J0XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tc3R5bGVzO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZS10ZXh0IHtcbiAgICAgICAgICAgIC53aW5jYWxjLWNvbnRyb2wtaW5uZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRlLXRleHQtb24tbW9iaWxlIHtcbiAgICAgICAgICAgIC53aW5jYWxjLWNvbnRyb2wtaW5uZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXNhdmUtcHJlc2V0IHtcbiAgICAgICAgICAgICY6aXMoLmljb24tc3RhcnQsIC5pY29uLWxlZnQpOjpiZWZvcmUsIC8vIEBzaW5jZSAxNC4yLjAgLSBvbGRlciB2ZXJzaW9ucyBzdXBwb3J0XG4gICAgICAgICAgICAmOmlzKC5pY29uLWVuZCwgLmljb24tcmlnaHQpOjphZnRlciB7IC8vIEBzaW5jZSAxNC4yLjAgLSBvbGRlciB2ZXJzaW9ucyBzdXBwb3J0XG4gICAgICAgICAgICAgICAgY29udGVudDogaWNvbi1jaGFyKGRvd25sb2FkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtbG9hZC1wcmVzZXQge1xuICAgICAgICAgICAgJjppcyguaWNvbi1zdGFydCwgLmljb24tbGVmdCk6OmJlZm9yZSwgLy8gQHNpbmNlIDE0LjIuMCAtIG9sZGVyIHZlcnNpb25zIHN1cHBvcnRcbiAgICAgICAgICAgICY6aXMoLmljb24tZW5kLCAuaWNvbi1yaWdodCk6OmFmdGVyIHsgLy8gQHNpbmNlIDE0LjIuMCAtIG9sZGVyIHZlcnNpb25zIHN1cHBvcnRcbiAgICAgICAgICAgICAgICBjb250ZW50OiBpY29uLWNoYXIodXBsb2FkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtY2FydC1pdGVtLWFkZCB7XG4gICAgICAgICAgICAmOmlzKC5pY29uLXN0YXJ0LCAuaWNvbi1sZWZ0KTo6YmVmb3JlLCAvLyBAc2luY2UgMTQuMi4wIC0gb2xkZXIgdmVyc2lvbnMgc3VwcG9ydFxuICAgICAgICAgICAgJjppcyguaWNvbi1lbmQsIC5pY29uLXJpZ2h0KTo6YWZ0ZXIgeyAvLyBAc2luY2UgMTQuMi4wIC0gb2xkZXIgdmVyc2lvbnMgc3VwcG9ydFxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGljb24tY2hhcihwbHVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtY2FydC1pdGVtLWVkaXQtc3VibWl0IHtcbiAgICAgICAgICAgICY6aXMoLmljb24tc3RhcnQsIC5pY29uLWxlZnQpOjpiZWZvcmUsIC8vIEBzaW5jZSAxNC4yLjAgLSBvbGRlciB2ZXJzaW9ucyBzdXBwb3J0XG4gICAgICAgICAgICAmOmlzKC5pY29uLWVuZCwgLmljb24tcmlnaHQpOjphZnRlciB7IC8vIEBzaW5jZSAxNC4yLjAgLSBvbGRlciB2ZXJzaW9ucyBzdXBwb3J0XG4gICAgICAgICAgICAgICAgY29udGVudDogaWNvbi1jaGFyKHRpY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1jYXJ0LWl0ZW0tZWRpdC1jYW5jZWwge1xuICAgICAgICAgICAgJjppcyguaWNvbi1zdGFydCwgLmljb24tbGVmdCk6OmJlZm9yZSwgLy8gQHNpbmNlIDE0LjIuMCAtIG9sZGVyIHZlcnNpb25zIHN1cHBvcnRcbiAgICAgICAgICAgICY6aXMoLmljb24tZW5kLCAuaWNvbi1yaWdodCk6OmFmdGVyIHsgLy8gQHNpbmNlIDE0LjIuMCAtIG9sZGVyIHZlcnNpb25zIHN1cHBvcnRcbiAgICAgICAgICAgICAgICBjb250ZW50OiBpY29uLWNoYXIoY2FuY2VsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtY2FydC1pdGVtLWVkaXQge1xuICAgICAgICAgICAgJjppcyguaWNvbi1zdGFydCwgLmljb24tbGVmdCk6OmJlZm9yZSwgLy8gQHNpbmNlIDE0LjIuMCAtIG9sZGVyIHZlcnNpb25zIHN1cHBvcnRcbiAgICAgICAgICAgICY6aXMoLmljb24tZW5kLCAuaWNvbi1yaWdodCk6OmFmdGVyIHsgLy8gQHNpbmNlIDE0LjIuMCAtIG9sZGVyIHZlcnNpb25zIHN1cHBvcnRcbiAgICAgICAgICAgICAgICBjb250ZW50OiBpY29uLWNoYXIocGVuY2lsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtY2FydC1pdGVtLWNsb25lIHtcbiAgICAgICAgICAgICY6aXMoLmljb24tc3RhcnQsIC5pY29uLWxlZnQpOjpiZWZvcmUsIC8vIEBzaW5jZSAxNC4yLjAgLSBvbGRlciB2ZXJzaW9ucyBzdXBwb3J0XG4gICAgICAgICAgICAmOmlzKC5pY29uLWVuZCwgLmljb24tcmlnaHQpOjphZnRlciB7IC8vIEBzaW5jZSAxNC4yLjAgLSBvbGRlciB2ZXJzaW9ucyBzdXBwb3J0XG4gICAgICAgICAgICAgICAgY29udGVudDogaWNvbi1jaGFyKGNsb25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZ2V0LXBkZiB7XG4gICAgICAgICAgICAmOmlzKC5pY29uLXN0YXJ0LCAuaWNvbi1sZWZ0KTo6YmVmb3JlLCAvLyBAc2luY2UgMTQuMi4wIC0gb2xkZXIgdmVyc2lvbnMgc3VwcG9ydFxuICAgICAgICAgICAgJjppcyguaWNvbi1lbmQsIC5pY29uLXJpZ2h0KTo6YWZ0ZXIgeyAvLyBAc2luY2UgMTQuMi4wIC0gb2xkZXIgdmVyc2lvbnMgc3VwcG9ydFxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGljb24tY2hhcihwcmludCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW5leHQge1xuICAgICAgICAgICAgJjppcyguaWNvbi1zdGFydCwgLmljb24tbGVmdCk6OmJlZm9yZSwgLy8gQHNpbmNlIDE0LjIuMCAtIG9sZGVyIHZlcnNpb25zIHN1cHBvcnRcbiAgICAgICAgICAgICY6aXMoLmljb24tZW5kLCAuaWNvbi1yaWdodCk6OmFmdGVyIHsgLy8gQHNpbmNlIDE0LjIuMCAtIG9sZGVyIHZlcnNpb25zIHN1cHBvcnRcbiAgICAgICAgICAgICAgICBjb250ZW50OiBpY29uLWNoYXIoYW5nbGUtcmlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1wcmV2IHtcbiAgICAgICAgICAgICY6aXMoLmljb24tc3RhcnQsIC5pY29uLWxlZnQpOjpiZWZvcmUsIC8vIEBzaW5jZSAxNC4yLjAgLSBvbGRlciB2ZXJzaW9ucyBzdXBwb3J0XG4gICAgICAgICAgICAmOmlzKC5pY29uLWVuZCwgLmljb24tcmlnaHQpOjphZnRlciB7IC8vIEBzaW5jZSAxNC4yLjAgLSBvbGRlciB2ZXJzaW9ucyBzdXBwb3J0XG4gICAgICAgICAgICAgICAgY29udGVudDogaWNvbi1jaGFyKGFuZ2xlLWxlZnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1yZXBlYXQge1xuICAgICAgICAgICAgJjppcyguaWNvbi1zdGFydCwgLmljb24tbGVmdCk6OmJlZm9yZSwgLy8gQHNpbmNlIDE0LjIuMCAtIG9sZGVyIHZlcnNpb25zIHN1cHBvcnRcbiAgICAgICAgICAgICY6aXMoLmljb24tZW5kLCAuaWNvbi1yaWdodCk6OmFmdGVyIHsgLy8gQHNpbmNlIDE0LjIuMCAtIG9sZGVyIHZlcnNpb25zIHN1cHBvcnRcbiAgICAgICAgICAgICAgICBjb250ZW50OiBpY29uLWNoYXIocmVwZWF0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtb3JkZXItY29udGFjdC1mb3JtIHtcbiAgICAgICAgICAgICY6aXMoLmljb24tc3RhcnQsIC5pY29uLWxlZnQpOjpiZWZvcmUsIC8vIEBzaW5jZSAxNC4yLjAgLSBvbGRlciB2ZXJzaW9ucyBzdXBwb3J0XG4gICAgICAgICAgICAmOmlzKC5pY29uLWVuZCwgLmljb24tcmlnaHQpOjphZnRlciB7IC8vIEBzaW5jZSAxNC4yLjAgLSBvbGRlciB2ZXJzaW9ucyBzdXBwb3J0XG4gICAgICAgICAgICAgICAgY29udGVudDogaWNvbi1jaGFyKGVudmVsb3BlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtb3JkZXItd29vY29tbWVyY2Uge1xuICAgICAgICAgICAgJjppcyguaWNvbi1zdGFydCwgLmljb24tbGVmdCk6OmJlZm9yZSwgLy8gQHNpbmNlIDE0LjIuMCAtIG9sZGVyIHZlcnNpb25zIHN1cHBvcnRcbiAgICAgICAgICAgICY6aXMoLmljb24tZW5kLCAuaWNvbi1yaWdodCk6OmFmdGVyIHsgLy8gQHNpbmNlIDE0LjIuMCAtIG9sZGVyIHZlcnNpb25zIHN1cHBvcnRcbiAgICAgICAgICAgICAgICBjb250ZW50OiBpY29uLWNoYXIoY2FydCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWNhcnQtdHJ1bmNhdGUge1xuICAgICAgICAgICAgJjppcyguaWNvbi1zdGFydCwgLmljb24tbGVmdCk6OmJlZm9yZSwgLy8gQHNpbmNlIDE0LjIuMCAtIG9sZGVyIHZlcnNpb25zIHN1cHBvcnRcbiAgICAgICAgICAgICY6aXMoLmljb24tZW5kLCAuaWNvbi1yaWdodCk6OmFmdGVyIHsgLy8gQHNpbmNlIDE0LjIuMCAtIG9sZGVyIHZlcnNpb25zIHN1cHBvcnRcbiAgICAgICAgICAgICAgICBjb250ZW50OiBpY29uLWNoYXIodHJhc2gpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkc3BhY2VyLXNtO1xuICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyLXNtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLW1kO1xuXG4gICAgICAgICYuaXMtc3RpY2t5LXRvcCB7XG4gICAgICAgICAgICB0b3A6IHZhcigtLXdpbmNhbGMtY29udHJvbHMtc3R1Y2stb2Zmc2V0LCAwKTtcblxuICAgICAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIC0td2luY2FsYy1jb250cm9scy1zdHVjay1vZmZzZXQ6IHZhcigtLXdpbmNhbGMtY29udHJvbHMtc3R1Y2stb2Zmc2V0LSN7JGJyZWFrcG9pbnR9LCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXN0aWNreS1ib3R0b20ge1xuICAgICAgICAgICAgYm90dG9tOiB2YXIoLS13aW5jYWxjLWNvbnRyb2xzLXN0dWNrLW9mZnNldCwgMCk7XG5cbiAgICAgICAgICAgIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAtLXdpbmNhbGMtY29udHJvbHMtc3R1Y2stb2Zmc2V0OiB2YXIoLS13aW5jYWxjLWNvbnRyb2xzLXN0dWNrLW9mZnNldC0jeyRicmVha3BvaW50fSwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zcGFjZXIge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICAgIGhlaWdodDogMS4yNWVtO1xuXG4gICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI1ZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud2luY2FsYy1oZWxwIHtcbiAgICAkc2VsZjogJjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJGhlbHAtc2l6ZTtcbiAgICBoZWlnaHQ6ICRoZWxwLXNpemU7XG4gICAgY29sb3I6ICRoZWxwLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoZWxwLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlbHAtYmc7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAkaGVscC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWxwLXNpemU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGF0LXJvb3QgYSN7JHNlbGZ9IHtcbiAgICAgICAgY29sb3I6ICRoZWxwLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGhlbHAtY29sb3ItYWN0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVscC1iZy1hY3RpdmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCI/XCI7XG4gICAgfVxufVxuIiwiLndpbmNhbGMtbWFpbiB7XG4gICAgZ3JpZC1hcmVhOiBtYWluO1xuXG4gICAgJi1yb3cge1xuICAgICAgICAtLXdpbmNhbGMtbWFpbi1yb3ctZ2FwOiAjeyRzcGFjZXItbWR9O1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMCAjeyRzcGFjZXItbWR9O1xuICAgICAgICBnYXA6IDAgdmFyKC0td2luY2FsYy1tYWluLXJvdy1nYXApO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW5cIiBcInNpZGViYXJcIjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCAxMDAlKTtcblxuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIC0td2luY2FsYy1zaWRlYmFyLXdpZHRoOiB2YXIoLS13aW5jYWxjLXNpZGViYXItd2lkdGgtI3skYnJlYWtwb2ludH0sICN7JHNpZGViYXItd2lkdGh9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtaXhpbiBzaWRlYmFyLWxlZnQtcmlnaHQoJHNpZGU6IHJpZ2h0KSB7XG4gICAgICAgICAgICBAaWYgJHNpZGUgPT0gcmlnaHQge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBzaWRlYmFyXCI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDEwMCUgLSB2YXIoLS13aW5jYWxjLXNpZGViYXItd2lkdGgpIC0gdmFyKC0td2luY2FsYy1tYWluLXJvdy1nYXApKSBhdXRvO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzaWRlYmFyIG1haW5cIjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gY2FsYygxMDAlIC0gdmFyKC0td2luY2FsYy1zaWRlYmFyLXdpZHRoKSAtIHZhcigtLXdpbmNhbGMtbWFpbi1yb3ctZ2FwKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXNpZGViYXItdG9wIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2lkZWJhclwiIFwibWFpblwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaWRlYmFyLWxlZnQtcmlnaHQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAaWYgKGJyZWFrcG9pbnQtbWF4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykpIHtcbiAgICAgICAgICAgICAgICAmLmlzLXNpZGViYXItcmlnaHQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaWRlYmFyLWxlZnQtcmlnaHQoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc2lkZWJhci1yaWdodC1hbHdheXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2lkZWJhci1sZWZ0LXJpZ2h0KCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXNpZGViYXItbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2lkZWJhci1sZWZ0LXJpZ2h0KGxlZnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIEBpZiAoYnJlYWtwb2ludC1tYXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSkge1xuICAgICAgICAgICAgICAgICYuaXMtc2lkZWJhci1sZWZ0LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2lkZWJhci1sZWZ0LXJpZ2h0KGxlZnQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zaWRlYmFyLWxlZnQtYWx3YXlzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpZGViYXItbGVmdC1yaWdodChsZWZ0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogdmFyKC0td2luY2FsYy1tYWluLWNvbnRlbnQtc3R1Y2stb2Zmc2V0LCAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1tZDtcblxuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIC0td2luY2FsYy1tYWluLWNvbnRlbnQtc3R1Y2stb2Zmc2V0OiB2YXIoLS13aW5jYWxjLW1haW4tY29udGVudC1zdHVjay1vZmZzZXQtI3skYnJlYWtwb2ludH0sIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgei1pbmRleDogMTsgLy8gdG9vbHRpcHMgb3ZlcmxhcHBpbmcgZml4XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud2luY2FsYy1tb2RhbCB7XG4gICAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAkc3BhY2VyLW1kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM7XG4gICAgb3V0bGluZTogMDtcblxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICBhbmltYXRpb246ICRtb2RhbC1hbmltYXRpb247XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRtb2RhbC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIH1cblxuICAgICY6dGFyZ2V0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDB2dyB0cmFuc3BhcmVudGl6ZSgkbW9kYWwtYmFja2Ryb3AtYmcsICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTtcbiAgICB9XG5cbiAgICAmOjpiYWNrZHJvcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRtb2RhbC1iYWNrZHJvcC1iZywgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6ICRtb2RhbC1iYWNrZHJvcC1maWx0ZXI7XG5cbiAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICBhbmltYXRpb246ICRtb2RhbC1iYWNrZHJvcC1hbmltYXRpb247XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkbW9kYWwtYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc2l6ZS1zbSB7XG4gICAgICAgIG1heC13aWR0aDogJG1vZGFsLXNtO1xuICAgIH1cblxuICAgICYuaXMtc2l6ZS1sZyB7XG4gICAgICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICAgIH1cblxuICAgICYuaXMtc2l6ZS14bCB7XG4gICAgICAgIG1heC13aWR0aDogJG1vZGFsLXhsO1xuICAgIH1cblxuICAgICYtY2xvc2Uge1xuICAgICAgICAmLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAoJHNwYWNlci1tZCAqIC41KSAoJHNwYWNlci1tZCAqIC41KTtcbiAgICAgICAgICAgIG1hcmdpbjogKCRzcGFjZXItbWQgKiAtLjUpO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2VyLW1kICogLTEgJHNwYWNlci1tZCAqIC0xIDA7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXItbWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLWJvdHRvbTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgICBtYXJnaW46IDAgJHNwYWNlci1tZCAqIC0xICRzcGFjZXItbWQgKiAtMTtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlci1tZDtcbiAgICB9XG59XG5cbmh0bWw6aGFzKC53aW5jYWxjLW1vZGFsW29wZW5dKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQGtleWZyYW1lcyB3aW5jYWxjLW1vZGFsIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtM3JlbSwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB3aW5jYWxjLW1vZGFsLWJhY2tkcm9wIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiLndpbmNhbGMtbWVzc2FnZSB7XG4gICAgYm9yZGVyOiAkbWVzc2FnZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJG1lc3NhZ2UtYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiAkbWVzc2FnZS1wYWRkaW5nO1xuICAgIG1hcmdpbjogJHNwYWNlci1tZCAwO1xufVxuIiwiLndpbmNhbGMtcHJpY2Uge1xuICAgICZbY2xhc3NdIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6ICRzcGFjZXItc207XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6ICRzcGFjZXItc207XG5cbiAgICAgICAgJjpoYXMoLndpbmNhbGMtcHJpY2UtaXRlbS12YWx1ZVtoaWRkZW5dKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1uYW1lW2NsYXNzXSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi12YWx1ZVtjbGFzc10ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53aW5jYWxjLW9wdGlvbiB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICAmW2NsYXNzXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbWQ7XG4gICAgfVxuXG4gICAgJltjbGFzcyo9XCJpcy1oaWRkZW5cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaGFzLXRvZ2dsZSAmIHtcbiAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAgJHNwYWNlci1zbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtdHlwZS1oaWRkZW5bY2xhc3NdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLXR5cGUtY2hlY2tib3ggI3skc2VsZn0ge1xuICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2VyLXhzO1xuXG4gICAgICAgICAgICAmLWhlbHAge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvdW50IHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJi1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy10eXBlLWltYWdlLXJhZGlvICN7JHNlbGZ9LFxuICAgICYuaXMtdHlwZS1pbWFnZS1jaGVja2JveCAjeyRzZWxmfSB7XG4gICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAwICRzcGFjZXItbWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saWdodGJveCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihsZW5zKTtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkb3B0aW9uLWltYWdlLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndpbmNhbGMtaGVscCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogJG9wdGlvbi1oZWxwLW9mZnNldDtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAkb3B0aW9uLWhlbHAtb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgJiB+IC53aW5jYWxjLW9wdGlvbi12YWx1ZS1pbWFnZSwgLy8gb2xkZXIgc2VsZWN0b3Igc3VwcG9ydFxuICAgICAgICAgICAgICAgICAgICAmIH4gLndpbmNhbGMtb3B0aW9uLXZhbHVlLXRodW1ibmFpbCAud2luY2FsYy1vcHRpb24tdmFsdWUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3B0aW9uLWltYWdlLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgJiB+IC53aW5jYWxjLW9wdGlvbi12YWx1ZS10aHVtYm5haWwgLndpbmNhbGMtb3B0aW9uLXZhbHVlLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtdHlwZS1jb3Vwb24ge1xuICAgICAgICAmOm5vdCguaGFzLXN1Y2Nlc3MsIC5oYXMtZXJyb3IpIHtcbiAgICAgICAgICAgIC53aW5jYWxjLW9wdGlvbi1jb3Vwb24tc3RhdHVzLFxuICAgICAgICAgICAgLndpbmNhbGMtb3B0aW9uLWNvdXBvbi1yZW1vdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1zdWNjZXNzIHtcbiAgICAgICAgICAgIC53aW5jYWxjLW9wdGlvbi1jb3Vwb24tc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1lcnJvciB7XG4gICAgICAgICAgICAud2luY2FsYy1vcHRpb24tY291cG9uLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXNtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICAud2luY2FsYy1vcHRpb24tbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi12YWx1ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zbTtcblxuICAgICAgICAmW2NsYXNzXSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXNtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZVtjbGFzc10ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aW5jYWxjLW9wdGlvbi1pbWFnZS1tYXgtd2lkdGgsIDVyZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXNtO1xuICAgIH1cblxuICAgICYtYm9keSB7XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdW2NsYXNzXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb3Vwb24ge1xuICAgICAgICAmLXN0cmluZyB7XG4gICAgICAgICAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc3RhdHVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc207XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1Ym1pdCB7XG4gICAgICAgICAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1sb2FkaW5nKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aW5jYWxjLW9wdGlvbnMge1xuICAgICZbY2xhc3NdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1tZDtcbiAgICB9XG5cbiAgICAmW2NsYXNzKj1cImlzLWhpZGRlblwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5oYXMtdG9nZ2xlICYge1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwICRzcGFjZXItc207XG4gICAgICAgIH1cblxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlW2NsYXNzXSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJi1ib2R5IHtcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53aW5jYWxjLXNpZGViYXIge1xuICAgICYtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogdmFyKC0td2luY2FsYy1zaWRlYmFyLWNvbnRlbnQtc3R1Y2stb2Zmc2V0LCAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1tZDtcblxuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIC0td2luY2FsYy1zaWRlYmFyLWNvbnRlbnQtc3R1Y2stb2Zmc2V0OiB2YXIoLS13aW5jYWxjLXNpZGViYXItY29udGVudC1zdHVjay1vZmZzZXQtI3skYnJlYWtwb2ludH0sIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgei1pbmRleDogMTsgLy8gdG9vbHRpcHMgb3ZlcmxhcHBpbmcgZml4XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud2luY2FsYy1zZWxlY3Rpb24ge1xuICAgICYuaXMtdW5kb25lIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNrZWxldG9uLWxvYWRpbmcoKTtcblxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTsgLy8gYSBiaXQgbWFnaWNcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLWxvYWRpbmcoKTtcbiAgICB9XG5cbiAgICAmLXBhbmVsIHtcbiAgICAgICAgJi10aXRsZVtjbGFzc10ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlW2NsYXNzXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmLXRodW1ibmFpbCB7XG4gICAgICAgICZbY2xhc3NdIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjZXItbWQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm9keSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXR0cmlidXRlcyB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14cztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLXhzO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTIwMDtcblxuICAgICAgICAgICAgJi1uYW1lLFxuICAgICAgICAgICAgJi12YWx1ZVtjbGFzc10ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvdGFscyB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14cztcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci14cztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5hbWUsXG4gICAgICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXZhbHVlW2NsYXNzXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53aW5jYWxjLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAkc3BhY2VyLW1kIDAuMnJlbTtcbn1cblxuLndpbmNhbGMtdGFiIHtcbiAgICBmbGV4OiAxMDAlO1xuXG4gICAgJltjbGFzcyo9XCJpcy1oaWRkZW5cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtdG9nZ2xlIHtcbiAgICAgICAgJltjbGFzc10ge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IC8vIHNjcmVlbiBzY3JvbGwgZml4XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSArIC53aW5jYWxjLXRhYi1saW5rIHtcbiAgICAgICAgICAgICYgKyAud2luY2FsYy10YWIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdG9nZ2xlLFxuICAgICYtbGluayB7XG4gICAgICAgICZbY2xhc3MqPVwiaXMtaGlkZGVuXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBvcmRlcjogLTI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud2luY2FsYy10YWJsZS1yZXNwb25zaXZlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgJi1oaWRkZW4sXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICAkc2VsZjogJjtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmW2RhdGEtdGhdIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KFtkYXRhLXRoXSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAkc2VsZjogJjtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGlubGluZS1zdGFydDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgICRzZWxmOiAmO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgI3skc2VsZn0sXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcmVzcG9uc2l2ZS1hY2NlbnQtYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndpbmNhbGMtdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciAmLFxuICAgICY6Zm9jdXMgJiB7XG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgICAgIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAgICAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gICAgICAgIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gICAgICAgIC8vIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsICRzcGFjZXItc20gKiAtMSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIGRpc3BsYXkgMC41cyBhbGxvdy1kaXNjcmV0ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3BhY2VyLXhzO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRvb2x0aXAtYmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIkBpbXBvcnQgXCJ2ZW5kb3Ivbm91aS1zbGlkZXJcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvdG9tLXNlbGVjdC90b20tc2VsZWN0LmJvb3RzdHJhcDUuc2Nzc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcImFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcInV0aWxpdHlcIjtcbkBpbXBvcnQgXCJwcm9kdWN0XCI7XG5AaW1wb3J0IFwiY2FudmFzXCI7XG5AaW1wb3J0IFwiY2FydFwiO1xuQGltcG9ydCBcImNvbWJpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tYmluYXRpb25zXCI7XG5AaW1wb3J0IFwiY29udHJvbHNcIjtcbkBpbXBvcnQgXCJoZWxwXCI7XG5AaW1wb3J0IFwibWFpblwiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwibWVzc2FnZVwiO1xuQGltcG9ydCBcInByaWNlXCI7XG5AaW1wb3J0IFwib3B0aW9uc1wiO1xuQGltcG9ydCBcInNpZGViYXJcIjtcbkBpbXBvcnQgXCJzZWxlY3Rpb25cIjtcbkBpbXBvcnQgXCJ0YWJcIjtcbkBpbXBvcnQgXCJ0YWJsZS1yZXNwb25zaXZlXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuXG4ud2luY2FsYyB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1sb2FkaW5nKCk7XG4gICAgfVxuXG4gICAgJi5pcy1lZGl0aW5nIHtcbiAgICAgICAgLmhpZGUtaWYtY2FydC1pdGVtLWVkaXRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5pcy1lZGl0aW5nKSB7XG4gICAgICAgIC5zaG93LWlmLWNhcnQtaXRlbS1lZGl0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1jYXJ0LmlzLWNhcnQtZW1wdHkge1xuICAgICAgICAuZGlzYWJsZS1pZi1jYXJ0LWVtcHR5IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmNhbi1nby1wcmV2KSB7XG4gICAgICAgIC53aW5jYWxjLWNvbnRyb2wuaXMtcHJldiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FuLWdvLW5leHQge1xuICAgICAgICAud2luY2FsYy1jb250cm9sIHtcbiAgICAgICAgICAgICYuaXMtY2FydC1pdGVtLWFkZCxcbiAgICAgICAgICAgICYuaXMtZ2V0LXBkZixcbiAgICAgICAgICAgICYuaXMtb3JkZXItY29udGFjdC1mb3JtLFxuICAgICAgICAgICAgJi5pcy1vcmRlci13b29jb21tZXJjZSxcbiAgICAgICAgICAgICYuaXMtcmVwZWF0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmNhbi1nby1uZXh0KSB7XG4gICAgICAgIC53aW5jYWxjLWNvbnRyb2wuaXMtbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtdW5hdmFpbGFibGUtc2l6ZSxcbiAgICAmOmhhcyguaGFzLXVuYXZhaWxhYmxlLXNpemUpIHtcbiAgICAgICAgLndpbmNhbGMtY29udHJvbCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1uYXYtd2Fsay10eXBlPVwic3RyaWN0XCJdIHtcbiAgICAgICAgLndpbmNhbGMtdGFiLXRvZ2dsZTpjaGVja2VkICsgLndpbmNhbGMtdGFiLWxpbmsgfiAud2luY2FsYy10YWItbGluazpub3QoW2NsYXNzKj1cImlzLWhpZGRlblwiXSkgfiAud2luY2FsYy10YWItbGluayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC53aW5jYWxjLXRhYi10b2dnbGU6Y2hlY2tlZCArIC53aW5jYWxjLXRhYi1saW5rICsgLndpbmNhbGMtdGFiIDppbnZhbGlkKSB7XG4gICAgICAgICAgICAud2luY2FsYy10YWItdG9nZ2xlOmNoZWNrZWQgfiAud2luY2FsYy10YWItbGluazpub3QoW2NsYXNzKj1cImlzLWhpZGRlblwiXSkgfiAud2luY2FsYy10YWItbGluayxcbiAgICAgICAgICAgIC53aW5jYWxjLWNvbnRyb2wuaXMtbmV4dCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2hpZGRlbl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiJdfQ== */
